*,: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!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.ring{--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(3px + 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)}.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)}@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}.running{animation-play-state:running}.paused{animation-play-state:paused}*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{color-scheme:dark;--bg:#0E0E10;--bg2:#141925;--bg3:#1c2230;--bg4:#252d40;--card:#141925;--card-hover:#1a2030;--accent:#B6312A;--accent2:#D2493F;--accent-dim:rgba(182,49,42,.22);--green:#10b981;--yellow:#f59e0b;--red:#ef4444;--purple:#8b5cf6;--pink:#ec4899;--cyan:#06b6d4;--text:#f1f5f9;--text2:#94a3b8;--text3:#64748b;--text-on-gradient:#ffffff;--border:#232b3d;--border2:#2e3852;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow:0 4px 16px rgba(0,0,0,.35);--shadow-lg:0 12px 40px rgba(0,0,0,.45);--shadow-card:0 1px 2px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.25);--grad-purple:linear-gradient(135deg,#7c3aed,#6366f1);--grad-blue:linear-gradient(135deg,#2563eb,#1d4ed8);--grad-cyan:linear-gradient(135deg,#0891b2,#2563eb);--grad-green:linear-gradient(135deg,#059669,#10b981);--grad-teal:linear-gradient(135deg,#0d9488,#14b8a6);--grad-orange:linear-gradient(135deg,#ea580c,#f59e0b);--grad-pink:linear-gradient(135deg,#db2777,#ec4899);--grad-red:linear-gradient(135deg,#dc2626,#ef4444);--grad-slate:linear-gradient(135deg,#475569,#64748b);--radius:14px;--radius-sm:10px;--radius-lg:18px;--sidebar-width:240px}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans,"Inter"),system-ui,-apple-system,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow-card);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.card-hover:hover{border-color:var(--border2);transform:translateY(-2px)}.card-hover:hover,.kpi{box-shadow:var(--shadow)}.kpi{border-radius:var(--radius);padding:18px 20px;color:var(--text-on-gradient);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.kpi:after{content:"";position:absolute;top:-40%;right:-10%;width:140px;height:140px;background:rgba(255,255,255,.12);border-radius:50%;filter:blur(8px);pointer-events:none}.kpi-label{font-size:12px;font-weight:500;opacity:.9;letter-spacing:.2px;position:relative;z-index:1}.kpi:has(.kpi-icon) .kpi-label{padding-right:34px}.kpi-value{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.5px}.kpi-sub,.kpi-value{position:relative;z-index:1}.kpi-sub{font-size:11px;opacity:.85;font-weight:500}.kpi-icon{position:absolute;top:16px;right:16px;opacity:.35;z-index:1}.kpi-icon,.kpi-icon svg{color:var(--text2);stroke:var(--text2)}.kpi-purple{background:var(--grad-purple)}.kpi-blue{background:var(--grad-blue)}.kpi-cyan{background:var(--grad-cyan)}.kpi-green{background:var(--grad-green)}.kpi-teal{background:var(--grad-teal)}.kpi-orange{background:var(--grad-orange)}.kpi-pink{background:var(--grad-pink)}.kpi-red{background:var(--grad-red)}.kpi-slate{background:var(--grad-slate)}.kpi-soft{background:var(--card);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-card)}.kpi-soft:after{display:none}.kpi-soft .kpi-label{color:var(--text2);opacity:1}.kpi-soft .kpi-value{color:var(--text)}.badge{padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge-green{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.badge-yellow{background:color-mix(in srgb,var(--yellow) 14%,transparent);color:var(--yellow)}.badge-red{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.badge-blue{background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan)}.badge-purple{background:color-mix(in srgb,var(--purple) 14%,transparent);color:var(--purple)}.badge-slate{background:var(--bg3);color:var(--text2)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;min-height:36px}.btn-primary:hover{background:var(--accent2)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:var(--bg3);color:var(--text2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 16px;font-size:13px;font-weight:500;transition:.2s}.btn-ghost:hover{color:var(--text);border-color:var(--border2);background:var(--bg4)}.input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text);font-size:13px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input::-moz-placeholder{color:var(--text3)}.input::placeholder{color:var(--text3)}@supports (-webkit-touch-callout:none){input:is([type=date],[type=datetime-local],[type=time],[type=month]){-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;box-sizing:border-box;min-height:40px}input:is([type=date],[type=datetime-local],[type=time],[type=month])::-webkit-date-and-time-value{text-align:left;min-height:1.2em}}.tab{padding:9px 16px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text3);border-radius:var(--radius-sm);transition:all .2s;white-space:nowrap}.tab:hover{color:var(--text2);background:var(--bg3)}.tab-active{font-weight:600}.tab-active,.tab-active:hover{color:var(--text);background:var(--bg4)}.tab-underline{padding:10px 4px;background:none;cursor:pointer;font-size:13px;color:var(--text3);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab-underline-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tbl thead tr{background:var(--bg3);border-bottom:1px solid var(--border)}.tbl th{text-transform:uppercase;letter-spacing:.3px}.tbl td,.tbl th{padding:11px 14px}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:var(--bg3)}.spinner{width:20px;height:20px;border:2px solid var(--border2);border-top-color:var(--accent2);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.toast{position:fixed;bottom:24px;right:24px;background:var(--green);color:#fff;padding:12px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;z-index:1000;animation:slideUp .3s ease;box-shadow:var(--shadow)}.toast.error{background:var(--red)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.theme-toggle{width:44px;height:24px;border-radius:20px;background:var(--bg4);border:1px solid var(--border2);position:relative;cursor:pointer;transition:background .25s;flex-shrink:0}.theme-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--accent);transition:transform .25s ease;display:flex;align-items:center;justify-content:center;font-size:10px}[data-theme=glass-light] .theme-toggle-knob{transform:translateX(20px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.input:focus-visible{outline:none}.fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kpi-value{animation:countUp .5s ease both}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 currentColor;transform:scale(1)}50%{box-shadow:0 0 0 5px transparent;transform:scale(1.2)}}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;animation:statusPulse 2.4s ease-in-out infinite;vertical-align:middle;margin-right:5px}.pulse-dot.green{background:var(--green);color:var(--green)}.pulse-dot.yellow{background:var(--yellow);color:var(--yellow)}.pulse-dot.red{background:var(--red);color:var(--red)}.pulse-dot.blue{background:var(--accent);color:var(--accent)}.scan-line{display:none}@keyframes particleFloat{0%{transform:translateY(0) scale(.8);opacity:0}15%{opacity:.7}85%{opacity:.3}to{transform:translateY(-100vh) scale(1.1);opacity:0}}.bg-particle{position:fixed;border-radius:50%;pointer-events:none;z-index:0;animation:particleFloat linear infinite}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-wrap{overflow:hidden;border-top:1px solid var(--border);background:var(--bg2);padding:8px 0}.ticker-inner{display:flex;gap:48px;white-space:nowrap;animation:tickerScroll 60s linear infinite;width:-moz-max-content;width:max-content}.ticker-inner:hover{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text3)}.ticker-item .dept{color:var(--text2);font-weight:600}.ticker-item .up{color:var(--green);font-weight:600}.ticker-item .down{color:var(--red);font-weight:600}.ticker-item .dot{width:4px;height:4px;border-radius:50%;background:var(--border2)}@keyframes kpiShimmer{0%{background-position:-200%}to{background-position:200%}}.kpi-loading{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% auto;animation:kpiShimmer 1.5s ease-in-out infinite;border-radius:var(--radius);min-height:96px}.kpi:first-child{animation-delay:0s}.kpi:nth-child(2){animation-delay:60ms}.kpi:nth-child(3){animation-delay:.12s}.kpi:nth-child(4){animation-delay:.18s}.kpi:nth-child(5){animation-delay:.24s}.kpi:nth-child(6){animation-delay:.3s}.esg-topbar{height:calc(3.5rem + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important}@media (min-width:768px){.esg-main{margin-left:calc(248px + env(safe-area-inset-left))!important}.esg-content,.esg-topbar{padding-right:max(1.25rem,env(safe-area-inset-right))}.esg-content{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}}@media (max-width:768px){:root{--sidebar-width:0px}.card{padding:12px 14px!important}.esg-content{padding:12px 10px}.esg-topbar{padding:0 12px;gap:8px}.esg-topbar-date,.search-hint{display:none}.esg-sidebar{width:calc(260px + env(safe-area-inset-left));box-shadow:4px 0 24px rgba(0,0,0,.4)}.esg-main{margin-left:0!important;width:100%}.esg-topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.esg-content{padding:12px max(10px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}[style*="minmax(120px"],[style*="minmax(130px"],[style*="minmax(140px"],[style*="minmax(150px"],[style*="minmax(160px"],[style*="minmax(180px"]{grid-template-columns:repeat(2,1fr)!important}.kpi{padding:12px 14px!important;min-height:80px!important}.kpi-value{font-size:20px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-label{font-size:11px!important}.kpi-sub{font-size:10px!important}.tbl{font-size:12px}.tbl th{font-size:10px!important}.tbl td,.tbl th{padding:8px 10px!important}.tab,.tbl td{font-size:12px!important}.tab{padding:7px 12px!important;white-space:nowrap}.input{font-size:16px!important}.badge{padding:2px 7px!important;font-size:10px!important}[style*="repeat(2, 1fr)"]{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.btn-ghost,.btn-primary{padding:8px 12px!important;font-size:12px!important}.fade-in{animation-duration:.2s}}@media (max-width:380px){.kpi-value{font-size:18px!important}.card{padding:10px 12px!important}.esg-content{padding:10px 8px}}.notif-item{transition:background-color .15s ease}.notif-item:hover{background:var(--bg3)}.spin{animation:spin 1s linear infinite}[data-theme=glass]{--bg:transparent;--bg2:rgba(22,22,26,.90);--bg3:rgba(255,255,255,.06);--bg4:rgba(255,255,255,.10);--card:rgba(22,22,26,.78);--card-hover:rgba(30,30,36,.86);--accent:#B6312A;--accent2:#D2493F;--accent-dim:rgba(182,49,42,.22);--green:#4CC38A;--yellow:#E5A54B;--red:#EE7B86;--purple:#A99BF5;--pink:#E891C0;--cyan:#6CC6E0;--text:#EDEDEF;--text2:rgba(237,237,239,.72);--text3:rgba(237,237,239,.54);--text-on-gradient:#EDEDEF;--border:rgba(255,255,255,.09);--border2:rgba(255,255,255,.16);--c-fg:237 237 239;--c-brand:182 49 42;--c-success:76 195 138;--c-warning:229 165 75;--c-danger:238 123 134;--c-info:108 160 230;--shadow-sm:none;--shadow:0 8px 24px rgba(0,0,0,.28);--shadow-lg:0 16px 40px rgba(0,0,0,.36);--shadow-card:none;--kpi-base:rgba(22,22,26,.78);--grad-purple:var(--kpi-base);--grad-blue:var(--kpi-base);--grad-cyan:var(--kpi-base);--grad-green:var(--kpi-base);--grad-teal:var(--kpi-base);--grad-orange:var(--kpi-base);--grad-pink:var(--kpi-base);--grad-red:var(--kpi-base);--grad-slate:var(--kpi-base);--glass-root:#0E0E10;--glass-overlay:linear-gradient(180deg,rgba(14,14,16,.74),rgba(14,14,16,.86));--glass-overlay-mobile:linear-gradient(180deg,rgba(14,14,16,.80),rgba(14,14,16,.90));--glass-sidebar:rgba(18,18,22,.80);--glass-topbar:rgba(18,18,22,.70);--glass-solid-sidebar:rgba(22,22,26,.96);--glass-solid-topbar:rgba(22,22,26,.92);--glass-solid-card:rgba(22,22,26,.94);--glass-solid-bg2:rgba(30,30,36,.96);--glass-edge:rgba(255,255,255,.06);--glass-sheen:rgba(255,255,255,.06);--glass-toast:rgba(30,30,36,.86);--glass-tab-bg:rgba(255,255,255,.12);--glass-tab-fg:#EDEDEF;--glass-field:rgba(255,255,255,.05);--glass-ghost:rgba(255,255,255,.06);--glass-ghost-hover:rgba(255,255,255,.11);--glass-row-hover:rgba(255,255,255,.04);--glass-ticker:rgba(18,18,22,.72);--glass-scroll:rgba(255,255,255,.16);--radius:12px;--radius-sm:10px;--radius-lg:16px;--glass-blur:blur(20px) saturate(1.4);--ease:cubic-bezier(.2,.8,.2,1);--panel-bg:rgba(24,24,28,.96)}[data-theme=glass-light]{--bg:transparent;--bg2:rgba(255,255,255,.94);--bg3:rgba(17,17,24,.04);--bg4:rgba(17,17,24,.07);--card:rgba(255,255,255,.86);--card-hover:rgba(255,255,255,.94);--accent:#B6312A;--accent2:#9C2923;--accent-dim:rgba(182,49,42,.10);--green:#1F8A5B;--yellow:#B26B00;--red:#C2384F;--purple:#6A4FD6;--pink:#B83A7E;--cyan:#0E7FA8;--text:#18181B;--text2:rgba(24,24,27,.70);--text3:rgba(24,24,27,.52);--text-on-gradient:#18181B;--border:rgba(20,20,40,.10);--border2:rgba(20,20,40,.17);--c-fg:24 24 27;--c-brand:182 49 42;--c-success:31 138 91;--c-warning:178 107 0;--c-danger:194 56 79;--c-info:37 99 200;--shadow-sm:none;--shadow:0 8px 24px rgba(20,20,40,.08);--shadow-lg:0 16px 40px rgba(20,20,40,.12);--shadow-card:none;--kpi-base:rgba(255,255,255,.86);--grad-purple:var(--kpi-base);--grad-blue:var(--kpi-base);--grad-cyan:var(--kpi-base);--grad-green:var(--kpi-base);--grad-teal:var(--kpi-base);--grad-orange:var(--kpi-base);--grad-pink:var(--kpi-base);--grad-red:var(--kpi-base);--grad-slate:var(--kpi-base);--glass-root:#F7F7F8;--glass-overlay:linear-gradient(180deg,rgba(247,247,248,.72),rgba(247,247,248,.84));--glass-overlay-mobile:linear-gradient(180deg,rgba(247,247,248,.80),rgba(247,247,248,.90));--glass-sidebar:rgba(255,255,255,.82);--glass-topbar:rgba(255,255,255,.76);--glass-solid-sidebar:rgba(252,252,253,.97);--glass-solid-topbar:rgba(252,252,253,.94);--glass-solid-card:rgba(255,255,255,.96);--glass-solid-bg2:rgba(255,255,255,.97);--glass-edge:rgba(255,255,255,.7);--glass-sheen:rgba(255,255,255,.45);--glass-toast:rgba(255,255,255,.92);--glass-tab-bg:rgba(17,17,24,.07);--glass-tab-fg:#18181B;--glass-field:rgba(255,255,255,.75);--glass-ghost:rgba(255,255,255,.65);--glass-ghost-hover:rgba(255,255,255,.9);--glass-row-hover:rgba(17,17,24,.03);--glass-ticker:rgba(255,255,255,.80);--glass-scroll:rgba(17,17,24,.18);--radius:12px;--radius-sm:10px;--radius-lg:16px;--glass-blur:blur(20px) saturate(1.5);--ease:cubic-bezier(.2,.8,.2,1);--panel-bg:rgba(255,255,255,.97)}:is([data-theme=glass],[data-theme=glass-light]){background:var(--glass-root)}[data-theme=glass]{color-scheme:dark}[data-theme=glass-light]{color-scheme:light}:is([data-theme=glass],[data-theme=glass-light]) :is(option,optgroup){background-color:var(--glass-root);color:var(--text)}:is([data-theme=glass],[data-theme=glass-light]) body{background:transparent}:is([data-theme=glass],[data-theme=glass-light]) body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--glass-overlay),var(--skin-bg,url("/bg/office-1920.jpg") center/cover no-repeat)}@media (max-width:899px){:is([data-theme=glass],[data-theme=glass-light]) body:before{background:var(--glass-overlay-mobile),var(--skin-bg,url("/bg/office-1200.jpg") center/cover no-repeat)}}:is([data-theme=glass],[data-theme=glass-light]) .card,:is([data-theme=glass],[data-theme=glass-light]) .kpi-soft{background:radial-gradient(420px circle at var(--mx,-999px) var(--my,-999px),var(--glass-sheen),transparent 45%),var(--card);border:1px solid var(--border);box-shadow:none}:is([data-theme=glass],[data-theme=glass-light]) .kpi{color:var(--text-on-gradient);border:1px solid var(--border);box-shadow:none}:is([data-theme=glass],[data-theme=glass-light]) :is(.kpi-purple,.kpi-blue,.kpi-cyan,.kpi-green,.kpi-teal,.kpi-orange,.kpi-pink,.kpi-red,.kpi-slate){background-image:radial-gradient(360px circle at var(--mx,-999px) var(--my,-999px),var(--glass-sheen),transparent 45%);background-color:var(--kpi-base)}:is([data-theme=glass],[data-theme=glass-light]) .kpi:after{display:none}:is([data-theme=glass],[data-theme=glass-light]) .kpi-label{font-weight:500;color:var(--text2);opacity:1}:is([data-theme=glass],[data-theme=glass-light]) .kpi-value{font-weight:600;letter-spacing:-.4px}:is([data-theme=glass],[data-theme=glass-light]) .kpi-sub{color:var(--text3);opacity:1}:is([data-theme=glass],[data-theme=glass-light]) .kpi-icon{opacity:.4}:is([data-theme=glass],[data-theme=glass-light]) .kpi-red .kpi-value{color:var(--red)}:is([data-theme=glass],[data-theme=glass-light]) .kpi-orange .kpi-value{color:var(--yellow)}:is([data-theme=glass],[data-theme=glass-light]) .kpi-green .kpi-value{color:var(--green)}:is([data-theme=glass],[data-theme=glass-light]) .esg-sidebar{background:var(--glass-sidebar)!important;border-right:1px solid var(--border)!important}:is([data-theme=glass],[data-theme=glass-light]) .esg-topbar{background:var(--glass-topbar)!important;border-bottom:1px solid var(--border)!important}:is([data-theme=glass],[data-theme=glass-light]) .toast{background:var(--glass-toast);border:1px solid var(--border)}@media (hover:hover) and (min-width:900px){:is([data-theme=glass],[data-theme=glass-light]) :is(.card,.kpi,.toast,.esg-sidebar,.esg-topbar,.glass){backdrop-filter:var(--glass-blur)}}@media (hover:none),(max-width:899px),(prefers-reduced-transparency:reduce){:is([data-theme=glass],[data-theme=glass-light]){--card:var(--glass-solid-card);--bg2:var(--glass-solid-bg2);--kpi-base:var(--glass-solid-card)}:is([data-theme=glass],[data-theme=glass-light]) .esg-sidebar{background:var(--glass-solid-sidebar)!important}:is([data-theme=glass],[data-theme=glass-light]) .esg-topbar{background:var(--glass-solid-topbar)!important}}:is([data-theme=glass],[data-theme=glass-light]) :is(.card,.kpi,.btn-primary,.btn-ghost,.tab,.badge,.esg-sidebar a,.esg-sidebar button){transition:transform .18s var(--ease),border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}:is([data-theme=glass],[data-theme=glass-light]) :is(.card-hover:hover,.kpi:hover){transform:translateY(-1px);border-color:var(--border2);box-shadow:none}:is([data-theme=glass],[data-theme=glass-light]) .card:hover{border-color:var(--border2)}:is([data-theme=glass],[data-theme=glass-light]) :is(.kpi,.card-hover,.btn-primary,.btn-ghost,.tab):active{transform:scale(.98);transition-duration:.08s}:is([data-theme=glass],[data-theme=glass-light]) .tbl tbody tr{transition:background-color .15s ease}:is([data-theme=glass],[data-theme=glass-light]) .tbl tbody tr:hover{background:var(--glass-row-hover)}:is([data-theme=glass],[data-theme=glass-light]) .fade-in{animation:glassIn .2s var(--ease) both}@keyframes glassIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}:is([data-theme=glass],[data-theme=glass-light]) .btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);box-shadow:none}:is([data-theme=glass],[data-theme=glass-light]) .btn-primary:hover{background:var(--accent2);box-shadow:none;transform:none}:is([data-theme=glass],[data-theme=glass-light]) .btn-ghost{background:var(--glass-ghost);border-color:var(--border);color:var(--text);border-radius:var(--radius-sm)}:is([data-theme=glass],[data-theme=glass-light]) .btn-ghost:hover{background:var(--glass-ghost-hover)}:is([data-theme=glass],[data-theme=glass-light]) .tab{border-radius:var(--radius-sm)}:is([data-theme=glass],[data-theme=glass-light]) .tab-active{background:var(--glass-tab-bg)!important;color:var(--glass-tab-fg)!important;box-shadow:none!important}:is([data-theme=glass],[data-theme=glass-light]) .badge{border-radius:6px}:is([data-theme=glass],[data-theme=glass-light]) .input{background:var(--glass-field);border-color:var(--border2);color:var(--text);border-radius:var(--radius-sm)}:is([data-theme=glass],[data-theme=glass-light]) .input::-moz-placeholder{color:var(--text3)}:is([data-theme=glass],[data-theme=glass-light]) .input::placeholder{color:var(--text3)}:is([data-theme=glass],[data-theme=glass-light]) .tbl th{color:var(--text3);font-weight:500}:is([data-theme=glass],[data-theme=glass-light]) .ticker-wrap{background:var(--glass-ticker)!important;border-color:var(--border)!important}:is([data-theme=glass],[data-theme=glass-light]) ::-webkit-scrollbar-thumb{background:var(--glass-scroll)}:is([data-theme=glass],[data-theme=glass-light]) .bg-particle{display:none}:is([data-theme=glass],[data-theme=glass-light]) .theme-toggle-knob{background:var(--accent)}@media (prefers-reduced-motion:reduce){:is([data-theme=glass],[data-theme=glass-light]) :is(.card,.kpi,.fade-in){transition:none;animation:none}:is([data-theme=glass],[data-theme=glass-light]) :is(.kpi:hover,.card-hover:hover){transform:none}}[data-theme=glass][data-skin=office]{--accent:#B6312A;--accent2:#D2493F;--accent-dim:rgba(182,49,42,0.22);--c-brand:182 49 42}[data-theme=glass-light][data-skin=office]{--accent:#B6312A;--accent2:#9C2923;--accent-dim:rgba(182,49,42,0.12);--c-brand:182 49 42}[data-theme=glass][data-skin=midnight]{--accent:#3B82F6;--accent2:#60A5FA;--accent-dim:rgba(59,130,246,0.22);--c-brand:59 130 246;--skin-bg:radial-gradient(1100px 760px at 12% 8%,rgba(59,130,246,.38),transparent 62%),radial-gradient(1100px 760px at 88% 92%,rgba(99,102,241,.30),transparent 62%),linear-gradient(160deg,#0b1224,#090e1d 55%,#05070f);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#0b1224}[data-theme=glass-light][data-skin=midnight]{--accent:#2563EB;--accent2:#1D4ED8;--accent-dim:rgba(37,99,235,0.12);--c-brand:37 99 235;--skin-bg:radial-gradient(1100px 760px at 12% 8%,rgba(59,130,246,.22),transparent 62%),radial-gradient(1100px 760px at 88% 92%,rgba(99,102,241,.16),transparent 62%),linear-gradient(160deg,#eef3ff,#f6f8ff);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#e8efff}[data-theme=glass][data-skin=emerald]{--accent:#10B981;--accent2:#34D399;--accent-dim:rgba(16,185,129,0.22);--c-brand:16 185 129;--skin-bg:radial-gradient(1100px 760px at 15% 12%,rgba(16,185,129,.32),transparent 62%),radial-gradient(1100px 760px at 85% 88%,rgba(20,184,166,.24),transparent 62%),linear-gradient(160deg,#06201a,#061712 60%,#030c09);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#06201a}[data-theme=glass-light][data-skin=emerald]{--accent:#059669;--accent2:#047857;--accent-dim:rgba(5,150,105,0.12);--c-brand:5 150 105;--skin-bg:radial-gradient(1100px 760px at 15% 12%,rgba(16,185,129,.20),transparent 62%),radial-gradient(1100px 760px at 85% 88%,rgba(20,184,166,.14),transparent 62%),linear-gradient(160deg,#ecfbf5,#f6fdfa);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#e9f8f2}[data-theme=glass][data-skin=amethyst]{--accent:#8B5CF6;--accent2:#A78BFA;--accent-dim:rgba(139,92,246,0.22);--c-brand:139 92 246;--skin-bg:radial-gradient(1100px 760px at 18% 10%,rgba(139,92,246,.36),transparent 62%),radial-gradient(1100px 760px at 82% 90%,rgba(217,70,239,.24),transparent 62%),linear-gradient(160deg,#160f2b,#100b20 55%,#080512);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#160f2b}[data-theme=glass-light][data-skin=amethyst]{--accent:#7C3AED;--accent2:#6D28D9;--accent-dim:rgba(124,58,237,0.12);--c-brand:124 58 237;--skin-bg:radial-gradient(1100px 760px at 18% 10%,rgba(139,92,246,.20),transparent 62%),radial-gradient(1100px 760px at 82% 90%,rgba(217,70,239,.12),transparent 62%),linear-gradient(160deg,#f3efff,#faf8ff);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#f1edff}[data-theme=glass][data-skin=ocean]{--accent:#06B6D4;--accent2:#22D3EE;--accent-dim:rgba(6,182,212,0.22);--c-brand:6 182 212;--skin-bg:radial-gradient(1100px 760px at 10% 15%,rgba(6,182,212,.32),transparent 62%),radial-gradient(1100px 760px at 90% 85%,rgba(59,130,246,.24),transparent 62%),linear-gradient(160deg,#04202a,#04161f 55%,#020b10);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#04202a}[data-theme=glass-light][data-skin=ocean]{--accent:#0891B2;--accent2:#0E7490;--accent-dim:rgba(8,145,178,0.12);--c-brand:8 145 178;--skin-bg:radial-gradient(1100px 760px at 10% 15%,rgba(6,182,212,.20),transparent 62%),radial-gradient(1100px 760px at 90% 85%,rgba(59,130,246,.12),transparent 62%),linear-gradient(160deg,#e9f9fd,#f5fcfe);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#e7f8fc}[data-theme=glass][data-skin=sunset]{--accent:#F97316;--accent2:#FB923C;--accent-dim:rgba(249,115,22,0.22);--c-brand:249 115 22;--skin-bg:radial-gradient(1100px 760px at 15% 10%,rgba(249,115,22,.34),transparent 62%),radial-gradient(1100px 760px at 85% 90%,rgba(236,72,153,.24),transparent 62%),linear-gradient(160deg,#2a130b,#1d0d08 55%,#0f0604);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#2a130b}[data-theme=glass-light][data-skin=sunset]{--accent:#EA580C;--accent2:#C2410C;--accent-dim:rgba(234,88,12,0.12);--c-brand:234 88 12;--skin-bg:radial-gradient(1100px 760px at 15% 10%,rgba(249,115,22,.20),transparent 62%),radial-gradient(1100px 760px at 85% 90%,rgba(236,72,153,.12),transparent 62%),linear-gradient(160deg,#fff3ea,#fffaf6);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#fff1e8}[data-theme=glass][data-skin=rose]{--accent:#F43F5E;--accent2:#FB7185;--accent-dim:rgba(244,63,94,0.22);--c-brand:244 63 94;--skin-bg:radial-gradient(1100px 760px at 18% 12%,rgba(244,63,94,.32),transparent 62%),radial-gradient(1100px 760px at 82% 88%,rgba(168,85,247,.20),transparent 62%),linear-gradient(160deg,#2a0b14,#1c080e 55%,#0e0407);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#2a0b14}[data-theme=glass-light][data-skin=rose]{--accent:#E11D48;--accent2:#BE123C;--accent-dim:rgba(225,29,72,0.12);--c-brand:225 29 72;--skin-bg:radial-gradient(1100px 760px at 18% 12%,rgba(244,63,94,.18),transparent 62%),radial-gradient(1100px 760px at 82% 88%,rgba(168,85,247,.10),transparent 62%),linear-gradient(160deg,#fff1f4,#fffafb);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#fff0f3}[data-theme=glass][data-skin=graphite]{--accent:#F59E0B;--accent2:#FBBF24;--accent-dim:rgba(245,158,11,0.22);--c-brand:245 158 11;--skin-bg:radial-gradient(1400px 700px at 20% 0%,rgba(255,255,255,.06),transparent 62%),linear-gradient(170deg,#1c1c20,#141417 60%,#0b0b0d);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#18181b}[data-theme=glass-light][data-skin=graphite]{--accent:#D97706;--accent2:#B45309;--accent-dim:rgba(217,119,6,0.12);--c-brand:217 119 6;--skin-bg:radial-gradient(1400px 700px at 20% 0%,rgba(0,0,0,.04),transparent 62%),linear-gradient(170deg,#f6f6f7,#fbfbfc);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#f4f4f5}[data-theme=glass][data-skin=steel]{--accent:#0EA5E9;--accent2:#38BDF8;--accent-dim:rgba(14,165,233,0.22);--c-brand:14 165 233;--skin-bg:radial-gradient(1100px 760px at 12% 10%,rgba(14,165,233,.20),transparent 62%),radial-gradient(1100px 760px at 88% 90%,rgba(100,116,139,.28),transparent 62%),linear-gradient(160deg,#111827,#0c111c 55%,#070a11);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#111827}[data-theme=glass-light][data-skin=steel]{--accent:#0284C7;--accent2:#0369A1;--accent-dim:rgba(2,132,199,0.12);--c-brand:2 132 199;--skin-bg:radial-gradient(1100px 760px at 12% 10%,rgba(14,165,233,.14),transparent 62%),radial-gradient(1100px 760px at 88% 90%,rgba(100,116,139,.14),transparent 62%),linear-gradient(160deg,#eef2f7,#f7f9fc);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#eef2f7}[data-theme=glass][data-skin=forest]{--accent:#84CC16;--accent2:#A3E635;--accent-dim:rgba(132,204,22,0.22);--c-brand:132 204 22;--skin-bg:radial-gradient(1100px 760px at 15% 90%,rgba(132,204,22,.22),transparent 62%),radial-gradient(1100px 760px at 85% 10%,rgba(16,185,129,.18),transparent 62%),linear-gradient(160deg,#0f1a0b,#0b1408 55%,#060a04);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#0f1a0b}[data-theme=glass-light][data-skin=forest]{--accent:#65A30D;--accent2:#4D7C0F;--accent-dim:rgba(101,163,13,0.12);--c-brand:101 163 13;--skin-bg:radial-gradient(1100px 760px at 15% 90%,rgba(132,204,22,.16),transparent 62%),radial-gradient(1100px 760px at 85% 10%,rgba(16,185,129,.10),transparent 62%),linear-gradient(160deg,#f3f9ea,#fafdf6);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#f2f8e9}[data-theme=glass][data-skin=sand]{--accent:#D97706;--accent2:#F59E0B;--accent-dim:rgba(217,119,6,0.22);--c-brand:217 119 6;--skin-bg:radial-gradient(1100px 760px at 20% 15%,rgba(217,119,6,.22),transparent 62%),radial-gradient(1100px 760px at 80% 85%,rgba(180,83,9,.18),transparent 62%),linear-gradient(160deg,#211a12,#18130d 55%,#0d0a07);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#211a12}[data-theme=glass-light][data-skin=sand]{--accent:#B45309;--accent2:#92400E;--accent-dim:rgba(180,83,9,0.12);--c-brand:180 83 9;--skin-bg:radial-gradient(1100px 760px at 20% 15%,rgba(217,119,6,.14),transparent 62%),radial-gradient(1100px 760px at 80% 85%,rgba(180,83,9,.10),transparent 62%),linear-gradient(160deg,#f8f1e7,#fcf9f4);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#f8f1e7}[data-theme=glass][data-skin=aurora]{--accent:#22C55E;--accent2:#4ADE80;--accent-dim:rgba(34,197,94,0.22);--c-brand:34 197 94;--skin-bg:radial-gradient(1100px 760px at 20% 20%,rgba(34,197,94,.34),transparent 62%),radial-gradient(1100px 760px at 70% 30%,rgba(168,85,247,.30),transparent 62%),radial-gradient(1100px 760px at 50% 90%,rgba(6,182,212,.28),transparent 62%),linear-gradient(160deg,#071a1a,#0a0f1f 60%,#05060d);--glass-overlay:linear-gradient(180deg,rgba(8,8,10,.30),rgba(8,8,10,.46));--glass-overlay-mobile:linear-gradient(180deg,rgba(8,8,10,.36),rgba(8,8,10,.52));--glass-root:#071a1a}[data-theme=glass-light][data-skin=aurora]{--accent:#16A34A;--accent2:#15803D;--accent-dim:rgba(22,163,74,0.12);--c-brand:22 163 74;--skin-bg:radial-gradient(1100px 760px at 20% 20%,rgba(34,197,94,.20),transparent 62%),radial-gradient(1100px 760px at 70% 30%,rgba(168,85,247,.16),transparent 62%),radial-gradient(1100px 760px at 50% 90%,rgba(6,182,212,.16),transparent 62%),linear-gradient(160deg,#effcf5,#f7f5ff);--glass-overlay:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.30));--glass-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.36));--glass-root:#ecfdf3}[data-skin=aurora] body:before{background-size:160% 160%!important;animation:dl-skin-drift 28s ease-in-out infinite alternate}@keyframes dl-skin-drift{0%{background-position:0 0}to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){[data-skin] body:before{animation:none!important}}.esg-app{display:flex;min-height:100dvh}.esg-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:calc(248px + env(safe-area-inset-left));padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;flex-direction:column;background:var(--bg2);border-right:1px solid var(--border)}.esg-main{flex:1;min-width:0;margin-left:calc(248px + env(safe-area-inset-left))}.esg-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;background:var(--bg2);border-bottom:1px solid var(--border)}.topbar-title{font-size:16px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-close,.topbar-burger{display:none;background:none;border:none;color:var(--text2);cursor:pointer;padding:6px}.esg-content{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.side-brand{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.side-brand img,.side-logo{width:34px;height:34px;border-radius:9px;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.side-logo{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px}.side-org{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-product{font-size:11px;color:var(--text3)}.side-nav{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:2px}.side-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);padding:12px 10px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text2);text-decoration:none}.nav-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--bg3);color:var(--text)}.nav-item-active{background:var(--bg4);color:var(--text);font-weight:600}.side-user{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.side-user-name{font-size:13px;font-weight:600;color:var(--text)}.side-user-name,.side-user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-role{font-size:11px;color:var(--text3)}.esg-backdrop{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.5)}@media (max-width:768px){.esg-sidebar{transform:translateX(-100%);transition:transform .22s ease;box-shadow:6px 0 24px rgba(0,0,0,.35)}.esg-sidebar-open{transform:none}.esg-main{margin-left:0}.side-close,.topbar-burger{display:inline-flex}.side-close{margin-left:auto}.esg-topbar{padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.esg-content{padding:12px max(10px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.field-label{display:block;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11px;font-weight:600;color:var(--text3);padding:8px 10px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--border)}.tbl td{padding:10px;color:var(--text2)}.tbl-wrap{overflow-x:auto}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg4)}.badge,.notice{color:var(--text2)}.notice{font-size:12px;padding:10px 12px;border-radius:8px;background:var(--bg3);line-height:1.5}.notice-ok{background:rgba(16,185,129,.12);color:#10b981}.notice-err{background:rgba(239,68,68,.12);color:#ef4444}.nav-badge{margin-left:auto;font-style:normal;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);border:1px solid var(--border);border-radius:999px;padding:1px 6px;flex-shrink:0}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.mod-card{display:grid;gap:8px;padding:14px 16px!important;transition:border-color .2s,opacity .2s}.mod-card.on{border-color:rgb(var(--c-brand)/.45)!important}.mod-card.locked{opacity:.55}.mod-top{display:flex;align-items:center;gap:10px}.mod-top b{color:var(--text);font-size:14px}.mod-top .switch{margin-left:auto}.mod-text{font-size:12px;color:var(--text2);line-height:1.5}.switch{position:relative;width:38px;height:22px;flex-shrink:0;cursor:pointer}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.14);transition:background .2s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translateX(16px)}.switch.disabled{cursor:not-allowed;opacity:.6}.adm-mods{display:flex;flex-wrap:wrap;gap:6px}.adm-mods-pop{margin-top:8px;width:340px;display:grid;gap:10px;padding:14px!important;background:var(--glass-solid-card)!important;box-shadow:0 20px 50px rgba(0,0,0,.5)}.mod-cfg{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px}.lp{max-width:1120px;margin:0 auto;padding:0 20px;scroll-behavior:smooth}.lp h1{font-size:clamp(32px,6vw,56px);line-height:1.08;letter-spacing:-.02em;margin:18px 0 16px}.lp h1,.lp h2{font-weight:800;color:var(--text)}.lp h2{font-size:clamp(24px,3.4vw,34px);text-align:center;margin-bottom:26px;letter-spacing:-.01em}.lp-muted{color:var(--text2);font-size:14px;line-height:1.6}.lp-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:calc(14px + env(safe-area-inset-top)) 0 14px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lp-logo{gap:10px;font-size:18px;color:var(--text);text-decoration:none}.lp-logo,.lp-logo-mark{display:flex;align-items:center;font-weight:800}.lp-logo-mark{width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff;justify-content:center}.lp-links{display:flex;gap:20px;margin-left:auto}.lp-links a{color:var(--text2);text-decoration:none;font-size:14px}.lp-links a:hover{color:var(--text)}.lp-cta-sm{text-decoration:none;padding:9px 16px;font-size:13px}.lp-hero{text-align:center;padding:70px 0 60px;max-width:820px;margin:0 auto}.lp-hero p{font-size:18px;color:var(--text2);line-height:1.6;max-width:680px;margin:0 auto}.lp-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--accent-dim);color:var(--text)}.lp-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}.lp-cta{text-decoration:none;padding:13px 22px;font-size:15px;display:inline-flex;align-items:center;gap:8px}.lp-hero-points{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:26px;font-size:13px;color:var(--text3)}.lp-hero-points span{display:inline-flex;align-items:center;gap:6px}.lp-section{padding:56px 0;border-top:1px solid var(--border);scroll-margin-top:64px}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.lp-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:20px}.lp-card-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-dim);color:var(--text);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.lp-card-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.lp-card-text{font-size:14px;color:var(--text2);line-height:1.55}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.lp-step{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:22px}.lp-step-n{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.lp-two{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}.lp-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:18px;color:var(--text2);font-size:14px}.lp-list li{display:flex;align-items:center;gap:8px}.lp-list svg{color:#10b981;flex-shrink:0}.lp-form{gap:12px;padding:22px!important;position:relative;min-height:200px}.lp-form,.lp-form label{display:flex;flex-direction:column}.lp-form label{gap:4px}.lp-footer{padding:30px 0 calc(30px + env(safe-area-inset-bottom));text-align:center;color:var(--text3);font-size:12px;border-top:1px solid var(--border)}@media (max-width:820px){.lp-links{display:none}.lp-cta-sm{margin-left:auto}.lp-two{grid-template-columns:1fr}.lp-hero{padding:44px 0 40px}.lp-hero p{font-size:16px}.lp-section{padding:40px 0}}.lp-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.lp-bg i{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(90px);opacity:.16;animation:lp-float 26s ease-in-out infinite alternate}.lp-bg i:first-child{background:#B6312A;left:-14vmax;top:-16vmax}.lp-bg i:nth-child(2){background:#4c6ef5;right:-18vmax;top:20vh;animation-duration:32s;animation-delay:-8s;opacity:.1}.lp-bg i:nth-child(3){display:none}@keyframes lp-float{0%{transform:translate(0) scale(1)}50%{transform:translate(6vmax,4vmax) scale(1.1)}to{transform:translate(-4vmax,7vmax) scale(.95)}}.lp-grad{background:linear-gradient(92deg,#ffb3aa,#e0574d 40%,#B6312A);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-fade{animation:lp-up .9s cubic-bezier(.2,.7,.2,1) both}@keyframes lp-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-fadein{to{opacity:1}}.lp-card,.lp-form,.lp-step{background:radial-gradient(420px circle at var(--mx,-999px) var(--my,-999px),var(--glass-sheen),transparent 45%),var(--card)!important;border:1px solid var(--border)!important}@media (hover:hover) and (min-width:900px){.lp-card,.lp-form,.lp-music,.lp-nav,.lp-step{backdrop-filter:var(--glass-blur)}}.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.rv-on{opacity:1;transform:none}.lp-card,.lp-step{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),border-color .25s}.lp-card.rv-on:hover,.lp-step.rv-on:hover{transform:translateY(-3px);border-color:var(--border2)!important}.lp-music{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--glass-ghost);color:var(--text2);font-size:12px;cursor:pointer;white-space:nowrap}.lp-music.on{color:var(--text);border-color:rgba(224,87,77,.6)}.lp-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.lp-eq i{width:3px;background:#e0574d;border-radius:1px;animation:lp-eq 1s ease-in-out infinite}.lp-eq i:nth-child(2){animation-delay:-.4s}.lp-eq i:nth-child(3){animation-delay:-.7s}@keyframes lp-eq{0%,to{height:3px}50%{height:12px}}.lp-preview{margin:0 auto 30px;max-width:1000px}.pv-wrap{position:relative}.pv-frame{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 50px 120px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04);transition:transform .35s ease}.pv-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:rgba(20,20,24,.82);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px)}.pv-dot{width:11px;height:11px;border-radius:50%}.pv-url{margin:0 auto;font-size:12px;color:#a1a1aa;background:rgba(255,255,255,.06);padding:4px 18px;border-radius:7px}.pv-body{display:flex;height:420px;color:#EDEDEF;font-size:12px;position:relative;background:linear-gradient(180deg,rgba(14,14,16,.62),rgba(14,14,16,.78)),url(/bg/office-1200.jpg) 50% /cover no-repeat}.pv-glass{background:radial-gradient(300px circle at var(--mx,-999px) var(--my,-999px),rgba(255,255,255,.07),transparent 45%),rgba(28,28,34,.52);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px) saturate(1.4)}.pv-side{width:176px;flex-shrink:0;background:rgba(18,18,22,.62);border-right:1px solid rgba(255,255,255,.07);padding:14px 10px;display:flex;flex-direction:column;gap:3px;backdrop-filter:blur(20px)}.pv-org{gap:9px;font-weight:600;font-size:13px;padding:2px 6px 14px}.pv-org,.pv-org span{display:flex;align-items:center}.pv-org span{width:26px;height:26px;border-radius:8px;background:#B6312A;justify-content:center;font-size:12px;font-weight:700}.pv-nav{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#a1a1aa;font-size:12px;cursor:pointer;text-align:left;transition:background .2s,color .2s}.pv-nav:hover{background:rgba(255,255,255,.05);color:#EDEDEF}.pv-nav.on{background:rgba(255,255,255,.12);color:#fff}.pv-main{flex:1;min-width:0;padding:18px 20px;overflow:hidden;position:relative}.pv-h{font-size:16px;font-weight:600;letter-spacing:-.2px;margin-bottom:14px;animation:lp-up .5s both}.pv-in{animation:lp-up .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d, 0) * 90ms + 80ms)}.pv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.pv-kpi{border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:5px;position:relative}.pv-kpi span{color:#a1a1aa;font-size:11px;font-weight:500}.pv-kpi b{font-size:22px;font-weight:600;letter-spacing:-.4px}.pv-kpi em{font-style:normal;font-size:10px;color:#71717a;display:inline-flex;align-items:center;gap:3px}.pv-kpi .pv-ico{position:absolute;top:12px;right:12px;opacity:.4}.pv-kpi .up{color:#10b981}.pv-kpi .down,.pv-main .red{color:#ef4444}.pv-row{display:flex;gap:10px}.pv-card{border-radius:14px;padding:14px;min-width:0}.pv-ct{color:#a1a1aa;font-size:11px;font-weight:500;margin-bottom:8px}.pv-chart{width:100%;height:160px;display:block}.pv-line{stroke-dasharray:600;stroke-dashoffset:600;animation:pv-draw 1.8s ease .5s forwards;filter:drop-shadow(0 4px 10px rgba(120,180,255,.4))}.pv-area{opacity:0;animation:lp-fadein 1s 1.4s forwards}@keyframes pv-draw{to{stroke-dashoffset:0}}.pv-bar-row{display:grid;grid-template-columns:86px 1fr 32px;align-items:center;gap:8px;margin:11px 0;font-size:11px;color:#d4d4d8}.pv-bar-row div{height:6px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.pv-bar-row i{display:block;height:100%;border-radius:4px;transform-origin:left;animation:pv-grow 1.1s cubic-bezier(.2,.7,.2,1) both}.pv-bar-row b{text-align:right;font-weight:600}.pv-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pv-col{border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:7px}.pv-col-h{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding-bottom:8px;border-bottom:2px solid}.pv-col-h span{width:7px;height:7px;border-radius:50%}.pv-col-h em{margin-left:auto;font-style:normal;color:#71717a}.pv-deal{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:3px}.pv-deal b{font-weight:600}.pv-deal span{color:#f59e0b;font-size:11px}.pv-flag{font-style:normal;font-size:9px;color:#f59e0b;background:rgba(245,158,11,.14);border-radius:4px;padding:1px 5px;align-self:flex-start;display:inline-flex;gap:3px;align-items:center}.pv-ghost{position:absolute;left:6%;top:150px;width:132px;padding:9px;display:flex;flex-direction:column;gap:3px;font-size:12px;border-radius:10px;background:rgba(40,40,48,.85);border:1px solid rgba(224,87,77,.7);box-shadow:0 16px 36px rgba(0,0,0,.5);opacity:0;animation:pv-drag 3.2s ease-in-out 1.2s forwards}.pv-ghost span{color:#f59e0b;font-size:11px}@keyframes pv-drag{0%{opacity:0;transform:translate(0) rotate(0)}15%{opacity:1;transform:translateY(-6px) rotate(-3deg)}80%{opacity:1;transform:translate(170px,30px) rotate(2deg)}to{opacity:0;transform:translate(178px,36px)}}.pv-list{display:flex;flex-direction:column;gap:8px}.pv-task{display:grid;grid-template-columns:18px 1fr auto 4px;align-items:center;gap:12px;border-radius:12px;padding:11px 14px}.pv-task b{display:block;font-weight:500}.pv-task em,.pv-task span{color:#a1a1aa;font-size:11px}.pv-task em{font-style:normal}.pv-task.done b{text-decoration:line-through;color:#71717a}.pv-check{width:16px;height:16px;border-radius:5px;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}.pv-check.on{background:#10b981;border-color:#10b981;animation:pv-pop .4s .9s both}@keyframes pv-pop{0%{transform:scale(.4)}70%{transform:scale(1.2)}}.pv-pr{width:4px;height:26px;border-radius:2px}.pv-pr.high{background:#ef4444}.pv-pr.medium{background:#f59e0b}.pv-pr.low{background:#3b82f6}.pv-chat{display:flex;flex-direction:column;gap:10px}.pv-msg{display:flex;gap:8px;max-width:78%}.pv-msg.mine{align-self:flex-end;flex-direction:row-reverse}.pv-msg>div{border-radius:14px;padding:9px 13px}.pv-msg.mine>div{background:rgba(182,49,42,.85);border-color:rgba(255,255,255,.1)}.pv-msg b{font-size:11px;color:#d4d4d8;font-weight:600}.pv-msg.mine b{color:#ffd9d5}.pv-msg p{margin-top:2px;line-height:1.45}.pv-ava{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#B6312A,#7c3aed);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.pv-typing{display:flex;gap:4px;padding:11px 13px;border-radius:14px;align-self:flex-start}.pv-typing i{width:6px;height:6px;border-radius:50%;background:#a1a1aa;animation:pv-dot 1.2s infinite}.pv-typing i:nth-child(2){animation-delay:.2s}.pv-typing i:nth-child(3){animation-delay:.4s}@keyframes pv-dot{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}.pv-tabs{display:flex;justify-content:center;gap:8px;margin-top:18px}.pv-tabs button{width:34px;height:4px;border:0;padding:0;border-radius:2px;background:rgba(255,255,255,.18);cursor:pointer;overflow:hidden}.pv-tabs button.on span{display:block;height:100%;background:#e0574d;animation:pv-progress 5.2s linear}@keyframes pv-progress{0%{width:0}to{width:100%}}@media (max-width:820px){.pv-side{display:none}.pv-body{height:370px}.pv-kpis{grid-template-columns:repeat(2,1fr)}.pv-row{flex-direction:column}.pv-chart{height:90px}.pv-kanban{grid-template-columns:repeat(2,1fr)}.pv-kanban .pv-col:nth-child(n+3){display:none}}@media (max-width:480px){.pv-body{height:340px;font-size:11px}.pv-main{padding:12px}.pv-row .pv-card:last-child{display:none}.lp-music{padding:7px 9px}.lp-music .lp-label{display:none}}@media (prefers-reduced-motion:reduce){.lp-bg i,.lp-fade,.pv-area,.pv-bar-row i,.pv-check.on,.pv-h,.pv-in,.pv-line,.pv-tabs span,.rv{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.pv-ghost{display:none}}.lp{position:relative;overflow-x:clip}html.lp-video-on[data-theme=glass] body:before{background:#0E0E10!important}html:not([data-theme=glass]) .lp-hero-video{display:none}.lp-hero-video{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.4s ease}.lp-hero-video[data-ready="1"]{opacity:1}.lp-hero-video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:65% 50%;object-position:65% 50%;opacity:.6}.lp-hero-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,16,.35),rgba(14,14,16,.7) 60%,rgba(14,14,16,.9))}html.dl-page,html.dl-page body{background:#04070e!important}html.dl-page body:before{display:none!important}.dl{--bg:#060a14;--bg2:#0a1120;--bg3:rgba(110,165,255,.09);--card:#0a1120;--text:#ecf2ff;--text2:#a5b2cb;--text3:#6e7c98;--border:rgba(130,175,255,.11);--border2:rgba(130,175,255,.22);--accent:#5fadff;--accent-hi:#9fd4ff;--accent-dim:rgba(95,173,255,.15);--glass:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 55%,rgba(95,173,255,.04));--glass-edge:inset 0 1px 0 rgba(255,255,255,.09),inset 0 0 0 1px rgba(140,190,255,.13);--ok:#46c48f;--warn:#e9b440;--bad:#ec6a5c;--glass-blur:none;--glass-ghost:transparent;--glass-sheen:none;--arc-halo:rgba(47,125,255,.28);--arc-mid:rgba(120,195,255,.9);--arc-core:#eef8ff;--arc-blend:lighter;--r:14px;position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;font-family:var(--font-dl),system-ui,sans-serif;color:var(--text);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.dl *,.dl :after,.dl :before{box-sizing:border-box}.dl h1,.dl h2,.dl h3{margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.dl p{margin:0}.dl a{color:inherit}.dl-wrap{width:min(1160px,100% - 40px);margin-inline:auto}.dl :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.dl-nav{position:sticky;top:0;z-index:30;background:rgba(5,9,18,.55);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}.dl-nav-in{display:flex;align-items:center;gap:22px;height:60px}.dl-logo{display:inline-flex;align-items:center;gap:3px;font-size:20px;font-weight:700;text-decoration:none;letter-spacing:-.03em}.dl-logo-bar{width:34px;height:20px;flex-shrink:0}.dl-logo-lab{color:var(--text2)}.dl-links{display:flex;gap:22px;margin-left:auto}.dl-links a{color:var(--text2);text-decoration:none;font-size:14px;transition:color .15s}.dl-links a:hover{color:var(--text)}.dl-nav .lp-music{padding:6px 10px}.dl-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;padding:13px 24px;border-radius:999px;background:var(--accent);color:#03101f;font:inherit;font-weight:600;font-size:15px;text-decoration:none;transition:background .15s,transform .15s}.dl-btn:hover{background:#7dbcff}.dl-btn:active{transform:translateY(1px)}.dl-btn:disabled{opacity:.6;cursor:default}.dl-btn-sm{padding:8px 14px;font-size:14px}.dl-btn-block{width:100%}.dl-link{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;color:var(--text);text-decoration:none;font-size:15px;font-weight:500;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(200,225,255,.35);backdrop-filter:blur(10px);transition:background .2s,box-shadow .2s}.dl-link:hover{background:rgba(255,255,255,.08)}.dl-hero{position:relative;padding:clamp(40px,7vw,96px) 0 clamp(48px,7vw,96px);overflow:hidden}.dl-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(32px,5vw,72px);align-items:center}.dl-hero h1{font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.035em;font-weight:600}.dl-hero h1>span{display:block;animation:dl-rise 1s cubic-bezier(.2,.7,.2,1) both}.dl-hero h1>span:nth-child(3){animation-delay:.24s}.dl-h1-thin{font-weight:300;color:#dfe9ff}.dl-h1-up{letter-spacing:-.01em}.dl-h1-bold,.dl-h1-up{text-transform:uppercase}.dl-h1-bold{font-weight:800;letter-spacing:-.03em;color:#8fcbff}.dl-hero .dl-actions,.dl-hero .dl-lead,.dl-hero .dl-trust{animation:dl-rise 1s cubic-bezier(.2,.7,.2,1) .36s both}.dl-hero .dl-actions{animation-delay:.46s}.dl-hero .dl-trust{animation-delay:.56s}@keyframes dl-rise{0%{opacity:0;transform:translateY(14px)}}.dl-lead{margin-top:22px;max-width:34em;font-size:clamp(16px,1.5vw,19px);color:var(--text2)}.dl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:30px}.dl-trust{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,max-content);gap:10px 24px;font-size:14px;color:var(--text2)}.dl-trust li{display:flex;align-items:center;gap:8px}.dl-trust svg{color:var(--ok);flex:none}.dl-nav-login{color:var(--text2);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}.dl-nav-login:hover{color:var(--text)}.dl-board{background:rgba(8,14,28,.7);border:1px solid var(--border2);border-radius:18px;padding:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}.dl-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 4px 14px}.dl-board-org{font-weight:600}.dl-board-sub{font-size:13px;color:var(--text3)}.dl-board-late{font-size:13px;color:var(--bad);background:rgba(236,106,92,.1);border:1px solid rgba(236,106,92,.28);padding:4px 10px;border-radius:999px;white-space:nowrap}.dl-board-late b{font-weight:700}.dl-board-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dl-row{width:100%;display:grid;grid-template-columns:10px 112px 1fr 44px 74px;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.dl-row.on,.dl-row:hover{background:var(--bg3)}.dl-row.on{border-color:var(--border2)}.dl-lamp{width:9px;height:9px;border-radius:50%;background:var(--text3)}.dl-lamp.ok{background:var(--ok)}.dl-lamp.warn{background:var(--warn)}.dl-lamp.bad{background:var(--bad)}.dl-row-name{font-weight:500}.dl-row-track{height:6px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}.dl-row-track i{display:block;height:100%;border-radius:6px;width:0;transition:width 1s cubic-bezier(.2,.7,.2,1)}.dl-row-track i.ok,.dl-viz-bars b.ok{background:var(--ok)}.dl-row-track i.warn,.dl-viz-bars b.warn{background:var(--warn)}.dl-row-track i.bad,.dl-viz-bars b.bad{background:var(--bad)}.dl-row-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dl-row-state{font-size:12px;color:var(--text3)}.dl-detail{margin-top:10px;padding:14px;border-radius:12px;background:rgba(4,8,18,.55);border:1px solid var(--border);animation:dl-in .25s ease}@keyframes dl-in{0%{opacity:0;transform:translateY(4px)}}.dl-detail-title{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:8px}.dl-tag{font-size:12px;font-weight:500;padding:2px 9px;border-radius:999px}.dl-tag.ok{color:var(--ok);background:rgba(70,196,143,.12)}.dl-tag.warn{color:var(--warn);background:rgba(233,180,64,.12)}.dl-tag.bad{color:var(--bad);background:rgba(236,106,92,.12)}.dl-detail-rows{margin:0;display:grid}.dl-detail-rows>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:14px}.dl-detail-rows>div:first-child{border-top:0}.dl-detail-rows dt{color:var(--text2)}.dl-detail-rows dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.dl-board-foot{margin-top:12px;padding:0 4px;font-size:12px;color:var(--text3)}.dl-sec{position:relative;padding:clamp(56px,8vw,112px) 0;border-top:1px solid var(--border)}.dl-sec h2{font-size:clamp(28px,3.6vw,46px);line-height:1.1}.dl-sec-lead{margin-top:14px;max-width:38em;color:var(--text2);font-size:17px}.dl-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:44px}.dl-tile{grid-column:span 2;padding:24px;display:flex;flex-direction:column;gap:10px}.dl-tile h3{font-size:19px}.dl-tile p{color:var(--text2);font-size:15px}.t-kpi{grid-column:span 4}.t-build,.t-chat,.t-crm,.t-task{grid-column:span 2}.t-ai,.t-int{grid-column:span 3}.t-sec{grid-column:span 6;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px}.t-sec h3{flex:0 0 auto}.t-sec p{flex:1 1 320px}.dl-viz-bars{margin-top:auto;padding-top:14px;display:grid;gap:10px}.dl-viz-bars>div{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:12px;font-size:14px}.dl-viz-bars span{color:var(--text2)}.dl-viz-bars em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.dl-viz-bars i{height:6px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}.dl-viz-bars b{display:block;height:100%;border-radius:6px}.dl-viz-grid{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dl-viz-grid i{height:30px;border-radius:6px;border:1px dashed var(--border2)}.dl-viz-grid i:first-child{grid-column:span 2;background:var(--accent-dim);border-style:solid;border-color:transparent}.dl-viz-kanban{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dl-viz-kanban>div{display:grid;gap:5px;align-content:start;padding:5px;border-radius:8px;background:rgba(4,8,18,.5);min-height:64px}.dl-viz-kanban i{height:14px;border-radius:4px;background:var(--border2)}.dl-viz-tasks{list-style:none;margin:auto 0 0;padding:12px 0 0;display:grid;gap:6px;font-size:13px}.dl-viz-tasks li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:rgba(4,8,18,.5)}.dl-viz-tasks i{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--border2)}.dl-viz-tasks li.done i{background:var(--ok);border-color:var(--ok)}.dl-viz-tasks li.done span{color:var(--text3);text-decoration:line-through}.dl-viz-tasks span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-viz-tasks em{font-style:normal;color:var(--text3)}.dl-viz-tasks li.late em{color:var(--bad)}.dl .dl-viz-chat{margin-top:auto;padding-top:12px;display:grid;gap:6px;font-size:13px}.dl .dl-viz-chat p{max-width:88%;padding:8px 12px;border-radius:12px 12px 12px 4px;background:rgba(4,8,18,.5);color:var(--text);font-size:13px}.dl .dl-viz-chat p b{display:block;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:2px}.dl .dl-viz-chat p.me{justify-self:end;border-radius:12px 12px 4px 12px;background:var(--accent-dim)}.dl-chips{list-style:none;margin:auto 0 0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}.dl-chips li{padding:5px 12px;border-radius:999px;border:1px solid var(--border2);font-size:13px;color:var(--text2)}.dl-sec-screens{background:radial-gradient(60% 70% at 50% 60%,rgba(47,125,255,.12),transparent 70%)}.dl-preview{margin-top:40px}.dl-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(32px,6vw,80px);align-items:start}.dl-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:0}.dl-steps li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding-bottom:24px;position:relative}.dl-steps li:not(:last-child):before{content:"";position:absolute;left:17px;top:38px;bottom:2px;width:1px;background:var(--border2)}.dl-step-n{width:36px;height:36px;border-radius:50%;border:1px solid var(--border2);display:grid;place-items:center;font-weight:600;font-variant-numeric:tabular-nums;background:var(--bg)}.dl-steps b{display:block;font-weight:600}.dl-list,.dl-steps span:not(.dl-step-n){color:var(--text2);font-size:15px}.dl-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.dl-list li{display:flex;align-items:center;gap:10px}.dl-list svg{color:var(--ok);flex:none}.dl-form{position:relative;border-radius:20px;padding:clamp(20px,3vw,30px);display:grid;gap:14px}.dl-form h3{font-size:20px}.dl-form-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dl-form-step{font-size:13px;color:var(--text3);font-variant-numeric:tabular-nums}.dl-form-progress{height:4px;border-radius:4px;background:var(--border);overflow:hidden;margin-top:-4px}.dl-form-progress i{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .35s ease}.dl-form-nav{display:grid;grid-template-columns:auto 1fr;gap:10px}.dl-btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border2)}.dl-btn-ghost:hover{filter:none;background:var(--bg3)}.dl-form label,.dl-login label{display:grid;gap:6px}.dl-form label>span,.dl-login label>span{font-size:13px;color:var(--text2)}.dl-form-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dl-form small{font-size:12px}.dl-form small.ok{color:var(--ok)}.dl-form small.err{color:var(--bad)}.dl-slug{display:flex;align-items:center;gap:8px}.dl-slug em{font-style:normal;color:var(--text3);white-space:nowrap}.dl .input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--border2);background:rgba(3,7,16,.55);color:var(--text);font:inherit;font-size:16px}.dl .input:focus{outline:none;border-color:rgba(140,200,255,.7);box-shadow:0 0 0 3px rgba(95,173,255,.18)}.dl .input::-moz-placeholder{color:var(--text3)}.dl .input::placeholder{color:var(--text3)}.dl-err{padding:10px 12px;border-radius:9px;background:rgba(236,106,92,.1);border:1px solid rgba(236,106,92,.3);color:#f3a39a;font-size:14px}.dl-form-note{font-size:12px;color:var(--text3)}.dl-form-done{text-align:center;justify-items:center;padding-block:40px}.dl-form-done p{color:var(--text2)}.dl-done-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(70,196,143,.14);color:var(--ok)}.dl-login-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:40px;align-items:center}.dl-login{position:relative;border-radius:20px;padding:24px;display:grid;gap:14px}.dl-footer{position:relative;border-top:1px solid var(--border);padding:28px 0 calc(28px + env(safe-area-inset-bottom));color:var(--text3);font-size:13px}.dl-footer-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}.dl-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.dl-footer nav a{color:var(--text2);text-decoration:none;font-size:14px}.dl-footer nav a:hover{color:var(--text)}.dl-footer .dl-logo{color:var(--text);font-size:18px}.dl-faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,660px);gap:clamp(32px,6vw,80px);align-items:start}.dl-faq{display:grid;gap:10px}.dl-faq details{background:var(--glass);box-shadow:var(--glass-edge);backdrop-filter:blur(14px);border-radius:14px;transition:box-shadow .25s}.dl-faq details[open]{box-shadow:inset 0 0 0 1px var(--border2)}.dl-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:600}.dl-faq summary::-webkit-details-marker{display:none}.dl-faq summary:after{content:"+";flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border2);color:var(--text2);font-weight:400;transition:transform .2s}.dl-faq details[open] summary:after{transform:rotate(45deg)}.dl-faq details p{padding:0 20px 18px;color:var(--text2);font-size:15px}@media (max-width:980px){.dl-faq-wrap,.dl-hero-in,.dl-login-wrap,.dl-two{grid-template-columns:minmax(0,1fr)}.dl-links{display:none}.dl-nav-login{margin-left:auto}.t-ai,.t-build,.t-chat,.t-crm,.t-int,.t-kpi,.t-task{grid-column:span 3}.t-kpi,.t-sec{grid-column:span 6}}@media (max-width:640px){.dl-wrap{width:calc(100% - 32px)}.dl-bento{grid-template-columns:1fr}.dl-bento .dl-tile{grid-column:auto}.dl-row{grid-template-columns:10px 1fr 44px;row-gap:6px}.dl-row-track{grid-column:2/4;grid-row:2}.dl-row-state{display:none}.dl-form-2{grid-template-columns:1fr}.dl-viz-bars>div{grid-template-columns:92px 1fr 38px}.dl-nav .lp-label{display:none}.dl-nav-in{gap:14px}.dl-hide-sm{display:none}.dl-trust{grid-template-columns:1fr}.dl-btn-sm{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.dl *,.dl :after,.dl :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dl-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.dl-app{display:grid;gap:6px;padding:20px;border-radius:18px;color:var(--text);text-decoration:none}.dl-app>svg{color:var(--text2)}.dl-app b{font-size:17px}.dl-app span{font-size:13px;color:var(--text3)}.dl-app em{font-style:normal;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--accent,var(--text))}@media (max-width:860px){.dl-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.dl-apps{grid-template-columns:minmax(0,1fr)}}.dl>footer,.dl>header,.dl>main{position:relative;z-index:1}.dl>header.dl-nav{position:sticky;z-index:30}.dl-app,.dl-form,.dl-login,.dl-tile{position:relative;isolation:isolate;overflow:hidden;background:var(--glass);box-shadow:var(--glass-edge),0 24px 60px -30px rgba(0,0,0,.8);backdrop-filter:blur(16px) saturate(1.3);border-radius:20px;transition:box-shadow .3s,transform .3s cubic-bezier(.2,.7,.2,1)}.dl-app:hover,.dl-tile:hover{box-shadow:inset 0 0 0 1px var(--border2),0 24px 60px -30px rgba(0,0,0,.8)}.dl-holo{--rx:4deg;--ry:-10deg;perspective:1500px;padding:20px 0 40px}.dl-holo-stage{position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .8s cubic-bezier(.2,.7,.2,1);animation:dl-float 8s ease-in-out infinite}@keyframes dl-float{0%,to{translate:0 0}50%{translate:0 -12px}}.dl-holo-win{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(160deg,rgba(30,60,120,.38),rgba(6,12,28,.72) 45%,rgba(10,22,48,.6));backdrop-filter:blur(22px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(150,205,255,.35),0 0 0 1px rgba(95,173,255,.35),0 0 30px rgba(60,150,255,.45),0 0 110px rgba(40,110,255,.3),0 60px 120px -40px #000}.dl-holo-win:after{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 38%,rgba(200,230,255,.13) 46%,rgba(255,255,255,.04) 50%,transparent 58%);transform:translateX(-70%);animation:dl-sheen 7s ease-in-out 1.6s infinite}@keyframes dl-sheen{0%{transform:translateX(-70%)}40%,to{transform:translateX(70%)}}.dl-holo .dl-board{background:transparent;border:0;border-radius:0;box-shadow:none}.dl-holo .dl-row.on,.dl-holo .dl-row:hover{background:rgba(110,165,255,.1)}.dl-holo .dl-row.on{border-color:rgba(140,195,255,.3);box-shadow:0 0 20px -8px rgba(95,173,255,.6)}.dl-holo-ghost{position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(160deg,rgba(120,180,255,.12),rgba(120,180,255,.02));box-shadow:inset 0 0 0 1px rgba(150,205,255,.28),0 0 24px -6px rgba(60,150,255,.35);backdrop-filter:blur(6px)}.dl-holo-ghost.g1{transform:translate3d(28px,-26px,-70px)}.dl-holo-ghost.g2{transform:translate3d(56px,-52px,-140px);opacity:.6}.dl-holo-arc{position:absolute;pointer-events:none;z-index:3}@media (prefers-reduced-motion:no-preference){.dl-holo-floor,.dl-holo-ghost,.dl-holo-win{opacity:0;animation:dl-show 0s 2.5s forwards}.dl-holo-live .dl-holo-win{animation:dl-materialize 1.1s cubic-bezier(.2,.7,.2,1) .5s both}.dl-holo-live .dl-holo-ghost.g1{animation:dl-pane .9s cubic-bezier(.2,.7,.2,1) 1.2s both}.dl-holo-live .dl-holo-ghost.g2{animation:dl-pane .9s cubic-bezier(.2,.7,.2,1) 1.4s both}.dl-holo-live .dl-holo-floor{animation:dl-show .8s ease .8s both,dl-floor 8s ease-in-out 1.6s infinite}}@keyframes dl-show{to{opacity:1}}@keyframes dl-materialize{0%{opacity:0;filter:brightness(3) blur(8px);clip-path:inset(48% 0 48% 0 round 20px)}35%{opacity:1;filter:brightness(2) blur(3px);clip-path:inset(0 0 0 0 round 20px)}45%{opacity:.55}55%{opacity:1}to{opacity:1;filter:none;clip-path:inset(0 0 0 0 round 20px)}}@keyframes dl-pane{0%{opacity:0;translate:-40px 30px}}.dl-strike{left:0;top:0;z-index:5}.dl-hero:after,.dl-strike{position:absolute;pointer-events:none}.dl-hero:after{content:"";inset:0;z-index:4;opacity:0;background:radial-gradient(70% 50% at 70% 50%,rgba(120,190,255,.35),transparent 70%)}.dl-hero.dl-flash:after{animation:dl-flash .6s steps(6) both}@keyframes dl-flash{0%{opacity:1}20%{opacity:.2}40%{opacity:.9}60%{opacity:.1}80%{opacity:.4}to{opacity:0}}.dl-holo-floor{position:absolute;left:8%;right:8%;bottom:0;height:60px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(60,150,255,.55),rgba(60,150,255,.12) 60%,transparent);filter:blur(14px);animation:dl-floor 8s ease-in-out infinite}@keyframes dl-floor{0%,to{opacity:.9;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.9)}}@media (max-width:980px){.dl-holo{--rx:3deg;--ry:-4deg;max-width:620px}.dl-holo-ghost.g1{transform:translate3d(14px,-14px,-40px)}.dl-holo-ghost.g2{transform:translate3d(28px,-28px,-80px)}}@media (max-width:640px){.dl-holo{--rx:0deg;--ry:0deg;padding-bottom:28px}.dl-holo-ghost.g2{display:none}.dl-holo-ghost.g1{transform:translate3d(10px,-12px,-30px)}}@media (prefers-reduced-motion:reduce){.dl-holo-floor,.dl-holo-stage,.dl-holo-win:after{animation:none!important}}.dl-hero{padding:clamp(28px,4vw,56px) 0 clamp(80px,9vw,140px)}.dl-hero-in{display:block;width:min(1240px,100% - 40px);margin-inline:auto}.dl-room{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.dl-room i{position:absolute;display:block}.dl-room-ring{left:50%;top:-150px;width:min(900px,90vw);height:220px;translate:-50% 0;border-radius:50%;border:3px solid rgba(235,245,255,.75);box-shadow:0 0 30px rgba(220,235,255,.55),0 0 90px rgba(150,200,255,.35),inset 0 0 40px rgba(220,235,255,.35);background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent)}.dl-room-ring:after{content:"";position:absolute;left:10%;right:10%;top:100%;height:60vh;background:radial-gradient(50% 60% at 50% 0,rgba(170,205,255,.12),transparent 70%)}.dl-room-spot{top:14%;width:10px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px rgba(255,240,215,.8),0 0 40px 8px rgba(255,220,170,.25)}.dl-room-spot.s1{right:21%}.dl-room-spot.s2{right:18.6%}.dl-room-wall{top:0;bottom:30%;width:24%;opacity:.9;background:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 2px,rgba(0,0,0,.25) 2px 4px,transparent 4px 22px),linear-gradient(180deg,rgba(255,190,120,.07),transparent 60%);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent)}.dl-room-wall.l{left:0;-webkit-mask-image:linear-gradient(90deg,#000,transparent),linear-gradient(transparent,#000 25%,#000 70%,transparent);mask-image:linear-gradient(90deg,#000,transparent),linear-gradient(transparent,#000 25%,#000 70%,transparent)}.dl-room-wall.l,.dl-room-wall.r{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect}.dl-room-wall.r{right:0;-webkit-mask-image:linear-gradient(270deg,#000,transparent),linear-gradient(transparent,#000 25%,#000 70%,transparent);mask-image:linear-gradient(270deg,#000,transparent),linear-gradient(transparent,#000 25%,#000 70%,transparent)}.dl-room-wall.l:after,.dl-room-wall.r:after{content:"";position:absolute;top:18%;bottom:0;width:3px;border-radius:3px;background:linear-gradient(transparent,rgba(255,200,140,.8),transparent);box-shadow:0 0 24px 6px rgba(255,180,110,.22)}.dl-room-wall.l:after{right:18%}.dl-room-wall.r:after{left:18%}.dl-room-floor{left:0;right:0;bottom:0;height:38%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='400'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='turbulence' baseFrequency='.0035 .011' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .78  0 0 0 0 .85  0 0 0 0 1  -16 0 0 0 1.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E") 0 0 /900px 400px,linear-gradient(180deg,#070b14,#03050a);-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%);opacity:.55}.dl-room-floor:after{content:"";position:absolute;inset:0;background:radial-gradient(50% 70% at 50% 0,rgba(60,140,255,.18),transparent 70%)}.dl-room-podium{left:50%;bottom:clamp(18px,3vw,46px);width:min(1180px,96vw);height:150px;translate:-50% 0;transform:perspective(900px) rotateX(68deg);border-radius:36px;background:linear-gradient(180deg,#0b1220,#05080f);box-shadow:0 0 0 2px rgba(255,196,130,.85),0 0 22px 2px rgba(255,180,100,.55),0 0 70px 8px rgba(255,170,90,.2),inset 0 0 60px rgba(60,140,255,.18)}.dl-holo{--rx:3deg;--ry:-5deg;position:relative;z-index:1;perspective:2200px;padding:30px 0 0}.dl-holo-win{-webkit-box-reflect:below 26px linear-gradient(transparent 82%,rgba(255,255,255,.14))}.dl-holo-chrome{border-bottom:1px solid rgba(140,195,255,.16);background:rgba(255,255,255,.025)}.dl-holo-tabs{display:flex;align-items:flex-end;gap:4px;padding:10px 14px 0;color:var(--text2);font-size:12px}.dl-holo-dots{display:flex;gap:6px;align-self:center;margin-right:12px}.dl-holo-dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.dl-holo-dots i:nth-child(2){background:#febc2e}.dl-holo-dots i:nth-child(3){background:#28c840}.dl-holo-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px 10px 0 0;white-space:nowrap;max-width:230px}.dl-holo-tab svg:last-child{opacity:.6;margin-left:6px}.dl-holo-tab.on{background:rgba(120,175,255,.1);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.dl-holo-plus{align-self:center;margin-left:6px;opacity:.7}.dl-holo-tools{display:flex;align-items:center;gap:14px;padding:8px 16px;color:var(--text2);background:rgba(120,175,255,.06)}.dl-holo-tools .dim{opacity:.4}.dl-holo-url{flex:1;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(0,0,0,.3);box-shadow:inset 0 0 0 1px rgba(140,195,255,.14);color:var(--text2);font-size:12.5px}.dl-holo-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#03101f;background:linear-gradient(135deg,#9fd4ff,#2f7dff)}.dl-holo-body{display:grid;grid-template-columns:56px minmax(0,1fr)}.dl-holo-side{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0;border-right:1px solid rgba(140,195,255,.12);color:var(--text3)}.dl-holo-side i{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.dl-holo-side i.on{color:#fff;background:linear-gradient(135deg,#5fadff,#2f7dff);box-shadow:0 0 18px -2px rgba(95,173,255,.8)}.dl-holo-side i.badge:after{content:"3";position:absolute;top:2px;right:1px;min-width:14px;height:14px;border-radius:7px;background:#5fadff;color:#03101f;font:700 9px/14px var(--font-dl),sans-serif;font-style:normal;text-align:center}.dl-holo-side i.end{margin-top:auto}.dl-holo-page{min-width:0}.dl-holo-fab{position:absolute;right:18px;bottom:18px;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7cc4ff,#2f7dff);box-shadow:0 0 0 4px rgba(95,173,255,.15),0 0 26px rgba(60,150,255,.7);animation:dl-pulse 3s ease-in-out infinite}@keyframes dl-pulse{50%{box-shadow:0 0 0 9px rgba(95,173,255,.06),0 0 34px rgba(60,150,255,.9)}}.dl-holo-ghost{overflow:hidden}.dl-holo-ghost .dl-holo-tabs{padding-left:30px}.dl-holo-ghost.g1{transform:translate3d(36px,-30px,-90px)}.dl-holo-ghost.g2{transform:translate3d(72px,-58px,-180px);opacity:.5}.dl-holo-floor{left:6%;right:6%;bottom:-30px;height:70px}.dl-site{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:24px 36px;align-items:center;padding:clamp(28px,3.4vw,48px) clamp(24px,3vw,44px) 26px}.dl-site h1{font-size:clamp(38px,4.8vw,66px)}.dl-site .dl-lead{font-size:clamp(15px,1.25vw,17px)}.dl-site .dl-trust{margin-top:24px;font-size:13px}.dl-holo-live .dl-site h1>span{animation-delay:1s}.dl-holo-live .dl-site h1>span:nth-child(2){animation-delay:1.12s}.dl-holo-live .dl-site h1>span:nth-child(3){animation-delay:1.24s}.dl-holo-live .dl-site .dl-lead{animation-delay:1.36s}.dl-holo-live .dl-site .dl-actions{animation-delay:1.46s}.dl-holo-live .dl-site .dl-trust{animation-delay:1.56s}.dl-site-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:18px;border-top:1px solid rgba(140,195,255,.12);color:var(--text3);font-size:13px}.dl-site-foot .dl-chips{margin:0;padding:0}.dl-devices{position:relative;perspective:1400px;padding:6px 40px 34px 0}.dl-laptop{transform:rotateY(-14deg) rotateX(4deg);transform-origin:60% 50%;animation:dl-rise 1.1s cubic-bezier(.2,.7,.2,1) 1.3s both}.dl-laptop-screen{border-radius:14px 14px 4px 4px;padding:8px;background:linear-gradient(160deg,#1a2234,#070b14);box-shadow:inset 0 0 0 1px rgba(170,205,255,.22),0 30px 60px -20px rgba(0,0,0,.9),0 0 40px -10px rgba(60,150,255,.5)}.dl-laptop-screen .dl-board{zoom:.8;border-radius:8px;background:rgba(6,12,26,.92)}.dl-laptop-base{height:14px;margin:0 -7%;border-radius:2px 2px 14px 14px;background:linear-gradient(180deg,#3a4558,#121827 60%,#070a12);box-shadow:0 18px 30px -10px #000;position:relative}.dl-laptop-base:before{content:"";position:absolute;left:50%;top:0;width:18%;height:5px;translate:-50% 0;border-radius:0 0 6px 6px;background:rgba(0,0,0,.45)}.dl-phone{position:absolute;right:0;bottom:0;width:196px;padding:14px 12px;border-radius:24px;background:linear-gradient(160deg,rgba(30,48,86,.82),rgba(6,11,24,.92));backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(170,210,255,.3),0 0 30px -6px rgba(60,150,255,.6),0 30px 60px -20px #000;transform:rotateY(-18deg) translateZ(40px);animation:dl-rise 1.1s cubic-bezier(.2,.7,.2,1) 1.6s both,dl-phone 7s ease-in-out 2.8s infinite}@keyframes dl-phone{50%{translate:0 -10px}}.dl-phone:before{content:"";display:block;width:46px;height:5px;margin:0 auto 12px;border-radius:5px;background:rgba(255,255,255,.18)}.dl-phone-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.dl-phone-head span{color:var(--text3);font-size:11px}.dl-phone .dl-viz-tasks{padding-top:8px;font-size:11px;gap:5px}.dl-phone .dl-viz-tasks li{padding:7px 8px;gap:7px;grid-template-columns:12px 1fr auto}.dl-phone .dl-viz-tasks i{width:12px;height:12px}.dl-phone-msg{margin-top:8px;padding:8px 10px;border-radius:12px 12px 12px 4px;background:rgba(95,173,255,.14);font-size:11px}.dl-phone-msg b{display:block;color:var(--accent-hi);font-weight:600}@media (max-width:1100px){.dl-site{grid-template-columns:minmax(0,1fr)}.dl-devices{max-width:640px}}@media (max-width:980px){.dl-holo{--rx:2deg;--ry:-3deg}.dl-holo-ghost.g1{transform:translate3d(16px,-16px,-40px)}.dl-holo-ghost.g2{transform:translate3d(32px,-32px,-80px)}.dl-room-wall{display:none}}@media (max-width:640px){.dl-hero-in{width:calc(100% - 24px)}.dl-holo{--rx:0deg;--ry:0deg;padding-top:20px}.dl-holo-body{grid-template-columns:minmax(0,1fr)}.dl-holo-plus,.dl-holo-side,.dl-holo-tab:not(.on),.dl-holo-tools .dim,.dl-holo-tools>svg:nth-of-type(3){display:none}.dl-holo-tab{max-width:70%;overflow:hidden}.dl-holo-ghost.g2{display:none}.dl-holo-ghost.g1{transform:translate3d(8px,-10px,-30px)}.dl-site{padding:24px 18px 18px}.dl-devices{padding:0 0 20px}.dl-laptop{transform:none}.dl-laptop-screen .dl-board{zoom:.9}.dl-phone{display:none}.dl-holo-fab{width:38px;height:38px;right:12px;bottom:12px}.dl-room-ring{top:-170px}.dl-room-spot{display:none}.dl-room-podium{height:90px}}@media (prefers-reduced-motion:reduce){.dl-holo-fab,.dl-phone{animation:none!important}}html.dl-page:not(.dl-dark),html.dl-page:not(.dl-dark) body{background:#f4f7fb!important}:root:not(.dl-dark) .dl{--bg:#f4f7fb;--bg2:#ffffff;--bg3:rgba(37,99,235,.06);--card:#ffffff;--text:#0e1628;--text2:#4a5670;--text3:#7a859b;--border:rgba(15,30,60,.09);--border2:rgba(15,30,60,.16);--accent:#2563eb;--accent-hi:#2563eb;--accent-dim:rgba(37,99,235,.1);--glass:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,255,255,.72));--glass-edge:inset 0 0 0 1px rgba(15,30,60,.08);--ok:#15a067;--warn:#c98a0b;--bad:#d9473a;--arc-halo:rgba(59,130,246,.16);--arc-mid:rgba(59,130,246,.7);--arc-core:#3b82f6;--arc-blend:source-over}:root:not(.dl-dark) .dl-nav{background:rgba(255,255,255,.78)}:root:not(.dl-dark) .dl-btn{color:#fff}:root:not(.dl-dark) .dl-btn:hover{background:#1d4ed8}:root:not(.dl-dark) .dl-btn-ghost{background:#fff;color:var(--text)}:root:not(.dl-dark) .dl-btn-ghost:hover{background:var(--bg3)}:root:not(.dl-dark) .dl-link{background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px var(--border2)}:root:not(.dl-dark) .dl-link:hover{background:var(--bg3)}:root:not(.dl-dark) .dl-h1-thin{color:var(--text)}:root:not(.dl-dark) .dl-h1-bold{color:var(--accent)}:root:not(.dl-dark) .dl-board{background:#fff}:root:not(.dl-dark) .dl-detail{background:var(--bg)}:root:not(.dl-dark) .dl-row-track,:root:not(.dl-dark) .dl-viz-bars i{background:rgba(15,30,60,.08)}:root:not(.dl-dark) .dl .dl-viz-chat p,:root:not(.dl-dark) .dl-viz-kanban>div,:root:not(.dl-dark) .dl-viz-tasks li{background:var(--bg)}:root:not(.dl-dark) .dl .dl-viz-chat p.me{background:var(--accent-dim)}:root:not(.dl-dark) .dl-holo .dl-row.on,:root:not(.dl-dark) .dl-holo .dl-row:hover{background:var(--bg3)}:root:not(.dl-dark) .dl-holo .dl-row.on{border-color:rgba(37,99,235,.25);box-shadow:none}:root:not(.dl-dark) .dl-app,:root:not(.dl-dark) .dl-form,:root:not(.dl-dark) .dl-login,:root:not(.dl-dark) .dl-tile{box-shadow:var(--glass-edge),0 1px 2px rgba(15,30,60,.04),0 14px 34px -20px rgba(15,30,60,.22)}:root:not(.dl-dark) .dl-app:hover,:root:not(.dl-dark) .dl-tile:hover{box-shadow:inset 0 0 0 1px var(--border2),0 1px 2px rgba(15,30,60,.05),0 18px 40px -20px rgba(15,30,60,.28)}:root:not(.dl-dark) .dl-sec-screens{background:radial-gradient(60% 70% at 50% 60%,rgba(37,99,235,.06),transparent 70%)}:root:not(.dl-dark) .dl .input,:root:not(.dl-dark) .dl-step-n{background:#fff}:root:not(.dl-dark) .dl .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}:root:not(.dl-dark) .dl-err{color:#b42318}:root:not(.dl-dark) .dl-hero{background:linear-gradient(180deg,#eef2f8,#f6f8fc 55%,#eef2f8)}:root:not(.dl-dark) .dl-hero:after{background:radial-gradient(70% 50% at 70% 50%,rgba(37,99,235,.14),transparent 70%)}:root:not(.dl-dark) .dl-room-ring{border-color:#fff;box-shadow:0 0 0 1px rgba(15,30,60,.07),0 12px 40px rgba(15,30,60,.1),0 0 60px rgba(255,255,255,.9),inset 0 0 30px rgba(255,255,255,.9);background:radial-gradient(closest-side,rgba(255,255,255,.8),transparent)}:root:not(.dl-dark) .dl-room-ring:after{background:radial-gradient(50% 60% at 50% 0,rgba(255,255,255,.7),transparent 70%)}:root:not(.dl-dark) .dl-room-spot{box-shadow:0 0 0 1px rgba(15,30,60,.12),0 0 14px 3px rgba(255,236,200,.9)}:root:not(.dl-dark) .dl-room-wall{opacity:1;background:repeating-linear-gradient(90deg,rgba(15,30,60,.06) 0 1px,rgba(255,255,255,.7) 1px 3px,transparent 3px 22px),linear-gradient(180deg,rgba(230,160,90,.06),transparent 60%)}:root:not(.dl-dark) .dl-room-wall.l:after,:root:not(.dl-dark) .dl-room-wall.r:after{background:linear-gradient(transparent,rgba(230,155,80,.75),transparent);box-shadow:0 0 22px 5px rgba(230,160,90,.25)}:root:not(.dl-dark) .dl-room-floor{opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='400'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='turbulence' baseFrequency='.0035 .011' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42  0 0 0 0 .47  0 0 0 0 .56  -16 0 0 0 1.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E") 0 0 /900px 400px,linear-gradient(180deg,#edf1f6,#e2e8f0)}:root:not(.dl-dark) .dl-room-floor:after{background:radial-gradient(50% 70% at 50% 0,rgba(37,99,235,.07),transparent 70%)}:root:not(.dl-dark) .dl-room-podium{background:linear-gradient(180deg,#ffffff,#e6ebf3);box-shadow:0 0 0 2px rgba(225,150,75,.9),0 0 20px 1px rgba(230,160,90,.45),0 30px 60px rgba(15,30,60,.16)}:root:not(.dl-dark) .dl-holo-win{background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(244,248,255,.82) 50%,rgba(236,243,255,.86));box-shadow:inset 0 0 0 1px rgba(37,99,235,.22),0 0 0 1px rgba(37,99,235,.14),0 0 40px rgba(37,99,235,.16),0 50px 100px -40px rgba(15,30,60,.35)}:root:not(.dl-dark) .dl-holo-win:after{background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.7) 46%,rgba(255,255,255,.2) 50%,transparent 58%)}:root:not(.dl-dark) .dl-holo-ghost{background:linear-gradient(160deg,rgba(255,255,255,.65),rgba(235,242,255,.4));box-shadow:inset 0 0 0 1px rgba(37,99,235,.2),0 10px 30px -10px rgba(15,30,60,.15)}:root:not(.dl-dark) .dl-holo-floor{background:radial-gradient(closest-side,rgba(37,99,235,.22),rgba(37,99,235,.06) 60%,transparent)}:root:not(.dl-dark) .dl-holo-chrome{background:rgba(15,30,60,.025);border-bottom-color:rgba(15,30,60,.08)}:root:not(.dl-dark) .dl-holo-tab.on{background:#fff;box-shadow:0 0 0 1px rgba(15,30,60,.07)}:root:not(.dl-dark) .dl-holo-tools{background:rgba(15,30,60,.025)}:root:not(.dl-dark) .dl-holo-url{background:#fff;box-shadow:inset 0 0 0 1px rgba(15,30,60,.1)}:root:not(.dl-dark) .dl-holo-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}:root:not(.dl-dark) .dl-holo-side{border-right-color:rgba(15,30,60,.08)}:root:not(.dl-dark) .dl-holo-side i.on{background:var(--accent);box-shadow:0 6px 14px -6px rgba(37,99,235,.7)}:root:not(.dl-dark) .dl-holo-side i.badge:after{background:var(--accent);color:#fff}:root:not(.dl-dark) .dl-holo-fab{background:var(--accent);box-shadow:0 0 0 4px rgba(37,99,235,.12),0 10px 24px -8px rgba(37,99,235,.7)}:root:not(.dl-dark) .dl-site-foot{border-top-color:rgba(15,30,60,.08)}:root:not(.dl-dark) .dl-laptop-screen{background:linear-gradient(160deg,#e9edf3,#cdd5e0);box-shadow:inset 0 0 0 1px rgba(15,30,60,.12),0 30px 60px -24px rgba(15,30,60,.4)}:root:not(.dl-dark) .dl-laptop-screen .dl-board{background:#fff}:root:not(.dl-dark) .dl-laptop-base{background:linear-gradient(180deg,#eef1f5,#c3cad5 60%,#a9b2bf);box-shadow:0 18px 30px -12px rgba(15,30,60,.35)}:root:not(.dl-dark) .dl-laptop-base:before{background:rgba(15,30,60,.14)}:root:not(.dl-dark) .dl-phone{background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(244,247,252,.97));box-shadow:inset 0 0 0 1px rgba(15,30,60,.12),0 30px 60px -22px rgba(15,30,60,.4)}:root:not(.dl-dark) .dl-phone:before{background:rgba(15,30,60,.14)}:root:not(.dl-dark) .dl-phone-msg{background:var(--accent-dim)}.dl-theme{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border2);background:transparent;color:var(--text2);cursor:pointer;transition:color .15s,background .15s}.dl-theme:hover{color:var(--text);background:var(--bg3)}@media (max-width:980px){.dl-theme{margin-left:auto}.dl-nav .dl-nav-login{margin-left:0}}.dl-sec{scroll-margin-top:72px}@media (hover:none),(max-width:980px){.dl>header.dl-nav{position:fixed;top:0;left:0;right:0;backdrop-filter:none;background:rgba(5,9,18,.96);transform:translateZ(0)}:root:not(.dl-dark) .dl>header.dl-nav{background:rgba(255,255,255,.97)}.dl>main{padding-top:calc(60px + env(safe-area-inset-top))}.dl-holo-arc{display:none}.dl-holo-fab,.dl-holo-floor,.dl-holo-stage,.dl-holo-win:after{animation:none!important}.dl-holo-win{-webkit-box-reflect:none}}.dl-lang{display:flex}.dl-lang-seg{display:flex;padding:3px;gap:2px;border-radius:999px;border:1px solid var(--border2)}.dl-lang-seg button{border:0;background:transparent;color:var(--text2);font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 9px;border-radius:999px;cursor:pointer;transition:color .15s,background .15s}.dl-lang-seg button:hover{color:var(--text)}.dl-lang-seg button.on{background:var(--accent);color:#fff}.dl-lang-sel{display:none;height:34px;padding:0 8px;border-radius:999px;border:1px solid var(--border2);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600}.dl-show-sm{display:none}@media (max-width:980px){.dl-lang{margin-left:auto}.dl-theme{margin-left:0}}@media (max-width:640px){.dl-lang-seg{display:none}.dl-lang-sel{display:block}.dl-show-sm{display:inline}}@media (max-width:430px){.dl-nav .dl-nav-login{display:none}}:root.dl-dark .dl-lang-seg button.on{color:#03101f}.dl-lang-sel option{color:#0e1628;background:#fff}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+");background-position:100% 100%;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dept-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px}.dept-tabs .tab{white-space:nowrap;flex-shrink:0}.dept-tab-tools{display:inline-flex;gap:2px;margin-left:auto;flex-shrink:0}.dept-tab-tools .btn-ghost{padding:6px 8px}.board-bar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}.board-bar .btn-ghost,.board-bar .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px}.board-empty{text-align:center;padding:36px 20px!important}.board-empty .btn-primary{display:inline-flex;align-items:center;gap:6px}.board-stack{gap:12px}.board-item,.board-stack{display:flex;flex-direction:column}.board-item{position:relative;padding:14px 16px!important;overflow:hidden}.board-item.editing{outline:1px dashed rgb(var(--c-brand)/.55);outline-offset:-1px}.board-handle{left:6px;color:var(--text3);cursor:grab;padding:2px}.board-gear,.board-handle{position:absolute;top:8px;z-index:2}.board-gear{right:8px;background:var(--glass-ghost);border:1px solid var(--border);color:var(--text2);border-radius:7px;padding:5px;cursor:pointer;display:inline-flex}.board-gear:hover{color:var(--text)}.react-grid-item.react-grid-placeholder{background:rgb(var(--c-brand)/.25)!important;border-radius:14px}.react-grid-item>.react-resizable-handle:after{border-color:var(--text3)!important}.wg{display:flex;flex-direction:column;height:100%;min-height:0}.wg-title{font-size:12px;font-weight:500;color:var(--text2);margin-bottom:8px;padding-right:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-item.editing .wg-title{padding-left:16px}.wg-body{flex:1;min-height:0;position:relative}.wg-kpi{display:flex;flex-direction:column;justify-content:center;height:100%}.wg-kpi-value{font-size:28px;font-weight:600;letter-spacing:-.5px;color:var(--text);line-height:1.1}.wg-kpi-value span{font-size:14px;color:var(--text2);font-weight:500}.wg-kpi-sub{font-size:11px;color:var(--text3);margin-top:4px}.wg-text{font-size:14px;color:var(--text);line-height:1.55;white-space:pre-wrap;overflow:auto;height:100%}.wg-err{font-size:12px;color:#ef4444;line-height:1.4}.wg-empty{font-size:12px;color:var(--text3)}.wg-skel{height:100%;min-height:40px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:200% 100%;animation:wg-skel 1.2s linear infinite}@keyframes wg-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.wg-table{height:100%;overflow:auto}.wg-table .tbl td{white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.wg-more{font-size:11px;color:var(--text3);padding:8px 2px}.wg-kanban{display:flex;gap:10px;overflow-x:auto;height:100%}.wg-col{min-width:200px;flex:1;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.wg-col-h{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text);padding-bottom:6px;border-bottom:2px solid}.wg-col-h em{font-style:normal;color:var(--text3)}.wg-card{background:var(--glass-ghost);border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px}.wg-card b{color:var(--text);font-weight:600}.wg-card span{color:var(--text2);font-size:11px}.modal-back{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:100%;max-width:620px;max-height:90dvh;overflow-y:auto;gap:14px;padding:22px!important;background:var(--glass-solid-card)!important}.modal,.modal label{display:flex;flex-direction:column}.modal label{gap:4px}.modal-h{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:var(--text)}.hint{font-size:11px;color:var(--text3);font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer}.chip.on{background:rgb(var(--c-brand)/.18);border-color:rgb(var(--c-brand)/.6)}.chip.on,.sec-h{color:var(--text)}.sec-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:600;font-size:15px}.sec-h svg{align-self:center}.row-btn{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;width:100%;background:var(--glass-ghost);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--text2);font-size:12px}.row-btn b{color:var(--text);font-size:13px}.row-btn:hover{border-color:var(--border2)}.sub-card{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03)}.sub-card label{display:flex;flex-direction:column;gap:4px}.card>.btn-ghost,.card>.btn-primary,.sub-card .btn-ghost,.sub-card .btn-primary{display:inline-flex;align-items:center;gap:6px}.ds-grid td{padding:2px 4px}.cell{width:100%;min-width:110px;background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 8px;color:var(--text);font-size:13px;font-family:inherit;outline:none}.cell:hover{border-color:var(--border)}.cell:focus{border-color:rgb(var(--c-brand)/.6);background:var(--glass-field)}.vp{display:flex;flex-direction:column;gap:8px}.vp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.vp-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 8px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text2);font-size:11px;cursor:pointer;transition:border-color .15s,background .15s}.vp-item svg{width:100%;max-width:92px;height:46px}.vp-item:hover{border-color:var(--border2)}.vp-item.on{border-color:rgb(var(--c-brand)/.75);background:rgb(var(--c-brand)/.1);color:var(--text)}.vp-colors{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vp-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(0,0,0,.25)}.vp-swatch.on{border-color:#fff}.wg-kpi-spark{justify-content:flex-start}.wg-spark{flex:1;min-height:34px;margin-top:6px}.wg-progress{height:8px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:10px}.wg-progress i{display:block;height:100%;border-radius:4px;transform-origin:left;animation:pv-grow 1s cubic-bezier(.2,.7,.2,1) both}.wg-ring{display:flex;align-items:center;gap:14px;height:100%}.wg-ring svg{height:100%;max-height:92px;aspect-ratio:1;color:var(--text);flex-shrink:0}.wg-ring-arc{transition:stroke-dasharray 1s ease}.wg-rank{display:flex;flex-direction:column;gap:10px;overflow-y:auto;height:100%;padding-right:4px}.wg-rank-row{gap:10px}.wg-rank-n,.wg-rank-row{display:flex;align-items:center}.wg-rank-n{width:22px;height:22px;border-radius:7px;background:var(--glass-ghost);color:var(--text2);font-size:11px;font-weight:600;justify-content:center;flex-shrink:0}.wg-rank-main{flex:1;min-width:0}.wg-rank-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text2)}.wg-rank-top span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-rank-top b{color:var(--text);font-weight:600;flex-shrink:0}.wg-rank .wg-progress{margin-top:5px;height:6px}.wg-pie-legend{display:flex;gap:12px;height:100%;align-items:center}.wg-pie-chart{flex:1;height:100%;min-width:0}.wg-legend{display:flex;flex-direction:column;gap:7px;min-width:120px;max-width:50%;overflow-y:auto;max-height:100%}.wg-legend div{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text2)}.wg-legend i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.wg-legend span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-legend b{color:var(--text);font-weight:600}.tbl-striped tbody tr:nth-child(odd) td{background:rgba(255,255,255,.035)}.wg-table tfoot td{font-weight:700;color:var(--text);border-top:1px solid var(--border2);position:sticky;bottom:0;background:var(--glass-solid-card)}.wg-kanban.compact .wg-card{padding:6px 9px}.wg-heading{display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center}.wg-heading b{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.3px}.wg-heading span{font-size:13px;color:var(--text2);line-height:1.5;white-space:pre-wrap}.wg-callout{height:100%;border-left:3px solid;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:4px;overflow:auto}.wg-callout b{color:var(--text);font-size:14px}.wg-callout span{font-size:13px;color:var(--text2);line-height:1.5;white-space:pre-wrap}@keyframes pv-grow{0%{transform:scaleX(0)}}.bx-card{max-width:720px}.bx-stages{display:flex;gap:3px;overflow-x:auto;padding-bottom:2px}.bx-stage{flex:1 0 auto;min-width:70px;max-width:170px;border:1px solid;border-radius:6px;background:transparent;color:var(--text2);font-size:11px;padding:6px 8px;cursor:pointer;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%,7px 50%)}.bx-stage,.bx-stage span{overflow:hidden;text-overflow:ellipsis}.bx-stage span{display:block}.bx-stage.on{color:#fff;font-weight:600}.bx-stage:disabled{cursor:default}.bx-kanban-wrap{position:relative;height:100%;display:flex;flex-direction:column;gap:6px}.bx-kanban-wrap .wg-kanban{flex:1;min-height:0}.bx-kanban-msg{font-size:12px;color:#10b981;background:rgba(16,185,129,.1);border-radius:8px;padding:5px 9px;cursor:pointer}.bx-kanban-msg.err{color:#f87171;background:rgba(239,68,68,.1)}.bx-card-item{cursor:pointer;transition:border-color .15s,transform .15s}.bx-card-item:hover{border-color:rgb(var(--c-brand)/.6)}.bx-card-item.movable{cursor:grab}.bx-card-item.movable:active{cursor:grabbing}.wg-col.bx-over{background:rgb(var(--c-brand)/.08);border-radius:10px;outline:1px dashed rgb(var(--c-brand)/.5)}.bx-row{cursor:pointer}.bx-row:hover td{background:rgb(var(--c-brand)/.07)}.mx-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mx-views{display:flex;gap:4px}.mx-search{display:flex;align-items:center;gap:6px;background:var(--glass-field);border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--text3)}.mx-search input{background:transparent;border:none;outline:none;color:var(--text);padding:8px 0;font-size:13px;width:170px;font-family:inherit}.mx-sel{width:auto!important;padding:7px 10px!important;font-size:12px!important}.mx-mine{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.mx-actions{margin-left:auto;display:flex;gap:6px}.mx-actions .btn-ghost,.mx-actions .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px}.mx-tbl tbody tr{cursor:pointer}.mx-tbl tbody tr:hover td{background:var(--glass-row-hover)}.mx-tbl td{white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.mx-warn td{color:#fca5a5}.mx-count{font-size:11px;color:var(--text3);padding:8px 12px}.mx-kanban{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;align-items:flex-start}.mx-col{min-width:250px;width:250px;flex-shrink:0;padding:10px!important;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.mx-col.over{border-color:rgb(var(--c-brand)/.7)!important}.mx-col-h{display:flex;justify-content:space-between;gap:6px;font-size:12px;font-weight:600;color:var(--text);padding-bottom:8px;border-bottom:2px solid}.mx-col-h em{font-style:normal;color:var(--text3);font-weight:500}.mx-col-list{gap:7px;max-height:64vh;overflow-y:auto;min-height:30px}.mx-card,.mx-col-list{display:flex;flex-direction:column}.mx-card{background:var(--glass-ghost);border:1px solid var(--border);border-radius:10px;padding:9px 10px;cursor:pointer;gap:5px;font-size:12px}.mx-card:hover{border-color:var(--border2)}.mx-card[draggable=true]{cursor:grab}.mx-card.overdue{border-left:3px solid #ef4444}.mx-card b{color:var(--text);font-weight:600;line-height:1.35}.mx-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text3);font-size:11px}.mx-card-meta span{display:inline-flex;align-items:center;gap:3px}.mx-card-meta .red{color:#ef4444}.mx-money{color:#f59e0b!important}.mx-cal{padding:14px!important}.mx-cal-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text)}.mx-cal-h .btn-ghost{padding:6px 8px}.mx-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mx-cal-dow{font-size:11px;color:var(--text3);text-align:center;padding:4px 0}.mx-cal-cell{min-height:96px;border:1px solid var(--border);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.mx-cal-cell.off{border-color:transparent}.mx-cal-cell.today{border-color:rgb(var(--c-brand)/.7)}.mx-cal-n{font-size:11px;color:var(--text2)}.mx-cal-ev{text-align:left;font-size:11px;background:rgb(var(--c-brand)/.18);border:none;border-radius:5px;color:var(--text);padding:2px 5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.mx-cardbig{display:flex;flex-direction:column;gap:8px;cursor:pointer;padding:16px!important}.mx-cardbig:hover{border-color:var(--border2)!important}.mx-cardbig.important{border-left:3px solid #ef4444!important}.mx-cardbig b{color:var(--text);font-size:15px}.mx-cardbig p{color:var(--text2);font-size:13px;line-height:1.55;white-space:pre-wrap}.mx-form{max-width:760px!important}.mx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.mx-fields label.wide{grid-column:1/-1}.mx-comments{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px}.mx-comment{background:var(--glass-ghost);border-radius:10px;padding:8px 10px;display:grid;gap:2px}.mx-comment b{color:var(--text);font-size:12px}.mx-comment p{color:var(--text2);font-size:13px;white-space:pre-wrap}.fe{max-width:820px!important}.fe-list,.fe-row{display:grid;gap:8px}.fe-row{border:1px solid var(--border);border-radius:10px;padding:8px}.fe-row.hidden{opacity:.5}.fe-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fe-main .input:first-child{flex:1 1 200px}.fe-type{width:auto!important;flex-shrink:0}.fe-btn{padding:6px!important}.fe-opts{display:grid;gap:6px;padding-left:4px}.chat{display:flex;padding:0!important;height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:420px;overflow:hidden}.chat-side{width:250px;flex-shrink:0;border-right:1px solid var(--border);padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chat-side-h{justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);padding:4px 6px}.chat-item,.chat-side-h{display:flex;align-items:center}.chat-item{gap:8px;border:none;background:transparent;color:var(--text2);padding:8px;border-radius:8px;cursor:pointer;text-align:left;font-size:13px}.chat-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item em{font-style:normal;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px}.chat-item:hover{background:var(--glass-row-hover);color:var(--text)}.chat-item.on{background:var(--glass-tab-bg);color:var(--text)}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-h{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text)}.chat-back{display:none;padding:5px!important}.chat-list{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.chat-msg{align-self:flex-start;max-width:72%;background:var(--glass-ghost);border:1px solid var(--border);border-radius:14px;padding:7px 11px;display:grid;gap:2px}.chat-msg.mine{align-self:flex-end;background:rgb(var(--c-brand)/.75);border-color:transparent}.chat-msg b{font-size:11px;color:var(--text2)}.chat-msg p{color:var(--text);font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-msg span{font-size:10px;color:var(--text3);justify-self:end}.chat-msg.mine span{color:rgba(255,255,255,.7)}.chat-acts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-acts .btn-ghost{padding:4px 8px;font-size:11px;display:inline-flex;align-items:center;gap:4px}.chat-empty{margin:auto;color:var(--text3);font-size:13px}.chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.chat-input .btn-primary{padding:0 14px;display:inline-flex;align-items:center}.rep{display:grid;gap:12px}.rep-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text2);padding:12px 14px!important}.rep-bar .input{width:auto}.rep-bar .btn-primary{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.rep-head{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;color:var(--text2);margin-bottom:10px}.rep-head b{color:var(--text);font-size:18px}@media (max-width:760px){.mx-fields{grid-template-columns:1fr}.mx-search input{width:120px}.mx-cal-cell{min-height:64px}.mx-cal-ev{font-size:9px}.chat-side{width:100%;border-right:none}.chat-main,.chat.has-active .chat-side{display:none}.chat.has-active .chat-main{display:flex}.chat-back{display:inline-flex}}@media print{.board-bar,.esg-sidebar,.esg-topbar,.lp-bg,.no-print{display:none!important}.esg-main{margin:0!important}body:before{display:none!important}.card,body{background:#fff!important}.card{border-color:#ddd!important;backdrop-filter:none!important;color:#111!important}.rep-head span,.wg-kpi-sub,.wg-title{color:#555!important}.rep-head b,.wg-kpi-value{color:#111!important}}.sc-tbl td{vertical-align:middle}.sc-tbl .input{padding:6px 8px;font-size:12px;min-width:110px}.int-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.int-card{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:8px;background:var(--glass-ghost)}.int-card.on{border-color:rgba(34,197,94,.45)}.int-card-h{display:flex;align-items:center;gap:7px;color:var(--text)}.int-badge{margin-left:auto;font-size:10px;font-weight:600;color:#22c55e;background:rgba(34,197,94,.14);border-radius:999px;padding:2px 8px}.int-badge.off{color:var(--text3);background:var(--glass-tab-bg)}.int-card .btn-ghost,.int-card .btn-primary{padding:6px 11px;font-size:12px}.int-steps{margin:0;padding-left:20px;display:grid;gap:5px;color:var(--text2);font-size:13px;line-height:1.5}.ai .chat-msg{max-width:86%;position:relative}.ai-err{border-color:rgba(239,68,68,.5)!important}.ai-err p{color:#fca5a5!important}.ai-empty{margin:auto;display:grid;gap:12px;max-width:560px;text-align:center;justify-items:center}.ai-md{display:grid;gap:6px;color:var(--text);font-size:13px;line-height:1.55}.ai-md p{white-space:pre-wrap;word-break:break-word}.ai-md ul{margin:0;padding-left:18px;display:grid;gap:3px}.ai-md .tbl{font-size:12px}.ai-h{font-size:14px}.ai-speak{justify-self:end;border:none;background:transparent;color:var(--text3);cursor:pointer;padding:2px}.ai-speak:hover{color:var(--text)}.ai-typing{color:var(--text3)!important;font-style:italic}.ai-mic{padding:0 11px!important}.ai-mic.on{color:#ef4444;border-color:rgba(239,68,68,.6)}.int-row{display:grid;gap:2px;text-align:left;border:1px solid var(--border);border-radius:9px;background:transparent;padding:7px 9px;cursor:pointer;color:var(--text2);font-size:12px}.int-row b{color:var(--text);font-size:13px}.int-row:hover{border-color:var(--border2)}.int-docs summary{cursor:pointer;color:var(--text2);font-size:13px}.int-docs pre{white-space:pre-wrap;word-break:break-all;font-size:11px;line-height:1.5;background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--text);margin:8px 0}.sc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px!important}.sc-head .btn-primary{display:inline-flex;align-items:center;gap:6px}.sc-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.sc-editor{width:100%;min-height:420px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55;-moz-tab-size:2;-o-tab-size:2;tab-size:2;color:var(--text);background:rgba(0,0,0,.35);border:1px solid var(--border);border-radius:12px;padding:12px 14px;outline:none;white-space:pre}.sc-editor:focus{border-color:var(--border2)}.sc-run{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.sc-run .btn-ghost,.sc-run .btn-primary{display:inline-flex;align-items:center;gap:6px}.sc-out{display:grid;gap:8px;font-size:13px;color:var(--text2)}.sc-out.ok{border-color:rgba(34,197,94,.4)!important}.sc-out.err{border-color:rgba(239,68,68,.5)!important}.sc-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text);background:rgba(0,0,0,.25);border-radius:8px;padding:8px 10px;max-height:320px;overflow:auto}.sc-pre.err{color:#fca5a5}.sc-code{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--text);background:rgba(0,0,0,.25);border-radius:5px;padding:1px 5px;word-break:break-all}.sc-docs{display:grid;gap:9px;position:sticky;top:12px}.sc-runrow{display:grid;gap:6px}@media (max-width:980px){.sc-grid{grid-template-columns:1fr}.sc-docs{position:static}}.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.skin-card{display:grid;gap:6px;border:1px solid var(--border);border-radius:12px;padding:6px;background:transparent;cursor:pointer;text-align:left;color:var(--text2);transition:border-color .15s,transform .15s}.skin-card:hover{border-color:var(--border2);transform:translateY(-1px)}.skin-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.skin-prev{position:relative;display:block;height:78px;border-radius:8px;overflow:hidden}.skin-glow{position:absolute;inset:0}.skin-side{position:absolute;left:6px;top:6px;bottom:6px;width:22%;border-radius:5px}.skin-side i{position:absolute;left:5px;right:5px;top:8px;height:6px;border-radius:3px}.skin-cards{position:absolute;left:30%;right:6px;top:6px;bottom:6px;display:grid;grid-template-rows:1fr 1fr;gap:5px}.skin-cards i{position:relative;border-radius:5px}.skin-cards b{position:absolute;left:6px;bottom:6px;width:40%;height:7px;border-radius:4px}.skin-check{position:absolute;right:6px;top:6px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.skin-name{font-size:12px;font-weight:600;color:var(--text);padding:0 2px 2px}.skin-name em{font-style:normal;font-weight:400;color:var(--text3)}.skin-org{display:grid!important;place-items:center;background:repeating-linear-gradient(135deg,var(--bg3),var(--bg3) 8px,transparent 8px,transparent 16px);text-align:center}.ai-float-toggle,.skin-org{color:var(--text2);font-size:12px}.ai-float-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.jv-orb{--jv:255 160 60;position:fixed;z-index:80;width:84px;height:84px;border:none;padding:0;border-radius:50%;background:transparent;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.jv-orb:hover{transform:scale(1.08)}.jv-orb.jv-drag{cursor:grabbing;transform:scale(1.12);transition:none;opacity:.9}.jv-orb:focus-visible{outline:2px solid rgb(var(--jv));outline-offset:2px}.jv-badge{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b}.jv-panel{--jv:255 160 60;position:fixed;z-index:81;width:380px;height:600px;max-height:calc(100vh - 16px);display:flex;flex-direction:column;padding:0!important;overflow:hidden;border:1px solid rgb(var(--jv)/.3)!important;box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 40px rgb(var(--jv)/.12)!important;animation:jv-in .18s ease-out}@keyframes jv-in{0%{opacity:0;transform:scale(.96) translateY(6px)}}.jv-head{display:flex;align-items:center;gap:6px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(90deg,rgb(var(--jv)/.12),transparent 70%)}.jv-head:active{cursor:grabbing}.jv-title{display:grid;line-height:1.2;flex:1;min-width:0}.jv-title b{color:#ffd58a;font-size:13px;letter-spacing:.18em;text-shadow:0 0 8px rgba(255,170,50,.6)}.jv-title span{color:rgb(var(--jv));font-size:11px}.jv-ic{padding:6px!important}.jv-stage{display:flex;justify-content:center;padding:6px 0 2px;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 50% 55%,rgb(var(--jv)/.16) 0,transparent 68%),linear-gradient(180deg,rgba(10,8,6,.55),rgba(10,8,6,.2))}.jv-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.jv-list .chat-msg{max-width:92%;position:relative}.jv-empty{margin:auto 0;display:grid;gap:10px;text-align:center;justify-items:center}.jv-input{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border)}.jv-input .input{flex:1;min-width:0}@media (max-width:640px){.jv-panel{left:8px!important;right:8px;top:auto!important;bottom:8px;width:auto;height:min(620px,calc(100vh - 90px))}}.cal{padding:14px!important;flex-direction:column;gap:10px}.cal,.cal-h{display:flex}.cal-h{align-items:center;gap:6px;flex-wrap:wrap;color:var(--text)}.cal-h .btn-ghost{padding:6px 10px;font-size:13px}.cal-h .cal-nav{padding:6px}.cal-title{font-size:16px;margin:0 8px}.cal-views{margin-left:auto;display:flex;gap:4px}.cal-hint{padding:2px 4px 0}.cal-ev{--tone:rgb(var(--c-brand));display:block;width:100%;text-align:left;font-size:11px;border:none;border-left:3px solid var(--tone);background:color-mix(in srgb,var(--tone) 20%,transparent);border-radius:5px;color:var(--text);padding:2px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev em{font-style:normal;color:var(--text2);margin-right:4px;font-variant-numeric:tabular-nums}.cal-ev[draggable=true]{cursor:grab}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.cal-dow{font-size:11px;color:var(--text3);text-align:center;padding:6px 0;text-transform:uppercase;letter-spacing:.04em}.cal-cell,.cal-dow{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-cell{min-height:108px;padding:4px;display:flex;flex-direction:column;gap:3px;overflow:hidden;min-width:0}.cal-cell.off{background:rgba(0,0,0,.12)}.cal-cell.off .cal-n{color:var(--text3)}.cal-cell.over{background:rgb(var(--c-brand)/.1)}.cal-n{align-self:flex-end;border:none;background:none;color:var(--text2);font-size:12px;width:24px;height:24px;border-radius:50%;cursor:pointer}.cal-n:hover{background:var(--glass-ghost)}.cal-cell.today .cal-n{background:rgb(var(--c-brand));color:#fff;font-weight:700}.cal-more{border:none;background:none;color:var(--text2);font-size:11px;text-align:left;cursor:pointer;padding:0 4px}.cal-grid-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.cal-grid-head{display:grid;border-bottom:1px solid var(--border)}.cal-dayh{border:none;border-left:1px solid var(--border);background:none;color:var(--text2);padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.cal-dayh span{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cal-dayh b{font-size:18px;color:var(--text);width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.cal-dayh.today b{background:rgb(var(--c-brand));color:#fff}.cal-allday-l{font-size:10px;color:var(--text3);padding:4px;text-align:right}.cal-allday,.cal-allday-l{border-top:1px solid var(--border)}.cal-allday{border-left:1px solid var(--border);padding:3px;display:flex;flex-direction:column;gap:2px;min-height:26px;min-width:0}.cal-grid-scroll{overflow-y:auto;max-height:min(640px,70vh)}.cal-grid{display:grid;position:relative}.cal-hours>div{position:relative;border-bottom:1px solid transparent}.cal-hours span{position:absolute;top:-7px;right:6px;font-size:10px;color:var(--text3);font-variant-numeric:tabular-nums}.cal-hours>div:first-child span{display:none}.cal-col{position:relative;border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px 48px),repeating-linear-gradient(to bottom,transparent 0 24px,rgba(255,255,255,.025) 24px 25px,transparent 25px 48px)}.cal-col.can-add{cursor:cell}.cal-col.over{background-color:rgb(var(--c-brand)/.07)}.cal-block{--tone:rgb(var(--c-brand));position:absolute;border:none;border-left:3px solid var(--tone);background:color-mix(in srgb,var(--tone) 26%,var(--bg2,#18181b));border-radius:6px;padding:3px 6px;text-align:left;color:var(--text);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:1px;box-shadow:0 1px 4px rgba(0,0,0,.25);z-index:1}.cal-block b{font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.cal-block span{font-size:10px;color:var(--text2);font-variant-numeric:tabular-nums}.cal-block[draggable=true]{cursor:grab}.cal-now{left:0;right:0;height:2px;z-index:2;pointer-events:none}.cal-now,.cal-now:before{position:absolute;background:#ef4444}.cal-now:before{content:"";left:-5px;top:-4px;width:10px;height:10px;border-radius:50%}.cal-agenda{display:flex;flex-direction:column}.cal-ag-day{display:flex;gap:14px;padding:10px 4px;border-bottom:1px solid var(--border)}.cal-ag-date{width:92px;flex-shrink:0;display:flex;align-items:baseline;gap:6px;color:var(--text2);font-size:12px}.cal-ag-date b{font-size:22px;color:var(--text)}.cal-ag-items{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.cal-ag-ev{--tone:rgb(var(--c-brand));display:flex;gap:12px;align-items:center;border:none;background:var(--glass-ghost);border-left:3px solid var(--tone);border-radius:6px;padding:7px 10px;color:var(--text);text-align:left;cursor:pointer;font-size:13px}.cal-ag-time{width:96px;flex-shrink:0;color:var(--text2);font-size:12px;font-variant-numeric:tabular-nums}@media (max-width:640px){.cal-views{margin-left:0;width:100%}.cal-cell{min-height:64px}.cal-ev{font-size:9px;padding:1px 3px}.cal-ev em{display:none}.cal-ag-date{width:64px}}.home{gap:14px}.home,.home-hello{display:flex;flex-direction:column}.home-hello{gap:2px}.home-hello b{font-size:20px;color:var(--text)}.home-hello span{font-size:13px;color:var(--text2)}.home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.home-tile{text-decoration:none}.home-tile .kpi-value{color:var(--tile-tone,inherit)}.home-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.home-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--text)}.home-h b{gap:6px;font-size:15px}.home-h b,.home-link{display:inline-flex;align-items:center}.home-link{font-size:12px;color:var(--text2);text-decoration:none;gap:3px}.home-link:hover{color:var(--text)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.home-dept{text-decoration:none;display:flex;flex-direction:column;gap:10px;padding:14px!important;transition:transform .15s,border-color .15s}.home-dept:hover{transform:translateY(-2px);border-color:rgb(var(--c-brand)/.5)}.home-dept-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-dept-h b{color:var(--text);font-size:14px}.home-status{font-size:10px;font-weight:600;border:1px solid;border-radius:999px;padding:2px 8px;white-space:nowrap}.home-kpis{display:grid;gap:6px}.home-kpi{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.home-kpi span{color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-kpi b{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.home-kpi em{font-style:normal;font-size:11px;color:var(--text3)}.home-alerts{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#f59e0b}.home-alerts span{display:flex;align-items:center;gap:4px}.home-dept-empty{font-size:12px;color:var(--text3);display:flex;align-items:center;gap:6px}.home-empty{font-size:13px;color:var(--text2);line-height:1.6}.home-side{gap:10px}.home-panel,.home-side{display:flex;flex-direction:column}.home-panel{padding:14px!important;gap:4px}.home-row{display:flex;gap:10px;align-items:baseline;padding:6px 4px;border-radius:6px;text-decoration:none;color:var(--text);font-size:13px}.home-row:hover{background:var(--glass-ghost)}.home-time{width:84px;flex-shrink:0;color:var(--text2);font-size:12px;font-variant-numeric:tabular-nums}.home-time.late{color:#ef4444;font-weight:600}.home-row-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-t em{font-style:normal;color:var(--text3)}@media (max-width:980px){.home-cols{grid-template-columns:minmax(0,1fr)}}.sch-list{display:flex;flex-direction:column;gap:12px}.sch-list-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sch-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.sch-card{text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px!important;border:1px solid var(--border);color:var(--text2);font-size:12px}.sch-card b{color:var(--text);font-size:15px}.sch-card:hover{border-color:rgb(var(--c-brand)/.5)}.sch{display:flex;flex-direction:column;gap:8px;min-width:0}.sch-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sch-top .btn-ghost{padding:6px 8px}.sch-title{font-size:17px;color:var(--text)}.sch-meta{font-size:12px;color:var(--text2)}.sch-save{margin-left:auto;font-size:12px;color:var(--text3)}.sch-save.err{color:#f87171}.sch-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sch-bar .btn-ghost{padding:6px 9px;font-size:12px}.sch-bar .btn-ghost:disabled{opacity:.4}.sch-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.sch-grow{flex:1}.sch-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text2);margin-right:8px;white-space:nowrap}.sch-grid{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg2,rgba(20,20,24,.6))}.sch-scroll{overflow:auto;max-height:calc(100vh - 290px);min-height:320px}.sch-inner{position:relative}.sch-head{display:flex;position:sticky;top:0;z-index:3;background:var(--glass-root,#141418);border-bottom:1px solid var(--border)}.sch-row,.sch-thead{display:grid;grid-template-columns:38px 86px 1fr 52px 74px 74px 54px 44px 110px;width:760px;flex-shrink:0}.sch-thead{position:sticky;left:0;z-index:4;background:var(--glass-root,#141418);align-items:end;padding-bottom:6px;font-size:11px;color:var(--text3);border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em}.sch-row>span,.sch-thead>span{padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-scale text{font-size:11px;fill:var(--text2)}.sch-scale .sch-tick-t{font-size:10px;fill:var(--text3)}.sch-tick{stroke:var(--border);stroke-width:1}.sch-off{fill:rgba(255,255,255,.03)}.sch-body{display:flex;position:relative}.sch-rows{position:sticky;left:0;z-index:2;background:var(--glass-root,#141418);border-right:1px solid var(--border)}.sch-row{height:30px;align-items:center;font-size:12px;color:var(--text);border-bottom:1px solid rgba(255,255,255,.04);cursor:default}.sch-row.z{background:rgba(255,255,255,.015)}.sch-row.sel{background:rgb(var(--c-brand)/.16)}.sch-row.wbs{font-weight:700}.sch-row.crit .c-name{color:#fca5a5}.sch-row .c-n{color:var(--text3);text-align:right}.sch-row .c-code{color:var(--text2);font-variant-numeric:tabular-nums}.sch-row .c-name{display:flex;align-items:center;gap:3px}.sch-row .c-d,.sch-row .c-f,.sch-row .c-p,.sch-thead .c-d,.sch-thead .c-f,.sch-thead .c-p{text-align:right;font-variant-numeric:tabular-nums}.sch-row .c-date{font-variant-numeric:tabular-nums;color:var(--text2)}.sch-row .c-date.mark{color:#fbbf24}.sch-row .c-date.late{color:#f87171;font-weight:600}.sch-row .c-f.crit{color:#f87171;font-weight:700}.sch-row .c-pr{color:var(--text2);font-size:11px}.sch-row .can{cursor:text}.sch-row .can:hover{background:rgba(255,255,255,.05);border-radius:4px}.sch-edit{padding:0 2px!important}.sch-in{width:100%;height:24px;border:1px solid rgb(var(--c-brand)/.7);border-radius:4px;background:var(--bg,#0e0e11);color:var(--text);font-size:12px;padding:0 5px;outline:none}.sch-in.bad{border-color:#ef4444}.sch-tw{border:none;background:none;color:var(--text2);padding:0;display:inline-flex;cursor:pointer;flex-shrink:0}.sch-tw-sp{width:13px;flex-shrink:0}.sch-ms-i{color:#f59e0b;flex-shrink:0}.sch-chart{display:block}.sch-selrow{fill:rgb(var(--c-brand)/.1)}.sch-today{stroke:#ef4444;stroke-width:1.5;stroke-dasharray:4 3}.sch-link{fill:none;stroke:rgba(161,161,170,.7);stroke-width:1.2}.sch-link.crit{stroke:#ef4444}.sch-ar{fill:rgba(161,161,170,.9)}.sch-base{fill:rgba(161,161,170,.45)}.sch-bar-g .sch-barbg{fill:rgba(59,130,246,.45);stroke:#3b82f6;stroke-width:1;cursor:grab}.sch-bar-g .sch-barp{fill:#3b82f6}.sch-bar-g.crit .sch-barbg{fill:rgba(239,68,68,.4);stroke:#ef4444}.sch-bar-g.crit .sch-barp{fill:#ef4444}.sch-bar-g.done .sch-barbg{fill:rgba(16,185,129,.45);stroke:#10b981}.sch-bar-g.done .sch-barp{fill:#10b981}.sch-resize{fill:transparent;cursor:ew-resize}.sch-sum path,.sch-sum rect{fill:var(--text2)}.sch-ms{fill:#f59e0b;stroke:#fff3;cursor:grab}.sch-ms.crit{fill:#ef4444}.sch-ms.done{fill:#10b981}.sch-lbl{font-size:11px;fill:var(--text2);pointer-events:none}.sch-foot{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text2);padding:2px}.sch-foot b{color:var(--text)}.sch-late{color:#f87171;font-style:normal;font-weight:600}@media (max-width:760px){.sch-row,.sch-thead{grid-template-columns:30px 0 1fr 40px 64px 0 0 0 0;width:300px}.sch-row .c-code,.sch-row .c-date+.c-date,.sch-row .c-f,.sch-row .c-p,.sch-row .c-pr,.sch-thead .c-code,.sch-thead .c-date+.c-date,.sch-thead .c-f,.sch-thead .c-p,.sch-thead .c-pr{display:none}}.sch-view{width:auto;padding:5px 8px;font-size:12px;margin-right:8px}.sch-deadline{font-size:12px;color:#10b981;border:1px solid;border-radius:999px;padding:2px 9px}.sch-deadline.late{color:#f87171}.sch-card-act{padding:12px 14px!important;display:flex;flex-direction:column;gap:10px}.sch-card-h{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text2);align-items:baseline}.sch-card-h b{color:var(--text);font-size:14px}.sch-card-h em{font-style:normal}.sch-card-f{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.sch-card-notes{grid-column:span 2}.sch-bl{display:flex;flex-direction:column;gap:4px}.sch-bl-row{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:2px 4px 2px 0;background:none;color:var(--text);text-align:left}.sch-bl-row.on{border-color:rgb(var(--c-brand)/.7);background:rgb(var(--c-brand)/.1)}.sch-bl-name,.sch-bl-row>span{padding:8px 12px;font-size:13px}.sch-bl-name{flex:1;border:none;background:none;color:var(--text);text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer}.sch-bl-name em{font-style:normal;font-size:11px;color:var(--text3)}.sch-tabs{margin:0}.sch-res{padding:14px!important;flex-direction:column}.sch-res,.sch-res-h{display:flex;gap:10px}.sch-res-h{align-items:center;flex-wrap:wrap;color:var(--text)}.sch-rin{padding:4px 7px!important;font-size:12px!important;min-width:0}.sch-asg{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:8px}.sch-asg-h{display:flex;align-items:baseline;gap:10px}.sch-asg-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,280px) auto}.sch-asg-q,.sch-asg-row{gap:6px;align-items:center}.sch-asg-q{display:flex;font-size:12px;color:var(--text2);white-space:nowrap}.sch-asg-q .input{width:90px}.sch-asg-add{align-self:flex-start;font-size:12px;padding:5px 9px!important}.sch-load{display:grid;grid-template-columns:320px minmax(0,1fr);gap:10px;align-items:start}.sch-load-list{padding:12px!important;gap:4px;max-height:640px;overflow-y:auto}.sch-load-item,.sch-load-list{display:flex;flex-direction:column}.sch-load-item{text-align:left;border:1px solid transparent;border-radius:8px;background:none;padding:7px 9px;gap:2px;cursor:pointer;color:var(--text2);font-size:11px}.sch-load-item b{color:var(--text);font-size:12px}.sch-load-item em{color:#f87171;font-style:normal;display:inline-flex;align-items:center;gap:4px}.sch-load-item.on{border-color:rgb(var(--c-brand)/.6);background:rgb(var(--c-brand)/.1)}.sch-load-chart{padding:12px 14px!important;display:flex;flex-direction:column;gap:10px;min-width:0}.sch-load-svg{overflow-x:auto}.sch-load-bar{fill:#3b82f6}.sch-load-over{fill:#ef4444}.sch-load-max{stroke:#f59e0b;stroke-width:1.5;stroke-dasharray:5 3}.sch-load-ax{font-size:10px;fill:var(--text3)}.sch-over{display:flex;flex-direction:column;gap:4px;font-size:12px}.sch-over b{color:#f87171;display:flex;align-items:center;gap:6px}.sch-over-row{display:grid;grid-template-columns:80px 170px 1fr;gap:8px;color:var(--text2);align-items:baseline}.sch-over-by{display:flex;flex-wrap:wrap;gap:4px}.sch-over-by button{border:1px solid var(--border);background:none;color:var(--text);border-radius:6px;font-size:11px;padding:1px 6px;cursor:pointer}@media (max-width:900px){.sch-asg-row,.sch-load{grid-template-columns:1fr}}.evm{display:flex;flex-direction:column;gap:10px}.evm-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.evm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.evm-tile{padding:10px 12px!important;display:flex;flex-direction:column;gap:3px}.evm-tile span{font-size:11px;color:var(--text2)}.evm-tile b{font-size:19px;color:var(--text);font-variant-numeric:tabular-nums}.evm-tile em{font-style:normal;font-size:11px;color:var(--text3)}.evm-tile.ok b{color:#10b981}.evm-tile.warn b{color:#f59e0b}.evm-tile.bad b{color:#ef4444}.evm-chart,.evm-table{padding:12px 14px!important;display:flex;flex-direction:column;gap:8px}.evm-pv{fill:none;stroke:#a1a1aa;stroke-width:2;stroke-dasharray:6 4}.evm-plan{fill:none;stroke:#3b82f6;stroke-width:2.5}.evm-ev{fill:#10b981}.evm-ac{fill:#f59e0b}.evm-lbl{font-size:11px;fill:var(--text)}.evm-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text2)}.evm-legend i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:5px;border-radius:2px}.evm-pv-l{background:#a1a1aa}.evm-plan-l{background:#3b82f6}.evm-ev-l{background:#10b981}.evm-ac-l{background:#f59e0b}.evm-i.ok{color:#10b981}.evm-i.warn{color:#f59e0b}.evm-i.bad{color:#ef4444}.upd{flex-direction:column}.upd,.upd-h{display:flex;gap:10px}.upd-h{padding:12px 14px!important;align-items:center;flex-wrap:wrap;color:var(--text)}.upd-hist,.upd-period{padding:12px 14px!important;display:flex;flex-direction:column;gap:8px}.upd-tbl td{vertical-align:middle}.upd-crit td:nth-child(2){color:#fca5a5}.upd-link{border:none;background:none;color:var(--accent2,#60a5fa);cursor:pointer;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.upd-shift{fill:none;stroke:#ef4444;stroke-width:2}.upd-spi{fill:none;stroke:#10b981;stroke-width:2}.upd-cpi{fill:none;stroke:#f59e0b;stroke-width:2}.upd-moved{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.upd-move{text-align:left;border:1px solid var(--border);border-radius:8px;background:none;padding:7px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:var(--text2);font-size:12px}.upd-move b{color:var(--text);font-size:12px}.upd-move em{font-style:normal;font-weight:700}.upd-move em.bad{color:#f87171}.upd-move em.ok{color:#10b981}.evm-ev-line{fill:none;stroke:#10b981;stroke-width:2.5}.evm-ac-line{fill:none;stroke:#f59e0b;stroke-width:2.5}.sch-step{display:grid;grid-template-columns:auto minmax(160px,1fr) 130px auto;gap:6px;align-items:center}.sch-load-wrap{display:flex;flex-direction:column;gap:10px}.sch-level{padding:12px 14px!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text)}.sch-level>.hint{flex-basis:100%;order:1}.sch-level-res{flex-basis:100%;order:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text2);background:rgb(var(--c-brand)/.08);border-radius:8px;padding:8px 10px}.sch-level-res b{color:var(--text)}.sch-unlevel{font-size:11px;padding:1px 6px!important;margin-left:6px}.sch-load-bar.past,.sch-load-over.past{opacity:.35}.sch-over-by button.started{border-style:dashed;color:var(--text2)}.sch-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.sch-filter .input{width:auto;padding:5px 8px;font-size:12px}.sch-filter .btn-ghost{padding:5px 9px;font-size:12px}.sch-filter-i{color:var(--text3)}.sch-code{border:1px solid var(--border);border-radius:8px;padding:8px;flex-direction:column}.sch-code,.sch-code-h,.sch-code-v{display:flex;gap:6px}.sch-code-v{flex-wrap:wrap;align-items:center}.sch-code-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:8px;padding:2px 4px}.sch-code-chip input[type=color]{width:22px;height:22px;border:none;background:none;padding:0}.sch-code-chip .input{padding:3px 6px;font-size:12px}.sch-gdot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pf{gap:10px}.pf,.pf-table{display:flex;flex-direction:column}.pf-table{padding:12px 14px!important;gap:8px}.pf-group{display:flex;flex-direction:column;gap:2px}.pf-gh{font-weight:700;color:var(--text2);display:flex;gap:6px;padding:4px 0}.pf-gh,.pf-row{font-size:12px;align-items:center}.pf-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,2fr) 110px 56px 80px 80px 130px;gap:10px;border:none;border-radius:8px;background:none;color:var(--text);text-align:left;padding:6px 8px;cursor:pointer}.pf-row:hover{background:var(--glass-ghost)}.pf-name{display:flex;align-items:center;gap:6px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-name i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.pf-bar{position:relative;height:16px;background:rgba(255,255,255,.04);border-radius:4px}.pf-bar>i{position:absolute;top:3px;height:10px;border-radius:3px;opacity:.55;overflow:hidden}.pf-bar>i em{display:block;height:100%;background:rgba(255,255,255,.65)}.pf-bar s{top:-2px;bottom:-2px;width:1.5px;background:#ef4444;text-decoration:none}.pf-bar s,.pf-dl{position:absolute}.pf-dl{top:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #f59e0b;transform:translateX(-5px)}.pf-num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:900px){.pf-row{grid-template-columns:1fr 1fr}}.sch-rep{position:relative;display:inline-flex;align-items:center;gap:8px}.sch-rep-menu{position:absolute;top:34px;left:0;z-index:20;padding:6px!important;display:flex;flex-direction:column;min-width:240px;box-shadow:0 12px 30px rgba(0,0,0,.4);background:var(--glass-root,#141418)!important}.sch-rep-menu button{border:none;background:none;color:var(--text);text-align:left;padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.sch-rep-menu button:hover{background:var(--glass-ghost)}.sch-rep-msg{font-size:12px;color:#10b981;cursor:pointer;white-space:nowrap}.sch-rep-msg.err{color:#f87171;white-space:normal}.risk-set{padding:12px 14px!important;display:flex;flex-direction:column;gap:8px}.risk-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.risk-form label{display:flex;flex-direction:column;width:150px}.risk-prog{position:relative;height:18px;border-radius:6px;background:rgba(255,255,255,.05);overflow:hidden;font-size:11px}.risk-prog i{position:absolute;inset:0 auto 0 0;background:rgba(16,185,129,.35)}.risk-prog span{position:relative;padding-left:8px;line-height:18px;color:var(--text2)}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:1100px){.risk-grid{grid-template-columns:1fr}}.risk-tor{display:grid;grid-template-columns:minmax(140px,1.4fr) 1fr 44px auto;gap:8px;align-items:center;font-size:12px}.risk-name{border:none;background:none;color:var(--text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:2px 0;font-size:12px}.risk-name:hover{color:#60a5fa}.risk-bar{height:10px;background:rgba(255,255,255,.05);border-radius:3px;overflow:hidden}.risk-bar i{display:block;height:100%;background:#f59e0b}.risk-bar.crit i{background:#ef4444}.risk-tor b{font-variant-numeric:tabular-nums;text-align:right}.risk-3p{display:inline-flex;align-items:center;gap:4px}.risk-3p .input{width:58px;padding:3px 6px;font-size:12px}.risk-3p em{font-style:normal;color:var(--text2);min-width:24px;text-align:center}.risk-hbar{fill:rgba(59,130,246,.55)}.sch-3p{display:flex;gap:6px}.sch-3p .input{width:50%}.risk-grid-l{stroke:rgba(255,255,255,.08);stroke-width:1}.sch-rep-menu a{color:var(--text);text-decoration:none;padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:13px}.sch-rep-menu a:hover{background:var(--glass-ghost)}.sch-card-h a,.sch-rep-msg a{color:#60a5fa}.mx-pick{width:34px;text-align:center}.mx-pick,.mx-pick input{cursor:pointer}.mx-tbl tr.mx-picked td{background:rgba(59,130,246,.1)}.mx-del{color:#f87171!important}.sch-danger{margin-top:6px;padding-top:10px;border-top:1px solid rgba(239,68,68,.25);display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:13px}.sch-imp{max-width:760px}.sch-imp-list{gap:4px;padding:10px 12px;border-radius:10px;background:var(--glass-ghost);max-height:220px;overflow:auto}.sch-imp-list,.sch-rec{display:flex;flex-direction:column;font-size:13px}.sch-rec{gap:6px}.sch-rec>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:8px}.sch-rec>div.ok{background:rgba(16,185,129,.12);color:#10b981}.sch-rec>div.warn{background:rgba(245,158,11,.12);color:#f59e0b}.sch-rec summary{cursor:pointer;color:var(--text2)}.sch-rec-t{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.sch-rec-t td,.sch-rec-t th{padding:3px 6px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.sch-rec-t em{color:#f59e0b;font-style:normal}.modal label.sch-check{flex-direction:row;align-items:flex-start;white-space:normal;text-align:left;font-size:13px}.modal label.sch-check input{margin-top:2px;flex-shrink:0}.sch-card{position:relative;cursor:pointer}.sch-card-del{position:absolute;top:8px;right:8px;padding:5px!important;color:#ef4444!important;opacity:.55;transition:opacity .15s}.sch-card:focus-within .sch-card-del,.sch-card:hover .sch-card-del{opacity:1}@media (hover:none){.sch-card-del{opacity:1}}.hq{flex-direction:column;gap:10px}.hq,.hq-bar{display:flex}.hq-bar{align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px!important}.hq-week{min-width:200px}.hq-card,.hq-week{display:flex;flex-direction:column}.hq-card{padding:12px 14px!important;gap:10px;overflow-x:auto}.hq-t{width:100%;border-collapse:collapse;font-size:13px}.hq-t th{background:#4472C4;color:#fff;font-weight:600;padding:6px 8px;border:1px solid rgba(255,255,255,.25);font-size:12px}.hq-t td{padding:4px 8px;border-bottom:1px solid rgba(127,127,127,.15)}.hq-t tr.hq-bad td{background:rgba(239,68,68,.1)}.hq-num{font-variant-numeric:tabular-nums;white-space:nowrap}.hq-in,.hq-num{text-align:right}.hq-in{width:90px;padding:4px 6px}.hq-issue{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:start}.hq-save{display:flex;gap:10px;align-items:center}@media (max-width:800px){.hq-issue{grid-template-columns:1fr}}.acc{gap:12px}.acc,.acc-card{display:flex;flex-direction:column}.acc-card{padding:12px 14px!important;gap:10px}.acc-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acc-scroll{overflow:auto}.acc-t{width:100%;border-collapse:collapse;font-size:13px}.acc-t th{text-align:left;font-size:12px;color:var(--text2);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.acc-t td{padding:5px 8px;border-bottom:1px solid rgba(127,127,127,.12);vertical-align:middle}.acc-mod{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.acc-cell{display:flex;gap:6px;align-items:center}.acc-cell .input{padding:4px 6px;font-size:12px;min-width:120px}.acc-cell .acc-scope{min-width:130px}.acc-cell.acc-inh .input{color:var(--text3)}.acc-cell.acc-0 .input:first-child{border-color:rgba(239,68,68,.5)}.acc-cell.acc-3 .input:first-child{border-color:rgba(16,185,129,.5)}.acc-fixed{font-size:12px;padding:3px 8px;border-radius:6px;white-space:nowrap}.acc-fixed.acc-0{background:rgba(239,68,68,.12);color:#ef4444}.acc-fixed.acc-1{background:rgba(127,127,127,.15)}.acc-fixed.acc-2{background:rgba(59,130,246,.14);color:#3b82f6}.acc-fixed.acc-3{background:rgba(16,185,129,.14);color:#10b981}.acc-profiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.acc-prof{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:13px}.acc-prof-a{display:flex;gap:4px;margin-top:4px}.acc-modal{max-width:760px}.acc-people select{min-width:170px}.vol{gap:10px}.vol,.vol-verdict{display:flex;flex-direction:column}.vol-verdict{padding:14px 16px!important;gap:4px;border-left:5px solid #10b981!important}.vol-verdict b{font-size:17px;color:var(--text)}.vol-verdict span{font-size:12px;color:var(--text2)}.vol-verdict.warn{border-left-color:#f59e0b!important}.vol-verdict.warn b{color:#f59e0b}.vol-verdict.bad{border-left-color:#ef4444!important}.vol-verdict.bad b{color:#ef4444}.vol-verdict.ok b{color:#10b981}.vol-bar{padding:10px 12px!important;align-items:center;flex-wrap:wrap}.vol-bar,.vol-tblc{display:flex;gap:8px}.vol-tblc{padding:12px 14px!important;flex-direction:column}.vol-tbl td,.vol-tbl th{padding:7px 9px}.vol-tbl td{vertical-align:middle}.vol-name{min-width:220px;color:var(--text)!important}.vol-n em,.vol-name em{display:block;font-style:normal;font-size:11px;color:var(--text3)}.vol-n{white-space:nowrap;font-variant-numeric:tabular-nums}.vol-n em.evm-i.bad{color:#ef4444}.vol-n em.evm-i.ok{color:#10b981}.vol-crit .vol-name{box-shadow:inset 3px 0 0 #ef4444}.vol-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--text3)}.vol-dot.ok{background:#10b981}.vol-dot.warn{background:#f59e0b}.vol-dot.bad{background:#ef4444}.vol-f{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(90px,1fr)) minmax(170px,1.2fr);gap:8px;align-items:end}.vol-f label{display:flex;flex-direction:column;gap:4px}.vol-norms{max-width:820px!important}.vol-nlist{display:flex;flex-direction:column;gap:4px;max-height:50dvh;overflow-y:auto}.vol-nrow{display:grid;grid-template-columns:110px 1fr 70px 90px 34px;gap:6px;align-items:center}.vol-nnew{grid-template-columns:110px 1fr 70px 90px auto}@media (max-width:900px){.vol-f,.vol-nnew,.vol-nrow{grid-template-columns:1fr 1fr}}.vol-verdict .vol-stale{color:#f59e0b;font-weight:600}.vol-verdict.none{border-left-color:var(--text3)!important}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.p.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_80a328{font-family:Inter,Inter Fallback;font-style:normal}