@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@300;500&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:#000}body{overflow:hidden}.platform-root{--bg: #000000;--bg-1: #070708;--bg-2: #0c0c0e;--bg-3: #111114;--bg-4: #17171b;--bg-5: #1d1d22;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .12);--line-3: rgba(255, 255, 255, .2);--text: #ffffff;--text-2: #c9c9cf;--text-3: #8a8a93;--text-4: #5a5a63;--accent: #ffffff;--accent-glow: rgba(255, 255, 255, .55);--accent-glow-ring: rgba(255, 255, 255, .06);--ok: #8ef0b8;--warn: #f5c26b;--err: #ff8a8a;--info: #9ec8ff;--violet: #c7b3ff;--cyan: #8ff2f2;--amber: #ffd48a;--row-h: 34px;--pad: 16px;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overflow-x:hidden}.platform-root *,.platform-root *:before,.platform-root *:after{box-sizing:border-box}.platform-root .glass-border{position:relative;border-radius:999px}.platform-root .glass-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg,#ffffff14 6.42%,#fff6 104.41%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.platform-root .font-poppins{font-family:Poppins,sans-serif;font-weight:300}.platform-root .font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.platform-root .app{display:grid;grid-template-columns:var(--sidebar-w, 220px) 1fr;height:100vh;overflow:hidden;position:relative;z-index:1}.platform-root .app[data-density=compact]{--row-h: 28px;--pad: 12px;font-size:12.5px}.platform-root .app[data-density=comfortable]{--row-h: 38px;--pad: 20px;font-size:13.5px}.platform-root .sidebar{background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;overflow-y:auto}.platform-root .sidebar-head{padding:18px 14px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.platform-root .sidebar-head .brand-mark{height:40px;width:auto;flex:none}.platform-root .sidebar-head .brand-mark-text{height:22px;width:auto;flex:none}.platform-root .workspace-pill{margin:10px 10px 0;padding:7px 9px;border:1px solid var(--line-2);border-radius:8px;background:linear-gradient(180deg,#ffffff05,#fff0);display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;width:calc(100% - 20px);color:inherit;font-family:inherit;text-align:left;position:relative}.platform-root .workspace-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.platform-root .workspace-pill .chev,.platform-root .workspace-pill .lock{margin-left:auto;color:var(--text-3)}.platform-root .nav-group{padding:12px 8px 4px}.platform-root .nav-group-label{padding:0 8px 6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.platform-root .nav-item{width:100%;text-align:left;padding:6px 9px;border-radius:6px;display:flex;align-items:center;gap:9px;color:var(--text-2);cursor:pointer;background:transparent;border:none;font-size:13px;font-family:inherit;position:relative;text-decoration:none;transition:background-color .15s ease,color .15s ease}.platform-root .nav-item:hover{background:#ffffff0a;color:var(--text)}.platform-root .nav-item.active{background:#ffffff0f;color:var(--text)}.platform-root .nav-item.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:2px;background:#fff;box-shadow:0 0 8px var(--accent-glow);border-radius:2px}.platform-root .nav-item .ico{width:14px;height:14px;color:var(--text-3);flex-shrink:0;transition:color .15s ease}.platform-root .nav-item.active .ico{color:var(--text)}.platform-root .nav-item .badge{margin-left:auto;background:#ffffff14;border:1px solid var(--line-2);padding:1px 5px;font-size:10px;border-radius:4px;color:var(--text-2)}.platform-root .nav-item .badge.warn{color:var(--warn);border-color:#f5c26b4d;background:#f5c26b14}.platform-root .sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:10px}.platform-root .user-card{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.platform-root .user-card:hover{background:#ffffff0a}.platform-root .avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#555,#222);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500}.platform-root .user-card .name,.platform-root .user-card .role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root .user-card .name{font-size:12.5px}.platform-root .user-card .role{font-size:10.5px;color:var(--text-3)}.platform-root .user-card .btn.small{flex:none}.platform-root .app[data-sidebar=icon]{--sidebar-w: 56px}.platform-root .app[data-sidebar=icon] .sidebar-head .brand-mark-text,.platform-root .app[data-sidebar=icon] .workspace-pill,.platform-root .app[data-sidebar=icon] .nav-group-label,.platform-root .app[data-sidebar=icon] .nav-item>span:not(.ico-wrap),.platform-root .app[data-sidebar=icon] .nav-item .badge,.platform-root .app[data-sidebar=icon] .user-card .name,.platform-root .app[data-sidebar=icon] .user-card .role{display:none}.platform-root .app[data-sidebar=icon] .nav-item{justify-content:center}.platform-root .app[data-sidebar=icon] .sidebar-head{justify-content:center;padding:14px 0}.platform-root .topbar{flex:0 0 auto;z-index:20;display:flex;align-items:center;padding:0 16px;height:48px;background:var(--bg);border-bottom:1px solid var(--line);gap:12px}.platform-root .crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3)}.platform-root .crumbs b{color:var(--text);font-weight:500}.platform-root .crumbs .sep{opacity:.4}.platform-root .topbar .spacer{flex:1}.platform-root .search-btn{display:flex;align-items:center;gap:8px;padding:5px 9px 5px 10px;min-width:260px;border:1px solid var(--line-2);background:var(--bg-2);border-radius:6px;color:var(--text-3);font-size:12px;cursor:pointer;font-family:inherit}.platform-root .search-btn:hover{border-color:var(--line-3);color:var(--text-2)}.platform-root .search-btn .kbd{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px;padding:1px 5px;border:1px solid var(--line-2);border-radius:3px}.platform-root .icon-btn{background:transparent;border:1px solid var(--line-2);color:var(--text-2);width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.platform-root .icon-btn:hover{background:#ffffff0d;color:var(--text)}.platform-root .env-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;border:1px solid var(--line-2);border-radius:5px;background:var(--bg-2);cursor:pointer;color:var(--text-2);font-family:inherit}.platform-root .env-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.platform-root .lock-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;border:1px dashed var(--line-3);border-radius:5px;background:#ffd48a0f;color:var(--warn);cursor:pointer;font-family:inherit}.platform-root .lock-chip:hover{background:#ffd48a1f}.platform-root .main{display:flex;flex-direction:column;height:100vh;min-width:0;min-height:0;overflow:hidden}.platform-root .main-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.platform-root .page{padding:18px 22px 40px;max-width:1700px;min-width:0}.platform-root .page-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line);gap:16px;flex-wrap:wrap}.platform-root .page-head .actions{flex-wrap:wrap}.platform-root .page-title{font-family:Poppins,sans-serif;font-weight:300;font-size:22px;letter-spacing:-.01em}.platform-root .page-sub{font-size:12.5px;color:var(--text-3);margin-top:2px}.platform-root .page-head .actions{display:flex;gap:8px;align-items:center}.platform-root .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:6px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--text);font-size:12.5px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.platform-root .btn:hover{background:var(--bg-4);border-color:var(--line-3)}.platform-root .btn.primary{background:linear-gradient(180deg,#f4f4f4,#dcdcdc);color:#0a0a0a;border-color:#fff;font-weight:500}.platform-root .btn.primary:hover{background:#fff;box-shadow:0 0 16px var(--accent-glow)}.platform-root .btn.ghost{background:transparent}.platform-root .btn.small{padding:3px 8px;font-size:11.5px}.platform-root .btn:disabled{opacity:.5;cursor:not-allowed}.platform-root .range{display:inline-flex;border:1px solid var(--line-2);border-radius:6px;background:var(--bg-2);overflow:hidden}.platform-root .range button{background:transparent;border:0;color:var(--text-3);padding:4px 9px;font-size:11.5px;cursor:pointer;font-family:inherit;border-right:1px solid var(--line)}.platform-root .range button:last-child{border-right:0}.platform-root .range button.on{background:#ffffff14;color:var(--text)}.platform-root .range button:hover{color:var(--text)}.platform-root .card{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;position:relative;min-width:0;overflow:hidden}.platform-root .card-head{padding:9px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px}.platform-root .card-head h3{white-space:nowrap}.platform-root .card-head h3{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-2);text-transform:uppercase}.platform-root .card-head .card-sub{font-size:11px;color:var(--text-4);margin-left:4px}.platform-root .card-head .actions{margin-left:auto;display:flex;gap:6px}.platform-root .card-body{padding:12px}.platform-root .card-body.pad-0{padding:0}.platform-root .kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}@media (max-width: 1400px){.platform-root .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width: 1100px){.platform-root .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 800px){.platform-root .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.platform-root .kpi{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;position:relative;overflow:hidden;min-width:0;min-height:118px;display:flex;flex-direction:column}.platform-root .kpi .label{font-size:10.5px;letter-spacing:.04em;color:var(--text-3);text-transform:uppercase;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:14px}.platform-root .kpi .value{font-family:Poppins,sans-serif;font-weight:300;font-size:26px;margin-top:4px;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.platform-root .kpi .value .unit{font-size:13px;color:var(--text-3);margin-left:3px;font-family:Inter,sans-serif}.platform-root .kpi .delta{display:inline-flex;gap:4px;font-size:11px;margin-top:auto;position:relative;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.platform-root .delta.up{color:var(--ok)}.platform-root .delta.down{color:var(--err)}.platform-root .delta.neutral{color:var(--text-3)}.platform-root .kpi .spark{position:absolute;bottom:0;left:0;right:0;height:28px;opacity:.35;pointer-events:none;mask-image:linear-gradient(to top,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 30%,transparent 100%);z-index:1}.platform-root .grid{display:grid;gap:12px}.platform-root .grid.cols-2{grid-template-columns:1fr 1fr}.platform-root .grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-root .grid.cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.platform-root .span-1{grid-column:span 1;min-width:0}.platform-root .span-2{grid-column:span 2;min-width:0}.platform-root .span-3{grid-column:span 3;min-width:0}.platform-root .span-4{grid-column:span 4;min-width:0}.platform-root .span-5{grid-column:span 5;min-width:0}.platform-root .span-6{grid-column:span 6;min-width:0}.platform-root .span-7{grid-column:span 7;min-width:0}.platform-root .span-8{grid-column:span 8;min-width:0}.platform-root .span-9{grid-column:span 9;min-width:0}.platform-root .span-10{grid-column:span 10;min-width:0}.platform-root .span-11{grid-column:span 11;min-width:0}.platform-root .span-12{grid-column:span 12;min-width:0}@media (max-width: 1200px){.platform-root .grid.cols-12>*{grid-column:span 12}.platform-root .grid.cols-2{grid-template-columns:1fr}}.platform-root .table{width:100%;border-collapse:collapse;font-size:12.5px}.platform-root .table th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-1);position:sticky;top:0}.platform-root .table td{padding:7px 12px;border-bottom:1px solid var(--line);vertical-align:middle;height:var(--row-h)}.platform-root .table tbody tr:hover{background:#ffffff06;cursor:pointer}.platform-root .table tbody tr.open{background:#ffffff0a}.platform-root .table .mono{font-family:JetBrains Mono,monospace;font-size:11.5px}.platform-root .table .muted{color:var(--text-3)}.platform-root .chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 7px;border-radius:4px;border:1px solid currentColor;background:#ffffff08}.platform-root .chip .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.platform-root .chip.ok{color:var(--ok)}.platform-root .chip.warn{color:var(--warn)}.platform-root .chip.err{color:var(--err)}.platform-root .chip.info{color:var(--info)}.platform-root .chip.neutral{color:var(--text-3)}.platform-root .chip.running{color:var(--cyan)}.platform-root .chip.running .dot{animation:r3al-pulse 1.2s ease-in-out infinite}@keyframes r3al-pulse{50%{opacity:.35}}.platform-root .progress{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.platform-root .progress>div{height:100%;background:linear-gradient(90deg,#fff,#fff9);box-shadow:0 0 8px #ffffff4d}.platform-root .progress.thin{height:2px}.platform-root .log-row{display:grid;grid-template-columns:160px 60px 100px 1fr;gap:10px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11.5px;border-bottom:1px solid var(--line);cursor:pointer}.platform-root .log-row:hover{background:#ffffff08}.platform-root .log-row .ts{color:var(--text-4)}.platform-root .log-row .lvl{font-weight:500}.platform-root .log-row .lvl.INFO{color:var(--info)}.platform-root .log-row .lvl.WARN{color:var(--warn)}.platform-root .log-row .lvl.ERR{color:var(--err)}.platform-root .log-row .lvl.DBG,.platform-root .log-row .src{color:var(--text-3)}.platform-root .brand-star{flex-shrink:0;color:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.7))}.platform-root .modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.platform-root .modal{background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;width:520px;max-width:90vw;box-shadow:0 20px 60px #00000080}.platform-root .modal .head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.platform-root .modal .head h2{font-family:Poppins,sans-serif;font-weight:300;font-size:17px}.platform-root .modal .body{padding:18px;max-height:70vh;overflow-y:auto}.platform-root .modal .foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.platform-root .field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.platform-root .field label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.platform-root .field input,.platform-root .field select,.platform-root .field textarea,.platform-root input[type=text],.platform-root input[type=search],.platform-root input:not([type]){background:var(--bg-3);border:1px solid var(--line-2);color:var(--text);padding:7px 10px;border-radius:6px;font-family:inherit;font-size:12.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.platform-root .field input:focus,.platform-root .field select:focus,.platform-root .field textarea:focus,.platform-root input[type=text]:focus,.platform-root input[type=search]:focus,.platform-root input:not([type]):focus{border-color:var(--line-3);box-shadow:0 0 0 3px var(--accent-glow-ring)}.platform-root .role-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--bg-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;border:1px solid var(--line-2);border-radius:6px;color:var(--text);padding:5px 26px 5px 10px;font-family:inherit;font-size:12px;cursor:pointer;outline:none;transition:border-color .15s ease,background-color .15s ease}.platform-root .role-select:hover{border-color:var(--line-3);background-color:var(--bg-4)}.platform-root .role-select:focus{border-color:var(--line-3)}.platform-root .role-select:disabled{opacity:.5;cursor:not-allowed}.platform-root .role-select option{background-color:var(--bg-3);color:var(--text)}.platform-root .cmdk-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;padding-top:12vh;z-index:200}.platform-root .cmdk{width:580px;max-width:90vw;background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 30px 80px #000000b3;max-height:60vh;overflow:hidden;display:flex;flex-direction:column}.platform-root .cmdk input{background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 16px;color:var(--text);font-size:14px;outline:none;font-family:inherit}.platform-root .cmdk .list{overflow-y:auto;padding:6px}.platform-root .cmdk .group-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);padding:8px 10px 4px}.platform-root .cmdk .item{padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.platform-root .cmdk .item:hover,.platform-root .cmdk .item.sel{background:#ffffff0f}.platform-root .cmdk .item .right{margin-left:auto;font-size:11px;color:var(--text-4)}.platform-root .tweaks{position:fixed;bottom:16px;right:16px;width:280px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 20px 40px #00000080;z-index:90;overflow:hidden}.platform-root .tweaks .t-head{padding:10px 12px;border-bottom:1px solid var(--line);font-family:Poppins,sans-serif;font-weight:300;font-size:13px;display:flex;align-items:center;gap:8px}.platform-root .tweaks .t-body{padding:10px 12px;display:flex;flex-direction:column;gap:12px}.platform-root .tweaks .t-row{display:flex;flex-direction:column;gap:6px}.platform-root .tweaks .t-row label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.platform-root .tweaks .locked-banner{font-size:11px;color:var(--warn);padding:8px 10px;border-top:1px dashed var(--line-2);background:#ffd48a0a}.platform-root .seg{display:flex;border:1px solid var(--line-2);border-radius:6px;overflow:hidden}.platform-root .seg button{flex:1;background:transparent;border:0;color:var(--text-3);padding:5px 6px;font-size:11px;cursor:pointer;font-family:inherit;border-right:1px solid var(--line)}.platform-root .seg button:last-child{border-right:0}.platform-root .seg button.on{background:#ffffff14;color:var(--text)}.platform-root .seg button:disabled{cursor:not-allowed;opacity:.6}.platform-root .studio{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:95vw;background:var(--bg-2);border-left:1px solid var(--line-2);box-shadow:-12px 0 40px #00000080;z-index:110;display:flex;flex-direction:column}.platform-root .studio .s-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.platform-root .studio .s-head h2{font-family:Poppins,sans-serif;font-weight:300;font-size:16px;letter-spacing:.02em}.platform-root .studio .s-body{flex:1;overflow-y:auto;padding:4px 0 14px}.platform-root .studio .s-section{border-bottom:1px solid var(--line)}.platform-root .studio .s-section-head{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:transparent;border:0;width:100%;font-family:inherit}.platform-root .studio .s-section-head:hover{color:var(--text)}.platform-root .studio .s-section-head .chev{margin-left:auto;transition:transform .2s;color:var(--text-4)}.platform-root .studio .s-section.open .s-section-head .chev{transform:rotate(90deg)}.platform-root .studio .s-section-body{padding:4px 16px 14px;display:flex;flex-direction:column;gap:10px}.platform-root .studio .list-item{border:1px solid var(--line);border-radius:8px;background:var(--bg-3);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.platform-root .studio .list-item .li-head{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-2)}.platform-root .studio .list-item .li-head .right{margin-left:auto;display:flex;gap:4px}.platform-root .studio .list-empty{border:1px dashed var(--line-2);border-radius:8px;padding:12px;text-align:center;font-size:11.5px;color:var(--text-3)}.platform-root .studio .row-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-root .studio .row-inputs.cols-1{grid-template-columns:1fr}.platform-root .studio .row-inputs.cols-3{grid-template-columns:1fr 1fr 1fr}.platform-root .studio .row-inputs label{display:flex;flex-direction:column;gap:3px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.platform-root .studio .row-inputs input,.platform-root .studio .row-inputs select{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);padding:6px 8px;border-radius:5px;font-family:inherit;font-size:12px;outline:none}.platform-root .studio .row-inputs input:focus,.platform-root .studio .row-inputs select:focus{border-color:var(--line-3)}.platform-root .studio .mini-btn,.platform-root .mini-btn{background:transparent;border:1px solid var(--line-2);color:var(--text-2);padding:3px 7px;border-radius:4px;font-size:10.5px;cursor:pointer;font-family:inherit}.platform-root .studio .mini-btn:hover,.platform-root .mini-btn:hover{background:#ffffff0a;color:var(--text)}.platform-root .studio .mini-btn.danger,.platform-root .mini-btn.danger{color:var(--err);border-color:#ff8a8a59}.platform-root .studio .reorder-col{display:flex;flex-direction:column;gap:2px}.platform-root .studio .reorder-col button{background:transparent;border:1px solid var(--line-2);border-radius:3px;color:var(--text-3);font-size:10px;width:18px;height:14px;cursor:pointer;padding:0;line-height:1;font-family:inherit}.platform-root .studio .reorder-col button:hover{color:var(--text)}.platform-root .ws-menu{position:absolute;top:calc(100% + 6px);left:10px;right:10px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 20px 40px #00000080;z-index:50;overflow:hidden}.platform-root .ws-menu-item{padding:8px 10px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);width:100%;text-align:left;font-family:inherit}.platform-root .ws-menu-item:hover{background:#ffffff0d}.platform-root .ws-menu-item.active{background:#ffffff0a}.platform-root .ws-menu-item .right{margin-left:auto;color:var(--text-4);font-size:10.5px}.platform-root .ws-menu .divider{height:1px;background:var(--line);margin:2px 0}.platform-root .detail-panel{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 18px}.platform-root .row{display:flex;align-items:center;gap:10px}.platform-root .col{display:flex;flex-direction:column;gap:8px}.platform-root .mono{font-family:JetBrains Mono,monospace}.platform-root .muted{color:var(--text-3)}.platform-root .small{font-size:11.5px}.platform-root .tiny{font-size:10.5px}.platform-root .dim{opacity:.6}.platform-root .scroll{overflow-y:auto}.platform-root ::-webkit-scrollbar{width:10px;height:10px}.platform-root ::-webkit-scrollbar-track{background:transparent}.platform-root ::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px;border:2px solid var(--bg)}.platform-root ::-webkit-scrollbar-thumb:hover{background:#ffffff29}.platform-root .chart-wrap{width:100%;position:relative}.platform-root svg.chart{display:block;width:100%;max-width:100%}.platform-root svg.chart .grid line{stroke:var(--line);stroke-dasharray:2 3}.platform-root svg.chart .axis text{fill:var(--text-4);font-size:10px;font-family:JetBrains Mono,monospace}.platform-root svg.chart .ln{fill:none;stroke-width:1.5}.platform-root svg.chart .ln.primary{stroke:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.35))}.platform-root svg.chart .ln.cyan{stroke:#8ff2f2}.platform-root svg.chart .ln.violet{stroke:#c7b3ff}.platform-root svg.chart .ln.amber{stroke:#ffd48a}.platform-root svg.chart .ln.muted{stroke:#ffffff4d;stroke-dasharray:3 3}.platform-root svg.chart .area{opacity:.15}.platform-root .alert-row{display:grid;grid-template-columns:24px 1fr 110px 100px 90px;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);align-items:center;font-size:12.5px;cursor:pointer}.platform-root .alert-row:hover{background:#ffffff06}.platform-root .alert-row .sev{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor}.platform-root .alert-row .sev.P1{background:var(--err);color:var(--err)}.platform-root .alert-row .sev.P2{background:var(--warn);color:var(--warn)}.platform-root .alert-row .sev.P3{background:var(--info);color:var(--info)}.platform-root .legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-3)}.platform-root .legend .dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.platform-root pre.code{background:#000;border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.6;color:var(--text-2);overflow-x:auto}.platform-root pre.code .k{color:#c7b3ff}.platform-root pre.code .s{color:#8ef0b8}.platform-root pre.code .c{color:var(--text-4)}.platform-root pre.code .n{color:#ffd48a}.platform-root .divider-v{width:1px;background:var(--line);align-self:stretch;margin:0 2px}.platform-root .raw-result{margin-top:12px}.platform-root .raw-result>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;padding:4px 0}.platform-root .raw-result>summary::-webkit-details-marker{display:none}.platform-root .raw-result>summary:before{content:"▸";font-size:9px;color:var(--text-4);transition:transform .15s ease}.platform-root .raw-result[open]>summary:before{transform:rotate(90deg)}.platform-root .cmp-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}@media (max-width: 720px){.platform-root .cmp-hero{grid-template-columns:1fr}}.platform-root .cmp-ba{display:flex;align-items:stretch;gap:12px}.platform-root .cmp-slot{flex:1;min-width:0;background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.platform-root .cmp-slot-label{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.platform-root .cmp-slot-val{font-family:Poppins,sans-serif;font-weight:300;font-size:24px;line-height:1.2;margin-top:6px;white-space:nowrap}.platform-root .cmp-slot-sub{font-size:11px;color:var(--text-3);margin-top:3px}.platform-root .cmp-arrow{align-self:center;color:var(--text-4);font-size:20px;flex:0 0 auto}.platform-root .cmp-reduction{min-width:150px;text-align:right}.platform-root .cmp-reduction-fig{font-family:Poppins,sans-serif;font-weight:300;font-size:40px;line-height:1;color:var(--ok);letter-spacing:-.02em}.platform-root .cmp-reduction-label{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.platform-root .reduction-bar{height:5px;background:var(--bg-4);border-radius:3px;margin-top:10px;overflow:hidden}.platform-root .reduction-bar-fill{height:100%;background:var(--ok);border-radius:3px;box-shadow:0 0 8px #8ef0b866}.platform-root .cmp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}@media (max-width: 720px){.platform-root .cmp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-root .cmp-tile{background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0}.platform-root .cmp-tile-label{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.platform-root .cmp-tile-val{font-size:14px;margin-top:5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-root .graph3d{position:relative;width:100%;height:460px}.platform-root .graph3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-1)}.platform-root .graph3d-head{position:absolute;top:12px;left:14px;right:14px;pointer-events:none;color:var(--text-2);text-shadow:0 1px 6px rgba(0,0,0,.7)}.platform-root .graph3d-panel{position:absolute;top:38px;right:14px;width:240px;max-width:calc(100% - 28px);background:#0c0c0ed1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:8px;padding:12px 14px}.platform-root .graph3d-panel .btn.small.ghost{padding:0 6px;line-height:1.4}.platform-root .graph3d-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12px}.platform-root .graph3d-dl dt{color:var(--text-3);font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;align-self:center}.platform-root .graph3d-dl dd{margin:0;color:var(--text);text-align:right;word-break:break-word;display:flex;align-items:center;justify-content:flex-end;gap:6px}.platform-root .legend-swatch{display:inline-block;width:9px;height:9px;border-radius:2px}.platform-root .legend-line{display:inline-block;width:16px;height:2px;border-radius:1px}.platform-root .graph3d-legend{position:absolute;left:14px;bottom:12px;pointer-events:none;background:#0c0c0eb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:8px;padding:9px 12px 10px}.platform-root .graph3d-legend-title{letter-spacing:.04em;text-transform:uppercase;font-size:10px;margin-bottom:6px}.platform-root .graph3d-legend-items{display:flex;gap:10px 14px;flex-wrap:wrap;max-width:320px}.platform-root .graph3d-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2);white-space:nowrap}.platform-root .graph-view-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:6px;overflow:hidden}.platform-root .graph-view-toggle button{border:none;background:transparent;color:var(--text-3);font-size:11px;padding:4px 10px;cursor:pointer}.platform-root .graph-view-toggle button+button{border-left:1px solid var(--line-2)}.platform-root .graph-view-toggle button.active{background:#ffffff14;color:var(--text)}.platform-root .pl-flow{display:flex;align-items:stretch;overflow-x:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.platform-root .pl-flow-node{display:flex;gap:7px;align-items:center;justify-content:center;flex:1 1 0;min-width:0;padding:8px 10px;border-right:1px solid var(--line);text-decoration:none;color:var(--text-3);font-size:12.5px;transition:background .15s ease,color .15s ease}.platform-root .pl-flow-node:last-child{border-right:none}.platform-root .pl-flow-node:hover{background:var(--bg-3);color:var(--text)}.platform-root .pl-flow-node.active{background:#ffffff0f;color:var(--text);font-weight:500}.platform-root .pl-flow-node.done{color:var(--text-2)}.platform-root .pl-flow-node.done svg{color:var(--ok)}.platform-root .pl-flow-node.active svg{color:var(--text)}.platform-root .pl-flow-node svg{flex:none}.platform-root .pl-flow-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.platform-root .pl-flow-label{display:none}.platform-root .pl-flow-node{padding:8px 6px}}.platform-root .pl-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.platform-root .pl-toggle{display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;background:transparent;border:0;padding:0;color:inherit;font-family:inherit;cursor:pointer}.platform-root .pl-toggle.locked{cursor:not-allowed;opacity:.6}.platform-root .pl-toggle-track{flex:none;width:32px;height:18px;margin-top:1px;border-radius:999px;background:var(--bg-4);border:1px solid var(--line-2);position:relative;transition:background .15s ease,border-color .15s ease}.platform-root .pl-toggle.on .pl-toggle-track{background:#fff;border-color:#fff}.platform-root .pl-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-3);transition:transform .15s ease,background .15s ease}.platform-root .pl-toggle.on .pl-toggle-knob{transform:translate(14px);background:#000}.platform-root .pl-toggle-text{display:flex;flex-direction:column;gap:3px;min-width:0}.platform-root .pl-toggle-label{font-size:12.5px}.platform-root .pl-toggle-hint{font-size:11px;color:var(--text-3);line-height:1.5}.platform-root .pl-meter{width:100%;background:var(--bg-4);border-radius:999px;overflow:hidden}.platform-root .pl-meter-fill{height:100%;border-radius:999px;transition:width .35s ease}.platform-root .pl-meter-fill.accent{background:linear-gradient(90deg,#ffffff8c,#fff)}.platform-root .pl-meter-fill.dim{background:var(--text-4)}.platform-root .pl-meter-fill.warn{background:var(--warn)}.platform-root .pl-checks{display:flex;flex-direction:column;gap:1px}.platform-root .pl-check{display:grid;grid-template-columns:16px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:7px;font-size:12.5px}.platform-root .pl-check.ok{color:var(--ok)}.platform-root .pl-check.bad{color:var(--warn);border-color:#f5c26b4d}.platform-root .pl-check-label{color:var(--text-2)}.platform-root .pl-check-actual{color:inherit}.platform-root .pl-ba{padding:8px 0;border-bottom:1px solid var(--line)}.platform-root .pl-ba:last-child{border-bottom:0}.platform-root .pl-ba-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:4px}.platform-root .pl-ba-row{display:flex;align-items:baseline;gap:10px}.platform-root .pl-ba-before{color:var(--text-3);font-size:14px}.platform-root .pl-ba-arrow{color:var(--text-4)}.platform-root .pl-ba-after{font-size:18px}.platform-root .pl-ba-after.good{color:var(--ok)}.platform-root .pl-summary{display:grid;grid-template-columns:158px 1fr;gap:9px 14px;font-size:12.5px;align-items:baseline}.platform-root .pl-plan-row{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.platform-root .pl-plan-row:last-child{border-bottom:0}.platform-root .pl-plan-num{flex:none;width:20px;height:20px;border-radius:6px;background:var(--bg-4);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--text-3)}.platform-root .pl-stage-row{display:flex;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:12.5px}.platform-root .pl-stage-row:last-child{border-bottom:0}.platform-root .pl-stage-row:hover{background:#ffffff08}.platform-root .pl-stage-ico{flex:none;width:26px;height:26px;border-radius:7px;background:var(--bg-4);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.platform-root .pl-callout{border-color:var(--line-2)}.platform-root .pl-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 900px){.platform-root .pl-choice-grid{grid-template-columns:1fr}}.platform-root .pl-choice{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:14px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:10px;color:var(--text-2);font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.platform-root .pl-choice:hover{background:var(--bg-4);color:var(--text)}.platform-root .pl-choice.on{border-color:#fff;background:#ffffff0f;color:var(--text)}.platform-root .pl-choice-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--bg-5);border:1px solid var(--line-2)}.platform-root .pl-choice.on .pl-choice-ico{background:#fff;color:#000;border-color:#fff}.platform-root .pl-choice-label{font-size:13.5px}.platform-root .pl-choice-hint{font-size:11.5px;color:var(--text-3);line-height:1.5}.platform-root .pl-list-row{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:10px 14px;background:transparent;border:0;border-bottom:1px solid var(--line);border-left:2px solid transparent;color:var(--text-2);font-family:inherit;cursor:pointer}.platform-root .pl-list-row:hover{background:#ffffff08;color:var(--text)}.platform-root .pl-list-row.on{background:#ffffff0d;border-left-color:#fff;color:var(--text)}.platform-root .pl-tick{flex:none;width:15px;height:15px;border-radius:4px;border:1px solid var(--line-3);display:inline-flex;align-items:center;justify-content:center;color:#000}.platform-root .pl-tick.on{background:#fff;border-color:#fff}.platform-root .pl-domain{display:flex;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.platform-root .pl-domain:last-child{border-bottom:0}.platform-root .pl-domain:hover{background:#ffffff08}.platform-root .pl-domain.drop{color:var(--text-3)}.platform-root .pl-domain .pl-meter{margin-top:6px;max-width:340px}.platform-root .pl-domain-verdict{flex:none;width:52px;text-align:right;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.platform-root .pl-domain-verdict.keep{color:var(--ok)}.platform-root .pl-domain-verdict.drop{color:var(--text-4)}.platform-root .pl-lock{display:inline-flex;gap:4px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4)}.platform-root input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:var(--bg-5);outline:none;cursor:pointer}.platform-root input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid var(--line-3);box-shadow:0 0 0 3px var(--accent-glow-ring)}.platform-root input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid var(--line-3)}.platform-root .pl-banner{display:flex;gap:10px;align-items:center;padding:9px 22px;border-bottom:1px solid var(--line);font-size:12px;color:var(--text-3)}.platform-root .pl-banner-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:r3al-pulse 1.8s ease-in-out infinite}.platform-root .pl-banner .icon-btn{margin-left:auto}.platform-root .prj-grid-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:12px}.platform-root .prj-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--text-2);font-family:inherit;font-size:12.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.platform-root .prj-card:hover{background:var(--bg-3);border-color:var(--line-2);color:var(--text)}.platform-root .prj-card:focus-visible{outline:none;border-color:var(--line-3);box-shadow:0 0 0 3px var(--accent-glow-ring)}.platform-root .prj-card-new{align-items:center;justify-content:center;gap:6px;border-style:dashed;color:var(--text-3);min-height:190px}.platform-root .prj-card-new:hover{color:var(--text)}.platform-root .prj-card-head{display:flex;align-items:center;gap:10px}.platform-root .prj-ico{flex:none;width:30px;height:30px;border-radius:8px;background:var(--bg-4);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.platform-root .prj-name{font-size:13.5px;color:var(--text)}.platform-root .prj-desc{line-height:1.5}.platform-root .prj-grid{display:grid;grid-template-columns:84px 1fr;gap:5px 12px;align-items:baseline;padding-top:4px;border-top:1px solid var(--line)}.platform-root .prj-card-foot{display:flex;align-items:center;gap:10px;padding-top:10px;margin-top:auto;border-top:1px solid var(--line)}.platform-root .prj-ticks{display:flex;gap:3px;flex:none}.platform-root .prj-tick{width:16px;height:3px;border-radius:999px;background:var(--bg-5)}.platform-root .prj-tick.on{background:#fff}.platform-root .prj-switch-wrap{position:relative;padding:8px 8px 0}.platform-root .prj-switch{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:5px 8px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);font-family:inherit;cursor:pointer}.platform-root .prj-switch:hover{background:var(--bg-3);border-color:var(--line-2)}.platform-root .prj-switch-ico{flex:none;color:var(--text-3)}.platform-root .prj-switch-name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.platform-root .prj-switch-menu{position:absolute;z-index:60;top:calc(100% - 2px);left:10px;right:10px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:8px;padding:4px;box-shadow:0 20px 50px -12px #000c}.platform-root .prj-switch-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;background:transparent;border:0;border-radius:6px;color:var(--text-2);font-family:inherit;font-size:12px;cursor:pointer}.platform-root .prj-switch-item:hover{background:#ffffff0f;color:var(--text)}.platform-root .prj-switch-item.on{color:var(--text);background:#ffffff0a}.platform-root .prj-switch-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-root .prj-switch-item .right{margin-left:auto;flex:none}.platform-root .prj-switch-sep{height:1px;background:var(--line);margin:4px 2px}.platform-root .crumbs a{color:inherit;text-decoration:none}.platform-root .crumbs a:hover{color:var(--text);text-decoration:underline}.platform-root .app[data-sidebar=icon] .prj-switch-name{display:none}.platform-root .app[data-sidebar=icon] .prj-switch{justify-content:center;padding:6px}
