:root{--bg-0: #050607;--bg-1: #0c0e11;--bg-2: #12151a;--glass: rgba(255, 255, 255, .045);--glass-2: rgba(255, 255, 255, .075);--glass-strong: rgba(5, 6, 7, .72);--hairline: rgba(255, 255, 255, .07);--hairline-strong: rgba(255, 255, 255, .12);--text-0: #f5f6f8;--text-1: #d6dae1;--text-2: #a3a9b4;--text-3: #7e8590;--accent: #8ab4ff;--accent-2: #7fa8f5;--accent-3: #4e7ed0;--glow: rgba(138, 180, 255, .18);--cyan: #7fa8f5;--ok: #a8ff33;--warn: #ff8a00;--high: #ff2b2b;--med: #ff8a00;--low: #a8ff33;--info: #2b8fff;--ok-fill: #a8ff33;--warn-fill: #ff8a00;--high-fill: #ff2b2b;--med-fill: #ff8a00;--low-fill: #a8ff33;--info-fill: #2b8fff;--marker-ground: transparent;--series-1: #5a616b;--series-2: #767d88;--series-3: #949ba5;--series-4: #b9bfc9;--series-5: #f5f6f8;--series-hi: #8ab4ff;--grad-brand: linear-gradient(180deg, #ffffff, #e6e9ee);--grad-brand-soft: linear-gradient(135deg, rgba(138,180,255,.12), rgba(138,180,255,.05));--grad-violet: linear-gradient(180deg, #e6e9ee, #ffffff);--on-brand: #08090b;--head-grad: linear-gradient(100deg, #ffffff 8%, #dde1e8 52%, #b9bfc9 96%);--page-glow: rgba(176, 198, 236, .07);--scrim: rgba(3, 5, 9, .8);--radius: 20px;--radius-sm: 14px;--radius-xs: 10px;--pill: 980px;--shadow-soft: none;--shadow-card: none;--ease: cubic-bezier(.22, .68, .16, 1);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg-0);color:var(--text-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{position:relative}::selection{background:#8ab4ff42}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(1400px 900px at 50% -20%,var(--page-glow),transparent 62%),var(--bg-0)}.aurora{display:none}.app{position:relative;z-index:1;height:100vh;height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:18px;padding:18px 30px;flex-shrink:0;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--text-0)}.brand-name{font-weight:600;font-size:15px;letter-spacing:.16em;text-transform:uppercase}.brand-name .sub{color:inherit;font-weight:600}.brand-tag{font-size:11px;color:var(--text-2);letter-spacing:.16em;text-transform:uppercase;padding-inline-start:14px;margin-inline-start:2px;border-inline-start:1px solid var(--hairline)}.topbar-spacer{flex:1}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--hairline);font-size:12.5px;color:var(--text-1);cursor:pointer;transition:all .25s var(--ease);-webkit-user-select:none;user-select:none}.pill:hover,.pill.active{background:var(--glass-2);border-color:var(--hairline-strong);color:var(--text-0)}.lang-toggle{display:flex;padding:3px;border-radius:999px;background:var(--glass);border:1px solid var(--hairline)}.lang-toggle button{border:none;background:transparent;color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px;transition:all .25s var(--ease)}.lang-toggle button.on{background:var(--text-0);color:var(--bg-0)}.lang-picker{position:relative}.lang-picker-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 12px;border-radius:999px;cursor:pointer;background:var(--glass);border:1px solid var(--hairline);color:var(--text-1);font-family:var(--font);font-size:12.5px;font-weight:700;transition:all .2s var(--ease)}.lang-picker-btn:hover{background:var(--glass-2);color:var(--text-0)}.lang-picker-btn .lp-globe{display:inline-flex;line-height:1;color:var(--text-3)}.lang-picker-btn .lp-caret{font-size:9px;color:var(--text-3)}.lang-picker-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;min-width:168px;padding:6px;border-radius:14px;background:var(--bg-2);border:1px solid var(--hairline-strong);box-shadow:0 18px 44px -12px #00000080;display:flex;flex-direction:column;gap:2px}.lang-picker-menu.up{top:auto;bottom:calc(100% + 8px)}.lang-picker-menu.fixed{position:fixed;top:auto;bottom:auto;inset-inline:auto;z-index:201;background:var(--bg-2);min-width:176px}.lang-picker-menu.fixed .lang-picker-item{min-height:44px}.lp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:transparent}.icon-btn.auto{position:relative}.icon-btn.auto:after{content:"";position:absolute;inset-inline-end:5px;bottom:5px;width:4px;height:4px;border-radius:99px;background:var(--accent)}.lang-picker-item{display:flex;align-items:center;gap:10px;width:100%;text-align:start;cursor:pointer;padding:9px 11px;border-radius:10px;border:none;background:transparent;color:var(--text-1);font-family:var(--font);font-size:13px;transition:background .15s var(--ease)}.lang-picker-item:hover{background:var(--glass-2)}.lang-picker-item.on{background:var(--glass-2);color:var(--text-0)}.lang-picker-item .lp-code{font-weight:800;font-size:11px;letter-spacing:.04em;width:34px;flex-shrink:0;color:var(--text-3)}.lang-picker-item.on .lp-code{color:var(--text-0)}.lang-picker-item .lp-name{font-weight:600}.rail{display:flex;align-items:center;gap:0;padding:0 30px 14px;flex-shrink:0;position:relative;z-index:20}.rail-track{display:flex;align-items:center;gap:4px;width:100%}.rail-step{flex:1;height:4px;border-radius:999px;background:#ffffff14;position:relative;cursor:pointer;transition:background .3s var(--ease)}.rail-step .fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--grad-brand);transform-origin:left}.rail-step:hover{background:#ffffff29}.rail-step .dot-label{position:absolute;top:12px;inset-inline-start:0;font-size:10px;color:var(--text-3);white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.rail-step:hover .dot-label{opacity:1}.stage{flex:1;position:relative;overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;padding:10px 30px 30px}.scene::-webkit-scrollbar{width:8px}.scene::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.scene-inner{max-width:1280px;margin:0 auto;min-height:100%}.botnav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 30px 22px;flex-shrink:0;position:relative;z-index:20}.nav-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;border:1px solid var(--hairline);background:var(--glass);color:var(--text-1);transition:all .25s var(--ease)}.nav-btn:hover{background:var(--glass-2);border-color:var(--hairline-strong);color:var(--text-0)}.back-btn{position:fixed;top:20px;inset-inline-start:24px;z-index:6;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--pill);border:1px solid var(--hairline);background:var(--glass);color:var(--text-2);font-family:var(--font);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s var(--ease)}.back-btn:hover{background:var(--glass-2);border-color:var(--hairline-strong);color:var(--text-0)}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[dir=rtl] .back-btn svg{transform:scaleX(-1)}.nav-btn.primary{background:var(--grad-brand);color:var(--on-brand);border-color:transparent;box-shadow:0 8px 30px -12px #000c}.nav-btn.primary:hover{filter:brightness(1.03);box-shadow:0 12px 30px -10px #000000d9}.nav-btn:disabled{opacity:.3;cursor:default;transform:none}.nav-center{font-size:12.5px;color:var(--text-2);letter-spacing:.04em}.nav-center b{color:var(--text-0)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.eyebrow .num{font-family:var(--mono);color:var(--text-2);letter-spacing:0;padding:2px 8px;border-radius:6px;background:var(--glass);border:1px solid var(--hairline)}h1.display{font-size:clamp(32px,3.9vw,52px);line-height:1.06;font-weight:600;letter-spacing:-.032em;margin:14px 0 16px;max-width:18ch;background:var(--head-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-text{background:var(--head-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:var(--text-2);max-width:60ch;font-weight:400;letter-spacing:-.015em}.scene-head{margin-bottom:26px}.scene-head h2{font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.032em;margin:12px 0 10px;background:var(--head-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.scene-head p{font-size:16px;color:var(--text-2);max-width:70ch;line-height:1.5;letter-spacing:-.015em}.card{background:var(--glass);border:1px solid var(--hairline);border-radius:var(--radius);padding:26px;position:relative}.card.lift{box-shadow:var(--shadow-card)}.card-glow{border-color:var(--hairline-strong);background:var(--glass-2)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1000px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.stat{display:flex;flex-direction:column;gap:6px}.stat .big{font-size:clamp(30px,3.6vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1}.stat .lbl{font-size:14px;color:var(--text-3);line-height:1.4;letter-spacing:-.012em}.stat .src{font-size:11px;color:var(--text-3);font-family:var(--mono)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--pill);font-size:12px;font-weight:600;border:1px solid var(--hairline);background:var(--glass);color:var(--text-2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--pill);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge.high,.badge.med,.badge.ok,.badge.info,.badge.lifecycle,.badge.low{background:var(--marker-ground);border-color:color-mix(in srgb,currentColor 70%,transparent)}.badge.high{color:var(--high)}.badge.med{color:var(--med)}.badge.ok{color:var(--ok)}.badge.low,.badge.info,.badge.lifecycle{color:var(--info)}.badge.neutral{background:transparent;border-color:var(--hairline-strong);color:var(--text-1)}.badge.neutral .dot{background:var(--text-2)}.icon-tile{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:13px;background:var(--glass-2);border:1px solid var(--hairline-strong);color:var(--text-0)}.icon-tile.sm{width:34px;height:34px;border-radius:10px}.icon-tile.xs{width:30px;height:30px;border-radius:9px}.icon-lead{color:var(--text-0);display:inline-flex;flex-shrink:0}.icon-mute{color:var(--text-3);display:inline-flex;flex-shrink:0}.icon-tile.ok{background:color-mix(in srgb,var(--ok-fill) 12%,transparent);border-color:color-mix(in srgb,var(--ok-fill) 26%,transparent);color:var(--ok)}.icon-tile.warn{background:color-mix(in srgb,var(--warn-fill) 12%,transparent);border-color:color-mix(in srgb,var(--warn-fill) 26%,transparent);color:var(--warn)}.icon-tile.high{background:color-mix(in srgb,var(--high-fill) 12%,transparent);border-color:color-mix(in srgb,var(--high-fill) 26%,transparent);color:var(--high)}.ai-note{display:flex;gap:13px;align-items:flex-start;padding:15px 18px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--hairline-strong)}.ai-note .ico{flex-shrink:0;width:30px;height:30px;border-radius:9px;color:var(--text-0);background:var(--glass-2);border:1px solid var(--hairline-strong);display:grid;place-items:center}.ai-note .txt{font-size:13.5px;color:var(--text-1);line-height:1.5}.ai-note .txt b{color:var(--text-0)}.disclaimer-strip{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;font-size:12px;color:var(--text-2);background:var(--glass);border:1px solid var(--hairline)}.vtable{width:100%;border-collapse:collapse;font-size:13.5px}.vtable th{text-align:start;font-weight:600;color:var(--text-2);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:0 16px 12px}.vtable td{padding:14px 16px;border-top:1px solid var(--hairline);color:var(--text-1);vertical-align:middle}.vtable tr:hover td{background:#ffffff05}.vtable td.strong{color:var(--text-0);font-weight:600}.bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.bar .fill{height:100%;border-radius:999px;background:var(--grad-brand)}.formula{font-family:var(--mono);font-size:15px;color:var(--text-2);letter-spacing:.01em}.formula .op{color:var(--text-3)}.formula .res{color:var(--text-0);font-weight:600}.catrow{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--hairline)}.catrow:first-child{border-top:none}.catrow .nm{flex:1;font-weight:600;color:var(--text-0);font-size:14px}.catrow .ct{font-family:var(--mono);font-size:13px;color:var(--text-2);width:36px;text-align:end}.hotspot{position:absolute;transform:translate(-50%,-50%);z-index:5}.hotspot .ring{width:26px;height:26px;border-radius:50%;border:2px solid var(--accent);display:grid;place-items:center;cursor:pointer;background:#080c1480;box-shadow:0 0 color-mix(in srgb,var(--accent) 35%,transparent);animation:pulse 2.4s var(--ease) infinite}.hotspot .ring .core{width:8px;height:8px;border-radius:50%;background:var(--accent)}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.seg{display:inline-flex;padding:4px;border-radius:12px;background:var(--glass);border:1px solid var(--hairline);gap:3px}.seg button{border:none;background:transparent;color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;padding:8px 16px;border-radius:9px;transition:all .2s var(--ease)}.seg button.on{background:var(--glass-strong);color:var(--text-0);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.hr{height:1px;background:var(--hairline);margin:20px 0;border:none}.muted{color:var(--text-2)}.tiny{font-size:12px}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column}.gap6{gap:6px}.gap10{gap:10px}.gap16{gap:16px}.gap24{gap:24px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt40{margin-top:40px}.center{text-align:center}.fullh{min-height:calc(100vh - 230px);display:flex;flex-direction:column}.hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 250px);padding:8px 0 16px}.hero .lead{font-size:clamp(15px,1.35vw,18px)}.field{display:flex;flex-direction:column;gap:8px}.rating{display:flex;gap:8px}.rating .star{width:42px;height:42px;border-radius:12px;border:1px solid var(--hairline);background:var(--glass);display:grid;place-items:center;cursor:pointer;color:var(--text-2);font-weight:700;transition:all .2s var(--ease)}.rating .star:hover{border-color:var(--hairline-strong);background:var(--glass-2);color:var(--text-0)}.rating .star.on{background:var(--grad-brand);color:#fff;border:none}textarea.input,input.input{width:100%;padding:14px 16px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--hairline);color:var(--text-0);font-family:var(--font);font-size:14px;resize:vertical;outline:none;transition:border .2s}textarea.input:focus,input.input:focus{border-color:var(--accent)}.kbd{font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:6px;background:var(--glass-2);border:1px solid var(--hairline);color:var(--text-2)}.thinking{display:inline-flex;gap:5px;align-items:center}.thinking i{width:6px;height:6px;border-radius:50%;background:var(--text-2);animation:blink 1.2s infinite}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.dp-chain{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.dp-node{flex:1;min-width:120px;padding:16px 14px;border-radius:var(--radius-sm);text-align:center;background:var(--glass);border:1px solid var(--hairline);position:relative}.dp-node .ic{width:38px;height:38px;margin:0 auto 10px;border-radius:11px;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--hairline-strong);color:var(--text-0)}.dp-node .t{font-size:13px;font-weight:600;color:var(--text-0)}.dp-node .s{font-size:11px;color:var(--text-2);margin-top:3px}.dp-arrow{display:grid;place-items:center;color:var(--text-3);padding:0 6px}.scroll-hint{position:fixed;bottom:78px;left:50%;transform:translate(-50%);font-size:11px;color:var(--text-3);display:flex;gap:8px;align-items:center;pointer-events:none;z-index:5}:root[data-theme=light]{--bg-0: #f7f8f9;--bg-1: #ffffff;--bg-2: #f2f4f7;--glass: rgba(16,18,21,.03);--glass-2: rgba(16,18,21,.055);--glass-strong: rgba(247,248,249,.93);--hairline: rgba(16,18,21,.08);--hairline-strong: rgba(16,18,21,.14);--text-0: #101215;--text-1: #2e333a;--text-2: #565c66;--text-3: #686e78;--glow: rgba(26,95,216,.14);--shadow-soft: 0 1px 2px rgba(16,18,21,.05), 0 10px 30px -16px rgba(16,18,21,.16);--shadow-card: 0 1px 2px rgba(16,18,21,.05), 0 10px 30px -16px rgba(16,18,21,.16);--grad-brand: linear-gradient(180deg, #171a1f, #0b0d10);--grad-brand-soft: linear-gradient(135deg, rgba(26,95,216,.07), rgba(26,95,216,.03));--grad-violet: linear-gradient(180deg, #0b0d10, #171a1f);--on-brand: #ffffff;--head-grad: linear-gradient(100deg, #101215 8%, #2b3038 54%, #4a5058 96%);--page-glow: rgba(26,95,216,.04);--scrim: rgba(232, 235, 240, .86);--accent: #1550c8;--accent-2: #1a5fd8;--accent-3: #103f9e;--ok: #a8ff33;--warn: #ff8a00;--high: #ff2b2b;--med: #ff8a00;--low: #a8ff33;--info: #2b8fff;--ok-fill: #a8ff33;--warn-fill: #ff8a00;--high-fill: #ff2b2b;--med-fill: #ff8a00;--low-fill: #a8ff33;--info-fill: #2b8fff;--marker-ground: #0f1216;--series-1: #c2c7ce;--series-2: #9aa1aa;--series-3: #737a84;--series-4: #474d55;--series-5: #101215;--series-hi: #1a5fd8}:root[data-theme=light] body{background:var(--bg-0)}:root[data-theme=light] .ambient{background:radial-gradient(1400px 900px at 50% -20%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 60%),var(--bg-0)}:root[data-theme=light] .card{background:var(--bg-2);border-color:#00000012;box-shadow:0 1px 2px #0000000a}:root[data-theme=light] .sidebar{background:#fafafcd9}:root[data-theme=light] .lang-toggle button.on,:root[data-theme=light] .rating .star.on{color:#fff}:root[data-theme=light] .vtable tr:hover td{background:#00000006}:root[data-theme=light] .formula{color:var(--text-0)}:root[data-theme=light] .icon-tile.ok,:root[data-theme=light] .icon-tile.warn,:root[data-theme=light] .icon-tile.high{background:var(--marker-ground);border-color:color-mix(in srgb,currentColor 45%,transparent)}:root[data-theme=light] .badge.neutral{background:transparent;border-color:var(--hairline-strong);color:var(--text-1)}:root[data-theme=light] .gradient-text{background:var(--head-grad);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .rail-step,:root[data-theme=light] .bar{background:#00000017}.roadmap{display:flex;align-items:stretch;padding:10px 28px 8px;border-bottom:1px solid var(--hairline);flex-shrink:0;overflow-x:auto;scrollbar-width:none;position:relative;z-index:15}.roadmap::-webkit-scrollbar{display:none}.rm-step{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:62px;background:none;border:none;cursor:pointer;font-family:var(--font);padding:0}.rm-top{display:flex;align-items:center;width:100%}.rm-line{flex:1;height:2px;background:var(--hairline);border-radius:99px;transition:background .3s var(--ease)}.rm-line.done{background:var(--text-3)}.rm-line.ghost{background:transparent}.rm-dot{width:20px;height:20px;border-radius:99px;display:grid;place-items:center;background:var(--glass);border:1.5px solid var(--hairline-strong);flex-shrink:0;color:var(--on-brand);transition:all .25s var(--ease)}.rm-dot.done{background:var(--grad-brand);border-color:transparent}.rm-dot.cur{border-color:var(--text-0);background:var(--glass-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-0) 12%,transparent)}.rm-dot.cur i{width:7px;height:7px;border-radius:99px;background:var(--text-0);display:block}.rm-label{font-size:10.5px;color:var(--text-3);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.rm-step.cur .rm-label{color:var(--text-0);font-weight:650}.rm-step.done .rm-label{color:var(--text-2)}.rm-step:hover .rm-label{color:var(--text-1)}.rm-lead{display:flex;flex-direction:column;justify-content:center;gap:1px;padding-inline-end:18px;margin-inline-end:6px;border-inline-end:1px solid var(--hairline);flex-shrink:0}.rm-lead-code{font-size:12px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.rm-lead-cap{font-size:9.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.rm-dot{position:relative}.rm-issue{position:absolute;top:-6px;inset-inline-end:-7px;min-width:13px;height:13px;padding:0 2px;border-radius:99px;display:grid;place-items:center;font-size:8.5px;font-weight:800;line-height:1;border:1.5px solid var(--bg-0)}.rm-issue.high{background:var(--high);color:#1a0000}.rm-issue.med{background:var(--med);color:#1f1200}:root[data-theme=light] .rm-issue{border-color:var(--bg-0)}.platform.nav-min{grid-template-columns:74px 1fr}.sidebar.min .side-head{display:flex;justify-content:center;padding:20px 0 10px}.sidebar.min .side-nav{padding:6px 10px 12px}.sidebar.min .nav-item{justify-content:center;padding:11px 0}.sidebar.min .nav-item.active:before{inset-inline-start:-10px}.sidebar.min .side-foot{padding:10px;align-items:center}.side-min-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px;border-radius:10px;cursor:pointer;background:none;border:none;color:var(--text-3);font-family:var(--font);font-size:11.5px;transition:color .2s var(--ease)}.side-min-toggle:hover{color:var(--text-1)}.side-min-toggle svg{transition:transform .25s var(--ease)}.sidebar.min .side-min-toggle svg{transform:rotate(180deg)}.side-dot-proj{width:40px;height:40px;border-radius:12px;margin:0 auto 8px;cursor:pointer;display:grid;place-items:center;background:var(--glass);border:1px solid var(--hairline);font-size:10px;font-weight:800;color:var(--text-1);letter-spacing:.02em}.side-ico-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer;background:var(--glass);border:1px solid var(--hairline);color:var(--text-1);transition:all .2s var(--ease);margin-bottom:8px}.side-ico-btn:hover{background:var(--glass-2);color:var(--text-0)}.side-ico-btn.accent{background:var(--glass-2);border-color:var(--hairline-strong);color:var(--text-0)}.vtl-row{display:flex;gap:13px}.vtl-rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.vtl-ic{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--hairline-strong);color:var(--text-0);flex-shrink:0}.vtl-line{width:2px;flex:1;min-height:10px;background:var(--hairline-strong);margin:4px 0;border-radius:99px}.vtl-body{flex:1;min-width:0;padding-top:5px}.nav-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;font-family:var(--font)}.nav-group-label .chev{transition:transform .2s var(--ease);color:var(--text-3);display:inline-flex}.nav-group-label.closed .chev{transform:rotate(-90deg)}.nav-group-label:hover{color:var(--text-1)}.nav-btn,.side-btn,.pill,.chip,.badge,.seg button,.lang-toggle button,.rating .star,.ni-badge,.kbd{white-space:nowrap}.nav-btn,.side-btn,.badge,.chip,.ni-badge{flex-shrink:0}.crumb{white-space:nowrap;flex-shrink:0}.crumb b{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.main-msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.top-tools{flex-shrink:0}@media (max-width: 1460px){.search-box{min-width:170px}.main-msg{max-width:34ch}}@media (max-width: 1240px){.main-msg{display:none}}.vtable th{white-space:nowrap}.vtable td:last-child{white-space:nowrap}.stat .big{white-space:nowrap}body.still .scene *,body.still .scene,body.still .main-scroll *,body.still .main-scroll,body.still .gate *,body.still .gate{opacity:1!important}.platform{display:grid;grid-template-columns:280px 1fr;height:100vh;height:100dvh;position:relative;z-index:1}.sidebar{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#0c0f17db,#080a10db);border-inline-end:1px solid var(--hairline);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.side-head{padding:20px 20px 14px}.side-project{margin:4px 14px 10px;padding:14px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--hairline);cursor:pointer;transition:all .2s var(--ease)}.side-project:hover{background:var(--glass-2);border-color:var(--hairline-strong)}.side-project .pc{font-weight:700;font-size:14.5px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.side-project .pm{font-size:11.5px;color:var(--text-2);margin-top:3px}.side-project .pstats{display:flex;gap:7px;margin-top:10px}.side-nav{flex:1;overflow-y:auto;padding:6px 12px 12px;min-height:0}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}.nav-group-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:14px 12px 7px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:11px;cursor:pointer;color:var(--text-1);font-size:13.5px;font-weight:550;position:relative;transition:all .18s var(--ease);margin-bottom:1px;border:1px solid transparent}.nav-item:hover{background:var(--glass);color:var(--text-0)}.nav-item.active{background:var(--glass-2);border-color:var(--hairline-strong);color:var(--text-0)}.nav-item.active:before{content:"";position:absolute;inset-inline-start:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:99px;background:var(--grad-brand)}.nav-item .ni-ic{flex-shrink:0;color:var(--text-3);transition:color .18s var(--ease)}.nav-item:hover .ni-ic{color:var(--text-1)}.nav-item.active .ni-ic{color:var(--text-0)}.nav-item .ni-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.own{color:var(--text-0);font-weight:620;box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 60%,transparent);transition:box-shadow .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.nav-item.own .ni-ic{color:var(--text-2)}.nav-item.own:hover,.nav-item.own.active{box-shadow:inset 2px 0 0 var(--accent)}.nav-item.ro{opacity:.5;font-weight:500}.nav-item.ro:hover{opacity:.75}.sidebar.min .nav-item.own .ni-ic{color:var(--text-0)}.nav-item .ni-badge{font-size:10.5px;font-weight:700;font-family:var(--mono);padding:1px 7px;border-radius:99px;flex-shrink:0;background:var(--marker-ground);border:1px solid color-mix(in srgb,currentColor 70%,transparent);color:var(--info)}.ni-badge.high{color:var(--high)}.ni-badge.med{color:var(--med)}.ni-badge.info{color:var(--info)}.side-foot{padding:12px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.role-chip{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;cursor:pointer;background:var(--glass);border:1px solid var(--hairline);transition:all .2s var(--ease)}.role-chip:hover{background:var(--glass-2)}.role-av{width:30px;height:30px;border-radius:9px;background:var(--grad-brand);display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--on-brand);flex-shrink:0}.role-chip .rn{flex:1;min-width:0}.role-chip .rn .a{font-size:12.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-chip .rn .b{font-size:10.5px;color:var(--text-2)}.side-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border-radius:11px;cursor:pointer;font-size:12.5px;font-weight:600;background:var(--glass);border:1px solid var(--hairline);color:var(--text-1);transition:all .2s var(--ease);font-family:var(--font)}.side-btn:hover{background:var(--glass-2);color:var(--text-0)}.side-btn.accent{background:var(--glass-2);border-color:var(--hairline-strong);color:var(--text-0)}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.main-top{display:flex;align-items:center;gap:16px;padding:16px 28px;flex-shrink:0;border-bottom:1px solid var(--hairline);position:relative;z-index:20}.crumb{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-2)}.crumb b{color:var(--text-0);font-weight:650}.crumb .sep{opacity:.4}.main-msg{font-size:12px;color:var(--text-2);border-inline-start:1px solid var(--hairline);padding-inline-start:16px;max-width:46ch;line-height:1.35}.top-tools{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;cursor:pointer;position:relative;background:var(--glass);border:1px solid var(--hairline);color:var(--text-1);transition:all .2s var(--ease)}.icon-btn:hover{background:var(--glass-2);color:var(--text-0)}.icon-btn .ping{position:absolute;top:8px;inset-inline-end:9px;width:6px;height:6px;border-radius:99px;background:var(--high)}.search-box{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:11px;min-width:220px;background:var(--glass);border:1px solid var(--hairline);color:var(--text-2);cursor:text;transition:all .2s var(--ease)}.search-box:focus-within{border-color:var(--accent);background:var(--glass-2)}.search-box input{background:none;border:none;outline:none;color:var(--text-0);font-family:var(--font);font-size:13px;width:100%}.search-box input::placeholder{color:var(--text-3)}.main-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:26px 28px 36px;min-height:0}.main-scroll::-webkit-scrollbar{width:9px}.main-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.page{max-width:1320px;margin:0 auto}.popover{position:absolute;top:56px;inset-inline-end:0;width:340px;z-index:60;background:var(--glass-strong);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}.popover.left{inset-inline-end:auto;inset-inline-start:0}.pop-head{padding:14px 16px;border-bottom:1px solid var(--hairline);font-size:12px;font-weight:650;color:var(--text-1);display:flex;justify-content:space-between;align-items:center}.pop-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--hairline)}.pop-item:last-child{border-bottom:none}.pop-item:hover{background:var(--glass)}.pop-item .pi-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--glass-2)}.pop-item .pi-t{font-size:13px;font-weight:550;color:var(--text-0);line-height:1.3}.pop-item .pi-s{font-size:11px;color:var(--text-3);margin-top:2px}.role-menu{width:280px;top:auto;bottom:60px;inset-inline-start:12px;inset-inline-end:auto}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.gate{position:relative;z-index:1;height:100vh;height:100dvh;display:grid;place-items:center;padding:30px;overflow:auto}.login-card{width:100%;max-width:420px;text-align:center}.login-mark{width:64px;height:64px;margin:0 auto 22px;display:grid;place-items:center;color:var(--text-0)}.login-card h1{font-size:30px;font-weight:600;letter-spacing:-.032em;background:var(--head-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.login-card .sub{color:var(--text-2);margin:8px 0 28px;font-size:14px}.login-field{text-align:start;margin-bottom:14px}.login-field label{font-size:12px;color:var(--text-2);font-weight:600;margin-bottom:7px;display:block}.gate-projects{width:100%;max-width:920px}.proj-card{text-align:start;cursor:pointer;transition:all .22s var(--ease)}.proj-card:hover{transform:translateY(-3px);border-color:var(--hairline-strong);background:var(--glass-2)}@media (max-width: 1000px){.platform{grid-template-columns:1fr}.sidebar,.main-msg{display:none}}@media (max-width: 760px){.topbar{padding:14px 18px}.rail,.scene{padding-inline-start:18px;padding-inline-end:18px}.botnav{padding:12px 18px 18px}.grid-2{grid-template-columns:1fr}.brand-tag{display:none}}.uploader{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;border-radius:var(--radius-sm);text-align:center;border:1px dashed var(--hairline-strong);background:var(--glass);color:var(--text-3);transition:border-color .2s var(--ease),background .2s var(--ease)}.uploader:hover{border-color:var(--text-3)}.up-t{font-size:13.5px;font-weight:650;color:var(--text-0)}.up-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--hairline)}.up-kind{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--glass-2);border:1px solid var(--hairline);font-size:9.5px;font-weight:800;letter-spacing:.04em;color:var(--text-1)}.up-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.up-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-bar{height:4px;border-radius:99px;background:var(--glass-2);overflow:hidden}.up-bar span{display:block;height:100%;border-radius:99px;background:var(--grad-brand);transition:width .12s linear}.up-pct{flex-shrink:0;font-family:var(--mono);min-width:38px;text-align:end}[dir=rtl] .nav-item.own{box-shadow:inset -2px 0 color-mix(in srgb,var(--accent) 60%,transparent)}[dir=rtl] .nav-item.own:hover,[dir=rtl] .nav-item.own.active{box-shadow:inset -2px 0 0 var(--accent)}[dir=rtl] .lp-caret,[dir=rtl] .nav-group-label .chev{transform:scaleX(-1)}[dir=rtl] .nav-group-label.closed .chev{transform:scaleX(-1) rotate(-90deg)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] p,[dir=rtl] span,[dir=rtl] b,[dir=rtl] em,[dir=rtl] small,[dir=rtl] td,[dir=rtl] th,[dir=rtl] li,[dir=rtl] button,[dir=rtl] label,[dir=rtl] .badge,[dir=rtl] .chip,[dir=rtl] .ni-badge,[dir=rtl] .pill{unicode-bidi:plaintext}.num,.rm-lead-code,.side-project .pc,.side-project .pm{direction:ltr;unicode-bidi:isolate}[dir=rtl] .rm-lead-code,[dir=rtl] .side-project .pc,[dir=rtl] .side-project .pm{text-align:right}[dir=rtl] .brand-name{direction:ltr;unicode-bidi:isolate}.m-app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg-0);color:var(--text-0);font-family:var(--font);overscroll-behavior:none}.m-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:14px 14px calc(84px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.m-sheet-b{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 14px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.m-scroll>*,.m-sheet-b>*{flex-shrink:0}.m-top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--hairline)}.m-top>b{font-size:15px;font-weight:700}.m-top-l{display:flex;align-items:center;gap:9px;min-width:0}.m-top-t{min-width:0;display:flex;flex-direction:column}.m-top-t b{font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-top-t span{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-top-r{display:flex;align-items:center;gap:6px;flex-shrink:0}.m-off{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:4px 8px;border-radius:99px;color:var(--warn);background:color-mix(in srgb,var(--warn-fill) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn-fill) 30%,transparent)}.m-icobtn{position:relative;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;cursor:pointer;background:transparent;border:none;color:var(--text-1)}.m-icobtn:active{background:var(--glass-2)}.m-icobtn.sm{width:34px;height:34px}.m-badge{position:absolute;top:7px;inset-inline-end:6px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:var(--high);color:var(--bg-0);font-size:9.5px;font-weight:800;font-style:normal}.m-tabs{flex-shrink:0;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--hairline)}.m-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;min-height:50px;border:none;background:transparent;color:var(--text-3);font-family:var(--font);font-size:10px;font-weight:600;cursor:pointer;border-radius:12px;transition:color .18s var(--ease)}.m-tab span{white-space:nowrap}.m-tab.on{color:var(--text-0)}.m-card{background:var(--glass);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px}.m-card.tap{cursor:pointer}.m-card.tap:active{background:var(--bg-2)}.m-list{display:flex;align-items:center;gap:12px;min-height:60px}.m-list-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m-list-t{font-size:14.5px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.m-list-s{font-size:11.5px;color:var(--text-2);line-height:1.35}.m-list>svg{flex-shrink:0;color:var(--text-3)}.m-h2{font-size:17px;font-weight:600;letter-spacing:-.025em;line-height:1.28}.m-body{font-size:13.5px;color:var(--text-1);line-height:1.5}.m-sec{display:flex;flex-direction:column;gap:8px;margin-top:6px}.m-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 2px 0}.m-sec-h h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--text-3)}.m-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--hairline)}.m-row:first-child{border-top:none;padding-top:2px}.m-row-l{font-size:12.5px;color:var(--text-2);flex-shrink:0}.m-row-v{font-size:12.5px;color:var(--text-0);font-weight:600;text-align:end;min-width:0}.m-row-v em{display:block;font-style:normal;font-weight:400;color:var(--text-2);font-size:11px}.m-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--pill);font-size:11.5px;font-weight:650;border:1px solid;line-height:1.2;max-width:100%}.m-status.sm{font-size:10.5px;padding:3px 7px;gap:4px}.m-status>svg{flex-shrink:0}.m-status>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-status.ok,.m-status.low,.m-status.med,.m-status.warn,.m-status.high,.m-status.info,.m-status.lifecycle{background:var(--marker-ground);border-color:color-mix(in srgb,currentColor 70%,transparent)}.m-status.ok{color:var(--ok)}.m-status.med,.m-status.warn{color:var(--warn)}.m-status.high{color:var(--high)}.m-status.low,.m-status.info{color:var(--info)}.m-status.neutral{color:var(--text-2);background:var(--marker-ground);border-color:var(--hairline-strong)}.m-status.lifecycle{color:var(--info)}.m-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 11px;border-radius:11px;margin-top:4px;background:var(--glass);border:1px dashed var(--hairline-strong);font-size:10.5px;color:var(--text-2);line-height:1.35}.m-meta.compact{margin-top:10px;padding:8px 10px}.m-meta-i{display:inline-flex;align-items:center;gap:4px}.m-meta-i b{color:var(--text-1);font-weight:650}.m-meta-q{font-weight:700;padding:2px 7px;border-radius:6px;background:var(--marker-ground);border:1px solid transparent}.m-meta-q.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 70%,transparent)}.m-meta-q.med{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 70%,transparent)}.m-meta-q.high{color:var(--high);border-color:color-mix(in srgb,var(--high) 70%,transparent)}.m-meta-q.info{color:var(--info);border-color:color-mix(in srgb,var(--info) 70%,transparent)}.m-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:42px 20px;text-align:center}.m-state-ico{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--glass);color:var(--text-2)}.m-state-ico.error,.m-state-ico.offline{color:var(--warn);background:color-mix(in srgb,var(--warn-fill) 10%,transparent)}.m-state-ico.noaccess{color:var(--text-2)}.m-state-t{font-size:15.5px;font-weight:700}.m-state-s{font-size:12.5px;color:var(--text-2);line-height:1.5;max-width:300px}.m-skel-wrap{width:100%;display:flex;flex-direction:column;gap:10px}.m-skel{height:74px;border-radius:16px;border:1px solid var(--hairline);background:linear-gradient(100deg,var(--bg-1) 30%,var(--bg-2) 50%,var(--bg-1) 70%);background-size:240% 100%;animation:mshim 1.4s var(--ease) infinite}@keyframes mshim{0%{background-position:140% 0}to{background-position:-40% 0}}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:12px 16px;width:100%;border-radius:var(--pill);border:1px solid var(--hairline-strong);background:var(--glass);color:var(--text-0);font-family:var(--font);font-size:14px;font-weight:650;cursor:pointer;text-decoration:none;transition:all .18s var(--ease)}.m-btn:active{transform:scale(.985)}.m-card>*+.m-btn,.m-sheet-b>*+.m-btn,.m-scroll>*+.m-btn{margin-top:14px}.m-actions>.m-btn,.m-approve>.m-btn,.m-actionbar-b>.m-btn{margin-top:0}.m-btn:disabled{opacity:.45;cursor:default}.m-btn.primary{background:var(--grad-brand);border-color:transparent;color:var(--on-brand)}.m-btn.primary.on{background:var(--grad-brand);filter:brightness(.96)}.m-btn.danger{background:color-mix(in srgb,var(--high-fill) 12%,transparent);border-color:color-mix(in srgb,var(--high-fill) 35%,transparent);color:var(--high)}.m-btn.danger.on{background:var(--high);color:#fff}.m-btn.ghost{background:transparent}.m-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.m-approve{margin-top:8px;display:flex;flex-direction:column;gap:6px}.m-inp,.m-sel,.m-ta{width:100%;min-height:46px;padding:12px 13px;margin-top:6px;border-radius:12px;border:1px solid var(--hairline-strong);background:var(--bg-2);color:var(--text-0);font-family:var(--font);font-size:16px}.m-ta{min-height:76px;resize:vertical;line-height:1.45}.m-inp:focus,.m-sel:focus,.m-ta:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.m-inline{display:flex;align-items:center;gap:9px}.m-inline .m-inp{flex:1}.m-unit{font-size:12.5px;color:var(--text-2);font-weight:600;flex-shrink:0}.m-flabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);margin-top:12px;display:block}.m-flabel:first-child{margin-top:0}.m-hint{font-size:11px;color:var(--text-2);line-height:1.45;margin-top:8px}.m-hint.warn{color:var(--warn)}.m-hint.center{text-align:center}.m-link{background:none;border:none;color:var(--text-0);font-family:var(--font);font-size:12.5px;font-weight:650;cursor:pointer;padding:4px}.m-link.center{align-self:center}.m-readonly,.m-noperm{font-size:11.5px;line-height:1.5;padding:10px 12px;border-radius:11px;background:var(--glass);border:1px dashed var(--hairline-strong);color:var(--text-2);margin-top:8px}.m-noperm{border-style:solid;border-color:color-mix(in srgb,var(--warn-fill) 30%,transparent);color:var(--warn);background:color-mix(in srgb,var(--warn-fill) 7%,transparent)}.m-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.m-chip{flex-shrink:0;min-height:40px;padding:9px 14px;border-radius:var(--pill);border:1px solid var(--hairline);background:var(--glass);color:var(--text-1);font-family:var(--font);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s var(--ease)}.m-chip:active{transform:scale(.97)}.m-chip.on{background:var(--grad-brand);border-color:transparent;color:var(--on-brand);font-weight:700}.m-tabs2{position:relative;flex-shrink:0}.m-tabs2-rail{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.m-tabs2-rail::-webkit-scrollbar{display:none}.m-tabs2-btn{position:relative;z-index:1;flex-shrink:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);color:var(--text-2);white-space:nowrap;cursor:pointer;transition:color .2s var(--ease)}.m-tabs2-btn.on{color:var(--text-0)}.m-tabs2-ind{position:absolute;z-index:0;pointer-events:none;transition:transform .3s var(--ease),width .3s var(--ease)}.m-tabs2:before,.m-tabs2:after{content:"";position:absolute;top:0;bottom:0;width:26px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s var(--ease)}.m-tabs2:before{inset-inline-start:0;background:linear-gradient(90deg,var(--bg-0),transparent)}.m-tabs2:after{inset-inline-end:0;background:linear-gradient(270deg,var(--bg-0),transparent)}.m-tabs2.fl:before,.m-tabs2.fr:after{opacity:1}.m-tabs2-nudge{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.m-tabs2-nudge:active{color:var(--text-0)}.m-tabs2-nudge.l{inset-inline-start:0}.m-tabs2-nudge.r{inset-inline-end:0}.m-tabs2.v-bar .m-tabs2-rail{scroll-padding-inline:30px}.m-tabs2.v-bar .m-tabs2-rail{padding:0 12px}.m-tabs2.v-bar .m-tabs2-btn{min-height:44px;padding:11px 10px 13px;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.m-tabs2.v-bar .m-tabs2-ind{inset-inline-start:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--text-0)}.m-tabs2.v-seg{padding:3px;border-radius:var(--pill);background:var(--glass);border:1px solid var(--hairline)}.m-tabs2.v-seg .m-tabs2-rail{gap:2px}.m-tabs2.v-seg .m-tabs2-btn{min-height:40px;padding:10px 15px;border-radius:var(--pill);font-size:12.5px;font-weight:650}.m-tabs2.v-seg .m-tabs2-ind{inset-inline-start:0;top:0;bottom:0;border-radius:var(--pill);background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.m-tabs2.v-seg:before,.m-tabs2.v-seg:after{top:3px;bottom:3px;width:20px;border-radius:var(--pill)}.m-tabs2.v-seg:before{background:linear-gradient(90deg,var(--bg-2),transparent)}.m-tabs2.v-seg:after{background:linear-gradient(270deg,var(--bg-2),transparent)}.m-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-fbtn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 14px;border-radius:11px;border:1px solid var(--hairline);background:var(--glass);color:var(--text-1);font-family:var(--font);font-size:13px;font-weight:650;cursor:pointer}.m-fbtn.on{background:var(--glass-2);border-color:var(--hairline-strong);color:var(--text-0)}.m-fcount{font-size:12px;color:var(--text-2)}.m-filters{display:flex;flex-direction:column}.m-tag{display:inline-block;margin-inline-start:7px;padding:2px 7px;border-radius:6px;background:var(--glass-2);color:var(--text-2);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.m-hero{display:flex;flex-direction:column;gap:12px}.m-hero-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.m-hero-code{font-size:19px;font-weight:600;letter-spacing:-.032em}.m-hero-type{font-size:11.5px;color:var(--text-2);line-height:1.4;margin-top:3px}.m-hero-k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--text-3);margin-bottom:4px}.m-prog{height:5px;border-radius:99px;background:var(--glass-2);overflow:hidden}.m-prog span{display:block;height:100%;border-radius:99px;background:var(--grad-brand)}.m-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-kpi{display:flex;flex-direction:column;gap:3px;padding:13px}.m-kpi-n{font-size:25px;font-weight:600;letter-spacing:-.035em;line-height:1}.m-kpi-n.high,.m-kpi-n.med,.m-kpi-n.info{color:var(--text-0)}.m-kpi-l{font-size:11px;color:var(--text-2);line-height:1.35}.m-health{position:relative;flex-shrink:0;display:grid;place-items:center}.m-health svg{position:absolute;top:0;right:0;bottom:0;left:0}.m-health-bg{stroke:var(--glass-2)}.m-health-fg.ok{stroke:var(--text-0)}.m-health-fg.med{stroke:var(--warn)}.m-health-fg.high{stroke:var(--high)}.m-health-v{font-size:15px;font-weight:750;letter-spacing:-.02em}.m-fleet{display:flex;align-items:center;gap:12px}.m-fleet-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.m-fleet-st{display:flex;flex-wrap:wrap;gap:5px}.m-param{display:flex;flex-direction:column;gap:9px}.m-param-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.m-param-n{font-size:13.5px;font-weight:650;line-height:1.3;min-width:0}.m-param-v{display:flex;align-items:baseline;gap:6px}.m-param-v b{font-size:27px;font-weight:800;letter-spacing:-.03em;line-height:1}.m-param-g{display:flex;flex-direction:column}.m-param-note{font-size:11.5px;color:var(--text-2);line-height:1.45;padding:9px 11px;border-radius:10px;background:var(--glass)}.m-aimark{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 12px;border-radius:11px;font-size:11px;line-height:1.45;background:var(--glass);border:1px solid var(--hairline-strong);color:var(--text-1)}.m-aimark>svg{flex-shrink:0;margin-top:1px;color:var(--text-2)}.m-stack{position:relative;flex:1;min-height:0;overflow:hidden}.m-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;background:var(--bg-0)}.m-base{transition:transform .32s var(--ease),filter .32s var(--ease)}.m-base.dim{transform:translate(-24%) scale(.98);filter:brightness(.62);pointer-events:none}.m-layer.dim{filter:brightness(.62);pointer-events:none}.m-sheet{box-shadow:-18px 0 44px #00000073}.m-edge{position:absolute;inset-inline-start:0;top:0;bottom:0;width:22px;z-index:5;touch-action:none}.m-nav{flex-shrink:0;padding-top:calc(5px + env(safe-area-inset-top));background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--hairline)}.m-nav.has-tabs{border-bottom:none}.m-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px}.m-nav-act{display:flex;align-items:center;gap:4px;flex-shrink:0}.m-nav-back{display:inline-flex;align-items:center;gap:3px;margin-inline-start:-4px;min-height:44px;padding:10px 12px 10px 8px;border:none;border-radius:12px;background:transparent;color:var(--text-1);cursor:pointer;font-family:var(--font);font-size:15px;font-weight:600;letter-spacing:-.01em;transition:color .18s var(--ease),background .18s var(--ease)}.m-nav-back>svg{flex-shrink:0}.m-nav-back:active{background:var(--glass-2);color:var(--text-0)}.m-nav-t{padding:0 14px 11px;min-width:0}.m-nav.has-tabs .m-nav-t{padding-bottom:9px}.m-nav-t h1{font-size:21px;font-weight:600;letter-spacing:-.032em;line-height:1.18;color:var(--text-0);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-nav-t span{display:block;margin-top:3px;font-size:11.5px;color:var(--text-2);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ol{margin:0;padding-inline-start:19px;display:flex;flex-direction:column;gap:7px}.m-ol li{font-size:13px;color:var(--text-1);line-height:1.45}.m-doc-k{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:var(--glass-2);border:1px solid var(--hairline);font-size:9.5px;font-weight:800;letter-spacing:.04em;color:var(--text-1)}.m-docview{position:relative;border-radius:13px;overflow:hidden;border:1px solid var(--hairline);background:#fff;min-height:220px;display:grid;place-items:center;touch-action:pan-y}.m-docview.zoomed{touch-action:none;cursor:grab}.m-docview.zoomed:active{cursor:grabbing}.m-docview img{width:100%;display:block;transform-origin:center center;transition:transform .12s linear;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.m-docfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--bg-0);display:grid;place-items:center;padding:0}.m-docfull .m-docview{width:100%;height:100%;border:none;border-radius:0;min-height:0}.m-docfull .m-docview img{width:auto;max-width:100%;max-height:100%}.m-docbar,.m-docpg{position:absolute;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:4px;padding:5px;border-radius:var(--pill);background:#050607d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hairline-strong)}.m-docbar{bottom:10px}.m-docpg{top:10px}.m-docbar button,.m-docpg button{min-width:34px;min-height:34px;padding:0 10px;border-radius:var(--pill);white-space:nowrap;border:none;background:transparent;color:var(--text-0);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer}.m-docbar button:disabled,.m-docpg button:disabled{opacity:.35;cursor:default}.m-docbar button:active:not(:disabled),.m-docpg button:active:not(:disabled){background:var(--glass-2)}.m-docz,.m-docpg span{font-size:11.5px;color:var(--text-2);min-width:44px;text-align:center}.m-docpg span{min-width:74px}.m-docstub{display:flex;flex-direction:column;gap:7px;padding:28px 20px;text-align:center;color:#4a5568}.m-docstub b{font-size:14px;font-weight:750;color:#1a202c}.m-docstub span{font-size:11.5px;line-height:1.5}.m-land{font-size:10.5px;color:var(--text-3);text-align:center;padding:5px;text-transform:uppercase;letter-spacing:.06em}.m-test{display:flex;flex-direction:column;gap:9px}.m-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.m-segb{min-height:42px;padding:10px 6px;border-radius:11px;border:1px solid var(--hairline);background:var(--glass);color:var(--text-2);font-family:var(--font);font-size:12px;font-weight:650;cursor:pointer}.m-segb.pass.on{background:var(--marker-ground);border-color:color-mix(in srgb,var(--ok) 70%,transparent);color:var(--ok)}.m-segb.conditional.on{background:var(--marker-ground);border-color:color-mix(in srgb,var(--warn) 70%,transparent);color:var(--warn)}.m-segb.fail.on{background:var(--marker-ground);border-color:color-mix(in srgb,var(--high) 70%,transparent);color:var(--high)}.m-media{display:flex;gap:5px}.m-mbtn{flex:1;min-height:38px;border-radius:10px;border:1px dashed var(--hairline-strong);background:transparent;color:var(--text-2);font-family:var(--font);font-size:11.5px;font-weight:600;cursor:pointer}.m-mlist{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.m-mtag{padding:3px 8px;border-radius:6px;background:var(--glass-2);font-size:10.5px;color:var(--text-1);font-weight:600}.m-3d{position:relative;height:46vh;min-height:260px;border-radius:15px;overflow:hidden;border:1px solid var(--hairline);background:var(--bg-1)}.m-3d-load{display:grid;place-items:center;height:100%;font-size:12.5px;color:var(--text-2)}.m-3d-chip{position:absolute;inset-inline-start:10px;bottom:10px;padding:6px 11px;border-radius:99px;background:#0d0d0fb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hairline-strong);font-size:11.5px;font-weight:650;color:var(--text-0)}.m-tree{padding:6px;max-height:46vh;overflow-y:auto}.m-tree-g{padding:9px 12px;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.m-tree-n{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:var(--text-1);font-family:var(--font);font-size:13px;font-weight:600;text-align:start;cursor:pointer}.m-tree-n.on{background:var(--grad-brand-soft);color:var(--text-0)}.m-tree-d{width:7px;height:7px;border-radius:99px;background:var(--text-3);flex-shrink:0}.m-tree-d.has{border-radius:2px;transform:rotate(45deg);background:var(--accent)}.m-searchbar{display:flex;align-items:center;gap:9px;padding:0 13px;border-radius:13px;border:1px solid var(--hairline-strong);background:var(--bg-2);color:var(--text-2)}.m-sinp{flex:1;min-height:46px;border:none;background:transparent;color:var(--text-0);font-family:var(--font);font-size:16px;outline:none}.m-prof{display:flex;align-items:center;gap:13px}.m-av{width:50px;height:50px;flex-shrink:0;display:grid;place-items:center;border-radius:15px;background:var(--grad-brand);color:var(--on-brand);font-size:16px;font-weight:750}.m-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}.m-sw{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border-radius:99px;border:1px solid var(--hairline-strong);background:var(--glass);color:var(--text-2);font-family:var(--font);font-size:12.5px;font-weight:650;cursor:pointer}.m-sw>span{width:9px;height:9px;border-radius:99px;background:var(--text-3)}.m-sw.on{color:var(--text-0);border-color:var(--hairline-strong);background:var(--glass-2)}.m-sw.on>span{background:var(--text-0)}.m-gate{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:11px;padding:calc(52px + env(safe-area-inset-top)) 20px 30px;text-align:center}.m-gate-lang{position:absolute;top:calc(14px + env(safe-area-inset-top));inset-inline-end:14px}.m-gate h1{font-size:29px;font-weight:600;letter-spacing:-.032em;background:var(--head-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.m-gate h1 span{color:var(--text-2)}.m-gate p{font-size:12.5px;color:var(--text-2);margin-bottom:8px}.m-gate .m-card{text-align:start}.m-mark{width:54px;height:54px;margin:0 auto;display:grid;place-items:center;color:var(--text-0)}.m-mark.sm{width:30px;height:30px;margin:0;flex-shrink:0}:root[data-theme=light] .m-app,:root[data-theme=light] .m-sheet{background:var(--bg-0);color:var(--text-0)}:root[data-theme=light] .m-card{background:var(--bg-1);border-color:var(--hairline)}:root[data-theme=light] .m-inp,:root[data-theme=light] .m-sel,:root[data-theme=light] .m-ta,:root[data-theme=light] .m-searchbar{background:var(--bg-1);border-color:var(--hairline-strong);color:var(--text-0)}:root[data-theme=light] .m-stage-w:before{background:linear-gradient(90deg,var(--bg-1),transparent)}:root[data-theme=light] .m-stage-w:after{background:linear-gradient(270deg,var(--bg-1),transparent)}:root[data-theme=light] .m-stage-dot{background:var(--bg-1)}:root[data-theme=light] .m-stage-iss{border-color:var(--bg-1)}:root[data-theme=light] .m-off,:root[data-theme=light] .m-noperm,:root[data-theme=light] .m-btn.danger,:root[data-theme=light] .m-state-ico.error,:root[data-theme=light] .m-state-ico.offline{background:var(--marker-ground);border-color:color-mix(in srgb,currentColor 45%,transparent)}.m-app .lang-picker-btn{min-height:44px;padding:8px 12px;font-size:13px}.m-app .lang-picker-menu{min-width:176px}.m-app .lang-picker-item{min-height:44px}@media (orientation: landscape) and (max-height: 560px){.m-3d{height:78vh}.m-docview{min-height:68vh}.m-tabs{grid-template-columns:repeat(5,1fr);padding:2px 4px calc(2px + env(safe-area-inset-bottom))}.m-tab{min-height:40px;padding:4px 2px}.m-tab span{font-size:9px}}.m-passthrough{display:contents}.m-frame-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,#101317,#050607 70%);padding:24px}.m-frame{position:relative;width:390px;height:min(844px,calc(100vh - 48px));border-radius:44px;padding:10px;background:#1b1e23;box-shadow:0 40px 90px #0009,inset 0 0 0 1px #ffffff17}.m-frame-in{position:relative;width:100%;height:100%;border-radius:35px;overflow:hidden}.m-frame-in .m-app,.m-frame-in .m-sheet{position:absolute}.m-frame-exit{position:fixed;top:20px;inset-inline-end:20px;z-index:80;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;border:1px solid var(--hairline-strong);background:var(--glass);color:var(--text-1);font-family:var(--font);font-size:13px;font-weight:650;cursor:pointer}.m-frame-exit:hover{background:var(--glass-2);color:var(--text-0)}@media (max-width: 900px){.m-frame-wrap{padding:0}.m-frame{width:100%;height:100%;border-radius:0;padding:0;box-shadow:none}.m-frame-in{border-radius:0}.m-frame-exit{display:none}}.m-mods{display:flex;flex-direction:column;gap:8px}.m-mod{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;cursor:pointer}.m-mod:active{background:var(--bg-2)}.m-mod-ic{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--glass-2);border:1px solid var(--hairline);color:var(--text-2)}.m-mod-l{flex:1;min-width:0;font-size:14.5px;font-weight:650;letter-spacing:-.01em}.m-mod>svg{flex-shrink:0;color:var(--text-3)}.m-sec-role{font-size:11px;color:var(--text-3)}.m-stage{padding:14px 16px;display:flex;flex-direction:column;gap:9px}.m-stage-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.m-stage-k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--text-3)}.m-stage-n{font-size:11.5px;font-weight:650;color:var(--text-2)}.m-stage-w{position:relative;margin:0 -16px}.m-stage-w:before,.m-stage-w:after{content:"";position:absolute;top:0;bottom:0;width:36px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s var(--ease)}.m-stage-w:before{inset-inline-start:0;background:linear-gradient(90deg,var(--bg-1),transparent)}.m-stage-w:after{inset-inline-end:0;background:linear-gradient(270deg,var(--bg-1),transparent)}.m-stage-w.fl:before,.m-stage-w.fr:after{opacity:1}.m-stage-rail{display:flex;overflow-x:auto;overflow-y:hidden;padding:2px 10px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.m-stage-rail::-webkit-scrollbar{display:none}.m-stage-s{flex-shrink:0;width:74px;min-height:62px;padding:0 0 6px;display:flex;flex-direction:column;align-items:center;gap:5px;border:none;background:transparent;cursor:pointer;font-family:var(--font);-webkit-tap-highlight-color:transparent}.m-stage-tr{display:flex;align-items:center;width:100%}.m-stage-ln{flex:1;height:2px;border-radius:99px;background:var(--hairline-strong)}.m-stage-ln.done{background:var(--text-3)}.m-stage-ln.ghost{background:transparent}.m-stage-dot{position:relative;flex-shrink:0;width:20px;height:20px;border-radius:99px;display:grid;place-items:center;color:var(--on-brand);border:1.5px solid var(--hairline-strong);background:var(--bg-1);transition:box-shadow .22s var(--ease),border-color .22s var(--ease)}.m-stage-s.done .m-stage-dot{background:var(--grad-brand);border-color:transparent}.m-stage-s.cur .m-stage-dot{border-color:var(--text-0);background:var(--glass-2)}.m-stage-s.cur .m-stage-dot b{width:8px;height:8px;border-radius:99px;background:var(--text-0);display:block}.m-stage-s.on .m-stage-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 45%,transparent)}.m-stage-iss{position:absolute;top:-5px;inset-inline-end:-6px;min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;border-radius:99px;border:1.5px solid var(--bg-1);font-size:9px;font-weight:800;font-style:normal;line-height:1}.m-stage-iss.high{background:var(--high);color:#1a0000}.m-stage-iss.med{background:var(--med);color:#1f1200}.m-stage-l{font-size:10.5px;font-weight:600;line-height:1.25;color:var(--text-3);text-align:center;padding:0 3px;transition:color .2s var(--ease)}.m-stage-s.done .m-stage-l{color:var(--text-2)}.m-stage-s.cur .m-stage-l{color:var(--text-1)}.m-stage-s.on .m-stage-l{color:var(--text-0);font-weight:700}.m-stage-d{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--hairline)}.m-stage-dh{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-stage-dh b{font-size:15px;font-weight:650;letter-spacing:-.015em;min-width:0}.m-stage-note{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--text-1);line-height:1.45;padding:9px 11px;border-radius:11px;background:var(--glass)}.m-stage-note.plain{padding:0;background:none;font-size:11px;color:var(--text-2)}.m-stage-d .m-btn{min-height:44px;font-size:13.5px}.m-actionbar{position:sticky;bottom:0;margin:6px -14px calc(-28px - env(safe-area-inset-bottom));padding:12px 14px calc(14px + env(safe-area-inset-bottom));background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;z-index:4}.m-actionbar-n{font-size:11px;color:var(--text-2);line-height:1.4}.m-actionbar-b{display:flex;gap:8px}.m-actionbar-b>*{flex:1}.m-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(80px + env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:11px 16px;border-radius:var(--pill);background:var(--grad-brand);color:var(--on-brand);font-size:13px;font-weight:650;box-shadow:0 12px 34px -10px #0009;animation:mtoast .22s var(--ease)}@keyframes mtoast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.m-prof-c{cursor:pointer}.m-prof-c:active{background:var(--bg-2)}.m-prof-t{flex:1;min-width:0}.m-prof>svg{flex-shrink:0;color:var(--text-3)}.m-prof-sw{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);font-size:12.5px;font-weight:650;color:var(--accent)}.m-av.sm{width:40px;height:40px;border-radius:12px;font-size:13px}.m-card.m-list.on{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--glass-2)}.m-offbar{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:13px;background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn)}.m-offbar>svg{flex-shrink:0;margin-top:1px}.m-offbar-t{display:flex;flex-direction:column;gap:2px;min-width:0}.m-offbar-t b{font-size:12.5px;font-weight:700}.m-offbar-t span{font-size:11.5px;color:var(--text-1);line-height:1.4}.m-crit{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:11px;background:var(--glass);border-inline-start:2px solid var(--accent)}.m-crit b{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.m-crit span{font-size:12px;color:var(--text-1);line-height:1.45}.m-seq,.m-osc{display:flex;flex-direction:column;gap:6px}.m-seq-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.m-seq-r{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--hairline)}.m-seq-r:first-of-type{border-top:none}.m-seq-n{font-family:var(--mono);font-size:11.5px;color:var(--accent);flex-shrink:0;width:26px}.m-seq-s{flex:1;min-width:0;font-size:12.5px;color:var(--text-1)}.m-seq-v{font-family:var(--mono);font-size:12px;font-weight:600;flex-shrink:0}.m-osc-r{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.m-osc-b{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:8px 4px;border-radius:11px;cursor:pointer;background:transparent;border:1px solid var(--hairline-strong);font-family:var(--font);color:var(--text-2)}.m-osc-b.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 70%,transparent)}.m-osc-b.bad{color:var(--high);border-color:color-mix(in srgb,var(--high) 70%,transparent)}.m-osc-ph{font-size:15px;font-weight:750}.m-osc-s{font-size:10px}.m-riskgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.m-riskgrid>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border-radius:12px;border:1px solid var(--hairline);background:var(--glass)}.m-riskgrid span{font-size:10.5px;color:var(--text-3);text-align:center;line-height:1.2}.m-riskgrid b{font-size:19px;font-weight:650;letter-spacing:-.02em}.m-riskgrid b.md{color:var(--warn)}.m-riskgrid b.hi{color:var(--high)}.m-resid{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:11px;border-top:1px solid var(--hairline)}.m-resid>span{font-size:12.5px;color:var(--text-2)}.m-stage-now{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.m-stage-c{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 11px;border-radius:12px;min-width:0;border:1px solid var(--hairline);background:var(--glass)}.m-stage-c b{font-size:12.5px;font-weight:650;line-height:1.25}.m-stage-cl{font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.m-stage-c.cur{border-color:var(--hairline-strong);background:var(--glass-2)}.m-stage-c.cur b{color:var(--text-0)}.m-stage-c.done b,.m-stage-c.next b{color:var(--text-2)}.m-stg{align-items:flex-start}.m-stg.on{border-color:var(--hairline-strong);background:var(--glass-2)}.m-stg-n{flex-shrink:0;width:26px;height:26px;border-radius:99px;margin-top:2px;display:grid;place-items:center;font-size:11.5px;font-weight:700;border:1px solid var(--hairline-strong);color:var(--text-3)}.m-stg-n.done{background:var(--grad-brand);border-color:transparent;color:var(--on-brand)}.m-stg-n.cur{border-color:var(--info);color:var(--info)}.m-card.m-list.unread{border-inline-start:2px solid var(--info)}.m-rule{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:11px;background:var(--glass);border-inline-start:2px solid currentColor}.m-param .m-rule{color:inherit}.m-rule b{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.m-rule span{font-size:12px;color:var(--text-1);line-height:1.45}.m-trend{display:flex;flex-direction:column;gap:6px}.m-trend-svg{width:100%;height:60px;overflow:visible}.m-trend-svg .tl-v{fill:none;stroke:var(--text-2);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}.m-trend-svg .tl-v.med{stroke:var(--warn)}.m-trend-svg .tl-v.high{stroke:var(--high)}.m-trend-svg .tl-base{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.m-trend-svg .tl-lim{stroke:var(--high);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke;opacity:.7}.m-trend-l{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10.5px;color:var(--text-3)}.m-trend-l span{display:inline-flex;align-items:center;gap:5px}.m-trend-l i{width:10px;height:0;border-top:1px dashed var(--text-3)}.m-trend-l i.k-lim{border-color:var(--high)}.m-trend-src{color:var(--text-3);opacity:.8}[dir=rtl] .m-base.dim{transform:translate(24%) scale(.98)}[dir=rtl] .m-tabs2:before{background:linear-gradient(270deg,var(--bg-0),transparent)}[dir=rtl] .m-tabs2:after{background:linear-gradient(90deg,var(--bg-0),transparent)}[dir=rtl] .m-stage-w:before{background:linear-gradient(270deg,var(--bg-1),transparent)}[dir=rtl] .m-stage-w:after{background:linear-gradient(90deg,var(--bg-1),transparent)}:root[data-theme=light][dir=rtl] .m-stage-w:before{background:linear-gradient(270deg,var(--bg-1),transparent)}:root[data-theme=light][dir=rtl] .m-stage-w:after{background:linear-gradient(90deg,var(--bg-1),transparent)}[dir=rtl] .m-chev,[dir=rtl] .m-back svg{transform:scaleX(-1)}[dir=rtl] .m-h1,[dir=rtl] .m-h2,[dir=rtl] .m-row-l,[dir=rtl] .m-row-v,[dir=rtl] .m-body,[dir=rtl] .m-list-t,[dir=rtl] .m-list-s,[dir=rtl] .m-status,[dir=rtl] .m-top-t b,[dir=rtl] .m-top-t span,[dir=rtl] .m-hint,[dir=rtl] .m-chip{unicode-bidi:plaintext}.m-kpi-n,.m-health-v,.m-param-v,.m-row-v,.m-hero-code,.m-hero-type,.m-top-t b{direction:ltr;unicode-bidi:isolate}[dir=rtl] .m-hero-code,[dir=rtl] .m-hero-type{text-align:right}
