.dc-shell{--dc-bg:#050a12;--dc-panel:#0c1524c2;--dc-text:#e8f4ff;--dc-muted:#7f96b3;--dc-amber:#ffb020;--dc-red:#ff4d6d;--dc-violet:#8b5cf6;--dc-green:#3dffa2;--dc-accent:#00e5ff;--dc-accent2:#3dffa2;--dc-line:#00e5ff24;--dc-card-title:#cfe6f8;--dc-note-color:#8fbfd6;--dc-note-border:#00e5ff42;--dc-note-bg:#00e5ff09;--dc-glow:#00e5ff47;--dc-glow2:#00e5ff73;--dc-grid:#00e5ff09;--dc-neon:#00e5ff80;--dc-surface-1:#ffffff08;--dc-surface-2:#ffffff0a;--dc-hairline:#ffffff0b;--dc-border-2:#ffffff24;--dc-track:#ffffff12;--dc-track-2:#ffffff1a;--dc-track-donut:#102235;--dc-text-2:#a8bfd5;--dc-text-3:#6f89a6;--dc-text-4:#4d6580;--dc-text-strong:#c7dcef;--dc-input-text:#cfe6f8;--dc-placeholder:#566d85;--dc-arrow:#2d4a63;--dc-ring-hole:#0a1420;--dc-option-bg:#0c1626;--dc-option-text:#d7e9f7;--dc-topbar-bg:#050a12d1;--dc-panel-2:#0c152499;--dc-panel-3:#0c15248c;--dc-toast-bg:#081420f2;--dc-frame-w:1500px;--dc-gutter:28px;--dc-kpi-from:#fff;--dc-cat-cyan:#00e5ff;--dc-cat-green:#3dffa2;--dc-cat-violet:#8b5cf6;--dc-cat-amber:#ffb020;--dc-on-accent:#041018;--dc-danger-text:#ff9aab;--dc-danger-text-hover:#ffc2cc;z-index:50;background:var(--dc-bg);min-height:100vh;color:var(--dc-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.dc-shell[data-role=tenant]{--dc-line:#3dffa224;--dc-accent:#3dffa2;--dc-accent2:#00e5ff;--dc-glow:#3dffa242;--dc-glow2:#3dffa273;--dc-grid:#3dffa208;--dc-neon:#3dffa280;--dc-note-border:#3dffa247;--dc-note-color:#8fd6b3;--dc-note-bg:#3dffa20a}.dc-shell[data-role=vendor]{--dc-line:#ffb02026;--dc-accent:#ffb020;--dc-accent2:#00e5ff;--dc-card-title:#f0dfc4;--dc-glow:#ffb0203d;--dc-glow2:#ffb02073;--dc-grid:#ffb02008;--dc-neon:#ffb02073;--dc-note-border:#ffb02047;--dc-note-color:#c8a96a;--dc-note-bg:#ffb0200a}.dc-shell[data-role=research]{--dc-line:#8b5cf62e;--dc-accent:#8b5cf6;--dc-accent2:#00e5ff;--dc-card-title:#ddd3f8;--dc-glow:#8b5cf64d;--dc-glow2:#8b5cf68c;--dc-grid:#8b5cf609;--dc-neon:#8b5cf680;--dc-note-border:#8b5cf64d;--dc-note-color:#b7a4e8;--dc-note-bg:#8b5cf60a}.dc-shell:before{content:"";background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--dc-accent) 15%, transparent), transparent 42%), radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--dc-accent2) 10%, transparent), transparent 40%), radial-gradient(circle at 50% 100%, #8b5cf614, transparent 55%);pointer-events:none;z-index:0;position:fixed;inset:0}.dc-shell:after{content:"";background-image:linear-gradient(var(--dc-grid) 1px, transparent 1px), linear-gradient(90deg, var(--dc-grid) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 25%,#000 15%,#0000 78%);mask-image:radial-gradient(at 50% 25%,#000 15%,#0000 78%)}.dc-shell *{box-sizing:border-box}.dc-shell p,.dc-shell h1,.dc-shell h3,.dc-shell h4,.dc-shell ul{margin:0;padding:0}.dc-shell ul{list-style:none}.dc-head{z-index:3;border-bottom:1px solid var(--dc-line);background:var(--dc-topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:none;position:relative}.dc-head-main{padding:11px var(--dc-gutter) 9px;align-items:center;gap:20px;display:flex}.dc-brand{flex:none;align-items:center;gap:10px;display:flex}.dc-logo-img{flex:none;width:auto;height:26px;display:block}.dc-brand-name{letter-spacing:.2px;white-space:nowrap;flex-direction:column;font-size:16px;font-weight:700;line-height:1.2;display:flex}.dc-brand-sub{color:var(--dc-text-4);letter-spacing:1.6px;margin-top:3px;font-size:9px;font-weight:500}.dc-head-org{border-left:1px solid var(--dc-line);flex:1;min-width:0;padding-left:20px}.dc-head-org b{letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.dc-head-org span{color:var(--dc-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.dc-head-nav{padding:0 var(--dc-gutter);align-items:center;gap:18px;display:flex}.dc-head-foot{color:var(--dc-text-4);text-align:right;flex:none;padding-bottom:6px;font-size:9.5px;line-height:1.5}.dc-tabs{scrollbar-width:none;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex;position:relative;overflow-x:auto}.dc-tabs::-webkit-scrollbar{display:none}.dc-tab{color:var(--dc-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:9px 12px 11px;font-size:12.5px;transition:color .18s;position:relative}.dc-tab:hover{color:var(--dc-text)}.dc-tab.active{color:var(--dc-accent);font-weight:700}.dc-tab-ink{background:var(--dc-accent);height:2px;box-shadow:0 0 12px var(--dc-glow);pointer-events:none;border-radius:2px;transition:transform .24s cubic-bezier(.22,.61,.36,1),width .24s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0}.dc-main{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.dc-pagehead{width:100%;max-width:var(--dc-frame-w);padding:16px var(--dc-gutter) 12px;flex:none;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 auto;display:flex}.dc-pagehead-ov{padding:9px var(--dc-gutter) 6px;align-items:center}.dc-pagehead-ov .dc-crumb{display:none}.dc-pagehead-ov .dc-title{margin-top:0;font-size:17px}.dc-crumb{color:var(--dc-muted);letter-spacing:.5px;font-size:11px}.dc-title{letter-spacing:.5px;margin-top:3px;font-size:18px;font-weight:700}.dc-tagline{letter-spacing:1.8px;color:var(--dc-text-4);white-space:nowrap;padding-bottom:4px;font-size:9.5px}.dc-top-right{color:var(--dc-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}.dc-pill{border:1px solid var(--dc-line);background:var(--dc-surface-1);white-space:nowrap;border-radius:99px;padding:5px 11px}.dc-pill.ok{color:var(--dc-accent2);border-color:color-mix(in srgb, var(--dc-accent2) 32%, transparent);background:color-mix(in srgb, var(--dc-accent2) 7%, transparent)}.dc-pill.ro{color:var(--dc-accent);border-color:color-mix(in srgb, var(--dc-accent) 32%, transparent);background:color-mix(in srgb, var(--dc-accent) 7%, transparent)}.dc-pill.org{color:var(--dc-accent);border-color:color-mix(in srgb, var(--dc-accent) 30%, transparent);background:color-mix(in srgb, var(--dc-accent) 6%, transparent)}.dc-pill.warn{color:var(--dc-accent);border-color:color-mix(in srgb, var(--dc-accent) 35%, transparent);background:color-mix(in srgb, var(--dc-accent) 7%, transparent)}.dc-pill.vio{color:var(--dc-cat-violet);background:#8b5cf614;border-color:#8b5cf659}.dc-logout{border:1px solid var(--dc-line);background:var(--dc-surface-1);color:var(--dc-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;transition:all .18s;display:inline-flex}.dc-logout:hover{color:var(--dc-text);border-color:color-mix(in srgb, var(--dc-accent) 45%, transparent);background:color-mix(in srgb, var(--dc-accent) 10%, transparent)}.dc-content{flex:1;min-height:0;padding:4px 0 40px;overflow:auto}.dc-frame{width:100%;max-width:var(--dc-frame-w);padding:0 var(--dc-gutter);margin:0 auto}.dc-content-ov{padding-bottom:22px;overflow:auto}.dc-content-ov .dc-panel{height:auto;min-height:100%;animation:none}.dc-ov{flex-direction:column;gap:12px;height:auto;min-height:100%;display:flex}.dc-ov-kpis{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dc-ov-kpis .dc-kpi{background:var(--dc-panel-2);border:1px solid var(--dc-line);border-radius:12px;padding:10px 13px}.dc-ov-kpis .dc-kpi-label{font-size:12px}.dc-ov-kpis .dc-kpi-val{margin-top:2px;font-size:24px}.dc-ov-kpis .dc-kpi-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;overflow:hidden}.dc-ov-body{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-items:start;gap:18px;display:grid}.dc-ov-block[data-i]:not([data-i="0"]):not([data-i="1"]):after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--dc-accent) 62%, transparent) 16%, color-mix(in srgb, var(--dc-accent) 62%, transparent) 84%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.dc-ov-col{display:contents}.dc-ov-block{border:1px solid var(--dc-line);background:var(--dc-panel-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:306px;animation:.36s cubic-bezier(.22,.61,.36,1) backwards dc-ov-in;animation-delay:calc(var(--i,0) * 45ms);border-radius:14px;flex-direction:column;flex:none;padding:14px 18px 16px;transition:opacity .24s,transform .24s cubic-bezier(.22,.61,.36,1),border-color .24s,box-shadow .24s,background .24s;display:flex;position:relative;overflow:hidden}.dc-ov-block:before{content:"";background:linear-gradient(180deg, var(--dc-accent), var(--dc-accent2));width:3px;box-shadow:0 0 12px var(--dc-glow2);transform-origin:top;border-radius:0 3px 3px 0;transition:transform .26s cubic-bezier(.22,.61,.36,1);position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}@keyframes dc-ov-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dc-ov-body:has(.dc-ov-block:hover) .dc-ov-block:not(:hover){opacity:.5}.dc-ov-block:hover{opacity:1;z-index:3;border-color:color-mix(in srgb, var(--dc-accent) 58%, transparent);background:color-mix(in srgb, var(--dc-accent) 5%, var(--dc-panel-2));box-shadow:0 0 0 1px color-mix(in srgb, var(--dc-accent) 34%, transparent), 0 14px 34px #00000052, 0 0 26px var(--dc-glow);transform:translateY(-4px)}.dc-ov-block:hover:before{transform:scaleY(1)}.dc-ov-block:hover .dc-ov-no{opacity:1}.dc-ov-head{border-bottom:1px solid var(--dc-hairline);flex:none;align-items:center;gap:8px;margin-bottom:2px;padding-bottom:8px;display:flex}.dc-ov-desc{color:var(--dc-text-4);letter-spacing:.02em;flex:none;margin-bottom:8px;font-size:10.5px;line-height:1.5}.dc-ov-stats{flex:none;gap:8px;margin-bottom:10px;display:flex}.dc-ov-stat{background:var(--dc-surface-1);border:1px solid var(--dc-hairline);border-radius:9px;flex:1 1 0;min-width:0;padding:6px 9px}.dc-ov-stat b{letter-spacing:-.2px;color:var(--dc-text);font-size:16px;line-height:1.15;display:block}.dc-ov-stat span{color:var(--dc-text-4);overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.3;display:block}.dc-ov-chips{flex-wrap:wrap;gap:6px;margin:10px 0 2px;display:flex}.dc-ov-chip{border:1px solid var(--dc-hairline);background:var(--dc-surface-1);color:var(--dc-text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10.5px;line-height:1.5;display:inline-flex}.dc-ov-chip.dc-c-ok{color:var(--dc-green);border-color:color-mix(in srgb, var(--dc-green) 32%, transparent);background:color-mix(in srgb, var(--dc-green) 8%, transparent)}.dc-ov-chip.dc-c-warn{color:var(--dc-amber);border-color:color-mix(in srgb, var(--dc-amber) 32%, transparent);background:color-mix(in srgb, var(--dc-amber) 8%, transparent)}.dc-ov-no{letter-spacing:.6px;color:var(--dc-accent);font-variant-numeric:tabular-nums;opacity:.85;font-size:10px;font-weight:700}.dc-ov-dot{background:var(--dc-accent);width:5px;height:5px;box-shadow:0 0 8px var(--dc-glow2);border-radius:50%}.dc-ov-title{min-width:0;color:var(--dc-card-title);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.dc-ov-go{border:1px solid var(--dc-glow);background:var(--dc-glow);height:22px;color:var(--dc-accent);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:3px;padding:0 9px;font-size:11.5px;line-height:1;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.dc-ov-go i{font-style:normal;transition:transform .18s;display:inline-block}.dc-ov-go:hover{color:var(--dc-bg);background:var(--dc-accent);border-color:var(--dc-accent);box-shadow:0 0 10px var(--dc-glow)}.dc-ov-go:hover i{transform:translate(2px)}.dc-ov-acts{flex:none;align-items:center;gap:5px;display:flex}.dc-ov-inner{flex-direction:column;flex:1;justify-content:flex-start;gap:6px;min-height:0;display:flex;overflow:hidden}.dc-ov-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dc-ov-table th{text-align:left;letter-spacing:.4px;color:var(--dc-text-4);border-bottom:1px solid var(--dc-hairline);padding:0 0 6px;font-size:10.5px;font-weight:500}.dc-ov-table td{color:var(--dc-text-2);border-bottom:1px solid var(--dc-hairline);white-space:nowrap;text-overflow:ellipsis;max-width:0;padding:5px 0;font-size:12px;overflow:hidden}.dc-ov-table tr:last-child td{border-bottom:0}.dc-ov-table td:first-child{color:var(--dc-text);width:36%}.dc-ov-table th:not(:first-child),.dc-ov-table td:not(:first-child){text-align:center;padding-left:10px}.dc-ov-rows{flex-direction:column;display:flex}.dc-ov-row{border-bottom:1px solid var(--dc-hairline);justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:12px;display:flex}.dc-ov-rows .dc-ov-row:last-child{border-bottom:0}.dc-ov-label{color:var(--dc-text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dc-ov-act{text-align:right;flex:none}.dc-ov-link{color:var(--dc-accent);font:inherit;white-space:nowrap;cursor:pointer;opacity:.85;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:11px;line-height:1.2;transition:opacity .15s,border-color .15s}.dc-ov-link:hover{opacity:1;border-bottom-color:currentColor}.dc-ov-r{color:var(--dc-text);font-variant-numeric:tabular-nums;flex:none}.dc-ov-bars{flex-direction:column;gap:9px;display:flex}.dc-ov-bar-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:11.5px;display:flex}.dc-ov-bar-top b{font-variant-numeric:tabular-nums;color:var(--dc-text);font-weight:600}.dc-ov-bar i{background:var(--dc-track);border-radius:3px;height:4px;display:block;overflow:hidden}.dc-ov-bar i span{background:linear-gradient(90deg, var(--dc-accent), var(--dc-accent2));border-radius:3px;height:100%;animation:.7s cubic-bezier(.22,.61,.36,1) both dc-ov-grow;display:block}@keyframes dc-ov-grow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.dc-ov-spark{opacity:.85;width:100%;height:34px}.dc-ov-donut-wrap{align-items:center;gap:14px;min-height:0;display:flex}.dc-ov-donut{flex:none;width:96px;height:96px;transform:rotate(-90deg)}.dc-ov-legend{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dc-ov-legend>div{color:var(--dc-text-2);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.dc-ov-legend span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.dc-ov-legend i{border-radius:2px;flex:none;width:6px;height:6px}.dc-ov-legend b{font-variant-numeric:tabular-nums;color:var(--dc-text);font-weight:600}.dc-ov-feed{flex-direction:column;gap:1px;display:flex}.dc-ov-feed-row{color:var(--dc-text-2);align-items:baseline;gap:7px;padding:4px 0;font-size:11.5px;display:flex}.dc-ov-feed-row>i{background:var(--dc-accent);opacity:.7;border-radius:50%;flex:none;width:3px;height:3px;transform:translateY(-2px)}.dc-ov-feed-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dc-ov-feed-row>b{font-variant-numeric:tabular-nums;color:var(--dc-text);flex:none;font-weight:600}.dc-ov-footline{color:var(--dc-text-3);border-top:1px dashed var(--dc-hairline);margin-top:auto;padding-top:6px;font-size:10.5px;line-height:1.5}.dc-ov-ops{border-top:1px dashed var(--dc-hairline);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.dc-ov-ops-label{letter-spacing:.08em;color:var(--dc-text-3);flex:none;font-size:10px;font-weight:600}.dc-ov-ops-items{flex-wrap:wrap;gap:6px;display:flex}.dc-ov-op{border:1px solid color-mix(in srgb, var(--dc-accent) 38%, transparent);background:color-mix(in srgb, var(--dc-accent) 13%, transparent);color:var(--dc-text);cursor:pointer;border-radius:7px;align-items:center;gap:2px;padding:3px 8px 3px 10px;font-size:11px;line-height:1.5;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.dc-ov-op svg{opacity:.5;width:10px;height:10px}.dc-ov-op:hover{color:var(--dc-accent);border-color:color-mix(in srgb, var(--dc-accent) 52%, transparent);background:color-mix(in srgb, var(--dc-accent) 12%, transparent);transform:translate(1px)}.dc-ov-op:hover svg{opacity:1}.dc-ov-opgroup{flex-wrap:wrap;gap:4px;display:inline-flex}.dc-dir-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dc-dir-bar .dc-inp{width:240px}.dc-dir-bar .dc-sel{width:160px}.dc-ov-op[data-tone=primary]{color:var(--dc-on-accent);background:var(--dc-accent);border-color:#0000;font-weight:600}.dc-ov-op[data-tone=primary]:hover{color:var(--dc-on-accent);background:color-mix(in srgb, var(--dc-accent) 82%, #fff)}.dc-ov-op[data-tone=danger]{color:var(--dc-danger-text);border-color:color-mix(in srgb, var(--dc-red) 52%, transparent);background:color-mix(in srgb, var(--dc-red) 14%, transparent)}.dc-ov-op[data-tone=danger]:hover{color:var(--dc-danger-text-hover);border-color:color-mix(in srgb, var(--dc-red) 78%, transparent);background:color-mix(in srgb, var(--dc-red) 22%, transparent)}.dc-ov-op[data-tone=ok]{color:var(--dc-text);border-color:color-mix(in srgb, var(--dc-green) 55%, transparent);background:color-mix(in srgb, var(--dc-green) 14%, transparent);font-weight:600}.dc-ov-op[data-tone=ok]:hover{border-color:color-mix(in srgb, var(--dc-green) 80%, transparent);background:color-mix(in srgb, var(--dc-green) 22%, transparent)}.dc-tick{color:var(--dc-green);font-weight:700;line-height:1}.dc-ov-inner>.dc-ov-spark{margin-top:auto}.dc-ov-flow .dc-flow{flex-wrap:nowrap;gap:3px}.dc-ov-flow .dc-step{border-radius:8px;min-width:0;padding:6px 7px}.dc-ov-flow .dc-step b{font-size:15px;line-height:1.2}.dc-ov-flow .dc-step span{white-space:nowrap;font-size:10px}.dc-ov-flow .dc-arrow{font-size:11px}.dc-ov-viz{border:1px solid var(--dc-line);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--dc-accent) 10%, transparent), transparent 62%), radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--dc-accent2) 7%, transparent), transparent 62%), var(--dc-panel-2);border-radius:14px;flex-direction:column;gap:10px;min-height:330px;padding:14px 14px 16px;display:flex;overflow:hidden}.dc-viz-body{flex:1;align-items:center;gap:12px;min-height:0;display:flex}.dc-ov-trend{border:1px solid var(--dc-line);background:radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--dc-accent2) 8%, transparent), transparent 62%), var(--dc-panel-2);border-radius:14px;flex-direction:column;gap:12px;min-height:330px;padding:16px 18px 18px;display:flex}.dc-ov-trend-head{flex:none;align-items:center;gap:8px;display:flex}.dc-ov-trend-val{letter-spacing:.5px;color:var(--dc-text);font-variant-numeric:tabular-nums;text-shadow:0 0 18px var(--dc-glow);margin-left:auto;font-size:24px;font-weight:700}.dc-ov-trend-chart{flex-direction:column;flex:1;min-height:0;display:flex}.dc-ov-trend-chart svg{flex:1;width:100%;min-height:140px;overflow:visible}.dc-ov-trend-grid{stroke:var(--dc-hairline);stroke-width:.5px;vector-effect:non-scaling-stroke}.dc-ov-trend-area{fill:color-mix(in srgb, var(--dc-accent) 14%, transparent)}.dc-ov-trend-line{fill:none;stroke:var(--dc-accent);stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px var(--dc-glow))}.dc-ov-trend-dot{fill:var(--dc-accent)}.dc-ov-trend-axis{color:var(--dc-text-4);font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.dc-ov-trend-stats{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dc-ov-trend-stats>div{background:var(--dc-surface-1);border:1px solid var(--dc-hairline);border-radius:10px;padding:10px 12px}.dc-ov-trend-stats b{color:var(--dc-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;display:block}.dc-ov-trend-stats span{color:var(--dc-text-3);margin-top:2px;font-size:10.5px;display:block}.dc-ov-viz-head{border-bottom:1px solid var(--dc-hairline);flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;padding-bottom:8px;display:flex}.dc-ov-viz .dc-ov-title{white-space:normal;flex:auto;min-width:0;overflow:visible}.dc-ov-viz-tag{border:1px solid color-mix(in srgb, var(--dc-accent) 36%, transparent);background:color-mix(in srgb, var(--dc-accent) 10%, transparent);height:20px;color:var(--dc-accent);letter-spacing:.4px;border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;display:inline-flex}.dc-ov-viz-tag i{background:var(--dc-green);width:5px;height:5px;box-shadow:0 0 8px var(--dc-green);border-radius:50%;animation:1.8s ease-in-out infinite dc-viz-blink}.dc-viz-stage{flex:auto;justify-content:center;align-self:stretch;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.dc-viz-stage-inner{aspect-ratio:320/360;width:auto;max-width:100%;height:100%;max-height:290px;position:relative}.dc-viz-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dc-viz-node{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 4px;display:flex;position:absolute}.dc-viz-node b{-webkit-line-clamp:2;color:var(--dc-text);word-break:break-word;-webkit-box-orient:vertical;font-size:10.5px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.dc-viz-node span{color:var(--dc-text-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;line-height:1.2;overflow:hidden}.dc-viz-node-core b{font-size:11.5px}.dc-viz-node-core span{white-space:normal;overflow:visible}.dc-viz-node-label{letter-spacing:.1em;color:var(--dc-text-3);font-size:9.5px}.dc-viz-box{fill:var(--dc-surface-1);stroke:var(--dc-line);stroke-width:1px}.dc-viz-box-core{fill:color-mix(in srgb, var(--dc-accent) 14%, var(--dc-surface-1));stroke:color-mix(in srgb, var(--dc-accent) 55%, transparent);stroke-width:1.4px}.dc-viz-text{fill:var(--dc-text-2);letter-spacing:.3px;font-size:12px}.dc-viz-text-core{fill:var(--dc-text);letter-spacing:.6px;font-size:13.5px;font-weight:700}.dc-viz-text-sub{fill:var(--dc-muted);letter-spacing:.2px;font-size:10.5px}.dc-viz-link{fill:none;stroke:color-mix(in srgb, var(--dc-accent) 42%, transparent);stroke-width:1.2px;stroke-dasharray:4 7;animation:1.4s linear infinite dc-viz-dash}.dc-viz-link-out{stroke:color-mix(in srgb, var(--dc-green) 38%, transparent)}.dc-viz-packet{fill:var(--dc-accent);filter:drop-shadow(0 0 4px var(--dc-glow2))}.dc-viz-packet-out{fill:var(--dc-green)}.dc-viz-core-ring{fill:none;stroke:color-mix(in srgb, var(--dc-accent) 40%, transparent);stroke-width:1px;stroke-dasharray:3 9;transform-origin:160px 180px;animation:22s linear infinite dc-viz-spin}.dc-viz-core-halo{fill:none;stroke:color-mix(in srgb, var(--dc-accent) 30%, transparent);stroke-width:1px;transform-origin:160px 180px;animation:3.4s ease-out infinite dc-viz-pulse}.dc-viz-orbit{fill:none;stroke:color-mix(in srgb, var(--dc-accent) 20%, transparent);stroke-width:1px;stroke-dasharray:3 10;transform-origin:160px 180px;animation:46s linear infinite dc-viz-spin}.dc-viz-orbit-2{stroke-dasharray:2 8;opacity:.55;animation-duration:34s;animation-direction:reverse}.dc-viz-node-core b{-webkit-line-clamp:3;letter-spacing:.3px;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}@keyframes dc-viz-dash{to{stroke-dashoffset:-22px}}@keyframes dc-viz-spin{to{transform:rotate(360deg)}}@keyframes dc-viz-pulse{0%{opacity:.65;transform:scale(.82)}70%{opacity:0;transform:scale(1.28)}to{opacity:0;transform:scale(1.28)}}@keyframes dc-viz-blink{0%,to{opacity:1}50%{opacity:.3}}.dc-ov-viz-metrics{flex-direction:column;flex:none;gap:8px;width:116px;display:flex}.dc-ov-viz-metrics>div{border:1px solid var(--dc-hairline);background:color-mix(in srgb, var(--dc-accent) 4%, transparent);color:var(--dc-muted);text-align:left;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;padding:8px 10px;font-size:9.5px;line-height:1.25;display:flex;overflow:hidden}.dc-ov-viz-metrics b{font-variant-numeric:tabular-nums;color:var(--dc-text);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.15}.dc-ov-foot{color:var(--dc-muted);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:11px;display:flex}.dc-ov-tip{letter-spacing:.4px;opacity:.85}.dc-ov[data-focus] .dc-ov-block{opacity:.28}.dc-ov[data-focus] .dc-ov-block:hover{opacity:1}.dc-ov[data-focus="1"] .dc-ov-block[data-sec="1"],.dc-ov[data-focus="2"] .dc-ov-block[data-sec="2"],.dc-ov[data-focus="3"] .dc-ov-block[data-sec="3"],.dc-ov[data-focus="4"] .dc-ov-block[data-sec="4"],.dc-ov[data-focus="5"] .dc-ov-block[data-sec="5"],.dc-ov[data-focus="6"] .dc-ov-block[data-sec="6"]{opacity:1;border-color:color-mix(in srgb, var(--dc-accent) 42%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--dc-accent) 18%, transparent), 0 6px 26px var(--dc-glow)}@media (width<=980px){.dc-ov-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-ov-body{grid-template-columns:minmax(0,1fr);overflow:auto}.dc-ov-tiles{grid-template-columns:minmax(0,1fr)}.dc-ov-tile:last-child:nth-child(odd){grid-column:auto}.dc-ov-block{flex:none}.dc-content-ov{overflow:auto}.dc-ov{height:auto}}.dc-panel{animation:.35s dc-fade;display:block}@keyframes dc-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dc-grid{gap:15px;margin-bottom:15px;display:grid}.dc-g4{grid-template-columns:repeat(4,1fr)}.dc-g3{grid-template-columns:repeat(3,1fr)}.dc-g5{grid-template-columns:repeat(5,1fr)}.dc-g2{grid-template-columns:1.4fr .6fr}.dc-g2e{grid-template-columns:1fr 1fr}.dc-card{background:var(--dc-panel);border:1px solid var(--dc-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:16px;position:relative;overflow:hidden}.dc-card:after{content:"";background:linear-gradient(90deg, transparent, var(--dc-glow2), transparent);height:1px;position:absolute;inset:0 0 auto}.dc-card-title{letter-spacing:.5px;color:var(--dc-card-title);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;font-weight:700;display:flex}.dc-req{background:color-mix(in srgb, var(--dc-accent) 12%, transparent);color:var(--dc-accent);border:1px solid color-mix(in srgb, var(--dc-accent) 30%, transparent);letter-spacing:0;border-radius:4px;padding:1px 6px;font-size:9.5px}.dc-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dc-card-head .dc-card-title{margin-bottom:0}.dc-kpi{background:var(--dc-panel);border:1px solid var(--dc-line);border-radius:13px;padding:14px 16px;position:relative;overflow:hidden}.dc-kpi:before{content:"";background:linear-gradient(var(--dc-accent), transparent);width:2px;box-shadow:0 0 12px var(--dc-accent);position:absolute;top:14px;bottom:14px;left:0}.dc-kpi-label{color:var(--dc-muted);letter-spacing:.6px;font-size:10.5px}.dc-kpi-val{font-variant-numeric:tabular-nums;background:linear-gradient(90deg, var(--dc-kpi-from), var(--dc-accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:6px;font-size:27px;font-weight:800}.dc-kpi-val small{color:var(--dc-muted);-webkit-text-fill-color:var(--dc-muted);margin-left:4px;font-size:11px;font-weight:500}.dc-kpi-sub{color:var(--dc-text-3);margin-top:5px;font-size:10px}.dc-table{border-collapse:collapse;width:100%;font-size:11.8px}.dc-table th{text-align:center;color:var(--dc-text-3);letter-spacing:.4px;border-bottom:1px solid color-mix(in srgb, var(--dc-accent) 12%, transparent);white-space:nowrap;padding:8px 9px;font-size:10.5px;font-weight:600}.dc-table th:first-child{text-align:left}.dc-table td:not(:first-child){text-align:center}.dc-table td{border-bottom:1px solid var(--dc-hairline);color:var(--dc-text-strong);vertical-align:middle;padding:9px}.dc-table tbody tr:last-child td{border-bottom:0}.dc-shell[data-role=vendor] .dc-table th{color:var(--dc-text-3)}.dc-chip{border:1px solid var(--dc-border-2);color:var(--dc-text-2);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:10px;display:inline-block}.dc-c-ok{color:var(--dc-green);background:#3dffa212;border-color:#3dffa24d}.dc-c-warn{color:var(--dc-amber);background:#ffb02012;border-color:#ffb0204d}.dc-c-info{color:var(--dc-accent2);background:#00e5ff12;border-color:#00e5ff4d}.dc-c-vio{color:var(--dc-cat-violet);background:#8b5cf61a;border-color:#8b5cf659}.dc-c-red{color:var(--dc-red);background:#ff4d6d12;border-color:#ff4d6d4d}.dc-muted{color:var(--dc-muted)}.dc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.dc-donut{filter:drop-shadow(0 0 10px #00e5ff40);flex:none;width:150px;height:150px;transform:rotate(-90deg)}.dc-legend{flex-direction:column;gap:8px;font-size:11px;display:flex}.dc-legend>div{color:var(--dc-text-2);justify-content:space-between;align-items:center;gap:12px;display:flex}.dc-legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.dc-legend b{color:var(--dc-text)}.dc-bar{background:var(--dc-track);border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.dc-bar>span{background:linear-gradient(90deg, var(--dc-accent), var(--dc-accent2));border-radius:99px;height:100%;display:block}.dc-bar-row{color:var(--dc-text-2);font-size:11.5px}.dc-bar-row b{float:right;color:var(--dc-accent)}.dc-flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dc-step{border:1px solid var(--dc-line);background:color-mix(in srgb, var(--dc-accent) 3.5%, transparent);border-radius:10px;flex:1;min-width:105px;padding:10px 12px}.dc-step b{color:var(--dc-accent);font-size:20px;display:block}.dc-step span{color:var(--dc-muted);font-size:10.5px}.dc-arrow{color:var(--dc-arrow);font-size:14px}.dc-note{border:1px dashed var(--dc-note-border);color:var(--dc-note-color);background:var(--dc-note-bg);border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.7}.dc-note b{color:var(--dc-text)}.dc-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dc-field{flex-direction:column;gap:6px;display:flex}.dc-field label{color:var(--dc-muted);letter-spacing:.4px;font-size:10.5px}.dc-field input,.dc-field select,.dc-field textarea{background:var(--dc-surface-2);border:1px solid color-mix(in srgb, var(--dc-accent) 20%, transparent);color:var(--dc-text);border-radius:9px;outline:none;width:100%;padding:9px 11px;font-family:inherit;font-size:12px}.dc-field input:focus,.dc-field select:focus,.dc-field textarea:focus{border-color:var(--dc-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dc-accent) 8%, transparent)}.dc-field input::placeholder,.dc-field textarea::placeholder{color:var(--dc-placeholder)}.dc-field-full{grid-column:1/-1}.dc-shell select option{background:var(--dc-option-bg);color:var(--dc-option-text)}.dc-sel{background:var(--dc-surface-2);border:1px solid var(--dc-line);color:var(--dc-input-text);border-radius:7px;outline:none;max-width:132px;padding:5px 7px;font-family:inherit;font-size:10.5px}.dc-sel:focus{border-color:var(--dc-accent)}.dc-inp{background:var(--dc-surface-2);border:1px solid var(--dc-line);color:var(--dc-input-text);border-radius:7px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:10.5px}.dc-inp:focus{border-color:var(--dc-accent)}.dc-inp.is-error,.dc-field input.is-error,.dc-field textarea.is-error{border-color:#ff4d6da6}.dc-saved{color:var(--dc-muted);font-size:10.5px}.dc-saved b{color:var(--dc-text);font-weight:600}.dc-switch-row{border-bottom:1px solid var(--dc-hairline);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.dc-switch-row:last-child{border-bottom:0}.dc-sw{vertical-align:middle;flex:none;width:34px;height:18px;display:inline-block;position:relative}.dc-sw input{opacity:0;width:0;height:0}.dc-sw span{background:var(--dc-track-2);cursor:pointer;border-radius:99px;transition:all .2s;position:absolute;inset:0}.dc-sw span:after{content:"";background:var(--dc-text-3);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.dc-sw input:checked+span{background:color-mix(in srgb, var(--dc-accent) 32%, transparent)}.dc-sw input:checked+span:after{background:var(--dc-accent);box-shadow:0 0 8px color-mix(in srgb, var(--dc-accent) 60%, transparent);transform:translate(16px)}.dc-roles{flex-wrap:wrap;gap:6px;display:flex}.dc-roles label{color:var(--dc-text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.dc-roles input{accent-color:var(--dc-accent2);width:11px;height:11px}.dc-matrix td{text-align:center}.dc-matrix td:first-child{text-align:left;white-space:nowrap}.dc-matrix input{accent-color:var(--dc-accent);width:13px;height:13px}.dc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dc-btn{cursor:pointer;background:linear-gradient(90deg, var(--dc-accent), var(--dc-accent2));color:#03141c;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:10.5px;font-weight:800;transition:opacity .15s;display:inline-flex}.dc-shell[data-role=vendor] .dc-btn{color:#1a1203;background:linear-gradient(90deg,#ffb020,#ffd166)}.dc-shell[data-role=research] .dc-btn{color:#0b0418;background:linear-gradient(90deg,#8b5cf6,#00e5ff)}.dc-btn:hover{opacity:.88}.dc-btn-ghost{border-color:var(--dc-line);color:var(--dc-text-2);background:0 0}.dc-btn-danger{color:var(--dc-red);background:0 0;border-color:#ff4d6d59}.dc-btn-sm{padding:4px 9px;font-size:10px}.dc-timeline{align-items:center;gap:4px;margin-top:8px;display:flex}.dc-timeline span{background:var(--dc-track-2);border-radius:99px;flex:1;height:4px}.dc-timeline span.done{background:linear-gradient(90deg, var(--dc-accent), var(--dc-accent2))}.dc-timeline span.cur{background:var(--dc-amber);box-shadow:0 0 10px #ffb02080}.dc-toast{z-index:99;background:var(--dc-toast-bg);border:1px solid color-mix(in srgb, var(--dc-accent) 40%, transparent);color:var(--dc-accent);opacity:0;pointer-events:none;border-radius:12px;padding:13px 18px;font-size:12px;transition:all .25s;position:fixed;bottom:26px;right:26px;transform:translateY(10px);box-shadow:0 12px 40px #00000080}.dc-toast.on{opacity:1;transform:none}.dc-banner{color:var(--dc-red);background:linear-gradient(90deg,#ff4d6d1a,#ffb0200d);border:1px solid #ff4d6d4d;border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:12px 15px;font-size:11.5px;line-height:1.6;display:flex}.dc-banner b{color:var(--dc-text)}.dc-auth{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dc-auth-card{border:1px solid var(--dc-line);background:linear-gradient(160deg, color-mix(in srgb, var(--dc-accent) 7%, transparent), var(--dc-panel-2));border-radius:13px;padding:15px}.dc-auth-card .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dc-auth-card h4{font-size:13px}.dc-auth-card p{color:var(--dc-muted);margin-top:4px;font-size:10.5px}.dc-ring{width:58px;height:58px;color:var(--dc-accent);background:conic-gradient(var(--dc-accent) 0 72%, var(--dc-track) 72% 100%);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative}.dc-ring:after{content:"";background:var(--dc-ring-hole);border-radius:50%;position:absolute;inset:5px}.dc-ring span{z-index:1;text-align:center;line-height:1.1;position:relative}.dc-ring span small{color:var(--dc-muted);font-size:8.5px;font-weight:500;display:block}.dc-scope{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.dc-scope span{color:var(--dc-accent);background:#00e5ff12;border:1px solid #00e5ff33;border-radius:5px;padding:2px 7px;font-size:9.5px}.dc-pkg{border:1px solid var(--dc-line);background:color-mix(in srgb, var(--dc-accent) 3%, transparent);border-radius:11px;margin-bottom:10px;padding:13px}.dc-pkg:last-child{margin-bottom:0}.dc-pkg .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dc-pkg h4{font-size:12.5px}.dc-pkg p{color:var(--dc-muted);margin-top:5px;font-size:10.5px;line-height:1.6}.dc-timeline-v{padding-left:20px;position:relative}.dc-timeline-v:before{content:"";background:linear-gradient(var(--dc-accent), transparent);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.dc-tl{padding:0 0 16px;position:relative}.dc-tl:last-child{padding-bottom:0}.dc-tl:before{content:"";background:var(--dc-accent);width:9px;height:9px;box-shadow:0 0 10px var(--dc-accent);border-radius:50%;position:absolute;top:4px;left:-19px}.dc-tl b{font-size:12px;display:block}.dc-tl span{color:var(--dc-muted);margin-top:3px;font-size:10.5px;line-height:1.6;display:block}.dc-datasets{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dc-ds{border:1px solid var(--dc-line);background:linear-gradient(155deg, color-mix(in srgb, var(--dc-accent) 9%, transparent), var(--dc-panel-3));border-radius:13px;padding:15px;position:relative;overflow:hidden}.dc-ds:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--dc-accent) 28%, transparent), transparent 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:-24px;right:-24px}.dc-ds h4{font-size:13px;position:relative}.dc-ds p{color:var(--dc-muted);margin-top:5px;font-size:10.5px;line-height:1.6;position:relative}.dc-ds .meta{color:var(--dc-text-2);gap:14px;margin-top:12px;font-size:10.5px;display:flex;position:relative}.dc-ds .meta b{color:var(--dc-text);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:15px;display:block}.dc-ds .foot{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex;position:relative}.dc-license{color:var(--dc-cat-violet);background:#8b5cf614;border:1px solid #8b5cf64d;border-radius:5px;padding:2px 7px;font-size:9.5px}.dc-env{border:1px solid var(--dc-line);background:color-mix(in srgb, var(--dc-accent) 4%, transparent);border-radius:13px;padding:16px}.dc-env h4{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.dc-env ul{color:var(--dc-text-2);margin-top:11px;font-size:11px;line-height:2}.dc-env li:before{content:"▸";color:var(--dc-accent);margin-right:6px}.dc-quota{background:var(--dc-track);border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.dc-quota span{background:linear-gradient(90deg, var(--dc-accent), var(--dc-accent2));border-radius:99px;height:100%;display:block}.dc-chart{align-items:flex-end;gap:16px;height:160px;padding:10px 6px 0;display:flex}.dc-chart .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.dc-chart .bar2{background:linear-gradient(180deg, var(--dc-accent), color-mix(in srgb, var(--dc-accent) 18%, transparent));width:100%;max-width:46px;box-shadow:0 0 18px color-mix(in srgb, var(--dc-accent) 25%, transparent);border-radius:7px 7px 2px 2px;position:relative}.dc-chart .bar2 b{color:var(--dc-cat-violet);font-size:10px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.dc-chart span{color:var(--dc-muted);font-size:9.5px}.dc-legend-inline{color:var(--dc-text-2);flex-wrap:wrap;gap:10px;font-size:10.5px;display:flex}.dc-row{align-items:center;gap:10px;display:flex}.dc-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.dc-text{color:var(--dc-text-2);font-size:11.5px;line-height:2}.dc-text-red{color:var(--dc-red);font-size:11.5px;line-height:2}.dc-mb15{margin-bottom:15px}.dc-mt12{margin-top:12px}.dc-mt14{margin-top:14px}.dc-mt15{margin-top:15px}@media (width<=1150px){.dc-g4,.dc-g5,.dc-g3,.dc-g2,.dc-g2e{grid-template-columns:1fr 1fr}.dc-head-foot{display:none}}@media (width<=700px){.dc-g4,.dc-g5,.dc-g3,.dc-g2,.dc-g2e,.dc-form,.dc-datasets,.dc-auth{grid-template-columns:1fr}.dc-head-main,.dc-head-nav{padding-left:14px;padding-right:14px}.dc-head-org{display:none}.dc-pagehead{padding:12px 14px 8px}.dc-content{padding:4px 0 32px}.dc-frame{padding:0 14px}}.dc-lang{color:var(--dc-muted,#7f96b3);align-items:center;gap:6px;display:inline-flex}.dc-lang select,.dc-role-switch select{border:1px solid var(--dc-line,#00e5ff24);background:var(--dc-surface-2);color:var(--dc-text,#e8f4ff);font:inherit;cursor:pointer;border-radius:99px;padding:3px 8px;font-size:11px}.dc-lang select option,.dc-role-switch select option{background:var(--dc-option-bg);color:var(--dc-option-text)}.dc-role-switch{border:1px solid var(--dc-line);background:var(--dc-surface-1);border-radius:99px;align-items:center;gap:8px;padding:3px 6px 3px 12px;display:inline-flex}.dc-role-switch-label{color:var(--dc-muted);white-space:nowrap;font-size:10px}.dc-role-switch select{color:var(--dc-text);background:0 0;border:none;padding:2px 4px}.dc-role-back{color:var(--dc-accent);white-space:nowrap;border:none;border-left:1px solid var(--dc-line);cursor:pointer;background:0 0;padding:0 0 0 8px;font-family:inherit;font-size:10.5px;text-decoration:none}.dc-role-back:hover{text-decoration:underline}.dc-picker-shell{--dc-bg:#050a12;--dc-panel:#0c1524c2;--dc-text:#e8f4ff;--dc-muted:#7f96b3;--dc-accent:#00e5ff;--dc-accent2:#3dffa2;--dc-line:#00e5ff24;--dc-glow:#00e5ff47;--dc-surface-1:#ffffff0b;--dc-surface-2:#ffffff0a;--dc-option-bg:#0c1524;--dc-option-text:#e8f4ff;z-index:50;background:radial-gradient(circle at 12% 0%, #00e5ff26, transparent 42%), radial-gradient(circle at 88% 8%, #3dffa21a, transparent 40%), var(--dc-bg);color:var(--dc-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:fixed;inset:0;overflow:auto}.dc-picker-shell *{box-sizing:border-box}.dc-picker{z-index:1;flex-direction:column;flex:1;justify-content:safe center;width:100%;max-width:none;height:100%;margin:0 auto;padding:clamp(20px,3.2vh,44px) clamp(24px,4vw,72px) clamp(20px,3.2vh,48px);display:flex;position:relative}.dc-picker>*{flex:none}.dc-picker-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(18px,3vh,56px);display:flex}.dc-picker-tools{align-items:center;gap:8px;display:flex}.dc-picker-id{align-items:center;gap:12px;display:flex}.dc-picker-brand{letter-spacing:.5px;font-size:14px;font-weight:800}.dc-picker-brand-sub{color:var(--dc-muted);letter-spacing:1.2px;margin-top:2px;font-size:9.5px}@media (width<=1150px){.dc-picker{padding:28px 14px 40px}}@media (width<=700px){.dc-picker{height:auto;padding:28px 14px 40px}.dc-picker-head{margin-bottom:26px}}.dc-login{--pick-accent:var(--dc-accent);flex:auto;justify-content:center;align-items:center;min-height:0;padding:8px 0 clamp(12px,2vh,24px);display:flex;position:relative;overflow:hidden}@media (width>=701px) and (height>=640px){.dc-login-shell{overflow:hidden}}.dc-login-shell:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#00e5ff0e 1px,#0000 1px),linear-gradient(90deg,#00e5ff0e 1px,#0000 1px);background-size:52px 52px;animation:22s linear infinite dc-login-grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 58% at 50% 48%,#000 8%,#0000 72%);mask-image:radial-gradient(62% 58% at 50% 48%,#000 8%,#0000 72%)}.dc-login-shell:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#00e5ff0e,#0000);height:160px;animation:11s ease-in-out infinite dc-login-scan;position:absolute;top:0;left:0;right:0}.dc-login-core{aspect-ratio:2;z-index:0;width:min(1680px,96%,190vh);color:var(--pick-accent);pointer-events:none;opacity:.92;margin:auto;position:absolute;inset:0}.dc-login-core svg{width:100%;height:100%;display:block}.dc-login-core g{transform-box:view-box;transform-origin:700px 350px}.dc-login-spin-slow{animation:46s linear infinite dc-login-spin}.dc-login-spin{animation:26s linear infinite dc-login-spin}.dc-login-spin-rev{animation:34s linear infinite dc-login-spin-rev}.dc-login-sweep{animation:9s linear infinite dc-login-spin}.dc-login-pulse{animation:3.6s ease-in-out infinite dc-login-pulse}.dc-login-halo{animation:7s ease-in-out infinite dc-login-halo}.dc-login-node,.dc-login-node-halo{animation:3.2s ease-in-out infinite dc-login-node}.dc-login[data-role=regulator]{--pick-accent:#00e5ff}.dc-login[data-role=steward],.dc-login[data-role=tenant]{--pick-accent:#3dffa2}.dc-login[data-role=vendor]{--pick-accent:#ffb020}.dc-login[data-role=research]{--pick-accent:#8b5cf6}.dc-login-card{z-index:1;border:1px solid color-mix(in srgb, var(--pick-accent) 30%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--pick-accent) 12%, transparent), #080f1ad1 46%, #060c15eb);-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);width:min(420px,100%);box-shadow:inset 0 1px 0 #ffffff12, 0 26px 70px #0000008c, 0 0 46px color-mix(in srgb, var(--pick-accent) 16%, transparent);border-radius:18px;flex-direction:column;gap:14px;padding:clamp(22px,3.4vh,38px) clamp(22px,2.4vw,34px);display:flex;position:relative}.dc-login-card h1,.dc-login-card p{margin:0}.dc-login-icon{width:46px;height:46px;color:var(--pick-accent);background:color-mix(in srgb, var(--pick-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--pick-accent) 34%, transparent);border-radius:13px;align-self:center;place-items:center;display:grid}.dc-login-title{text-align:center;font-size:clamp(22px,1.6vw,28px);font-weight:800}.dc-login-sub{text-align:center;color:#9fb6cd;font-size:13px}.dc-login-sub strong{color:var(--dc-text);font-weight:700}.dc-login-role{align-items:center;gap:7px;display:inline-flex}.dc-login-role select{border:1px solid color-mix(in srgb, var(--pick-accent) 36%, transparent);background:color-mix(in srgb, var(--pick-accent) 8%, transparent);height:30px;color:var(--dc-text);cursor:pointer;border-radius:8px;outline:none;padding:0 6px 0 10px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s}.dc-login-role select:focus-visible{border-color:color-mix(in srgb, var(--pick-accent) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pick-accent) 16%, transparent)}.dc-login-role option{background:var(--dc-option-bg);color:var(--dc-option-text);font-weight:400}.dc-login-field{flex-direction:column;gap:6px;display:flex}.dc-login-field>span{color:#9fb6cd;letter-spacing:.4px;font-size:12px}.dc-login-field input{height:40px;color:var(--dc-text);background:#040a11b8;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.dc-login-field input::placeholder{color:#7f96b399}.dc-login-field input:focus{border-color:color-mix(in srgb, var(--pick-accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pick-accent) 14%, transparent)}.dc-login-error{color:#ff8095;font-size:12px}.dc-login-submit{border-radius:10px;height:42px;font-size:13px}.dc-login-submit:hover{opacity:.9}.dc-login-tip{border:1px dashed color-mix(in srgb, var(--pick-accent) 34%, transparent);background:color-mix(in srgb, var(--pick-accent) 7%, transparent);color:#a9c1d8;text-align:center;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.7}.dc-login-links{justify-content:center;align-items:center;gap:12px;display:flex}.dc-login-link{color:var(--dc-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12px;transition:color .15s}.dc-login-link:hover{color:var(--dc-text);text-decoration:underline}@keyframes dc-login-spin{to{transform:rotate(360deg)}}@keyframes dc-login-spin-rev{to{transform:rotate(-360deg)}}@keyframes dc-login-grid{to{background-position:52px 52px,52px 52px}}@keyframes dc-login-scan{0%{opacity:0;transform:translateY(-160px)}12%{opacity:.9}88%{opacity:.9}to{opacity:0;transform:translateY(105vh)}}@keyframes dc-login-node{0%,to{opacity:.45}50%{opacity:1}}@keyframes dc-login-halo{0%,to{opacity:.72}50%{opacity:1}}@keyframes dc-login-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@media (width<=700px){.dc-login-core{display:none}}.dc-visual{aspect-ratio:1200/320;background:radial-gradient(60% 90% at 50% 118%,#00e5ff29,#0000 62%),radial-gradient(42% 70% at 50% 42%,#3dffa20d,#0000 70%),#040a11;border:1px solid #00e5ff29;border-radius:16px;flex:0 auto;width:100%;height:auto;min-height:150px;margin-top:clamp(14px,2vh,32px);position:relative;overflow:hidden;box-shadow:inset 0 0 70px #00e5ff0d,0 24px 60px #00000073}.dc-visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#040a1147,#0000 26% 86%,#040a1133);position:absolute;inset:0}.dc-visual:after{content:"";pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,#00e5ff0a 0 1px,#0000 1px 3px);position:absolute;inset:0}.dc-visual svg{width:100%;height:100%;display:block;position:relative}.dcv-grid line{stroke:#00e5ff66;stroke-width:1px}.dcv-grid{animation:6s ease-in-out infinite dcv-breathe}.dcv-bars rect{fill:#00e5ffcc;transform-box:fill-box;transform-origin:bottom;animation:2.8s ease-in-out infinite alternate dcv-bar}.dcv-beams rect{transform-box:fill-box;transform-origin:bottom;animation:3.6s ease-in-out infinite alternate dcv-beam}.dcv-globe ellipse{fill:none;stroke:#00e5ff75;stroke-width:1px}.dcv-hub{fill:#3dffa2e6;filter:drop-shadow(0 0 5px #3dffa2)}.dcv-hub-ring{fill:none;stroke:#00e5ff8c;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite dcv-hub}.dcv-links path{fill:none;stroke:#3dffa2d9;stroke-width:1.2px;stroke-dasharray:3 7;animation:3.4s ease-in-out infinite dcv-link}.dcv-radar{transform-box:view-box;transform-origin:600px 160px;animation:9s linear infinite dcv-spin}.dcv-radar line{stroke:#3dffa273;stroke-width:1px}.dcv-rain text{fill:#00e5ffe0;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;animation:8s linear infinite dcv-rain}.dcv-hud path{fill:none;stroke:#00e5ffd9;stroke-width:1.8px;animation:4.4s ease-in-out infinite dcv-breathe}.dcv-rails path{fill:none;stroke:#00e5ff8c;stroke-width:1.1px;stroke-dasharray:5 11;animation:2.4s linear infinite dcv-dash}.dcv-rails path:nth-child(2){animation-duration:3.4s;animation-direction:reverse}.dcv-orbits ellipse{fill:none;stroke:#3dffa299;stroke-width:1.2px;stroke-dasharray:5 6;animation:8s linear infinite dcv-dash}.dcv-orbits ellipse:nth-child(2){stroke:#00e5ff80;animation-duration:5s;animation-direction:reverse}.dcv-node{fill:#7cf6ff;filter:drop-shadow(0 0 6px #00e5ff)}.dcv-node-alt{fill:#3dffa2;filter:drop-shadow(0 0 6px #3dffa2)}.dcv-halo{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite dcv-pulse}.dcv-ring{fill:none;stroke:#00e5ff80;stroke-width:1px;transform-box:view-box;transform-origin:600px 160px}.dcv-ring-a{stroke-dasharray:2 6;animation:18s linear infinite dcv-spin}.dcv-ring-b{stroke-dasharray:14 10;stroke:#3dffa247;animation:26s linear infinite reverse dcv-spin}.dcv-ring-c{stroke-dasharray:1 12;stroke:#00e5ff80;animation:40s linear infinite dcv-spin}.dcv-hex{fill:#00e5ff14;stroke:#7cf6ff;stroke-width:1.2px;filter:drop-shadow(0 0 8px #00e5ffcc);transform-box:fill-box;transform-origin:50%;animation:22s linear infinite dcv-spin}.dcv-hex-in{fill:#3dffa214;stroke:#3dffa2bf;stroke-width:1px;animation:16s linear infinite reverse dcv-spin}.dcv-core{fill:#eaffff;filter:drop-shadow(0 0 10px #7cf6ff);animation:2.2s ease-in-out infinite dcv-flicker}.dcv-sweep{animation:7s cubic-bezier(.45,0,.55,1) infinite dcv-scan}.dcv-sparks circle{fill:#9ef7ff;transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite dcv-float}@keyframes dcv-breathe{0%,to{opacity:.8}50%{opacity:1}}@keyframes dcv-bar{0%{opacity:.62;transform:scaleY(.55)}to{opacity:.9;transform:scaleY(1)}}@keyframes dcv-dash{to{stroke-dashoffset:-160px}}@keyframes dcv-beam{0%{opacity:.55;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1.25)}}@keyframes dcv-hub{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.3)}}@keyframes dcv-link{0%,to{opacity:.45}50%{opacity:.9}}@keyframes dcv-rain{0%{transform:translateY(-130px)}to{transform:translateY(340px)}}@keyframes dcv-spin{to{transform:rotate(360deg)}}@keyframes dcv-pulse{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:.95;transform:scale(1.06)}}@keyframes dcv-flicker{0%,to{opacity:.75}45%{opacity:1}70%{opacity:.6}}@keyframes dcv-scan{0%{opacity:0;transform:translateY(-90px)}12%{opacity:.9}85%{opacity:.5}to{opacity:0;transform:translateY(150px)}}@keyframes dcv-float{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:.9}70%{opacity:.5}to{opacity:0;transform:translateY(-56px)scale(1.1)}}@media (width<=700px){.dc-visual{aspect-ratio:auto;border-radius:12px;flex:none;height:180px;min-height:0;max-height:none;margin-top:18px}}@media (prefers-reduced-motion:reduce){.dc-visual *,.dc-visual,.dc-login-core *,.dc-login-core,.dc-login-shell:before,.dc-login-shell:after{animation:none!important}}.dc-theme-toggle{border:1px solid var(--dc-line);background:var(--dc-surface-1);width:26px;height:26px;color:var(--dc-muted);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;padding:0;transition:all .18s;display:inline-flex}.dc-theme-toggle:hover{color:var(--dc-text);border-color:color-mix(in srgb, var(--dc-accent) 45%, transparent);background:color-mix(in srgb, var(--dc-accent) 10%, transparent)}html[data-dc-theme=light] .dc-picker-shell{--dc-bg:#eff4f9;--dc-panel:#ffffffe6;--dc-text:#10283a;--dc-muted:#5c7389;--dc-accent:#0e7490;--dc-accent2:#047857;--dc-line:#103e5c24;--dc-glow:#0891b229;--dc-surface-1:#103e5c0b;--dc-surface-2:#103e5c0f;--dc-option-bg:#fff;--dc-option-text:#12293c;background:radial-gradient(circle at 12% 0%, #0891b21f, transparent 42%), radial-gradient(circle at 88% 8%, #0478571a, transparent 40%), var(--dc-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-dc-theme=light] .dc-login[data-role=regulator]{--pick-accent:#0e7490}html[data-dc-theme=light] .dc-login[data-role=steward],html[data-dc-theme=light] .dc-login[data-role=tenant]{--pick-accent:#047857}html[data-dc-theme=light] .dc-login[data-role=vendor]{--pick-accent:#b45309}html[data-dc-theme=light] .dc-login[data-role=research]{--pick-accent:#6d28d9}html[data-dc-theme=light] .dc-picker-shell .dc-btn{color:#fff}html[data-dc-theme=light] .dc-login-card{background:linear-gradient(160deg, color-mix(in srgb, var(--pick-accent) 8%, transparent), #fffffff2 46%, #fffffffa);box-shadow:inset 0 1px 0 #fff, 0 20px 50px #103e5c29, 0 0 32px color-mix(in srgb, var(--pick-accent) 10%, transparent)}html[data-dc-theme=light] .dc-login-sub,html[data-dc-theme=light] .dc-login-field>span{color:var(--dc-muted)}html[data-dc-theme=light] .dc-login-field input{color:#12293c;background:#fff;border-color:#103e5c29}html[data-dc-theme=light] .dc-login-field input::placeholder{color:#94a6b7}html[data-dc-theme=light] .dc-login-role select{border-color:color-mix(in srgb, var(--pick-accent) 42%, transparent);color:#12293c;background:#fff}html[data-dc-theme=light] .dc-login-error{color:#b42318}html[data-dc-theme=light] .dc-login-shell:before{background-image:linear-gradient(#0891b212 1px,#0000 1px),linear-gradient(90deg,#0891b212 1px,#0000 1px)}html[data-dc-theme=light] .dc-login-shell:after{background:linear-gradient(#0000,#0891b214,#0000)}html[data-dc-theme=light] .dc-visual{filter:invert()hue-rotate(180deg)saturate(.7)contrast(.86)brightness(1.08);border-color:#103e5c1a;box-shadow:inset 0 0 60px #0891b20d,0 10px 28px #103e5c14}html[data-dc-theme=light] .dc-visual .dcv-halo,html[data-dc-theme=light] .dc-visual .dcv-bars,html[data-dc-theme=light] .dc-visual .dcv-beams{opacity:0;animation:none}html[data-dc-theme=light] .dc-visual .dcv-grid{opacity:.45;animation:none}html[data-dc-theme=light] .dc-visual .dcv-rain{opacity:.26;animation:none}html[data-dc-theme=light] .dc-visual .dcv-links{opacity:.5}html[data-dc-theme=light] .dc-visual .dcv-radar{opacity:.22}html[data-dc-theme=light] .dc-visual .dcv-sweep{opacity:.4;animation:none}html[data-dc-theme=light] .dc-shell{--dc-bg:#eff4f9;--dc-panel:#ffffffdb;--dc-panel-2:#ffffffb8;--dc-panel-3:#ffffffad;--dc-text:#10283a;--dc-muted:#5c7389;--dc-card-title:#17415d;--dc-line:#103e5c24;--dc-grid:#103e5c0d;--dc-glow:#0891b229;--dc-glow2:#0891b24d;--dc-neon:#0891b24d;--dc-note-color:#226b84;--dc-note-border:#0891b252;--dc-note-bg:#0891b20d;--dc-accent:#0e7490;--dc-accent2:#047857;--dc-green:#047857;--dc-amber:#b45309;--dc-red:#b42318;--dc-violet:#6d28d9;--dc-on-accent:#fff;--dc-danger-text:#b42318;--dc-danger-text-hover:#7a1a12;--dc-surface-1:#103e5c0b;--dc-surface-2:#103e5c0f;--dc-hairline:#103e5c17;--dc-border-2:#103e5c33;--dc-track:#103e5c1a;--dc-track-2:#103e5c24;--dc-track-donut:#e3eaf1;--dc-text-2:#3f5b73;--dc-text-3:#5c7389;--dc-text-4:#7d90a3;--dc-text-strong:#12293c;--dc-input-text:#12293c;--dc-placeholder:#94a6b7;--dc-arrow:#9fb1c1;--dc-ring-hole:#fff;--dc-option-bg:#fff;--dc-option-text:#12293c;--dc-topbar-bg:#ffffffdb;--dc-toast-bg:#fffffffa;--dc-kpi-from:#0d2c44;--dc-cat-cyan:#0e7490;--dc-cat-green:#047857;--dc-cat-violet:#6d28d9;--dc-cat-amber:#b45309;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-dc-theme=light] .dc-shell[data-role=tenant]{--dc-accent:#047857;--dc-accent2:#0e7490;--dc-line:#14532d24;--dc-grid:#14532d0b;--dc-card-title:#14532d;--dc-note-color:#2f6b4f;--dc-note-border:#04785752;--dc-note-bg:#0478570d}html[data-dc-theme=light] .dc-shell[data-role=vendor]{--dc-accent:#b45309;--dc-accent2:#0e7490;--dc-line:#7c2d1224;--dc-grid:#7c2d120b;--dc-card-title:#7c2d12;--dc-note-color:#8a5a1c;--dc-note-border:#b453094d;--dc-note-bg:#b453090d}html[data-dc-theme=light] .dc-shell[data-role=research]{--dc-accent:#6d28d9;--dc-accent2:#0e7490;--dc-line:#4c1d9524;--dc-grid:#4c1d950b;--dc-card-title:#4c1d95;--dc-note-color:#5b3fa8;--dc-note-border:#6d28d94d;--dc-note-bg:#6d28d90d}html[data-dc-theme=light] .dc-shell:before{opacity:.6}html[data-dc-theme=light] .dc-shell .dc-btn:not(.dc-btn-ghost):not(.dc-btn-danger){color:#fff}html[data-dc-theme=light] .dc-shell[data-role=vendor] .dc-btn:not(.dc-btn-ghost):not(.dc-btn-danger){color:#2a1a04}html[data-dc-theme=light] .dc-shell .dc-btn-ghost{color:var(--dc-text-2)}html[data-dc-theme=light] .dc-shell .dc-btn-danger{color:#b42318;border-color:#b4231859}html[data-dc-theme=light] .dc-shell .dc-toast{box-shadow:0 12px 32px #103e5c29}html[data-dc-theme=light] .dc-shell .dc-banner{background:linear-gradient(90deg,#b4231814,#b453090f)}.dc-card{background:linear-gradient(180deg, color-mix(in srgb, var(--dc-accent) 6%, transparent), transparent 46%), var(--dc-panel);border-color:color-mix(in srgb, var(--dc-accent) 20%, transparent);transition:border-color .24s,box-shadow .24s,transform .24s cubic-bezier(.22,.61,.36,1);box-shadow:inset 0 1px #ffffff12,0 18px 34px -28px #000c}.dc-card:before{content:"";background:linear-gradient(180deg, var(--dc-accent), var(--dc-accent2));width:2px;box-shadow:0 0 12px var(--dc-glow);opacity:.5;pointer-events:none;border-radius:0 2px 2px 0;position:absolute;top:16px;bottom:16px;left:0}.dc-card:hover{border-color:color-mix(in srgb, var(--dc-accent) 40%, transparent);box-shadow:inset 0 1px 0 #ffffff17, 0 24px 44px -26px #000000d9, 0 0 0 1px color-mix(in srgb, var(--dc-accent) 16%, transparent), 0 0 26px -6px var(--dc-glow);transform:translateY(-2px)}.dc-card-title{letter-spacing:.6px}.dc-card-title:before{content:"";background:linear-gradient(180deg, var(--dc-accent), var(--dc-accent2));width:3px;height:13px;box-shadow:0 0 10px var(--dc-glow2);border-radius:2px;flex:none}.dc-req{box-shadow:0 0 10px color-mix(in srgb, var(--dc-accent) 22%, transparent);font-weight:700}.dc-table th{background:linear-gradient(180deg, color-mix(in srgb, var(--dc-accent) 9%, transparent), transparent);color:var(--dc-text-2);letter-spacing:.6px}.dc-table tbody tr{transition:background .18s}.dc-table tbody tr:hover td{background:color-mix(in srgb, var(--dc-accent) 6%, transparent)}.dc-ov-block{background-color:var(--dc-panel);background-image:radial-gradient(140% 90% at 100% 0%, color-mix(in srgb, var(--dc-accent) 9%, transparent), transparent 62%), repeating-linear-gradient(0deg, transparent 0 23px, color-mix(in srgb, var(--dc-accent) 4%, transparent) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, color-mix(in srgb, var(--dc-accent) 4%, transparent) 23px 24px)}.dc-ov-block .dc-ov-no{font-variant-numeric:tabular-nums;letter-spacing:.06em}.dc-ov-title{letter-spacing:.4px}.dc-ov-kpis .dc-kpi{background-image:linear-gradient(180deg, color-mix(in srgb, var(--dc-accent) 8%, transparent), transparent 72%)}.dc-ov-kpis .dc-kpi-val{text-shadow:0 0 18px color-mix(in srgb, var(--dc-accent) 28%, transparent)}.dc-ov-viz{background-image:radial-gradient(80% 70% at 50% 0%, color-mix(in srgb, var(--dc-accent) 10%, transparent), transparent 72%), repeating-linear-gradient(90deg, transparent 0 39px, color-mix(in srgb, var(--dc-accent) 5%, transparent) 39px 40px);position:relative}@media (width<=980px){.dc-ov-viz{min-height:340px}}.dc-ov-viz:before,.dc-ov-viz:after{content:"";pointer-events:none;opacity:.6;width:22px;height:22px;position:absolute}.dc-ov-viz:before{border-top:1px solid var(--dc-accent);border-left:1px solid var(--dc-accent);top:10px;left:10px}.dc-ov-viz:after{border-right:1px solid var(--dc-accent);border-bottom:1px solid var(--dc-accent);bottom:10px;right:10px}.dc-ov-block{padding:18px 20px 20px}.dc-ov-block>*+*{margin-top:18px}.dc-ov-block .dc-ov-inner{gap:14px}.dc-ov-inner>.dc-ov-ops:first-child{border-top:0;margin-top:0;padding-top:0}.dc-ov-block .dc-ov-ops{gap:10px}.dc-ov-block .dc-ov-ops-label{font-size:10.5px}.dc-ov-block .dc-ov-ops-items{gap:8px}.dc-ov-block .dc-ov-op{border-radius:8px;padding:6px 11px;font-size:11.5px}.dc-ov-group-label{letter-spacing:.5px;color:var(--dc-text-4);align-items:center;gap:10px;font-size:10.5px;display:flex}.dc-ov-group-label:after{content:"";background:var(--dc-hairline);flex:1;height:1px}.dc-ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dc-ov-tile{background:var(--dc-surface-1);border:1px solid var(--dc-hairline);border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:12px 13px;transition:border-color .18s,background .18s;display:flex}.dc-ov-tile:hover{border-color:color-mix(in srgb, var(--dc-accent) 40%, transparent);background:color-mix(in srgb, var(--dc-accent) 6%, var(--dc-surface-1))}.dc-ov-tile:last-child:nth-child(odd){grid-column:1/-1}.dc-ov-tile b{color:var(--dc-text);overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.45}.dc-ov-tile span{color:var(--dc-text-3);overflow-wrap:anywhere;font-size:11px;line-height:1.55}.dc-ov-tile .dc-ov-link{align-self:flex-start;margin-top:1px}.dc-ov-tile-ops{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dc-ov-op-sm{border-radius:7px;padding:4px 10px;font-size:11px}.dc-ov-op-sm svg{display:none}@media (width<=980px){.dc-ov-tiles{grid-template-columns:minmax(0,1fr)}.dc-ov-tile:last-child:nth-child(odd){grid-column:auto}}.dc-ov-timeline{flex-direction:column;gap:2px;display:flex}.dc-ov-tl{border-bottom:1px dashed var(--dc-hairline);align-items:flex-start;gap:11px;padding:9px 0;display:flex}.dc-ov-tl:last-child{border-bottom:0}.dc-ov-tl>i{background:var(--dc-accent);width:6px;height:6px;box-shadow:0 0 8px var(--dc-glow2);border-radius:50%;flex:none;margin-top:6px}.dc-ov-tl>div{flex:1;min-width:0}.dc-ov-tl b{color:var(--dc-text);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5;display:block}.dc-ov-tl span{color:var(--dc-text-3);overflow-wrap:anywhere;margin-top:2px;font-size:10.5px;line-height:1.5;display:block}.dc-ov-block .dc-ov-table td{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;padding:6px 0;font-size:11.5px;line-height:1.45}.dc-ov-block .dc-ov-table td .dc-ov-opgroup{white-space:nowrap}.dc-ov-block .dc-flow{gap:4px}.dc-ov-block .dc-step{flex:1 1 0;min-width:0;padding:8px 7px}.dc-ov-block .dc-step b{font-size:16px}.dc-ov-block .dc-step span{overflow-wrap:anywhere;font-size:9.5px;line-height:1.3;display:block}.dc-ov-block .dc-ov-table th{white-space:normal;padding-bottom:7px;font-size:10px}.dc-ov-head{flex-wrap:wrap;row-gap:6px}.dc-ov-head .dc-ov-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:9ch;display:-webkit-box;overflow:hidden}.dc-ov-head .dc-ov-acts{margin-left:auto}.dc-ov-block .dc-ov-row .dc-ov-label{white-space:normal;overflow-wrap:anywhere}.dc-ov-block .dc-ov-row{padding:8px 0;font-size:12px}.dc-ov-block .dc-ov-chip{padding:3px 8px;font-size:10px}.dc-ov-block .dc-ov-footline{margin-top:12px;font-size:11px;line-height:1.5}.dcx{--dcx-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.dcx-mono{font-family:var(--dcx-mono);font-variant-numeric:tabular-nums}.dcx-ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.dcx-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.dcx-kpi{border:1px solid var(--dc-line);background:linear-gradient(180deg, color-mix(in srgb, var(--dc-accent) 8%, transparent), transparent 62%), var(--dc-panel);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #1018280d}.dcx-kpi:hover{border-color:var(--dc-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--dc-accent) 16%, transparent), transparent 70%), color-mix(in srgb, var(--dc-accent) 6%, var(--dc-panel));box-shadow:0 0 0 2px color-mix(in srgb, var(--dc-accent) 30%, transparent), 0 16px 30px -16px #00000080, 0 0 30px -8px var(--dc-glow2);transform:translateY(-4px)}.dcx-kpi>div{min-width:0}.dcx-k{color:var(--dc-text-2);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.dcx-v{font-family:var(--dcx-mono);color:var(--dc-text);text-shadow:0 0 18px var(--dc-glow);margin-top:4px;font-size:26px;font-weight:700;line-height:1.15}.dcx-v small{color:var(--dc-text-3);font-size:12px;font-weight:400}.dcx-kpi.ok .dcx-v{color:var(--dc-green);text-shadow:0 0 18px color-mix(in srgb, var(--dc-green) 40%, transparent)}.dcx-kpi.wait .dcx-v{color:var(--dc-amber);text-shadow:0 0 18px color-mix(in srgb, var(--dc-amber) 40%, transparent)}.dcx-kpi.review .dcx-v{color:var(--dc-accent)}.dcx-kpi.err .dcx-v{color:var(--dc-red);text-shadow:0 0 18px color-mix(in srgb, var(--dc-red) 40%, transparent)}.dcx-d{color:var(--dc-text-3);overflow-wrap:anywhere;margin-top:4px;font-size:10.5px;line-height:1.45}.dcx-ld{white-space:nowrap;align-items:center;gap:4px;margin-right:8px;line-height:1.6;display:inline-flex}.dcx-ld i{border-radius:2px;flex:none;width:7px;height:7px}.dcx-kpi>svg{opacity:.95;flex:none}.dcx-anchors{flex-wrap:wrap;gap:8px;display:flex}.dcx-anchor{border:1px solid var(--dc-line);background:var(--dc-surface-1);color:var(--dc-text-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-family:inherit;font-size:11.5px;line-height:1.3;transition:border-color .22s,color .22s,background .22s;display:inline-flex}.dcx-anchor:hover{border-color:color-mix(in srgb, var(--dc-accent) 55%, transparent);background:color-mix(in srgb, var(--dc-accent) 9%, transparent);color:var(--dc-accent)}.dcx-anchor .n{font-family:var(--dcx-mono);color:var(--dc-accent);letter-spacing:.06em;font-size:10px;font-weight:700}.dcx-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.dcx-panel{border:1px solid var(--dc-line);background:linear-gradient(180deg, color-mix(in srgb, var(--dc-accent) 6%, transparent), transparent 120px), var(--dc-panel);border-radius:13px;flex-direction:column;scroll-margin-top:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280f}.dcx-panel:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--dc-accent) 45%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.dcx-panel.dcx-hot{border-color:color-mix(in srgb, var(--dc-accent) 42%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--dc-accent) 12%, transparent), 0 10px 34px -18px var(--dc-glow)}.dcx-panel:hover{z-index:4;border-color:var(--dc-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--dc-accent) 13%, transparent), transparent 160px), color-mix(in srgb, var(--dc-accent) 5%, var(--dc-panel));box-shadow:0 0 0 2px color-mix(in srgb, var(--dc-accent) 38%, transparent), 0 28px 48px -22px #0000008c, 0 0 44px -6px var(--dc-glow2);transform:translateY(-6px)scale(1.006)}.dcx-panel:hover:before{background:linear-gradient(90deg, transparent, var(--dc-accent), transparent);opacity:1;height:2px}.dcx-panel:hover .dcx-no{text-shadow:0 0 12px var(--dc-glow2)}.dcx-panel:hover .dcx-name{color:color-mix(in srgb, var(--dc-accent) 62%, var(--dc-text))}.dcx-panel:hover .dcx-jump{border-color:var(--dc-accent);background:color-mix(in srgb, var(--dc-accent) 22%, transparent)}.dcx-span4{grid-column:span 4}.dcx-span5{grid-column:span 5}.dcx-span7{grid-column:span 7}.dcx-span8{grid-column:span 8}.dcx-span12{grid-column:span 12}.dcx-head{border-bottom:1px solid var(--dc-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:14px 20px 11px;display:flex}.dcx-title{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.dcx-no{font-family:var(--dcx-mono);letter-spacing:.08em;color:var(--dc-accent);font-size:11px;font-weight:700}.dcx-name{letter-spacing:.2px;color:var(--dc-card-title);font-size:15px;font-weight:700}.dcx-en{font-family:var(--dcx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dc-text-3);font-size:9.5px}.dcx-head-r{flex:none;justify-content:flex-end;align-items:center;gap:10px;max-width:100%;display:flex}.dcx-jump{border:1px solid color-mix(in srgb, var(--dc-accent) 38%, transparent);background:color-mix(in srgb, var(--dc-accent) 9%, transparent);color:var(--dc-accent);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:1px;padding:4px 8px 4px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.dcx-jump:hover{background:var(--dc-accent);border-color:var(--dc-accent);color:var(--dc-on-accent)}.dcx-jump svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.dcx-body{flex-direction:column;flex:1;justify-content:center;gap:0;padding:14px 20px 16px;display:flex}.dcx-foot{border-top:1px solid var(--dc-hairline);background:var(--dc-surface-1);color:var(--dc-text-3);overflow-wrap:anywhere;padding:10px 20px;font-size:11.5px;line-height:1.55}.dcx-foot b{font-family:var(--dcx-mono);color:var(--dc-text-2);font-weight:600}.dcx-sub{font-family:var(--dcx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dc-text-3);margin:14px 0 6px;font-size:10px}.dcx-sub:first-child{margin-top:0}.dcx-kv{border-bottom:1px solid var(--dc-hairline);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;display:flex}.dcx-kv:last-child{border-bottom:none}.dcx-kv span{min-width:0;color:var(--dc-text-2);overflow-wrap:anywhere;font-size:11.5px;line-height:1.5}.dcx-kv b{font-family:var(--dcx-mono);color:var(--dc-text);white-space:nowrap;flex:none;font-size:12.5px;font-weight:700}.dcx-st{font-family:var(--dcx-mono);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.dcx-st.ok{color:var(--dc-green);background:color-mix(in srgb, var(--dc-green) 12%, transparent)}.dcx-st.wait{color:var(--dc-amber);background:color-mix(in srgb, var(--dc-amber) 12%, transparent)}.dcx-st.review{color:var(--dc-accent);background:color-mix(in srgb, var(--dc-accent) 12%, transparent)}.dcx-st.err{color:var(--dc-danger-text);background:color-mix(in srgb, var(--dc-red) 14%, transparent)}.dcx-op{border:1px solid var(--dc-border-2);background:var(--dc-surface-2);color:var(--dc-text-2);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;padding:4px 10px;font-family:inherit;font-size:11px;line-height:1.4;transition:border-color .2s,color .2s,background .2s}.dcx-op:hover{border-color:color-mix(in srgb, var(--dc-accent) 55%, transparent);color:var(--dc-accent)}.dcx-op.go{color:var(--dc-green);border-color:color-mix(in srgb, var(--dc-green) 45%, transparent);background:color-mix(in srgb, var(--dc-green) 10%, transparent);font-weight:600}.dcx-op.go:hover{background:var(--dc-green);border-color:var(--dc-green);color:var(--dc-on-accent)}.dcx-op.danger{color:var(--dc-danger-text);border-color:color-mix(in srgb, var(--dc-red) 45%, transparent);background:color-mix(in srgb, var(--dc-red) 10%, transparent)}.dcx-op.danger:hover{background:var(--dc-red);border-color:var(--dc-red);color:var(--dc-on-accent)}.dcx-ret-head,.dcx-ret{grid-template-columns:34px 250px 96px minmax(120px,1fr) 108px;align-items:center;gap:12px;display:grid}.dcx-ret-head{border-bottom:1px solid var(--dc-border-2);padding-bottom:7px}.dcx-ret-head span{font-family:var(--dcx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dc-text-3);font-size:9.5px}.dcx-ret{border-bottom:1px solid var(--dc-hairline);padding:11px 0}.dcx-ret:last-of-type{border-bottom:none}.dcx-ret-ic{background:var(--dc-surface-2);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dcx-ret-ic .dcx-ic{width:16px;height:16px}.dcx-ret-nm{color:var(--dc-text);overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.35}.dcx-ret-ct{color:var(--dc-text-3);overflow-wrap:anywhere;margin-top:2px;font-size:10.5px;line-height:1.45}.dcx-ret-loc{font-family:var(--dcx-mono);color:var(--dc-text-2);font-size:10.5px}.dcx-track{border:1px solid var(--dc-hairline);background:var(--dc-surface-2);border-radius:7px;height:26px;position:relative}.dcx-fill{min-width:max-content;font-family:var(--dcx-mono);color:var(--f,var(--dc-accent));background:color-mix(in srgb, var(--f,var(--dc-accent)) 20%, transparent);box-shadow:inset 3px 0 0 var(--f,var(--dc-accent));white-space:nowrap;border-radius:5px;align-items:center;padding:0 9px;font-size:10px;font-weight:600;display:flex;position:absolute;top:3px;bottom:3px;left:3px}.dcx-fill.c-cyan{--f:var(--dc-cat-cyan)}.dcx-fill.c-green{--f:var(--dc-cat-green)}.dcx-fill.c-amber{--f:var(--dc-cat-amber)}.dcx-fill.c-violet{--f:var(--dc-cat-violet)}.dcx-fill.c-red{--f:var(--dc-red)}.dcx-fill.hatch{color:var(--dc-cat-violet);border:1px dashed color-mix(in srgb, var(--dc-cat-violet) 55%, transparent);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--dc-cat-violet) 22%, transparent) 0 5px, transparent 5px 10px);box-shadow:none}.dcx-none{font-family:var(--dcx-mono);color:var(--dc-text-3);white-space:nowrap;font-size:10px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.dcx-ret-scale{grid-template-columns:34px 250px 96px minmax(120px,1fr) 108px;gap:12px;margin-top:2px;display:grid}.dcx-scale-line{border-top:1px dashed var(--dc-hairline);font-family:var(--dcx-mono);color:var(--dc-text-4);justify-content:space-between;padding-top:5px;font-size:9px;display:flex}.dcx-bound{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dcx-bd{border:1px solid var(--dc-hairline);background:var(--dc-surface-1);border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.dcx-bd .dcx-ic{width:16px;height:16px;color:var(--dc-accent);margin-top:1px}.dcx-b1{color:var(--dc-text);overflow-wrap:anywhere;font-size:11.5px;font-weight:600;line-height:1.35}.dcx-b2{color:var(--dc-text-3);overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.45}.dcx-bd.warn{border-color:color-mix(in srgb, var(--dc-red) 45%, transparent);background:color-mix(in srgb, var(--dc-red) 7%, transparent)}.dcx-bd.warn .dcx-ic,.dcx-bd.warn .dcx-b1{color:var(--dc-red)}.dcx-todo{border-bottom:1px solid var(--dc-hairline);align-items:center;gap:10px;padding:8px 0;display:flex}.dcx-todo:last-of-type{border-bottom:none}.dcx-pri{border-radius:2px;flex:none;width:3px;height:34px}.dcx-pri.hi{background:var(--dc-red)}.dcx-pri.mid{background:var(--dc-amber)}.dcx-tx{flex:1;min-width:0}.dcx-t1{color:var(--dc-text);overflow-wrap:anywhere;font-size:11.5px;font-weight:600;line-height:1.35}.dcx-t2{color:var(--dc-text-3);margin-top:2px;font-size:10px;line-height:1.4}.dcx-wl-row{color:var(--dc-text-2);grid-template-columns:82px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:5px 0;font-size:10.5px;display:grid}.dcx-wl-row b{color:var(--dc-text-2);text-align:right;font-size:10.5px;font-weight:600}.dcx-split{align-items:center;gap:20px;display:flex}.dcx-split-main{flex:1;min-width:0}.dcx-rq{border-bottom:1px solid var(--dc-hairline);grid-template-columns:minmax(150px,1.25fr) minmax(96px,1fr) 78px 116px 164px;align-items:center;gap:10px;padding:9px 0;display:grid}.dcx-rq>span,.dcx-ret>span{min-width:0}.dcx-rq .dcx-st,.dcx-rq-sm .dcx-st,.dcx-ret .dcx-st,.dcx-mdl .dcx-st,.dcx-dsl .dcx-st{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.dcx-rq:last-child{border-bottom:none}.dcx-rq-sm{grid-template-columns:minmax(0,1fr) 116px 112px}.dcx-who{align-items:center;gap:9px;min-width:0;display:flex}.dcx-ic-wrap{background:var(--dc-surface-2);border-radius:8px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.dcx-ic-wrap .dcx-ic{width:16px;height:16px}.dcx-nm{color:var(--dc-text);overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.3}.dcx-tp{color:var(--dc-text-3);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.dcx-dat{min-width:0;color:var(--dc-text-2);overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}.dcx-dat b{color:var(--dc-text);font-weight:600}.dcx-subl{color:var(--dc-text-3);font-size:10px}.dcx-dur{color:var(--dc-text-2);font-size:10.5px}.dcx-ops{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.dcx-rail{border:1px solid var(--dc-hairline);background:var(--dc-surface-1);border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:9px;width:188px;padding:12px;display:flex}.dcx-rail-num{font-family:var(--dcx-mono);fill:var(--dc-text);font-size:20px;font-weight:700}.dcx-rail-cap{font-family:var(--dcx-mono);letter-spacing:.1em;fill:var(--dc-text-4);font-size:8.5px}.dcx-legend{flex-direction:column;gap:5px;width:100%;display:flex}.dcx-legend>div{color:var(--dc-text-2);justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;display:flex}.dcx-li{align-items:center;gap:6px;min-width:0;display:inline-flex}.dcx-li i{border-radius:2px;flex:none;width:7px;height:7px}.dcx-legend b{color:var(--dc-text);font-size:11px}.dcx-rail-note{color:var(--dc-text-3);text-align:center;font-size:10px;line-height:1.45}.dcx-mx-wrap{overflow-x:auto}.dcx-mx{border-collapse:collapse;width:100%}.dcx-mx th{font-family:var(--dcx-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--dc-text-3);padding:0 0 7px;font-size:9.5px;font-weight:500}.dcx-mx th:first-child,.dcx-mx td:first-child{text-align:left;padding-left:2px}.dcx-mx td{border-top:1px solid var(--dc-hairline);text-align:center;color:var(--dc-text);padding:8px 0;font-size:11.5px;font-weight:600}.dcx-mx-sub{color:var(--dc-text-3);margin-top:1px;font-size:9.5px;font-weight:400;display:block}.dcx-md{vertical-align:middle;border-radius:50%;width:15px;height:15px;display:inline-block}.dcx-md.full{background:var(--dc-accent)}.dcx-md.knd{background:var(--dc-violet)}.dcx-md.scope{background:conic-gradient(var(--dc-cat-cyan) 0 50%, transparent 50% 100%);box-shadow:inset 0 0 0 1.5px var(--dc-cat-cyan)}.dcx-md.none{border:1.5px solid var(--dc-border-2)}.dcx-mx-legend{color:var(--dc-text-2);flex-wrap:wrap;gap:6px 16px;margin-top:11px;font-size:10px;display:flex}.dcx-mx-legend>span{align-items:center;gap:6px;display:inline-flex}.dcx-mx-legend .dcx-md{width:10px;height:10px}.dcx-grant{border-bottom:1px solid var(--dc-hairline);align-items:center;gap:12px;padding:11px 0;display:flex}.dcx-grant:first-child{padding-top:0}.dcx-grant:last-of-type{border-bottom:none;padding-bottom:0}.dcx-grant.exp{opacity:.62}.dcx-gwrap{flex:none;width:52px;height:52px;position:relative}.dcx-gt{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.dcx-gt b{font-family:var(--dcx-mono);color:var(--dc-text);font-size:12px;font-weight:700;line-height:1}.dcx-gt span{font-family:var(--dcx-mono);text-align:center;max-width:40px;color:var(--dc-text-3);font-size:8px;line-height:1.15}.dcx-gmain{flex:1;min-width:0}.dcx-gid{font-family:var(--dcx-mono);letter-spacing:.06em;color:var(--dc-text-3);font-size:9px}.dcx-gname{color:var(--dc-text);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;font-weight:600;line-height:1.35}.dcx-gmeta{color:var(--dc-text-3);flex-wrap:wrap;gap:2px 8px;margin-top:4px;font-size:9.5px;line-height:1.4;display:flex}.dcx-rule{border-bottom:1px solid var(--dc-hairline);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.dcx-rule:last-of-type{border-bottom:none}.dcx-rule .dcx-ic{width:14px;height:14px;color:var(--dc-text-3)}.dcx-rf{color:var(--dc-text-2);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.dcx-plus{font-family:var(--dcx-mono);color:var(--dc-text-4);align-self:center;font-size:11px}.dcx-foot .dcx-checks{margin-top:0}.dcx-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;display:grid}.dcx-cfg{border-bottom:1px solid var(--dc-hairline);flex-direction:column;gap:7px;padding:9px 0;display:flex}.dcx-cfg:first-child{padding-top:0}.dcx-cfg:last-of-type{border-bottom:none}.dcx-cfg-line{align-items:center;gap:10px;display:flex}.dcx-cfg-line .dcx-bar{flex:1}.dcx-bar{background:var(--dc-track);border-radius:99px;height:6px;overflow:hidden}.dcx-bar i{border-radius:99px;height:100%;display:block}.dcx-checks{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dcx-ck{border:1px solid var(--dc-hairline);background:var(--dc-surface-1);color:var(--dc-text-2);border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;line-height:1.4;display:inline-flex}.dcx-ck .dcx-ic{stroke-width:2.2px;width:11px;height:11px}.dcx-ck.ok{color:var(--dc-green);border-color:color-mix(in srgb, var(--dc-green) 32%, transparent);background:color-mix(in srgb, var(--dc-green) 8%, transparent)}.dcx-fn{color:var(--dc-on-accent);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:9px 15px;display:flex}.dcx-fn.mut{color:var(--dc-text-2);background:var(--dc-surface-2);border:1px solid var(--dc-border-2)}.dcx-fn-t{font-size:11px;font-weight:600;line-height:1.3}.dcx-fn-n{font-family:var(--dcx-mono);font-size:19px;font-weight:700;line-height:1}.dcx-fn-arrow{font-family:var(--dcx-mono);text-align:center;color:var(--dc-text-3);padding:2px 0;font-size:10.5px;line-height:1}.dcx-flow{width:100%;height:auto;margin:2px 0 6px;display:block}.dcx-flow-base{fill:none;stroke-width:1.6px;opacity:.22}.dcx-flow-dash{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.1 10;animation:1.15s linear infinite dcx-flow}.dcx-flow-dash.still{stroke-dasharray:5 6;stroke-width:2px;animation:none}@keyframes dcx-flow{to{stroke-dashoffset:-10.1px}}.dcx-nd-name{fill:var(--dc-text);font-family:inherit;font-size:12px;font-weight:700}.dcx-nd-core{font-size:10px}.dcx-nd-sub{font-family:var(--dcx-mono);fill:var(--dc-text-3);font-size:9.5px}.dcx-nd-tag{font-family:var(--dcx-mono);font-size:8.5px;font-weight:700}.dcx-mdl,.dcx-dsl{border-bottom:1px solid var(--dc-hairline);align-items:center;gap:12px;padding:10px 0;display:grid}.dcx-mdl{grid-template-columns:minmax(0,1fr) 150px 176px}.dcx-dsl{grid-template-columns:minmax(0,1fr) 110px 110px}.dcx-mdl:last-of-type,.dcx-dsl:last-of-type{border-bottom:none}.dcx-meter{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.dcx-meter span{font-family:var(--dcx-mono);letter-spacing:.08em;color:var(--dc-text-3);font-size:9.5px}.dcx-meter b{font-family:var(--dcx-mono);color:var(--dc-text);font-size:12px;font-weight:700}.dcx-mdl-ops{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.dcx-tl{height:318px;margin:4px 0 14px;position:relative}.dcx-tl-line{background:linear-gradient(90deg, transparent, var(--dc-border-2), transparent);height:1px;position:absolute;top:50%;left:0;right:0}.dcx-tl-dot{background:var(--dc-bg);border:3px solid var(--dc-accent);z-index:2;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.dcx-tl-dot.ok{border-color:var(--dc-green);box-shadow:0 0 10px color-mix(in srgb, var(--dc-green) 55%, transparent)}.dcx-tl-dot.review{border-color:var(--dc-accent);box-shadow:0 0 10px var(--dc-glow)}.dcx-tl-dot.err{border-color:var(--dc-red);box-shadow:0 0 10px color-mix(in srgb, var(--dc-red) 55%, transparent)}.dcx-tl-ev{border:1px solid var(--dc-line);background:var(--dc-panel-2);border-radius:9px;width:190px;padding:10px 12px;position:absolute;transform:translate(-50%);box-shadow:0 6px 18px -14px #10182866}.dcx-tl-ev.up{bottom:calc(50% + 18px)}.dcx-tl-ev.dn{top:calc(50% + 18px)}.dcx-tl-ev:after{content:"";background:var(--dc-border-2);width:1px;height:18px;position:absolute;left:50%}.dcx-tl-ev.up:after{top:100%}.dcx-tl-ev.dn:after{bottom:100%}.dcx-tl-time{color:var(--dc-text-3);font-size:10px}.dcx-tl-act{color:var(--dc-text);overflow-wrap:anywhere;margin-top:3px;font-size:11.5px;font-weight:600;line-height:1.35}.dcx-tl-obj{color:var(--dc-text-2);overflow-wrap:anywhere;margin-top:3px;font-size:9.5px;line-height:1.45}.dcx-tl-ev .dcx-st{margin-top:6px}.dcx-orgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dcx-org{border:1px solid var(--dc-hairline);background:var(--dc-surface-1);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dcx-org>div{flex:1;min-width:0}.dcx-footline{border-top:1px solid var(--dc-hairline);color:var(--dc-text-3);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:10px 2px 0;font-size:11px;display:flex}.dcx-footline .dcx-mono{letter-spacing:.14em;color:var(--dc-text-3);white-space:nowrap;font-size:9.5px}@media (width<=1500px){.dcx-ret-head,.dcx-ret,.dcx-ret-scale{grid-template-columns:32px 210px 80px minmax(100px,1fr) 88px}}@media (width<=1280px){.dcx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dcx-two{grid-template-columns:minmax(0,1fr);gap:18px}.dcx-span4,.dcx-span5,.dcx-span7,.dcx-span8{grid-column:span 12}.dcx-split{flex-direction:column}.dcx-rail{flex-direction:row;align-items:center;width:100%}.dcx-rail svg{flex:none}.dcx-rail .dcx-legend{flex:1;min-width:0}.dcx-rail-note{text-align:left;flex:none;max-width:150px}.dcx-tl{flex-direction:column;gap:8px;height:auto;padding:4px 0;display:flex}.dcx-tl-line,.dcx-tl-dot{display:none}.dcx-tl-ev{width:auto;position:static;transform:none}.dcx-tl-ev:after{display:none}.dcx-orgs{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.dcx-kpis,.dcx-bound{grid-template-columns:repeat(2,minmax(0,1fr))}.dcx-head{flex-direction:column;gap:6px}.dcx-head-r{justify-content:flex-start;width:100%;max-width:none}.dcx-ret-head,.dcx-ret-scale{display:none}.dcx-ret{grid-template-columns:30px minmax(0,1fr) auto;row-gap:6px}.dcx-ret-loc{display:none}.dcx-ret .dcx-track{grid-column:1/-1}.dcx-mdl,.dcx-dsl{grid-template-columns:minmax(0,1fr)}.dcx-mdl-ops{flex-direction:row;justify-content:space-between;align-items:center}.dcx-rq,.dcx-rq-sm{grid-template-columns:minmax(0,1fr) auto;row-gap:7px}.dcx-rq .dcx-dur,.dcx-rq>span:nth-of-type(2){display:none}.dcx-ops{grid-column:1/-1;justify-content:flex-start}}
