/* Стили карточек проектов с главной портфолио (nm_extract.py). Переменные главной живут на .nm-scene. */
.nm-scene{--bg:#121212;--s1:#1A1A1A;--s2:#222221;--fg:#F4F4F2;--mut:#AEAEAB;--ln:rgba(244,244,242,.12);--y:#FFD60A;--grass:#1F2D1A;color-scheme:dark}
.nm-scene .c1 .cv{background:#1E2B4A}
.nm-scene .c2 .cv{background:#173426}
.nm-scene .c3 .cv{background:#5A1F1B}
.nm-scene .c4 .cv{background:#7A1E14}
.nm-scene .c5 .cv{background:#2B2B2E}
.nm-scene .pj{padding-top:clamp(70px,12vh,140px)}
.nm-scene .pj:nth-of-type(even) .ph3 h3{order:2;text-align:right}
.nm-scene .pj:nth-of-type(even) .ph3 p{justify-self:start}
.nm-scene .card{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#171717;isolation:isolate;will-change:clip-path,transform}
.nm-scene .pj[data-th=paper] .card{background:#E9E5DA}
.nm-scene .card canvas.cv{position:absolute;left:0;top:0;display:block}
.nm-scene .card .stage{position:absolute;inset:0}
.nm-scene .card .veil{position:absolute;inset:0;background:inherit;opacity:0;pointer-events:none;z-index:8;background:#121212}
.nm-scene .card .hint{position:absolute;right:16px;top:16px;z-index:9;font:18px/1 Neucha,cursive;background:rgba(18,18,18,.78);color:var(--fg);padding:8px 12px 9px;border-radius:30px;pointer-events:none;transition:opacity .4s}
.nm-scene .pj[data-th=paper] .card .hint{background:rgba(244,244,242,.85);color:#141413}
.nm-scene .card:hover .hint{opacity:0}
@media (hover:none){.nm-scene .card .hint{display:none}}
.nm-scene .pctl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin-top:22px}
.nm-scene .caps{position:relative;min-height:76px}
.nm-scene .cap{position:absolute;inset:0 auto auto 0;max-width:60ch;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}
.nm-scene .cap.on{opacity:1;transform:none}
.nm-scene .cap b{display:block;font-weight:600;font-size:19px;margin-bottom:4px}
.nm-scene .cap span{color:var(--mut);font-size:16px}
.nm-scene .chips{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.nm-scene .chips div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nm-scene .chip{border:1px solid var(--ln);background:none;color:var(--mut);font:inherit;font-size:14px;padding:7px 14px;border-radius:30px;cursor:pointer;transition:color .3s,border-color .3s,background .3s}
.nm-scene .chip:hover{color:var(--fg);border-color:rgba(244,244,242,.4)}
.nm-scene .chip.on{background:var(--y);border-color:var(--y);color:#121212}
.nm-scene .pbar{width:100%;max-width:320px;height:2px;background:var(--ln);overflow:hidden;border-radius:2px}
.nm-scene .pbar i{display:block;height:100%;background:var(--y);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:900px){.nm-scene .caps{min-height:100px}.nm-scene .pj:nth-of-type(even) .ph3 h3{order:0;text-align:left}.nm-scene .card{aspect-ratio:4/5;border-radius:18px}.nm-scene .pctl{grid-template-columns:1fr}.nm-scene .chips{align-items:flex-start}.nm-scene .chips div{justify-content:flex-start}.nm-scene .pbar{max-width:none}}
.nm-scene .card .ui{position:absolute;left:0;top:0;transform-origin:0 0;font-family:Onest,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.nm-scene .ui.ot{color:#ECEAE3;background:#151515;--ln:rgba(236,234,227,.08);--mu:#8E8C85;--g:#4CC38A;--r:#FF5A4E;--y:#FFD60A}
.nm-scene .ui.ot .top{height:64px;display:flex;align-items:center;gap:22px;padding:0 28px;border-bottom:1px solid var(--ln);font-size:14px}
.nm-scene .ui.ot .lg{font:700 14px/1 Onest;letter-spacing:.14em;display:flex;align-items:center;gap:10px}
.nm-scene .ui.ot .lg i{width:22px;height:22px;border-radius:6px;background:var(--y);box-shadow:inset 0 0 0 5px #151515,inset 0 0 0 7px var(--y)}
.nm-scene .ui.ot .bc{color:var(--mu);padding-left:22px;border-left:1px solid var(--ln)}
.nm-scene .ui.ot .dt{margin-left:auto;color:var(--mu)}
.nm-scene .ui.ot .dt b{color:#ECEAE3;font:500 14px "JetBrains Mono",monospace}
.nm-scene .ui.ot .cnt{padding:8px 14px;border-radius:30px;background:#1F1F1E;color:var(--mu)}
.nm-scene .ui.ot .cnt b{color:#ECEAE3;font-weight:600}
.nm-scene .ui.ot .me{width:34px;height:34px;border-radius:50%;background:#2A2A28;display:grid;place-items:center;font-size:12px;font-weight:600}
.nm-scene .ui.ot .bd{display:flex;gap:24px;padding:22px 28px;height:656px}
.nm-scene .ui.ot .tb{flex:1;min-width:0;display:flex;flex-direction:column}
.nm-scene .ui.ot .th,.nm-scene .ui.ot .rw{display:grid;grid-template-columns:250px 128px 1fr 142px;align-items:center;gap:12px}
.nm-scene .ui.ot .th{font-size:12px;color:var(--mu);letter-spacing:.02em;padding:0 14px 12px;border-bottom:1px solid var(--ln)}
.nm-scene .ui.ot .th .cks span{text-align:center;white-space:nowrap;font-size:11.5px}
.nm-scene .ui.ot .cks{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.nm-scene .ui.ot .rw{height:74px;padding:0 14px;border-bottom:1px solid var(--ln);position:relative;transition:background .5s}
.nm-scene .ui.ot .rw:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--y);transform:scaleY(0);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.ot .rw.sel{background:#1D1D1C}
.nm-scene .ui.ot .rw.sel:before{transform:none}
.nm-scene .ui.ot .rw.bad.sel:before{background:var(--r)}
.nm-scene .ui.ot .av{width:38px;height:38px;border-radius:50%;background:#262624;display:grid;place-items:center;font-size:12px;font-weight:600;color:#CFCDC6;flex:none}
.nm-scene .ui.ot .rw>.av{position:absolute;left:14px}
.nm-scene .ui.ot .nm{padding-left:52px;display:flex;flex-direction:column;gap:3px;min-width:0}
.nm-scene .ui.ot .nm b,.nm-scene .ui.ot .vh b{font-weight:500;font-size:15px;white-space:nowrap}
.nm-scene .ui.ot .nm small,.nm-scene .ui.ot .vh small{color:var(--mu);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm-scene .ui.ot .vh{display:flex;flex-direction:column;gap:3px}
.nm-scene .ui.ot .vh small{font-family:"JetBrains Mono",monospace;font-size:11.5px}
.nm-scene .ui.ot .ck{position:relative;height:30px;display:grid;place-items:center}
.nm-scene .ui.ot .ck .sp{width:14px;height:14px;border-radius:50%;border:2px solid #3A3A38;border-top-color:var(--y);opacity:0;animation:otsp .7s linear infinite}
.nm-scene .ui.ot .ck.run .sp{opacity:1}
.nm-scene .ui.ot .ck b{position:absolute;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;transform:scale(.4);opacity:0;transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .3s}
.nm-scene .ui.ot .ck b svg{width:15px;height:15px}
.nm-scene .ui.ot .ck .y{background:rgba(76,195,138,.14);color:var(--g)}
.nm-scene .ui.ot .ck .n{background:rgba(255,90,78,.16);color:var(--r)}
.nm-scene .ui.ot .ck.y .y,.nm-scene .ui.ot .ck.n .n{transform:none;opacity:1}
.nm-scene .ui.ot .ck:after{content:"";width:6px;height:6px;border-radius:50%;background:#2E2E2C;position:absolute;transition:opacity .2s}
.nm-scene .ui.ot .ck.run:after,.nm-scene .ui.ot .ck.y:after,.nm-scene .ui.ot .ck.n:after{opacity:0}
.nm-scene .ui.ot .ss{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mu);justify-self:start;padding:6px 11px;border-radius:20px;background:#1F1F1E;transition:background .4s,color .4s;white-space:nowrap}
.nm-scene .ui.ot .ss i{width:7px;height:7px;border-radius:50%;background:#4A4A47;transition:background .4s}
.nm-scene .ui.ot .rw.okk .ss{color:var(--g);background:rgba(76,195,138,.1)}
.nm-scene .ui.ot .rw.okk .ss i{background:var(--g)}
.nm-scene .ui.ot .rw.bad .ss{color:var(--r);background:rgba(255,90,78,.12)}
.nm-scene .ui.ot .rw.bad .ss i{background:var(--r)}
.nm-scene .ui.ot .pn{width:390px;flex:none;background:#1C1C1B;border:1px solid var(--ln);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;opacity:0;transform:translateX(24px);transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.ot .pn.on{opacity:1;transform:none}
.nm-scene .ui.ot .pnh{display:flex;gap:14px;align-items:center}
.nm-scene .ui.ot .av.big{width:52px;height:52px;font-size:16px;background:var(--y);color:#141413}
.nm-scene .ui.ot .pnh b{display:block;font-size:16px;font-weight:600}
.nm-scene .ui.ot .pnh small{color:var(--mu);font-size:12.5px}
.nm-scene .ui.ot .docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nm-scene .ui.ot .docs li{display:grid;grid-template-columns:1fr auto 22px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--ln);font-size:13.5px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.ot .docs li.in{opacity:1;transform:none}
.nm-scene .ui.ot .docs em{font-style:normal;color:var(--mu);font-size:12.5px;font-family:"JetBrains Mono",monospace;white-space:nowrap}
.nm-scene .ui.ot .docs i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;grid-column:3;grid-row:1}
.nm-scene .ui.ot .docs i svg{width:13px;height:13px}
.nm-scene .ui.ot .docs i.g{color:var(--g);background:rgba(76,195,138,.14)}
.nm-scene .ui.ot .docs i.r{color:var(--r);background:rgba(255,90,78,.16);transition:opacity .4s,transform .5s}
.nm-scene .ui.ot .docs li.bad em{color:var(--r)}
.nm-scene .ui.ot .docs li.bad.fix em{color:var(--g)}
.nm-scene .ui.ot .docs li.bad .g{opacity:0;transform:scale(.4);transition:opacity .4s,transform .5s cubic-bezier(.3,1.6,.5,1)}
.nm-scene .ui.ot .docs li.fix .g{opacity:1;transform:none}
.nm-scene .ui.ot .docs li.fix .r{opacity:0;transform:scale(.4)}
.nm-scene .ui.ot .task{border-radius:14px;background:#232322;padding:16px;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1),max-height .8s}
.nm-scene .ui.ot .task.on{opacity:1;transform:none}
.nm-scene .ui.ot .tt{display:flex;justify-content:space-between;align-items:center}
.nm-scene .ui.ot .tt b{font-size:14px}
.nm-scene .ui.ot .pill{font-size:12px;padding:4px 10px;border-radius:20px;transition:background .4s,color .4s}
.nm-scene .ui.ot .pill.red{background:rgba(255,90,78,.16);color:var(--r)}
.nm-scene .ui.ot .pill.grn{background:rgba(76,195,138,.14);color:var(--g)}
.nm-scene .ui.ot .task p{margin:0;font-size:13.5px;line-height:1.45;color:#CFCDC6}
.nm-scene .ui.ot .who{display:flex;gap:10px;align-items:center}
.nm-scene .ui.ot .av.sm{width:30px;height:30px;font-size:11px}
.nm-scene .ui.ot .who b{display:block;font-size:13px;font-weight:500}
.nm-scene .ui.ot .who small{color:var(--mu);font-size:12px}
.nm-scene .ui.ot .tgm{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#9FD4F2;opacity:0;transform:translateX(-8px);transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.ot .tgm.on{opacity:1;transform:none}
.nm-scene .ui.ot .tgm svg{width:18px;height:18px}
.nm-scene .ui.ot .ins{position:absolute;left:22px;right:22px;bottom:22px;top:96px;border-radius:14px;background:#232322;padding:18px;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.ot .ins.on{opacity:1;transform:none}
.nm-scene .ui.ot .ins>b{font-size:15px}
.nm-scene .ui.ot .ins ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.nm-scene .ui.ot .ins li{font-size:13.5px;color:#CFCDC6;display:flex;gap:10px;align-items:center}
.nm-scene .ui.ot .ins li:before{content:"";width:16px;height:16px;border-radius:5px;border:1.5px solid #4A4A47;flex:none;transition:background .3s,border-color .3s;background-position:center;background-repeat:no-repeat}
.nm-scene .ui.ot .ins li.ok:before{background-color:var(--g);border-color:var(--g);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.4' fill='none' stroke='%23151515' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.nm-scene .ui.ot .sigs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}
.nm-scene .ui.ot .sigs div{border-bottom:1px solid #4A4A47;padding-bottom:4px}
.nm-scene .ui.ot .sigs svg{width:100%;height:64px}
.nm-scene .ui.ot .sigs path{fill:none;stroke:#ECEAE3;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.nm-scene .ui.ot .sigs small{font-size:11.5px;color:var(--mu)}
.nm-scene .ui.ot .ssamp{align-self:flex-start;font:500 11.5px "JetBrains Mono",monospace;color:var(--y);border:1.5px solid var(--y);border-radius:6px;padding:6px 9px;transform:rotate(-3deg) scale(1.4);opacity:0;transition:opacity .25s,transform .45s cubic-bezier(.3,1.6,.5,1)}
.nm-scene .ui.ot .ssamp.on{opacity:1;transform:rotate(-3deg)}
.nm-scene .ui.ot .toast{position:absolute;left:50%;bottom:26px;display:flex;gap:12px;align-items:center;background:#ECEAE3;color:#151515;padding:12px 18px 12px 12px;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);transform:translate(-50%,30px);opacity:0;transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.ot .toast.on{opacity:1;transform:translate(-50%,0)}
.nm-scene .ui.ot .toast i{width:32px;height:32px;border-radius:50%;background:var(--g);color:#151515;display:grid;place-items:center}
.nm-scene .ui.ot .toast i svg{width:16px;height:16px}
.nm-scene .ui.ot .toast b{display:block;font-size:14px}
.nm-scene .ui.ot .toast span{font-size:13px;color:#55534D}
.nm-scene .ui.ot.mob .top{height:52px;padding:0 16px;gap:12px}
.nm-scene .ui.ot.mob .dt{margin-left:auto}
.nm-scene .ui.ot.mob .bd{padding:10px 12px;height:448px;position:relative;display:block}
.nm-scene .ui.ot.mob .rw{grid-template-columns:1fr 92px 0;height:52px;padding:0 8px}
.nm-scene .ui.ot.mob .rw>.av{width:30px;height:30px;left:8px;font-size:10.5px}
.nm-scene .ui.ot.mob .nm{padding-left:40px}
.nm-scene .ui.ot.mob .nm b{font-size:13.5px}
.nm-scene .ui.ot.mob .nm small{font-size:11px}
.nm-scene .ui.ot.mob .ck{height:22px}
.nm-scene .ui.ot.mob .ck b{width:19px;height:19px}
.nm-scene .ui.ot.mob .ck b svg{width:11px;height:11px}
.nm-scene .ui.ot.mob .ss{display:none}
.nm-scene .ui.ot.mob .rw.bad{background:rgba(255,90,78,.07)}
.nm-scene .ui.ot.mob .pn{position:absolute;left:8px;right:8px;bottom:8px;width:auto;top:118px;padding:16px;gap:12px;transform:translateY(40px)}
.nm-scene .ui.ot.mob .pn.on{transform:none}
.nm-scene .ui.ot.mob .docs li{font-size:12.5px;padding:8px 0}
.nm-scene .ui.ot.mob .docs em{font-size:11px}
.nm-scene .ui.ot.mob .docs li:nth-child(3),.nm-scene .ui.ot.mob .docs li:nth-child(4){display:none}
.nm-scene .ui.ot.mob .task.hide{opacity:0}
.nm-scene .ui.ot.mob .ins{top:150px;left:16px;right:16px;bottom:16px;padding:14px;gap:10px}
.nm-scene .ui.ot.mob .ins li{font-size:12.5px}
.nm-scene .ui.ot.mob .sigs svg{height:44px}
.nm-scene .ui.ot.mob .toast{bottom:14px;width:88%;padding:10px 12px}
.nm-scene .ui.ot .dur{margin:0;font-size:12.5px;color:var(--mu)}
.nm-scene .ui.ot.mob .dur{display:none}
.nm-scene .ui.ot .shift{position:absolute;inset:0;background:#1C1C1B;z-index:3;padding:22px;display:flex;flex-direction:column;gap:14px;opacity:0;transition:opacity .5s;pointer-events:none}
.nm-scene .ui.ot .shift.on{opacity:1}
.nm-scene .ui.ot .shift>small{font-size:12.5px;color:var(--mu)}
.nm-scene .ui.ot .shift>b{font-size:22px;letter-spacing:-.02em;margin-top:-8px}
.nm-scene .ui.ot .sg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.nm-scene .ui.ot .sg div{background:#232322;border-radius:12px;padding:12px}
.nm-scene .ui.ot .sg b{display:block;font:600 26px "JetBrains Mono",monospace}
.nm-scene .ui.ot .sg span{font-size:12px;color:var(--mu)}
.nm-scene .ui.ot .shift ul{list-style:none;margin:0;padding:0}
.nm-scene .ui.ot .shift li{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--ln);font-size:13.5px}
.nm-scene .ui.ot .shift em{font-style:normal;color:var(--mu);font-size:12.5px}
.nm-scene .ui.ot.mob .shift{display:none}
.nm-scene .ui.wb{color:#161615;background:#E9E5DA;--ln:rgba(22,22,21,.09);--mu:#77746C;--g:#2E9E68;--y:#FFD60A;--yd:#A87800;--sf:#F7F5EF}
.nm-scene .ui.wb .mono{font-family:"JetBrains Mono",monospace;font-weight:500}
.nm-scene .ui.wb .top{height:60px;display:flex;align-items:center;gap:26px;padding:0 26px;border-bottom:1px solid var(--ln);font-size:14px}
.nm-scene .ui.wb .lg{font-weight:700;font-size:16px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.nm-scene .ui.wb .lg:before{content:"";width:24px;height:24px;border-radius:7px;background:#161615;box-shadow:inset 0 -8px 0 var(--y)}
.nm-scene .ui.wb .tabs{display:flex;gap:4px;background:rgba(22,22,21,.06);padding:4px;border-radius:12px}
.nm-scene .ui.wb .tabs i{font-style:normal;padding:6px 14px;border-radius:9px;color:var(--mu)}
.nm-scene .ui.wb .tabs i.on{background:#fff;color:#161615;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.nm-scene .ui.wb .srch{margin-left:auto;width:300px;padding:9px 14px 9px 36px;border-radius:12px;background:var(--sf);color:#A19E95;font-size:13px;position:relative}
.nm-scene .ui.wb .srch:before{content:"";position:absolute;left:13px;top:50%;width:11px;height:11px;border:2px solid #A19E95;border-radius:50%;transform:translateY(-60%)}
.nm-scene .ui.wb .me{width:34px;height:34px;border-radius:50%;background:#161615;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}
.nm-scene .ui.wb .bd{display:flex;gap:20px;padding:20px 24px;height:660px}
.nm-scene .ui.wb .rg{width:296px;flex:none;background:var(--sf);border-radius:18px;padding:16px 10px;display:flex;flex-direction:column}
.nm-scene .ui.wb .rgh{display:flex;justify-content:space-between;align-items:baseline;padding:0 10px 12px}
.nm-scene .ui.wb .rgh b{font-size:15px}
.nm-scene .ui.wb .rgh span{font-size:12.5px;color:var(--mu)}
.nm-scene .ui.wb .ri{display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:center;padding:11px 10px;border-radius:12px;font-size:13px}
.nm-scene .ui.wb .ri.sel{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07),inset 3px 0 0 var(--y)}
.nm-scene .ui.wb .no{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--mu)}
.nm-scene .ui.wb .dr{font-weight:500;display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}
.nm-scene .ui.wb .dr small{color:var(--mu);font-weight:400;font-size:12px}
.nm-scene .ui.wb .sc{font-size:11.5px;padding:4px 9px;border-radius:20px;white-space:nowrap;transition:background .4s,color .4s}
.nm-scene .ui.wb .s0{background:rgba(22,22,21,.07);color:var(--mu)}
.nm-scene .ui.wb .s1{background:#FFF1B8;color:#7A5A00}
.nm-scene .ui.wb .s2{background:#161615;color:#fff}
.nm-scene .ui.wb .s3{background:rgba(46,158,104,.14);color:#1F7A4F}
.nm-scene .ui.wb .rgs{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 4px}
.nm-scene .ui.wb .rgs span{background:#fff;border-radius:12px;padding:12px;font-size:12.5px;color:var(--mu);display:flex;flex-direction:column;gap:2px}
.nm-scene .ui.wb .rgs b{font-size:24px;color:#161615;font-weight:600;letter-spacing:-.02em}
.nm-scene .ui.wb .dc{flex:1;min-width:0;background:#fff;border-radius:18px;padding:22px 26px;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.06),0 24px 50px -30px rgba(0,0,0,.25)}
.nm-scene .ui.wb .dch{display:flex;justify-content:space-between;align-items:flex-start}
.nm-scene .ui.wb .dch small{font-size:12.5px;color:var(--mu)}
.nm-scene .ui.wb .dch h4{margin:2px 0 0;font:600 28px/1.1 Onest;letter-spacing:-.02em}
.nm-scene .ui.wb .stt{font-size:13px;padding:6px 12px;border-radius:20px;transition:background .4s,color .4s}
.nm-scene .ui.wb .flds{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:14px 0 10px;padding-bottom:12px;border-bottom:1px solid var(--ln)}
.nm-scene .ui.wb .flds small{display:block;font-size:11.5px;color:var(--mu);margin-bottom:2px}
.nm-scene .ui.wb .flds b{font-size:14px;font-weight:500}
.nm-scene .ui.wb .chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;position:relative}
.nm-scene .ui.wb .chain li{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:4px 0;position:relative}
.nm-scene .ui.wb .chain li:before{content:"";position:absolute;left:16px;top:-12px;height:24px;width:2px;background:#E2DED3}
.nm-scene .ui.wb .chain li:first-child:before{display:none}
.nm-scene .ui.wb .chain li.ok:before{background:#161615}
.nm-scene .ui.wb .dot{width:34px;height:34px;border-radius:50%;border:2px solid #E2DED3;display:grid;place-items:center;background:#fff;position:relative;z-index:1;transition:border-color .4s,background .4s}
.nm-scene .ui.wb .dot i{width:16px;height:16px;color:#161615;opacity:0;transform:scale(.4);transition:opacity .3s,transform .5s cubic-bezier(.3,1.6,.5,1)}
.nm-scene .ui.wb li.cur .dot{border-color:var(--y);box-shadow:0 0 0 5px rgba(255,214,10,.25);animation:wbp 1.4s infinite}
.nm-scene .ui.wb li.ok .dot{background:var(--y);border-color:var(--y)}
.nm-scene .ui.wb li.ok .dot i{opacity:1;transform:none}
.nm-scene .ui.wb .sx{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.nm-scene .ui.wb .role{font-size:11px;color:var(--mu);text-transform:uppercase;letter-spacing:.07em}
.nm-scene .ui.wb .sx b{font-size:14.5px;font-weight:500}
.nm-scene .ui.wb .who{font-size:12.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:0;opacity:0;transition:opacity .4s,max-height .5s}
.nm-scene .ui.wb li.ok .who{max-height:20px;opacity:1}
.nm-scene .ui.wb .sig{display:flex;align-items:center;gap:8px;opacity:0;transform:translateX(10px) scale(.9);transition:opacity .35s,transform .6s cubic-bezier(.3,1.6,.5,1)}
.nm-scene .ui.wb li.ok .sig{opacity:1;transform:none}
.nm-scene .ui.wb .sig em{font:600 10px/1 "JetBrains Mono",monospace;font-style:normal;letter-spacing:.06em;color:#1F7A4F;border:1.5px solid #2E9E68;border-radius:5px;padding:4px 6px}
.nm-scene .ui.wb .tm{font:500 13px "JetBrains Mono",monospace}
.nm-scene .ui.wb .fuel{margin-top:auto;padding-top:14px;border-top:1px solid var(--ln);display:flex;flex-direction:column;gap:8px;opacity:.25;transition:opacity .5s}
.nm-scene .ui.wb .fuel.on{opacity:1}
.nm-scene .ui.wb .fl{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--mu)}
.nm-scene .ui.wb .fl>b{color:#161615;font-size:16px}
.nm-scene .ui.wb .fbar{height:10px;border-radius:6px;background:#EFECE4;position:relative;overflow:visible}
.nm-scene .ui.wb .ff{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:6px;background:#161615;transform-origin:0 50%;transform:scaleX(0)}
.nm-scene .ui.wb .fn{position:absolute;top:-5px;bottom:-5px;width:2px;background:#D64B2A;z-index:1}
.nm-scene .ui.wb .fn:after{content:"норма";position:absolute;top:-16px;left:-14px;font-size:10px;color:#D64B2A}
.nm-scene .ui.wb .gis{display:flex;align-items:center;gap:6px;color:#1F7A4F;opacity:0;transition:opacity .4s}
.nm-scene .ui.wb .gis.on{opacity:1}
.nm-scene .ui.wb .gis svg{width:14px;height:14px}
.nm-scene .ui.wb .phn{width:268px;flex:none;align-self:center;height:560px;border-radius:44px;background:#161615;padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45),inset 0 0 0 1.5px #3A3A38}
.nm-scene .ui.wb .ph-in{height:100%;border-radius:35px;background:#F7F5EF;overflow:hidden;display:flex;flex-direction:column;padding:12px 16px 18px;gap:12px;position:relative}
.nm-scene .ui.wb .ph-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;height:24px}
.nm-scene .ui.wb .ph-isl{width:80px;height:24px;border-radius:14px;background:#161615}
.nm-scene .ui.wb .ph-a small{font-size:12px;color:var(--mu)}
.nm-scene .ui.wb .ph-st{display:block;font-size:22px;letter-spacing:-.02em;margin-top:2px;transition:color .3s}
.nm-scene .ui.wb .ph-st.go{color:#1F7A4F}
.nm-scene .ui.wb .ph-qr{background:#fff;border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;filter:blur(6px);opacity:.35;transition:filter .6s,opacity .6s}
.nm-scene .ui.wb .ph-qr.on{filter:none;opacity:1}
.nm-scene .ui.wb .ph-qr svg{width:150px;height:150px}
.nm-scene .ui.wb .ph-qr span{font-size:12px;color:var(--mu)}
.nm-scene .ui.wb .ph-map{position:absolute;left:16px;right:16px;top:118px;height:200px;border-radius:18px;background:#E3E8DC;overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1);background-image:radial-gradient(circle at 30% 70%,#D3DCCB 0 30px,transparent 31px),radial-gradient(circle at 80% 30%,#D3DCCB 0 22px,transparent 23px),repeating-linear-gradient(35deg,transparent 0 22px,rgba(255,255,255,.5) 22px 24px)}
.nm-scene .ui.wb .ph-map.on{opacity:1;transform:none}
.nm-scene .ui.wb .ph-map svg{position:absolute;inset:30px 8px 20px}
.nm-scene .ui.wb .rt{stroke:#fff}
.nm-scene .ui.wb .rt2{stroke:#161615;stroke-dasharray:1;stroke-dashoffset:1}
.nm-scene .ui.wb .pa,.nm-scene .ui.wb .pb{fill:#fff;stroke:#161615;stroke-width:2}
.nm-scene .ui.wb .car{fill:var(--y);stroke:#161615;stroke-width:2.5}
.nm-scene .ui.wb .lb1,.nm-scene .ui.wb .lb2{position:absolute;font-size:11px;font-weight:600;background:#fff;padding:2px 7px;border-radius:8px}
.nm-scene .ui.wb .lb1{left:12px;bottom:12px}
.nm-scene .ui.wb .lb2{right:12px;top:10px}
.nm-scene .ui.wb .ph-k{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nm-scene .ui.wb .ph-k div{background:#fff;border-radius:14px;padding:10px 12px}
.nm-scene .ui.wb .ph-k small{font-size:11px;color:var(--mu);display:block}
.nm-scene .ui.wb .ph-k b{font-size:18px}
.nm-scene .ui.wb.mob .top{height:50px;padding:0 16px}
.nm-scene .ui.wb.mob .bd{display:block;padding:10px 12px;height:450px;position:relative}
.nm-scene .ui.wb.mob .dc{height:100%;padding:16px;transition:transform .6s,opacity .6s}
.nm-scene .ui.wb.mob .dch h4{font-size:22px}
.nm-scene .ui.wb.mob .flds{grid-template-columns:1fr 1fr;gap:8px 12px;margin:10px 0;padding-bottom:10px}
.nm-scene .ui.wb.mob .flds div:nth-child(n+3){display:none}
.nm-scene .ui.wb.mob .flds b{font-size:12.5px}
.nm-scene .ui.wb.mob .chain li{grid-template-columns:28px 1fr auto;gap:10px;padding:2px 0}
.nm-scene .ui.wb.mob .fuel{padding-top:8px;gap:5px}
.nm-scene .ui.wb.mob .dot{width:28px;height:28px}
.nm-scene .ui.wb.mob .chain li:before{left:13px}
.nm-scene .ui.wb.mob .sx b{font-size:13px}
.nm-scene .ui.wb.mob .who{display:none}
.nm-scene .ui.wb.mob .role{font-size:10px}
.nm-scene .ui.wb.mob .sig em{display:none}
.nm-scene .ui.wb.mob .phn{position:absolute;left:50%;top:14px;width:228px;height:440px;margin-left:-114px;border-radius:38px;transform:translateY(110%);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.wb.mob .phn.on{transform:none}
.nm-scene .ui.wb.mob .ph-in{border-radius:30px;padding:10px 14px 14px}
.nm-scene .ui.wb.mob .ph-qr svg{width:120px;height:120px}
.nm-scene .ui.wb.mob .ph-map{top:104px;height:170px}
.nm-scene .ui.pr{color:#ECEAE3;--ln:rgba(236,234,227,.08);--mu:#8E8C85;--g:#4CC38A;--r:#FF5A4E;--y:#FFD60A;pointer-events:none}
.nm-scene .ui.pr .top{position:absolute;left:0;right:0;top:0;height:56px;display:flex;align-items:center;gap:20px;padding:0 24px;background:#151515;border-bottom:1px solid var(--ln);font-size:13.5px}
.nm-scene .ui.pr .lg{font-weight:800;letter-spacing:.12em;font-size:14px}
.nm-scene .ui.pr .bc{color:var(--mu);padding-left:20px;border-left:1px solid var(--ln)}
.nm-scene .ui.pr .wx{margin-left:auto;color:var(--mu);font-size:13px}
.nm-scene .ui.pr .clk{font:600 15px "JetBrains Mono",monospace;background:#232322;padding:6px 10px;border-radius:8px}
.nm-scene .ui.pr .side{position:absolute;left:930px;top:56px;width:350px;height:464px;background:#171717;border-left:1px solid var(--ln);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.nm-scene .ui.pr .sh{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 10px;font-size:14px}
.nm-scene .ui.pr .ucount{font-size:12px;background:#232322;border-radius:20px;padding:3px 9px;color:var(--mu)}
.nm-scene .ui.pr .un{display:grid;grid-template-columns:12px 132px 1fr;gap:8px;align-items:center;padding:7px 8px;border-radius:10px;font-size:13px;transition:background .4s}
.nm-scene .ui.pr .ud{width:8px;height:8px;border-radius:50%;background:#55534E;transition:background .3s}
.nm-scene .ui.pr .un.mv .ud{background:var(--y);box-shadow:0 0 8px rgba(255,214,10,.7)}
.nm-scene .ui.pr .un.wk .ud{background:var(--g)}
.nm-scene .ui.pr .uname b{display:block;font-size:13px;font-weight:600}
.nm-scene .ui.pr .uname small{color:var(--mu);font-size:11.5px;white-space:nowrap}
.nm-scene .ui.pr .ust{font-size:12px;color:#BDBBB4;text-align:right;white-space:nowrap;font-family:"JetBrains Mono",monospace}
.nm-scene .ui.pr .un.hl{background:#1F1F1E}
.nm-scene .ui.pr .un.pk{background:rgba(255,214,10,.12)}
.nm-scene .ui.pr .un.pk .ust{color:var(--y)}
.nm-scene .ui.pr .gn{position:absolute;left:0;right:0;top:520px;height:200px;background:#151515;border-top:1px solid var(--ln);display:grid;grid-template-columns:200px 1fr;padding:12px 24px 14px}
.nm-scene .ui.pr .gl{display:flex;flex-direction:column;padding-top:22px}
.nm-scene .ui.pr .gr,.nm-scene .ui.pr .grow{height:26px;transition:opacity .5s}
.nm-scene .ui.pr .gr{font-size:12.5px;color:#BDBBB4;display:flex;align-items:center}
.nm-scene .ui.pr .gr:not(.vis),.nm-scene .ui.pr .grow:not(.vis){opacity:0}
.nm-scene .ui.pr .ga{position:relative;padding-top:22px}
.nm-scene .ui.pr .gax{position:absolute;left:0;right:0;top:0;height:16px}
.nm-scene .ui.pr .gx{position:absolute;top:0;font:500 10.5px "JetBrains Mono",monospace;color:var(--mu);transform:translateX(-50%)}
.nm-scene .ui.pr .gx:after{content:"";position:absolute;left:50%;top:18px;height:160px;width:1px;background:var(--ln)}
.nm-scene .ui.pr .grow{position:relative}
.nm-scene .ui.pr .pl{position:absolute;top:6px;height:14px;border-radius:4px;border:1px dashed rgba(236,234,227,.32)}
.nm-scene .ui.pr .fa{position:absolute;top:6px;height:14px;border-radius:4px;background:#ECEAE3;width:0}
.nm-scene .ui.pr .grow.act .fa{background:var(--y)}
.nm-scene .ui.pr .grow.late .fa{background:linear-gradient(90deg,#ECEAE3 0 calc(100% - 16px),var(--r) calc(100% - 16px))}
.nm-scene .ui.pr .grow.late.act .fa{background:linear-gradient(90deg,var(--y) 0 70%,var(--r) 70%)}
.nm-scene .ui.pr .now{position:absolute;top:16px;bottom:-4px;width:2px;background:var(--y);margin-left:-1px}
.nm-scene .ui.pr .now b{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font:600 10px "JetBrains Mono",monospace;background:var(--y);color:#141413;padding:2px 5px;border-radius:4px}
.nm-scene .ui.pr .req,.nm-scene .ui.pr .dev,.nm-scene .ui.pr .pick,.nm-scene .ui.pr .sum{position:absolute;background:rgba(28,28,27,.94);border:1px solid rgba(236,234,227,.1);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 40px rgba(0,0,0,.4)}
.nm-scene .ui.pr .on{opacity:1;transform:none}
.nm-scene .ui.pr .rq-k{font:500 11px "JetBrains Mono",monospace;color:var(--y);letter-spacing:.02em}
.nm-scene .ui.pr .req{left:20px;top:76px;width:300px}
.nm-scene .ui.pr .req b,.nm-scene .ui.pr .dev b{font-size:15px}
.nm-scene .ui.pr .req span:last-child,.nm-scene .ui.pr .dev span:last-child{font-size:12.5px;color:var(--mu)}
.nm-scene .ui.pr .dev{left:20px;top:76px;width:300px;border-color:rgba(255,90,78,.4)}
.nm-scene .ui.pr .dev .rq-k{color:var(--r)}
.nm-scene .ui.pr .pick{left:20px;top:200px;width:300px;gap:6px}
.nm-scene .ui.pr .pk{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:center;font-size:12.5px;padding:7px 8px;border-radius:9px;opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1),background .4s}
.nm-scene .ui.pr .pk.in{opacity:1;transform:none}
.nm-scene .ui.pr .pk span{color:var(--mu)}
.nm-scene .ui.pr .pk em{font-style:normal;font-size:11px;background:var(--y);color:#141413;padding:2px 7px;border-radius:10px;opacity:0;transition:opacity .3s}
.nm-scene .ui.pr .pk.sel{background:rgba(255,214,10,.12)}
.nm-scene .ui.pr .pk.sel em{opacity:1}
.nm-scene .ui.pr .pk[data-i="2"] span{color:var(--r)}
.nm-scene .ui.pr .sum{right:370px;bottom:220px;flex-direction:row;gap:22px;align-items:flex-end;padding:16px 20px}
.nm-scene .ui.pr .sum .rq-k{position:absolute;top:10px;left:20px}
.nm-scene .ui.pr .sum div{display:flex;flex-direction:column;padding-top:14px}
.nm-scene .ui.pr .sum b{font-size:26px;font-weight:600;letter-spacing:-.02em}
.nm-scene .ui.pr .sum small{font-size:11.5px;color:var(--mu)}
.nm-scene .ui.pr.mob .top{height:46px;padding:0 14px;gap:12px}
.nm-scene .ui.pr.mob .wx{margin-left:auto}
.nm-scene .ui.pr.mob .side{left:0;top:246px;width:400px;height:254px;border-left:0;border-top:1px solid var(--ln);padding:8px 10px;overflow:hidden}
.nm-scene .ui.pr.mob .un{grid-template-columns:12px 130px 1fr;padding:5px 6px}
.nm-scene .ui.pr.mob .un:nth-child(n+7){display:none}
.nm-scene .ui.pr.mob .req,.nm-scene .ui.pr.mob .dev{left:10px;top:56px;width:250px;padding:10px 12px}
.nm-scene .ui.pr.mob .req b,.nm-scene .ui.pr.mob .dev b{font-size:13px}
.nm-scene .ui.pr.mob .pick{left:auto;right:10px;top:120px;width:170px;padding:8px}
.nm-scene .ui.pr.mob .pk{grid-template-columns:44px 1fr;padding:4px 6px}
.nm-scene .ui.pr.mob .pk em{display:none}
.nm-scene .ui.pr.mob .sum{left:10px;right:10px;bottom:auto;top:150px;gap:16px}
.nm-scene .ui.pr.mob .sum div{padding-top:0}
.nm-scene .ui.rd{color:#E9EBEE;--ln:rgba(233,235,238,.09);--mu:#8C9097;--y:#FFD60A;--r:#FF5A4E}
.nm-scene .ui.rd .top{position:absolute;left:0;right:0;top:0;height:52px;display:flex;align-items:center;gap:20px;padding:0 24px;font-size:13.5px;border-bottom:1px solid var(--ln);background:#141516}
.nm-scene .ui.rd .lg{font-weight:800;letter-spacing:.12em;font-size:13.5px;display:flex;align-items:center;gap:9px}
.nm-scene .ui.rd .lg i{width:10px;height:10px;border-radius:50%;background:#FF3B2F;box-shadow:0 0 10px #FF3B2F;animation:rdrec 1.6s infinite}
.nm-scene .ui.rd .bc{color:var(--mu);padding-left:20px;border-left:1px solid var(--ln)}
.nm-scene .ui.rd .cams{margin-left:auto;display:flex;gap:4px;background:#1E2022;padding:4px;border-radius:10px}
.nm-scene .ui.rd .cams i{font-style:normal;padding:5px 12px;border-radius:7px;color:var(--mu)}
.nm-scene .ui.rd .cams i.on{background:#2E3134;color:#E9EBEE}
.nm-scene .ui.rd .vid{position:absolute;left:24px;top:68px;width:900px;height:506px;border-radius:10px;box-shadow:0 0 0 1px var(--ln)}
.nm-scene .ui.rd .vbadge{position:absolute;right:16px;bottom:44px;font:700 14px "JetBrains Mono",monospace;background:rgba(0,0,0,.6);padding:5px 9px;border-radius:6px;opacity:0;transition:opacity .3s}
.nm-scene .ui.rd .vbadge.on{opacity:1}
.nm-scene .ui.rd .vev{position:absolute;left:50%;top:48px;transform:translate(-50%,-8px);display:flex;align-items:center;gap:9px;background:var(--y);color:#111;padding:8px 14px;border-radius:30px;font-size:14px;opacity:0;transition:opacity .3s,transform .5s cubic-bezier(.16,1,.3,1);white-space:nowrap}
.nm-scene .ui.rd .vev.on{opacity:1;transform:translate(-50%,0)}
.nm-scene .ui.rd .vev i{width:8px;height:8px;border-radius:50%;background:#111}
.nm-scene .ui.rd .vev.w{background:#E9EBEE}
.nm-scene .ui.rd .tline{position:absolute;left:24px;top:592px;width:900px}
.nm-scene .ui.rd .trk{position:relative;height:56px;border-radius:10px;background:#1A1B1D;overflow:hidden}
.nm-scene .ui.rd .trk svg{position:absolute;left:0;top:6px;width:100%;height:44px}
.nm-scene .ui.rd .trk polyline{fill:none;stroke:rgba(233,235,238,.35);stroke-width:1.4;vector-effect:non-scaling-stroke}
.nm-scene .ui.rd .mk{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--r);opacity:.7}
.nm-scene .ui.rd .mk.w{background:#E9EBEE}
.nm-scene .ui.rd .mk:after{content:"";position:absolute;top:6px;left:-4px;width:11px;height:11px;border-radius:50%;background:inherit;box-shadow:0 0 0 3px #1A1B1D}
.nm-scene .ui.rd .mk.on{opacity:1;box-shadow:0 0 14px var(--r)}
.nm-scene .ui.rd .ph{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--y);box-shadow:0 0 10px rgba(255,214,10,.6)}
.nm-scene .ui.rd .tlx{display:flex;justify-content:space-between;font:500 11px "JetBrains Mono",monospace;color:var(--mu);margin-top:8px;padding:0 2px}
.nm-scene .ui.rd .rs{position:absolute;left:948px;top:68px;width:308px;height:632px;display:flex;flex-direction:column;gap:12px}
.nm-scene .ui.rd .rs small{display:block;font-size:12px;color:var(--mu);margin-bottom:6px}
.nm-scene .ui.rd .rd-sp,.nm-scene .ui.rd .rd-g,.nm-scene .ui.rd .evl{background:#1A1B1D;border-radius:14px;padding:14px 16px;position:relative}
.nm-scene .ui.rd .spv{font:500 54px/1 "JetBrains Mono",monospace;letter-spacing:-.04em;transition:color .2s}
.nm-scene .ui.rd .spv.alert{color:var(--y)}
.nm-scene .ui.rd .rd-sp span{font-size:12px;color:var(--mu);margin-left:6px}
.nm-scene .ui.rd .lim{position:absolute;right:16px;top:18px;width:46px;height:46px}
.nm-scene .ui.rd .gbar{position:relative;height:8px;border-radius:4px;background:#26282B;margin:8px 0 8px}
.nm-scene .ui.rd .gz{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--mu)}
.nm-scene .ui.rd .gv{position:absolute;left:50%;top:0;bottom:0;width:50%;border-radius:4px;background:#E9EBEE;transform-origin:0 50%;transform:scaleX(0)}
.nm-scene .ui.rd .gv.neg{background:var(--r)}
.nm-scene .ui.rd .gtx{font:500 15px "JetBrains Mono",monospace}
.nm-scene .ui.rd .evl{flex:1;display:flex;flex-direction:column;gap:6px}
.nm-scene .ui.rd .ev{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;padding:7px;border-radius:10px;transition:background .4s}
.nm-scene .ui.rd .ev.on{background:#26282B;box-shadow:inset 3px 0 0 var(--y)}
.nm-scene .ui.rd .th{width:96px;height:54px;border-radius:6px;display:block;background:#2A2C2F}
.nm-scene .ui.rd .ev b{display:block;font-size:13.5px;font-weight:600}
.nm-scene .ui.rd .ev em{font-style:normal;font-size:11.5px;color:var(--mu);line-height:1.35;display:block}
.nm-scene .ui.rd .rep{position:absolute;inset:52px 0 0 0;background:#141516;padding:22px 24px;display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(16px);transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.rd .rep.on{opacity:1;transform:none}
.nm-scene .ui.rd .rph{display:flex;justify-content:space-between;align-items:center}
.nm-scene .ui.rd .rph small{font-size:12.5px;color:var(--mu)}
.nm-scene .ui.rd .rph h4{margin:4px 0 0;font:600 26px/1.1 Onest;letter-spacing:-.02em}
.nm-scene .ui.rd .score{display:flex;align-items:center;gap:12px;position:relative}
.nm-scene .ui.rd .score svg{width:64px;height:64px;transform:rotate(-90deg)}
.nm-scene .ui.rd .sb{fill:none;stroke:#26282B;stroke-width:6}
.nm-scene .ui.rd .sf{fill:none;stroke:var(--y);stroke-width:6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.nm-scene .ui.rd .scv{position:absolute;left:0;width:64px;text-align:center;font:600 20px "JetBrains Mono",monospace}
.nm-scene .ui.rd .score span{font-size:12px;color:var(--mu);line-height:1.3}
.nm-scene .ui.rd .kp{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nm-scene .ui.rd .kp div{background:#1A1B1D;border-radius:12px;padding:12px 14px}
.nm-scene .ui.rd .kp small{display:block;font-size:12px;color:var(--mu)}
.nm-scene .ui.rd .kp b{font:600 22px "JetBrains Mono",monospace;letter-spacing:-.02em}
.nm-scene .ui.rd .kp b.rr{color:var(--r)}
.nm-scene .ui.rd .sch{position:relative;height:130px;background:#1A1B1D;border-radius:12px;padding:6px 0}
.nm-scene .ui.rd .sch svg{width:100%;height:118px}
.nm-scene .ui.rd .sl{fill:none;stroke:#E9EBEE;stroke-width:1.6;vector-effect:non-scaling-stroke}
.nm-scene .ui.rd .lm{stroke:var(--r);stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.nm-scene .ui.rd .lml{position:absolute;right:12px;top:10px;font:500 11px "JetBrains Mono",monospace;color:var(--r)}
.nm-scene .ui.rd .rev{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nm-scene .ui.rd .re{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;background:#1A1B1D;border-radius:12px;padding:10px;position:relative;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.rd .re.in{opacity:1;transform:none}
.nm-scene .ui.rd .re .th{width:100%;height:auto;aspect-ratio:16/9}
.nm-scene .ui.rd .re b{display:block;font:600 13px "JetBrains Mono",monospace;color:var(--mu)}
.nm-scene .ui.rd .re span{font-size:14px;font-weight:600}
.nm-scene .ui.rd .re em{display:block;font-style:normal;font-weight:400;font-size:12px;color:var(--mu);margin-top:3px;line-height:1.35}
.nm-scene .ui.rd .re>i{position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:50%}
.nm-scene .ui.rd .re>i.r{background:var(--r)}
.nm-scene .ui.rd .re>i.w{background:#E9EBEE}
.nm-scene .ui.rd.mob .top{height:44px;padding:0 12px}
.nm-scene .ui.rd.mob .cams i{padding:4px 9px;font-size:12px}
.nm-scene .ui.rd.mob .vid{left:12px;top:52px;width:376px;height:211px;border-radius:8px}
.nm-scene .ui.rd.mob .vev{top:28px;font-size:12px;padding:6px 11px}
.nm-scene .ui.rd.mob .vbadge{bottom:30px;right:8px;font-size:12px}
.nm-scene .ui.rd.mob .tline{left:12px;top:272px;width:376px}
.nm-scene .ui.rd.mob .trk{height:40px}
.nm-scene .ui.rd.mob .trk svg{height:32px}
.nm-scene .ui.rd.mob .rs{left:12px;top:324px;width:376px;height:auto;flex-direction:row}
.nm-scene .ui.rd.mob .rd-sp,.nm-scene .ui.rd.mob .rd-g{flex:1;padding:12px}
.nm-scene .ui.rd.mob .spv{font-size:40px}
.nm-scene .ui.rd.mob .rep{inset:44px 0 0 0;padding:14px 12px;gap:10px}
.nm-scene .ui.rd.mob .rph h4{font-size:19px}
.nm-scene .ui.rd.mob .score svg{width:52px;height:52px}
.nm-scene .ui.rd.mob .scv{width:52px;font-size:16px}
.nm-scene .ui.rd.mob .rev{grid-template-columns:1fr;gap:8px}
.nm-scene .ui.rd.mob .re{grid-template-columns:110px 1fr;padding:8px;align-items:center}
.nm-scene .ui.rd.mob .re .th{width:110px;height:62px}
.nm-scene .ui.doc{color:#161615;background:#E9E5DA;--ln:rgba(22,22,21,.09);--mu:#77746C;--h:#D64B2A;--m:#D98A1B;--l:#8A877F;--g:#2E9E68;--y:#FFD60A}
.nm-scene .ui.doc .top{height:54px;display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid var(--ln);font-size:13.5px;background:#F2EFE7}
.nm-scene .ui.doc .lg{font-weight:800;letter-spacing:.12em;font-size:13.5px;display:flex;align-items:center;gap:9px}
.nm-scene .ui.doc .lg:before{content:"§";width:24px;height:24px;border-radius:7px;background:#161615;color:var(--y);display:grid;place-items:center;font:700 15px "Source Serif 4",serif;letter-spacing:0}
.nm-scene .ui.doc .fn{padding-left:18px;border-left:1px solid var(--ln);font-weight:500}
.nm-scene .ui.doc .sv{color:var(--mu);font-size:12.5px}
.nm-scene .ui.doc .ppl{margin-left:auto;display:flex}
.nm-scene .ui.doc .ppl i{width:30px;height:30px;border-radius:50%;background:#D9D4C7;border:2px solid #F2EFE7;margin-left:-8px;display:grid;place-items:center;font:600 10.5px Onest;font-style:normal}
.nm-scene .ui.doc .ppl i.ai{background:#161615;color:var(--y)}
.nm-scene .ui.doc .bd{display:flex;gap:18px;padding:18px 22px;height:666px}
.nm-scene .ui.doc .ol{width:196px;flex:none;display:flex;flex-direction:column;gap:2px;font-size:13px}
.nm-scene .ui.doc .ol>small,.nm-scene .ui.doc .prog small{font-size:11.5px;color:var(--mu);text-transform:uppercase;letter-spacing:.07em;padding:0 10px 8px}
.nm-scene .ui.doc .oi{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:9px;color:#4A4843;transition:background .3s,color .3s}
.nm-scene .ui.doc .oi i{width:7px;height:7px;border-radius:50%;background:transparent;transition:background .3s}
.nm-scene .ui.doc .oi.cur{background:#fff;color:#161615}
.nm-scene .ui.doc .oi.risk i{background:var(--h)}
.nm-scene .ui.doc .prog{margin-top:auto;background:#F7F5EF;border-radius:12px;padding:12px 0 14px}
.nm-scene .ui.doc .prog b{display:block;padding:0 10px;font-size:18px}
.nm-scene .ui.doc .pb{height:4px;border-radius:2px;background:#E2DED3;margin:8px 10px 0;overflow:hidden}
.nm-scene .ui.doc .pb i{display:block;height:100%;background:#161615;transform-origin:0 50%;transform:scaleX(0)}
.nm-scene .ui.doc .vp{flex:1;min-width:0;position:relative;overflow:hidden;border-radius:6px}
.nm-scene .ui.doc .pg{position:absolute;inset:0 18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06),0 18px 40px -18px rgba(0,0,0,.25);overflow:hidden}
.nm-scene .ui.doc .pgi{position:relative;padding:34px 46px 40px;font:400 13.4px/1.62 "Source Serif 4",Georgia,serif;color:#262522;will-change:transform}
.nm-scene .ui.doc h5{margin:0 0 8px;text-align:center;font:700 13px/1.2 Onest;letter-spacing:.12em}
.nm-scene .ui.doc .pd{display:flex;justify-content:space-between;font-size:12.5px;color:#4A4843;margin-bottom:12px}
.nm-scene .ui.doc .pre{margin:0 0 10px;text-align:justify}
.nm-scene .ui.doc h6{margin:14px 0 4px;font:700 11px/1.3 Onest;letter-spacing:.1em;text-transform:uppercase;color:#161615}
.nm-scene .ui.doc .cl{margin:0 0 6px;text-align:justify;position:relative;transition:color .5s}
.nm-scene .ui.doc .cl b{font-family:Onest;font-weight:600;font-size:12px}
.nm-scene .ui.doc .cl.cur{color:#161615}
.nm-scene .ui.doc .ent{border-radius:3px;transition:background .5s,box-shadow .5s;box-shadow:inset 0 -1.5px 0 transparent}
.nm-scene .ui.doc .ent.on.ta{box-shadow:inset 0 -2px 0 #2B5CD6;background:rgba(43,92,214,.07)}
.nm-scene .ui.doc .ent.on.td{box-shadow:inset 0 -2px 0 var(--g);background:rgba(46,158,104,.08)}
.nm-scene .ui.doc .ent.on.tp{box-shadow:inset 0 -2px 0 #8A4FD8;background:rgba(138,79,216,.08)}
.nm-scene .ui.doc .rk{border-radius:3px;transition:background .5s}
.nm-scene .ui.doc .rk ins{text-decoration:none;display:none;color:#1F7A4F;background:rgba(46,158,104,.12);box-shadow:inset 0 -1.5px 0 var(--g);border-radius:2px}
.nm-scene .ui.doc .rk del{text-decoration:none;transition:color .4s}
.nm-scene .ui.doc .rk.on{background:rgba(214,75,42,.13);box-shadow:inset 0 -2px 0 var(--h)}
.nm-scene .ui.doc .rk[data-r=r3].on{background:rgba(217,138,27,.15);box-shadow:inset 0 -2px 0 var(--m)}
.nm-scene .ui.doc .rk[data-r=r4].on{background:rgba(138,135,127,.16);box-shadow:inset 0 -2px 0 var(--l)}
.nm-scene .ui.doc .rk.fix{background:none!important;box-shadow:none!important}
.nm-scene .ui.doc .rk.fix del{text-decoration:line-through;color:#B33A1E;text-decoration-thickness:1.5px}
.nm-scene .ui.doc .rk.fix ins{display:inline;margin-left:4px}
.nm-scene .ui.doc .sgn{display:flex;gap:40px;margin-top:22px;font:600 11px Onest;letter-spacing:.08em;text-transform:uppercase}
.nm-scene .ui.doc .sgn span{flex:1;display:flex;flex-direction:column;gap:22px}
.nm-scene .ui.doc .sgn i{border-bottom:1px solid #161615}
.nm-scene .ui.doc .scan{position:absolute;left:4px;right:4px;top:0;border-radius:6px;background:rgba(255,214,10,.16);box-shadow:inset 3px 0 0 var(--y);opacity:0;transition:opacity .3s,height .3s;pointer-events:none}
.nm-scene .ui.doc .scan.on{opacity:1}
.nm-scene .ui.doc .rp{width:380px;flex:none;display:flex;flex-direction:column;gap:12px}
.nm-scene .ui.doc .gauge{background:#F7F5EF;border-radius:16px;padding:14px 18px 10px;display:flex;align-items:flex-end;gap:16px;position:relative}
.nm-scene .ui.doc .gauge svg{width:150px;height:84px}
.nm-scene .ui.doc .g0,.nm-scene .ui.doc .g1{fill:none;stroke-width:14;stroke-linecap:round}
.nm-scene .ui.doc .g0{stroke:#E2DED3}
.nm-scene .ui.doc .g1{stroke:#161615;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke .5s}
.nm-scene .ui.doc .gauge.hi .g1{stroke:var(--h)}
.nm-scene .ui.doc .gauge.lo .g1{stroke:var(--g)}
.nm-scene .ui.doc .gv{display:flex;flex-direction:column;padding-bottom:6px}
.nm-scene .ui.doc .gv b{font:600 44px/1 Onest;letter-spacing:-.03em}
.nm-scene .ui.doc .gl{font-size:13px;color:var(--mu)}
.nm-scene .ui.doc .cards{display:flex;flex-direction:column;gap:9px;flex:1}
.nm-scene .ui.doc .rc{background:#fff;border-radius:14px;padding:12px 14px;border-left:3px solid var(--h);display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateX(20px);transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1),border-color .4s;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.nm-scene .ui.doc .rc.on{opacity:1;transform:none}
.nm-scene .ui.doc .rc.m{border-left-color:var(--m)}
.nm-scene .ui.doc .rc.l{border-left-color:var(--l)}
.nm-scene .ui.doc .rc.fix{border-left-color:var(--g)}
.nm-scene .ui.doc .rch{display:flex;justify-content:space-between;font-size:11.5px}
.nm-scene .ui.doc .lv{color:var(--h);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.nm-scene .ui.doc .rc.m .lv{color:var(--m)}
.nm-scene .ui.doc .rc.l .lv{color:var(--l)}
.nm-scene .ui.doc .ref{font-family:"JetBrains Mono",monospace;color:var(--mu)}
.nm-scene .ui.doc .rc b{font-size:14px;line-height:1.25}
.nm-scene .ui.doc .rc p{margin:0;font-size:12.5px;line-height:1.4;color:#55534D}
.nm-scene .ui.doc .rcf{display:flex;justify-content:space-between;align-items:center;margin-top:2px}
.nm-scene .ui.doc .law{font:500 11px "JetBrains Mono",monospace;color:#2B5CD6;background:rgba(43,92,214,.08);padding:2px 7px;border-radius:5px}
.nm-scene .ui.doc .fx{font-size:12px;color:var(--g);display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .4s}
.nm-scene .ui.doc .fx i{width:14px;height:14px;border-radius:50%;background:var(--g)}
.nm-scene .ui.doc .rc.fix .fx{opacity:1}
.nm-scene .ui.doc .lnk{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.nm-scene .ui.doc .lnk path{fill:none;stroke:var(--h);stroke-width:1.3;stroke-dasharray:3 3;opacity:.7}
.nm-scene .ui.doc .lnk path.m{stroke:var(--m)}
.nm-scene .ui.doc .lnk path.l{stroke:var(--l)}
.nm-scene .ui.doc .lnk circle{fill:#161615}
.nm-scene .ui.doc .toast{position:absolute;left:50%;bottom:22px;display:flex;gap:12px;align-items:center;background:#161615;color:#fff;padding:12px 18px 12px 12px;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.35);transform:translate(-50%,30px);opacity:0;transition:opacity .5s,transform .8s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.doc .toast.on{opacity:1;transform:translate(-50%,0)}
.nm-scene .ui.doc .toast svg{width:34px;height:34px}
.nm-scene .ui.doc .toast b{display:block;font-size:14px}
.nm-scene .ui.doc .toast span{font-size:12.5px;color:#BDBBB4}
.nm-scene .ui.doc.mob .top{height:46px;padding:0 14px}
.nm-scene .ui.doc.mob .mg{margin-left:auto;font-size:13px}
.nm-scene .ui.doc.mob .mg b{font:600 18px Onest}
.nm-scene .ui.doc.mob .bd{display:block;padding:10px;height:454px;position:relative}
.nm-scene .ui.doc.mob .vp{position:absolute;inset:10px}
.nm-scene .ui.doc.mob .pg{inset:0}
.nm-scene .ui.doc.mob .pgi{padding:20px 20px;font-size:12px;line-height:1.55}
.nm-scene .ui.doc.mob .rp{position:absolute;left:16px;right:16px;bottom:16px;width:auto;height:150px}
.nm-scene .ui.doc.mob .gauge{display:none}
.nm-scene .ui.doc.mob .rc{position:absolute;left:0;right:0;bottom:0;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.nm-scene .ui.doc.mob .rc{transition:opacity .2s,transform .5s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.doc.mob .rc.on{opacity:0;transform:translateY(12px)}
.nm-scene .ui.doc.mob .rc.on.mcur{opacity:1;transform:none;z-index:2}
.nm-scene .ui.doc.mob .toast{bottom:12px;width:86%}
.nm-scene .ui.or{color:#ECEAE3;background:#151515;--ln:rgba(236,234,227,.08);--mu:#8E8C85;--g:#4CC38A;--r:#FF5A4E;--y:#FFD60A}
.nm-scene .ui.or .top{height:54px;display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid var(--ln);font-size:13.5px}
.nm-scene .ui.or .lgo{font-weight:800;letter-spacing:.12em;display:flex;align-items:center;gap:10px}
.nm-scene .ui.or .lgo:before{content:"";width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--y) 0 25%,#ECEAE3 0 50%,var(--y) 0 75%,#ECEAE3 0)}
.nm-scene .ui.or .bc{color:var(--mu);padding-left:18px;border-left:1px solid var(--ln)}
.nm-scene .ui.or .ag{margin-left:auto;color:var(--mu);font-size:12.5px;display:flex;align-items:center;gap:8px}
.nm-scene .ui.or .ag i{width:7px;height:7px;border-radius:50%;background:var(--g)}
.nm-scene .ui.or .bd{display:flex;gap:18px;padding:18px 22px;height:666px}
.nm-scene .ui.or .ch{width:430px;flex:none;background:#1B1B1A;border-radius:18px;display:flex;flex-direction:column;overflow:hidden}
.nm-scene .ui.or .chh{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--ln)}
.nm-scene .ui.or .av{width:36px;height:36px;border-radius:50%;background:#3A3226;color:#F2D9A6;display:grid;place-items:center;font-size:12px;font-weight:600}
.nm-scene .ui.or .chh b{display:block;font-size:14px}
.nm-scene .ui.or .chh small{font-size:12px;color:var(--mu)}
.nm-scene .ui.or .msgs{flex:1;position:relative;overflow:hidden;padding:14px 14px 0;display:flex;flex-direction:column;gap:10px}
.nm-scene .ui.or .m{max-width:86%;opacity:0;transition:opacity .45s,transform .7s cubic-bezier(.16,1,.3,1);font-size:13.5px;line-height:1.45;position:relative}
.nm-scene .ui.or .m.on{opacity:1}
.nm-scene .ui.or .m p{margin:0}
.nm-scene .ui.or .m.in{align-self:flex-start;background:#262624;border-radius:16px 16px 16px 4px;padding:10px 12px 18px}
.nm-scene .ui.or .m.out{align-self:flex-end;background:#ECEAE3;color:#151515;border-radius:16px 16px 4px 16px;padding:10px 12px 18px}
.nm-scene .ui.or .mt{position:absolute;right:10px;bottom:4px;font-size:10.5px;color:var(--mu)}
.nm-scene .ui.or .m.out .mt{color:#77746C}
.nm-scene .ui.or .m.typing{display:flex;gap:4px;padding:12px 14px;max-height:40px}
.nm-scene .ui.or .m.typing i{width:6px;height:6px;border-radius:50%;background:#77746C;animation:ortp 1s infinite}
.nm-scene .ui.or .m.typing i:nth-child(2){animation-delay:.15s}
.nm-scene .ui.or .m.typing i:nth-child(3){animation-delay:.3s}
.nm-scene .ui.or .m.typing:not(.on){display:none}
.nm-scene .ui.or .m.sys{align-self:center;max-width:100%;font-size:12px;color:var(--mu);text-align:center}
.nm-scene .ui.or .m.sys span{display:inline-block;background:#232322;padding:5px 11px;border-radius:12px}
.nm-scene .ui.or .m.sys.ap span{color:var(--g);background:rgba(76,195,138,.1)}
.nm-scene .ui.or .m.fin{max-width:94%}
.nm-scene .ui.or .m.fin .ld{font-weight:600;margin-bottom:8px}
.nm-scene .ui.or table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:8px}
.nm-scene .ui.or th{text-align:left;font-weight:500;color:#77746C;font-size:11px;padding:0 6px 4px 0}
.nm-scene .ui.or td{padding:5px 6px 5px 0;border-top:1px solid rgba(21,21,21,.1);white-space:nowrap}
.nm-scene .ui.or td i{display:block;width:9px;height:9px;border-radius:50%}
.nm-scene .ui.or td i.ok{background:#2E9E68}
.nm-scene .ui.or td i.wr{background:#D98A1B}
.nm-scene .ui.or td i.bx{background:#D64B2A}
.nm-scene .ui.or .m.fin p:not(.ld){font-size:12.5px;color:#3A3936}
.nm-scene .ui.or .att{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:#fff;border-radius:10px;padding:6px 10px 6px 6px;font-size:12px}
.nm-scene .ui.or .att b{background:#1F7A4F;color:#fff;font-size:9.5px;padding:4px 5px;border-radius:5px}
.nm-scene .ui.or .rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}
.nm-scene .ui.or .gr{background:#1B1B1A;border-radius:18px;padding:14px 18px;flex:1;display:flex;flex-direction:column}
.nm-scene .ui.or .grh{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.nm-scene .ui.or .gst{font-size:12.5px;color:var(--y);font-family:"JetBrains Mono",monospace}
.nm-scene .ui.or .gc{position:relative;width:680px;height:450px;margin:4px auto 0;transform:scale(.92);transform-origin:50% 0}
.nm-scene .ui.or .gc svg{position:absolute;inset:0;width:680px;height:450px;overflow:visible}
.nm-scene .ui.or .e{fill:none;stroke:#33332F;stroke-width:1.6}
.nm-scene .ui.or .ef{fill:none;stroke:var(--y);stroke-width:1.8;stroke-dasharray:1;stroke-dashoffset:1}
.nm-scene .ui.or .lp{fill:none;stroke:var(--r);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:opacity .4s}
.nm-scene .ui.or .lp.on{opacity:1}
.nm-scene .ui.or .nd{position:absolute;width:140px;height:58px;border-radius:12px;background:#232322;border:1px solid #33332F;padding:9px 12px;display:flex;flex-direction:column;gap:1px;transition:border-color .4s,background .4s,box-shadow .4s}
.nm-scene .ui.or .nd b{font-size:13px;font-weight:600}
.nm-scene .ui.or .nd small{font-size:11px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm-scene .ui.or .ns{position:absolute;right:10px;top:11px;width:8px;height:8px;border-radius:50%;background:#44443F;transition:background .3s}
.nm-scene .ui.or .nb{position:absolute;left:12px;right:12px;bottom:7px;height:2px;background:#33332F;border-radius:2px;overflow:hidden}
.nm-scene .ui.or .nb i{display:block;height:100%;background:var(--y);transform-origin:0 50%;transform:scaleX(0)}
.nm-scene .ui.or .nd.run{border-color:rgba(255,214,10,.6);box-shadow:0 0 0 4px rgba(255,214,10,.08)}
.nm-scene .ui.or .nd.run .ns{background:var(--y);animation:rdrec 1s infinite}
.nm-scene .ui.or .nd.done{border-color:#44443F}
.nm-scene .ui.or .nd.done .ns{background:var(--g)}
.nm-scene .ui.or .nd.done .nb i{background:var(--g)}
.nm-scene .ui.or .nd.bad{border-color:rgba(255,90,78,.7);box-shadow:0 0 0 4px rgba(255,90,78,.1)}
.nm-scene .ui.or .nd.bad .ns{background:var(--r)}
.nm-scene .ui.or .nd.wait{border-color:#ECEAE3;background:#2A2A27}
.nm-scene .ui.or .nd.wait .ns{background:#ECEAE3;animation:rdrec 1s infinite}
.nm-scene .ui.or .lg{height:190px;flex:none;background:#101010;border-radius:14px;padding:12px 16px;overflow:hidden;font:500 12px/22px "JetBrains Mono",monospace}
.nm-scene .ui.or .lgh{font-family:Onest;font-size:12px;color:var(--mu);padding-bottom:6px;position:relative;z-index:1;background:#101010}
.nm-scene .ui.or .lg{display:flex;flex-direction:column}
.nm-scene .ui.or .lgw{flex:1;overflow:hidden}
.nm-scene .ui.or .lgl{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.nm-scene .ui.or .ll{display:grid;grid-template-columns:72px 92px 1fr;gap:8px;white-space:nowrap;overflow:hidden;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .5s}
.nm-scene .ui.or .ll.on{opacity:1;transform:none}
.nm-scene .ui.or .lt{color:#5E5C56}
.nm-scene .ui.or .lk{color:var(--y)}
.nm-scene .ui.or .ll span:last-child{color:#CFCDC6;overflow:hidden;text-overflow:ellipsis}
.nm-scene .ui.or .ll.bad .lk,.nm-scene .ui.or .ll.bad span:last-child{color:var(--r)}
.nm-scene .ui.or .ll.ok .lk{color:var(--g)}
.nm-scene .ui.or.mob .top{height:46px;padding:0 14px}
.nm-scene .ui.or.mob .gst{margin-left:auto}
.nm-scene .ui.or.mob .pipe{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--ln);font-size:11.5px;color:var(--mu)}
.nm-scene .ui.or.mob .pipe span{display:flex;align-items:center;gap:5px;transition:color .3s}
.nm-scene .ui.or.mob .pipe i{width:7px;height:7px;border-radius:50%;background:#44443F}
.nm-scene .ui.or.mob .pipe span.run{color:var(--y)}
.nm-scene .ui.or.mob .pipe span.run i{background:var(--y)}
.nm-scene .ui.or.mob .pipe span.done i{background:var(--g)}
.nm-scene .ui.or.mob .pipe span.bad{color:var(--r)}
.nm-scene .ui.or.mob .pipe span.bad i{background:var(--r)}
.nm-scene .ui.or.mob .bd{padding:10px;height:416px}
.nm-scene .ui.or.mob .ch{width:100%}
.nm-scene .ui.or.mob .m{font-size:12.5px}
.nm-scene .ui.or.mob table{font-size:11.5px}
.nm-scene .sdk-sheet .chip{width:48px;height:48px;border-radius:23%;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.nm-scene .sdk-sheet .chip .g{width:26px;height:26px;display:block}
@keyframes ortp{50%{transform:translateY(-3px);opacity:.4}}
@keyframes otsp{to{transform:rotate(360deg)}}
@keyframes rdrec{50%{opacity:.35}}
@keyframes wbp{50%{box-shadow:0 0 0 9px rgba(255,214,10,.08)}}
