:root{--ink:#101914;--ink-soft:#516258;--paper:#f5efe5;--paper-deep:#dfd1bf;--moss:#17251d;--moss-2:#2d4637;--brass:#c98a36;--ember:#a85126;--cyan:#7fd4c4;--cream:#fffaf0;--line:rgba(16,25,20,0.13);--glass:rgba(255,250,240,0.78);--shadow:0 28px 90px rgba(13,22,16,0.2);--focus:0 0 0 4px rgba(127,212,196,0.22);--font-ui:"HarmonyOS Sans SC","MiSans","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC","Source Han Sans SC","Segoe UI",sans-serif;--font-display:"HarmonyOS Sans SC","MiSans","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC","Source Han Sans SC","Segoe UI",sans-serif;--font-mono:"SFMono-Regular","Cascadia Mono","JetBrains Mono",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 12% 6%,rgba(127,212,196,.16),transparent 30rem),radial-gradient(circle at 92% 0,rgba(201,138,54,.24),transparent 28rem),linear-gradient(135deg,#eee4d5,#fbf5eb 48%,#d9cab8);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(90deg,rgba(19,32,23,.2) 1px,transparent 0),linear-gradient(rgba(19,32,23,.16) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black,transparent 82%);mask-image:linear-gradient(180deg,black,transparent 82%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-hero h1,.audience-title-card h1,.control-console h1,.hero h1,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0}.shell{min-height:100vh;padding:28px}.hero{position:relative;overflow:hidden;border-radius:34px;padding:38px 42px;color:var(--cream);background:linear-gradient(112deg,rgba(13,24,18,.98),rgba(30,54,40,.93)),radial-gradient(circle at 86% 10%,rgba(127,212,196,.28),transparent 20rem),radial-gradient(circle at 95% 72%,rgba(201,138,54,.42),transparent 22rem);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;pointer-events:none;right:-90px;top:-110px;width:360px;height:360px;border:1px solid rgba(255,247,232,.24);border-radius:999px;box-shadow:inset 0 0 0 52px rgba(255,250,240,.03)}.eyebrow{letter-spacing:.36em;text-transform:uppercase;color:rgba(255,247,232,.72);font-size:13px;font-weight:700}.hero h1{margin:16px 0 12px;max-width:980px;font-size:clamp(42px,6vw,86px);line-height:.94}.hero p{max-width:850px;margin:0;color:rgba(255,247,232,.78);font-size:20px;line-height:1.7}.admin-hero{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:18px;gap:18px;align-items:end;min-height:auto;padding:24px 28px;border-radius:26px}.admin-hero:after{right:-120px;top:-150px;width:280px;height:280px;opacity:.7}.admin-hero-copy h1{margin:8px 0 6px;max-width:720px;font-size:clamp(28px,4vw,52px);line-height:1.02}.admin-hero-copy p{max-width:none;color:rgba(255,247,232,.72);font-size:15px;line-height:1.55}.admin-hero .eyebrow{font-size:11px;letter-spacing:.28em}.admin-nav{justify-content:flex-end;margin:0;gap:8px}.admin-nav .pill{min-height:36px;padding:0 14px;border-color:rgba(255,247,232,.22);background:rgba(255,250,240,.08);font-size:14px;position:relative;z-index:1}.admin-nav .admin-logout-pill{border-color:rgba(255,213,188,.28);background:rgba(201,99,47,.18);color:#fff3e8;font-weight:900}.admin-nav .admin-logout-pill:hover{border-color:rgba(255,213,188,.44);background:rgba(201,99,47,.28)}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;margin-top:26px}.card{border:1px solid rgba(19,32,23,.14);border-radius:28px;background:var(--glass);box-shadow:0 20px 60px rgba(48,36,21,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card:hover{border-color:rgba(45,70,55,.22)}.panel{padding:26px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.nav{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}.button,.pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,247,232,.24);border-radius:999px;background:rgba(255,247,232,.1);color:var(--cream);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.button:hover,.ghost-button:hover,.pill:hover,.target-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(13,22,16,.12)}.button:disabled,.disabled-link,.ghost-button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.disabled-link{pointer-events:none}.button.disabled-link,.ghost-button.disabled-link{border-color:rgba(16,25,20,.12);background:rgba(255,250,240,.78);color:rgba(16,25,20,.64);opacity:1}.button.dark{border-color:rgba(19,32,23,.12);background:var(--moss);color:var(--cream)}.button.ember{border-color:transparent;background:linear-gradient(135deg,var(--ember),#c76d35);color:var(--cream)}.button.secondary{border-color:rgba(184,91,39,.22);background:rgba(184,91,39,.1);color:var(--ink)}.ghost-button{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:rgba(255,255,255,.42);color:var(--ink);cursor:pointer}.ghost-button.danger{border-color:rgba(184,91,39,.26);color:#8a2f17}.status-pill{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;padding:0 10px;background:rgba(216,144,59,.14);color:#7a3b14;font-size:13px;font-weight:800}.section-title{margin:0 0 16px;font-size:28px}.muted{color:var(--ink-soft)}.metric{display:grid;grid-gap:8px;gap:8px}.metric strong{font-size:34px}.admin-dashboard-grid{align-items:stretch}.admin-dashboard-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;overflow:hidden;background:linear-gradient(135deg,rgba(255,250,240,.88),rgba(255,250,240,.68)),radial-gradient(circle at 92% 0,rgba(127,212,196,.18),transparent 22rem)}.admin-dashboard-overview .eyebrow{color:rgba(168,81,38,.82)}.admin-dashboard-overview h2{margin:6px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.08}.admin-dashboard-overview p{max-width:760px;margin:0;color:var(--ink-soft);line-height:1.65}.admin-overview-chips{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));grid-gap:10px;gap:10px;min-width:min(520px,100%)}.admin-overview-chips span{display:grid;grid-gap:2px;gap:2px;min-height:70px;align-content:center;border:1px solid rgba(19,32,23,.1);border-radius:20px;padding:12px 14px;background:rgba(255,250,240,.68);color:var(--ink-soft);font-size:13px;font-weight:900;white-space:nowrap}.admin-overview-chips strong{color:var(--ink);font-size:28px;line-height:1}.admin-overview-chips .is-warning{border-color:rgba(184,91,39,.24);background:rgba(255,236,221,.72);color:#8a2f17}.admin-status-card{display:grid;align-content:start;grid-gap:14px;gap:14px}.admin-status-card.is-ok{border-color:rgba(31,110,60,.16)}.admin-status-card.is-warning{border-color:rgba(184,91,39,.24);background:linear-gradient(135deg,rgba(255,250,240,.82),rgba(255,242,230,.72)),var(--glass)}.admin-status-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-status-card-head .section-title{margin:0}.admin-status-card-head>a,.admin-status-card-head>span{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(16,25,20,.09);border-radius:999px;background:rgba(255,255,255,.52);color:var(--ink-soft);font-size:12px;font-weight:900}.admin-status-card-head>a:hover{border-color:rgba(16,25,20,.24);background:rgba(255,255,255,.82)}.admin-home-metric strong{color:var(--ink);font-size:clamp(30px,3vw,42px);line-height:1}.admin-room-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-room-counts div{min-height:92px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(16,25,20,.08);border-radius:18px;background:rgba(255,255,255,.42)}.admin-room-counts strong{font-size:32px;line-height:1}.admin-room-counts span{color:var(--ink-soft);font-size:12px;font-weight:850}.admin-home-guide,.admin-home-list{min-height:260px}.admin-recent-rooms{display:grid;grid-gap:9px;gap:9px}.admin-recent-rooms a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:12px 13px;border:1px solid rgba(16,25,20,.08);border-radius:16px;background:rgba(255,255,255,.44);transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-recent-rooms a:hover{border-color:rgba(16,25,20,.22);background:rgba(255,255,255,.74);transform:translateY(-1px)}.admin-recent-rooms span,.admin-recent-rooms strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-recent-rooms strong{font-size:15px}.admin-recent-rooms span{grid-column:1;color:var(--ink-soft);font-size:12px;font-weight:850}.admin-recent-rooms small{grid-row:1/span 2;grid-column:2;align-self:center;color:rgba(16,25,20,.52);font-size:12px;font-weight:900;white-space:nowrap}.admin-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-guide-grid div{min-height:132px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(16,25,20,.08);border-radius:18px;background:rgba(255,255,255,.44)}.admin-guide-grid strong{color:var(--ink);font-size:16px}.admin-guide-grid span{color:var(--ink-soft);font-size:13px;line-height:1.6;font-weight:750}.session-row{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.32)}.status{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(216,144,59,.14);color:#7a3b14;font-weight:700}.status.ready{background:rgba(47,143,78,.14);color:#1f6e3c}.status.warn{background:rgba(184,91,39,.14);color:#8a2f17}.control-strip{display:grid;grid-gap:12px;gap:12px}.action-nav,.runtime-banner{align-items:center}.runtime-banner{display:flex;flex-wrap:wrap;gap:10px 14px;padding:13px 15px;border:1px solid rgba(47,143,78,.22);border-radius:18px;background:rgba(47,143,78,.1);color:#1f6e3c}.runtime-banner.error{border-color:rgba(184,91,39,.24);background:rgba(184,91,39,.12);color:#8a2f17}.runtime-banner.warning{border-color:rgba(216,144,59,.34);background:rgba(216,144,59,.1);color:#8a4a17}.runtime-banner em{width:100%;color:inherit;font-style:normal;font-weight:800}.signal-page{--signal-mint:#63ffe9;--signal-cyan:#35d9d5;--signal-blue:#6ba8ff;--signal-ice:#e7fffc;--signal-amber:#ffca80;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;color:var(--signal-ice);background:#010608;font-family:Bahnschrift,DIN Alternate,Microsoft YaHei UI,sans-serif}.signal-atmosphere,.signal-noise,.signal-page:after,.signal-page:before{position:absolute;inset:0;pointer-events:none;content:""}.signal-page:before{z-index:-5;background:radial-gradient(ellipse 38% 34% at 50% 49%,rgba(22,135,143,.22),transparent 72%),radial-gradient(circle at 72% 19%,rgba(36,91,150,.1),transparent 28%),radial-gradient(circle at 18% 79%,rgba(27,128,112,.08),transparent 30%),linear-gradient(135deg,#010405,#020b0e 44%,#010607 68%,#000203)}.signal-page:after{z-index:40;box-shadow:inset 0 0 190px 42px rgba(0,0,0,.8)}.signal-atmosphere{z-index:-4;inset:-30%;opacity:.6;background:conic-gradient(from 212deg at 50% 50%,transparent 0 8%,rgba(69,247,224,.045) 15%,transparent 24% 53%,rgba(73,131,212,.04) 63%,transparent 76%),repeating-radial-gradient(circle at 50% 50%,rgba(105,255,236,.022) 0 1px,transparent 1px 48px);animation:signalAtmosphere 38s linear infinite}.signal-noise{z-index:35;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.signal-brand,.signal-coordinates,.signal-status{position:absolute;z-index:50;letter-spacing:.18em}.signal-brand{top:clamp(24px,4vw,52px);left:clamp(24px,4vw,58px);display:flex;align-items:center;gap:14px;animation:signalInterfaceReveal 1s cubic-bezier(.16,1,.3,1) both}.signal-brand:before{position:absolute;top:-12px;left:54px;width:42px;height:1px;content:"";background:linear-gradient(90deg,var(--signal-mint),transparent);opacity:.65}.signal-brand:after{width:clamp(58px,8vw,120px);height:1px;margin-left:10px;content:"";background:linear-gradient(90deg,rgba(99,255,233,.42),transparent)}.signal-brand img{width:42px;height:42px;padding:3px;border:1px solid rgba(135,255,242,.3);border-radius:8px;background:rgba(9,43,47,.55);box-shadow:inset 0 0 14px rgba(99,255,233,.08),0 0 28px rgba(45,218,203,.16)}.signal-brand h1,.signal-brand span{margin:0;line-height:1}.signal-brand h1{color:rgba(235,255,252,.96);font-size:17px;font-weight:700;letter-spacing:.26em}.signal-brand span{display:block;margin-top:8px;color:rgba(119,185,186,.72);font-size:8px;font-weight:650}.signal-status{top:clamp(34px,4.7vw,60px);right:clamp(24px,4vw,58px);display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:0 10px;gap:0 10px;color:rgba(140,196,196,.68);font-size:8px;animation:signalInterfaceReveal 1s cubic-bezier(.16,1,.3,1) .14s both}.signal-status:after{grid-column:2;width:92px;height:2px;margin-top:8px;content:"";background:linear-gradient(90deg,rgba(93,255,235,.65) 0 68%,rgba(65,119,131,.24) 68%);box-shadow:0 0 10px rgba(99,255,233,.12)}.signal-status i{grid-row:1/span 2;width:6px;height:6px;border-radius:50%;background:var(--signal-mint);box-shadow:0 0 14px var(--signal-mint);animation:signalStatus 2.8s ease-in-out infinite}.signal-stage{--pointer-x:50%;--pointer-y:50%;position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;contain:layout paint style}.signal-grid,.signal-horizon,.signal-mouse-light,.signal-scan,.signal-starfield,.signal-vignette{position:absolute;inset:0;pointer-events:none}.signal-starfield{z-index:-3;opacity:.34;background-image:radial-gradient(circle,rgba(164,255,246,.6) 0 .7px,transparent .9px),radial-gradient(circle,rgba(116,178,241,.42) 0 .6px,transparent .85px);background-position:0 0,47px 69px;background-size:119px 131px,173px 157px;-webkit-mask-image:radial-gradient(ellipse 76% 74% at 50% 50%,black,transparent 84%);mask-image:radial-gradient(ellipse 76% 74% at 50% 50%,black,transparent 84%);animation:signalStars 28s linear infinite}.signal-grid{z-index:-2;top:52%;left:-20%;width:140%;height:78%;opacity:.25;background-image:linear-gradient(rgba(73,214,205,.16) 1px,transparent 0),linear-gradient(90deg,rgba(73,214,205,.12) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:linear-gradient(180deg,transparent,black 15%,transparent 76%);mask-image:linear-gradient(180deg,transparent,black 15%,transparent 76%);transform:perspective(520px) rotateX(70deg) translateY(-7%);transform-origin:center top;animation:signalGrid 15s linear infinite}.signal-horizon{z-index:-1;top:50%;height:1px;opacity:.65;background:linear-gradient(90deg,transparent 5%,rgba(76,177,179,.1) 26%,rgba(99,255,233,.6) 50%,rgba(76,177,179,.1) 74%,transparent 95%);box-shadow:0 0 28px rgba(45,207,198,.16)}.signal-scan{z-index:20;left:-28%;width:20%;opacity:.68;background:linear-gradient(90deg,transparent,rgba(99,255,238,.025),rgba(99,255,238,.12),transparent);filter:blur(2px);transform:skewX(-14deg);animation:signalSweep 11s ease-in-out infinite}.signal-mouse-light{z-index:2;opacity:0;background:radial-gradient(circle 230px at var(--pointer-x) var(--pointer-y),rgba(99,255,233,.1),rgba(47,157,167,.025) 45%,transparent 74%);transition:opacity .42s ease}.signal-stage[data-pointer-active=true] .signal-mouse-light{opacity:1}.signal-vignette{z-index:30;background:linear-gradient(180deg,rgba(0,3,4,.52),transparent 23%,transparent 72%,rgba(0,3,4,.7)),linear-gradient(90deg,rgba(0,3,4,.45),transparent 18%,transparent 82%,rgba(0,3,4,.45))}.signal-pointer{position:absolute;z-index:32;top:var(--pointer-y);left:var(--pointer-x);width:42px;height:42px;border:1px solid rgba(136,255,243,.34);border-radius:50%;opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.76);transition:opacity .22s ease,scale .22s ease;will-change:top,left}.signal-pointer:after,.signal-pointer:before{position:absolute;top:50%;left:50%;content:"";background:rgba(145,255,245,.52);transform:translate(-50%,-50%)}.signal-pointer:before{width:58px;height:1px}.signal-pointer:after{width:1px;height:58px}.signal-pointer i{position:absolute;inset:8px;border:1px dashed rgba(112,240,230,.28);border-radius:50%;animation:signalSpinPlain 8s linear infinite}.signal-stage[data-pointer-active=true] .signal-pointer{opacity:.78;scale:1}.signal-frame{position:absolute;z-index:31;inset:clamp(15px,2.2vw,30px);pointer-events:none}.signal-frame:after,.signal-frame:before{position:absolute;top:0;left:50%;width:17%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(93,225,216,.42),transparent);transform:translateX(-50%)}.signal-frame:after{top:auto;bottom:0;opacity:.5}.signal-frame i{position:absolute;width:42px;height:42px;opacity:.45;border-color:rgba(93,222,214,.5);border-style:solid}.signal-frame i:after{position:absolute;width:3px;height:3px;content:"";background:var(--signal-mint);box-shadow:0 0 8px var(--signal-mint)}.signal-frame i:first-child{top:0;left:0;border-width:1px 0 0 1px}.signal-frame i:first-child:after{top:6px;left:6px}.signal-frame i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.signal-frame i:nth-child(2):after{top:6px;right:6px}.signal-frame i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}.signal-frame i:nth-child(3):after{right:6px;bottom:6px}.signal-frame i:nth-child(4){bottom:0;left:0;border-width:0 0 1px 1px}.signal-frame i:nth-child(4):after{bottom:6px;left:6px}.signal-side-rail{position:absolute;z-index:18;top:50%;display:grid;grid-template-columns:auto 68px auto;align-items:center;grid-gap:10px;gap:10px;color:rgba(112,174,177,.5);font-size:7px;font-weight:600;letter-spacing:.2em;pointer-events:none}.signal-side-rail i{height:1px;background:linear-gradient(90deg,rgba(80,218,209,.1),rgba(99,255,233,.52),rgba(80,218,209,.1))}.signal-side-rail b{color:rgba(113,238,226,.7);font-weight:650}.rail-left{left:clamp(26px,4vw,60px);transform:translateY(-50%) rotate(-90deg) translateX(-50%);transform-origin:left center}.rail-right{right:clamp(26px,4vw,60px);transform:translateY(-50%) rotate(90deg) translateX(50%);transform-origin:right center}.signal-links{position:absolute;z-index:3;inset:0;width:100%;height:100%;opacity:.17;overflow:visible;pointer-events:none;transition:opacity .42s ease}.signal-links line{stroke:url(#signal-link-gradient);stroke-width:.7;stroke-dasharray:1 9 20 15;animation:signalLinkFlow 10s linear var(--link-delay) infinite}.signal-links circle{fill:rgba(126,255,242,.84);filter:drop-shadow(0 0 5px rgba(80,244,230,.86));animation:signalLinkNode 3.2s ease-in-out var(--link-delay) infinite}.signal-stage[data-pointer-active=true] .signal-links{opacity:.28}.language-field{z-index:9;inset:0}.language-field,.language-node{position:absolute;pointer-events:none}.language-node{top:var(--language-y);left:var(--language-x);transform:translate3d(calc(-50% + var(--mouse-x)),calc(-50% + var(--mouse-y)),0);will-change:transform}.language-word{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:9px;gap:9px;min-height:34px;padding:0 12px;border-left:1px solid rgba(99,255,233,calc(.2 + var(--word-focus) * .55));color:rgba(210,255,250,calc(.56 + var(--word-focus) * .44));font-family:Bahnschrift SemiCondensed,DIN Alternate,Microsoft YaHei UI,sans-serif;font-size:clamp(10px,.88vw,14px);font-weight:570;letter-spacing:.15em;white-space:nowrap;pointer-events:none;background:linear-gradient(90deg,rgba(35,134,133,calc(.08 + var(--word-focus) * .1)),transparent);text-shadow:0 0 calc(8px + var(--word-focus) * 22px) rgba(115,255,241,.72);animation:languageDrift 7.5s ease-in-out var(--language-delay) infinite;will-change:transform}.language-word:before{content:attr(data-code);color:rgba(96,191,189,.56);font-size:7px;font-weight:700;letter-spacing:.2em}.language-word:after{position:absolute;top:50%;right:-8px;width:3px;height:3px;border-radius:50%;content:"";background:var(--signal-mint);box-shadow:0 0 10px var(--signal-mint);animation:languageBeacon 2.4s ease-in-out var(--language-delay) infinite}.language-node:nth-child(3n+2) .language-word{animation-duration:9.2s}.language-node:nth-child(4n) .language-word{animation-duration:6.4s}.language-node:nth-child(10) .language-word,.language-node:nth-child(12) .language-word,.language-node:nth-child(5) .language-word{font-size:clamp(9px,.74vw,12px)}.signal-perspective{--scene-x:0px;--scene-y:0px;--scene-tilt-x:0deg;--scene-tilt-y:0deg;position:relative;z-index:6;width:min(70vmin,700px);aspect-ratio:1;transform:perspective(1100px) translate3d(var(--scene-x),var(--scene-y),0) rotateX(var(--scene-tilt-x)) rotateY(var(--scene-tilt-y));transform-style:preserve-3d;will-change:transform}.signal-construct{--logo-cube-size:clamp(56px,8.4vmin,80px);--logo-cube-half:clamp(28px,4.2vmin,40px);position:relative;width:100%;aspect-ratio:1;transform:translate3d(0,1.5vh,0);animation:signalConstructFloat 9s ease-in-out infinite}.signal-axis,.signal-bracket,.signal-core,.signal-core-aura,.signal-core-caption,.signal-gimbal,.signal-logo-viewport,.signal-orbit,.signal-radar,.signal-ring,.signal-wave{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-axis{opacity:.24}.axis-horizontal{width:119%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,231,221,.7),transparent)}.axis-vertical{width:1px;height:119%;background:linear-gradient(180deg,transparent,rgba(91,231,221,.58),transparent)}.signal-wave{width:34%;aspect-ratio:1;border:1px solid rgba(89,248,232,.3);border-radius:50%;opacity:0;animation:signalWave 7.5s cubic-bezier(.18,.66,.28,1) infinite}.wave-two{animation-delay:-2.5s}.wave-three{animation-delay:-5s}.signal-ring{aspect-ratio:1;border-radius:50%}.ring-outer{width:94%;border:1px solid rgba(80,219,210,.14);background:repeating-conic-gradient(from 0deg,rgba(97,242,228,.36) 0 .3deg,transparent .3deg 5deg);-webkit-mask:radial-gradient(circle,transparent 69%,black 69.4% 70.2%,transparent 70.6%);mask:radial-gradient(circle,transparent 69%,black 69.4% 70.2%,transparent 70.6%);animation:signalSpin 58s linear infinite}.ring-middle{width:71%;border:1px dashed rgba(88,231,220,.24);box-shadow:inset 0 0 48px rgba(25,156,160,.05);animation:signalSpinReverse 36s linear infinite}.ring-inner{width:46%;border:1px solid rgba(108,255,239,.3);box-shadow:0 0 38px rgba(38,194,190,.08),inset 0 0 34px rgba(38,194,190,.08);animation:signalBreathe 5.8s ease-in-out infinite}.signal-radar{width:66%;aspect-ratio:1;border-radius:50%;opacity:.5;background:conic-gradient(from 0deg,transparent 0 83%,rgba(55,229,213,.11) 92%,rgba(126,255,243,.4) 99.5%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 0 35%,black 36% 98%,transparent 99%);mask:radial-gradient(circle,transparent 0 35%,black 36% 98%,transparent 99%);animation:signalSpin 13s linear infinite}.signal-orbit{aspect-ratio:1;border:1px solid rgba(107,241,229,.16);border-radius:50%}.signal-orbit i{position:absolute;top:50%;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--signal-ice);box-shadow:0 0 8px var(--signal-mint),0 0 24px var(--signal-mint)}.orbit-one{width:83%;transform:translate(-50%,-50%) rotate(18deg) scaleY(.5);animation:signalOrbitOne 21s linear infinite}.orbit-two{width:75%;transform:translate(-50%,-50%) rotate(76deg) scaleY(.66);animation:signalOrbitTwo 29s linear infinite reverse}.orbit-three{width:57%;transform:translate(-50%,-50%) rotate(-42deg) scaleY(.43);animation:signalOrbitThree 16s linear infinite}.signal-gimbal{width:34%;aspect-ratio:1;border:1px solid rgba(115,255,240,.22);border-radius:50%;transform-style:preserve-3d}.gimbal-one{transform:translate(-50%,-50%) rotateX(68deg) rotate(14deg);box-shadow:0 0 20px rgba(67,222,211,.08);animation:signalGimbalOne 17s linear infinite}.gimbal-two{width:29%;border-color:rgba(107,169,255,.2);transform:translate(-50%,-50%) rotateY(70deg) rotate(-18deg);animation:signalGimbalTwo 23s linear infinite}.signal-bracket{width:20px;height:20px;border-color:rgba(112,250,237,.62);border-style:solid}.bracket-north{top:11%;border-width:1px 0 0 1px}.bracket-east,.bracket-north{transform:translate(-50%,-50%) rotate(45deg)}.bracket-east{left:89%;border-width:1px 1px 0 0}.bracket-south{top:89%;border-width:0 1px 1px 0}.bracket-south,.bracket-west{transform:translate(-50%,-50%) rotate(45deg)}.bracket-west{left:11%;border-width:0 0 1px 1px}.signal-core-aura{width:34%;aspect-ratio:1;border-radius:50%;opacity:.74;background:radial-gradient(circle,rgba(96,247,234,.22),rgba(34,119,139,.08) 39%,transparent 70%);filter:blur(17px);animation:signalAura 6.2s ease-in-out infinite}.signal-core{display:grid;width:25%;aspect-ratio:1;place-items:center;-webkit-clip-path:polygon(50% 0,87% 17%,100% 50%,87% 83%,50% 100%,13% 83%,0 50%,13% 17%);clip-path:polygon(50% 0,87% 17%,100% 50%,87% 83%,50% 100%,13% 83%,0 50%,13% 17%);background:linear-gradient(145deg,rgba(133,255,242,.7),rgba(27,112,128,.13) 28%,rgba(2,17,22,.96) 72%);filter:drop-shadow(0 0 24px rgba(57,223,211,.25));animation:signalCoreBreathe 6.2s ease-in-out infinite}.signal-core:before{inset:1px;background:linear-gradient(145deg,rgba(20,55,63,.94),rgba(1,9,12,.98))}.signal-core:after,.signal-core:before{position:absolute;-webkit-clip-path:inherit;clip-path:inherit;content:""}.signal-core:after{z-index:1;inset:9%;border:1px solid rgba(128,255,243,.16);box-shadow:inset 0 0 26px rgba(71,231,218,.08)}.signal-core-glass{position:relative;z-index:2;display:grid;width:68%;aspect-ratio:1;place-items:center;overflow:visible;border:1px solid rgba(170,255,247,.28);border-radius:50%;background:radial-gradient(circle at 42% 34%,rgba(89,235,224,.13),transparent 36%),rgba(4,27,33,.88);box-shadow:inset 0 0 28px rgba(112,255,242,.11),0 0 32px rgba(20,178,174,.16);perspective:620px;transform-style:preserve-3d}.signal-core-glass:after,.signal-core-glass:before{position:absolute;inset:-13%;border:1px solid rgba(106,239,229,.14);border-radius:50%;content:"";animation:signalSpinPlain 18s linear infinite}.signal-core-glass:after{inset:-25%;border-style:dashed;border-color:rgba(103,169,255,.14);animation-direction:reverse;animation-duration:26s}.signal-logo-shadow{position:absolute;z-index:0;bottom:10%;left:50%;width:62%;height:10%;border-radius:50%;background:rgba(86,255,235,.32);filter:blur(9px);transform:translateX(-50%);animation:signalLogoShadow 6.2s ease-in-out infinite}.signal-logo-viewport{z-index:7;pointer-events:none;perspective:620px;transform:translate3d(-50%,-50%,1px);transform-style:preserve-3d}.signal-logo-gimbal,.signal-logo-viewport{width:var(--logo-cube-size);height:var(--logo-cube-size)}.signal-logo-gimbal{position:relative;z-index:3;transform:rotateX(-16deg) rotate(-3deg);transform-style:preserve-3d}.signal-logo-crystal{--cube-rotation:rotateX(0deg) rotateY(24deg);position:relative;display:block;width:100%;height:100%;transform:translateZ(0) rotateX(0deg) rotateY(24deg);transform-style:preserve-3d;will-change:transform}.signal-logo-face{position:absolute;inset:0;display:grid;width:100%;height:100%;place-items:center;border:1px solid rgba(175,255,248,.3);transform:var(--face-placement);transform-origin:50% 50% 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:0;background:linear-gradient(145deg,rgba(51,163,171,.82),rgba(4,23,30,.96)),radial-gradient(circle at 35% 25%,rgba(183,255,248,.16),transparent 42%);box-shadow:inset 0 0 24px rgba(174,255,247,.1),inset 0 0 0 3px rgba(5,31,38,.34),0 0 18px rgba(30,213,203,.12)}.logo-front,.signal-logo-face{--face-placement:translateZ(var(--logo-cube-half))}.logo-back{--face-placement:rotateY(180deg) translateZ(var(--logo-cube-half))}.logo-left{--face-placement:rotateY(-90deg) translateZ(var(--logo-cube-half))}.logo-right{--face-placement:rotateY(90deg) translateZ(var(--logo-cube-half))}.logo-top{--face-placement:rotateX(90deg) translateZ(var(--logo-cube-half))}.logo-bottom{--face-placement:rotateX(-90deg) translateZ(var(--logo-cube-half))}.logo-left,.logo-right{background:linear-gradient(160deg,rgba(31,128,148,.88),rgba(2,20,28,.98))}.logo-top{background:linear-gradient(145deg,rgba(69,196,190,.9),rgba(6,42,52,.96))}.logo-bottom{background:linear-gradient(145deg,rgba(18,91,109,.9),rgba(1,13,18,.98))}.signal-logo-face img{width:68%;height:68%;border-radius:0;opacity:.94;filter:saturate(.84) hue-rotate(16deg) brightness(1.13) drop-shadow(0 0 9px rgba(81,235,224,.18))}.signal-core-caption{top:67.5%;display:grid;justify-items:center;grid-gap:7px;gap:7px;white-space:nowrap}.signal-core-caption:before{width:76px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(99,255,233,.52),transparent)}.signal-core-caption b{color:rgba(211,255,250,.82);font-size:10px;font-weight:650;letter-spacing:.42em;text-indent:.42em}.signal-core-caption small{color:rgba(101,175,177,.55);font-size:6px;font-weight:600;letter-spacing:.28em}.signal-coordinates{right:clamp(24px,4vw,58px);bottom:clamp(24px,4vw,46px);left:clamp(24px,4vw,58px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;color:rgba(95,151,153,.42);font-size:7px;animation:signalInterfaceReveal 1s cubic-bezier(.16,1,.3,1) .28s both}.signal-coordinates span:nth-child(2){color:rgba(119,225,215,.66)}.signal-coordinates span:last-child{text-align:right}.signal-stage.is-energized .signal-mouse-light{opacity:1;background:radial-gradient(circle 340px at var(--pointer-x) var(--pointer-y),rgba(130,255,243,.18),rgba(35,173,176,.055) 40%,transparent 74%)}.signal-stage.is-energized .signal-core{animation:signalCoreImpact .72s cubic-bezier(.16,1,.3,1)}.signal-stage.is-energized .signal-core-glass{box-shadow:inset 0 0 34px rgba(112,255,242,.18),0 0 54px rgba(65,235,220,.3)}.signal-stage.is-energized .signal-links{opacity:.4}@keyframes signalAtmosphere{to{transform:rotate(1turn) scale(1.03)}}@keyframes signalStars{to{background-position:119px 131px,-126px 226px}}@keyframes signalStatus{50%{opacity:.28;transform:scale(.72)}}@keyframes signalGrid{to{background-position:0 58px,58px 0}}@keyframes signalSweep{0%,18%{transform:translateX(-22vw) skewX(-14deg)}72%,to{transform:translateX(156vw) skewX(-14deg)}}@keyframes signalSpinPlain{to{transform:rotate(1turn)}}@keyframes signalConstructFloat{0%,to{transform:translate3d(0,1.5vh,0)}50%{transform:translate3d(0,calc(1.5vh - 5px),0)}}@keyframes signalWave{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}16%{opacity:.46}to{opacity:0;transform:translate(-50%,-50%) scale(2.9)}}@keyframes signalSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes signalSpinReverse{to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes signalBreathe{50%{opacity:.48;transform:translate(-50%,-50%) scale(1.035)}}@keyframes signalOrbitOne{to{transform:translate(-50%,-50%) rotate(378deg) scaleY(.5)}}@keyframes signalOrbitTwo{to{transform:translate(-50%,-50%) rotate(436deg) scaleY(.66)}}@keyframes signalOrbitThree{to{transform:translate(-50%,-50%) rotate(318deg) scaleY(.43)}}@keyframes signalGimbalOne{to{transform:translate(-50%,-50%) rotateX(68deg) rotate(374deg)}}@keyframes signalGimbalTwo{to{transform:translate(-50%,-50%) rotateY(70deg) rotate(342deg)}}@keyframes signalAura{0%,34%,66%,to{opacity:.56;transform:translate(-50%,-50%) scale(1)}43%{opacity:.9;transform:translate(-50%,-50%) scale(1.24)}50%{opacity:.62;transform:translate(-50%,-50%) scale(1.04)}57%{opacity:.78;transform:translate(-50%,-50%) scale(1.14)}}@keyframes signalCoreBreathe{0%,34%,66%,to{filter:drop-shadow(0 0 24px rgba(57,223,211,.25));transform:translate(-50%,-50%) scale(1)}43%{filter:drop-shadow(0 0 42px rgba(82,255,237,.44));transform:translate(-50%,-50%) scale(1.045)}50%{filter:drop-shadow(0 0 28px rgba(65,231,218,.3));transform:translate(-50%,-50%) scale(.994)}57%{filter:drop-shadow(0 0 35px rgba(75,245,229,.36));transform:translate(-50%,-50%) scale(1.024)}}@keyframes signalLogoShadow{0%,34%,66%,to{opacity:1;transform:translateX(-50%) scaleX(1)}43%{opacity:.5;transform:translateX(-50%) scaleX(.72)}50%{opacity:.82;transform:translateX(-50%) scaleX(.92)}57%{opacity:.62;transform:translateX(-50%) scaleX(.8)}}@keyframes signalCoreImpact{0%{transform:translate(-50%,-50%) scale(1)}36%{filter:drop-shadow(0 0 62px rgba(111,255,242,.68));transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes languageDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}@keyframes languageBeacon{0%,to{opacity:.25;transform:translateY(-50%) scale(.75)}46%{opacity:1;transform:translateY(-50%) scale(1.4)}}@keyframes signalLinkFlow{to{stroke-dashoffset:-130}}@keyframes signalLinkNode{0%,to{opacity:.24}50%{opacity:1;r:3.8}}@keyframes signalInterfaceReveal{0%{opacity:0;transform:translateY(-9px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width:680px){.signal-page:after{box-shadow:inset 0 0 100px rgba(0,0,0,.86)}.signal-brand{top:24px;left:22px}.signal-brand:after,.signal-brand:before{display:none}.signal-brand img{width:35px;height:35px;border-radius:7px}.signal-brand h1{font-size:15px}.signal-brand span{font-size:7px}.signal-status{top:31px;right:22px}.signal-status:after{width:66px}.signal-frame{inset:12px}.signal-side-rail{display:none}.signal-perspective{width:min(96vw,560px)}.signal-construct{transform:translateZ(0)}.signal-grid{top:56%;background-size:38px 38px}.signal-core-caption{top:68.5%}.signal-coordinates{right:22px;bottom:22px;left:22px;grid-template-columns:1fr auto}.signal-coordinates span:first-child{display:none}.language-word{min-height:29px;padding:0 8px;font-size:9px;letter-spacing:.09em}.language-node:nth-child(10),.language-node:nth-child(11),.language-node:nth-child(5),.language-node:nth-child(9){display:none}}@media (max-height:560px) and (orientation:landscape){.signal-brand{top:18px;left:22px}.signal-status{top:25px;right:22px}.signal-perspective{width:min(90vh,620px)}.signal-core-caption{display:none}.signal-coordinates{right:22px;bottom:16px;left:22px}}@media (hover:none),(pointer:coarse){.signal-stage{cursor:default;touch-action:none}.signal-mouse-light,.signal-pointer,.signal-scan{display:none}.signal-starfield{animation:none}.signal-grid{animation-duration:24s}.language-word{will-change:auto}.signal-construct{animation:none}.signal-logo-viewport{perspective:720px;transform:translate3d(-50%,-50%,1px)}.signal-logo-crystal{transform:translateZ(0);will-change:auto}.signal-logo-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:var(--cube-rotation) var(--face-placement);will-change:transform;box-shadow:inset 0 0 20px rgba(174,255,247,.1),inset 0 0 0 2px rgba(5,31,38,.34)}.signal-logo-face img{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.signal-page *,.signal-page :after,.signal-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important}.signal-scan{display:none}}.production-runtime-center{overflow:hidden;border:1px solid rgba(16,25,20,.09);background:linear-gradient(135deg,rgba(255,252,245,.96),rgba(247,241,231,.9)),#fffaf1}.runtime-head{align-items:start;gap:18px}.runtime-head .section-title{margin-top:4px}.runtime-head-actions{align-items:center;min-width:min(520px,100%)}.runtime-filter-bar,.runtime-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.runtime-generated-at{color:#627166;font-weight:800;white-space:nowrap}.runtime-generated-at,.runtime-health-pill{display:inline-flex;align-items:center;min-height:34px;font-size:12px}.runtime-health-pill{border-radius:999px;padding:0 12px;font-weight:900}.runtime-health-pill.ok{border:1px solid rgba(47,143,78,.18);background:#edf8f1;color:#17633a}.runtime-health-pill.failed{border:1px solid rgba(185,61,49,.18);background:#fff0ec;color:#9b2f20}.filter-chip{border:1px solid rgba(19,48,35,.14);background:rgba(255,255,255,.72);color:#20362a;border-radius:999px;padding:7px 12px;font:inherit;font-weight:850;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.filter-chip:hover{border-color:rgba(20,56,39,.3);background:#ffffff;transform:translateY(-1px)}.filter-chip.active{background:#143827;color:#ffffff;border-color:#143827;box-shadow:0 10px 24px rgba(20,56,39,.18)}.runtime-summary-strip{display:grid;grid-template-columns:repeat(8,minmax(108px,1fr));grid-gap:10px;gap:10px;margin:16px 0 12px}.runtime-summary-strip strong{display:grid;grid-gap:2px;gap:2px;min-height:74px;align-content:center;border:1px solid rgba(20,56,39,.1);background:rgba(255,255,255,.56);border-radius:14px;padding:12px 14px;color:#11261b;font-size:22px;box-shadow:0 14px 34px rgba(16,25,20,.06)}.runtime-summary-strip span{color:#66746b;font-size:12px;font-weight:600}.runtime-risk-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}.runtime-risk-card{display:grid;grid-gap:5px;gap:5px;min-height:92px;align-content:start;border:1px solid rgba(20,56,39,.1);border-radius:14px;padding:12px;background:rgba(255,255,255,.55)}.runtime-risk-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:rgba(20,56,39,.08);color:#244132;font-size:11px;font-weight:900}.runtime-risk-card strong{overflow:hidden;color:#12271c;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.runtime-risk-card small{display:-webkit-box;overflow:hidden;color:#66746b;font-size:12px;font-weight:750;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.runtime-risk-card.ok{border-color:rgba(47,143,78,.14);background:rgba(237,248,241,.72)}.runtime-risk-card.warning{border-color:rgba(201,138,54,.22);background:rgba(255,246,224,.72)}.runtime-risk-card.failed{border-color:rgba(185,61,49,.22);background:rgba(255,240,236,.72)}.runtime-center-controls{display:grid;grid-template-columns:minmax(300px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin:0 0 12px;padding:10px;border:1px solid rgba(19,48,35,.1);border-radius:16px;background:rgba(255,255,255,.5)}.runtime-center-controls label{display:grid;grid-gap:6px;gap:6px;color:#4d5d53;font-size:13px;font-weight:800}.runtime-center-controls input{min-height:40px;border:1px solid rgba(19,48,35,.14);border-radius:999px;padding:0 12px;color:#20362a;background:#ffffff;font:inherit}.runtime-center-controls .filter-chip,.runtime-center-controls .ghost-button{min-height:38px;white-space:nowrap}.runtime-inline-error{border:1px solid rgba(185,61,49,.22);background:#fff5f2;color:#8f2f23;border-radius:14px}.runtime-inline-error,.runtime-inline-note{padding:10px 12px;margin-bottom:12px;font-weight:800}.runtime-inline-note{border:1px solid rgba(47,143,78,.2);background:#f0fbf4;color:#17633a;border-radius:14px}.runtime-bulk-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin:0 0 12px;padding:10px;border:1px solid rgba(19,48,35,.1);border-radius:16px;background:rgba(246,250,247,.74)}.runtime-bulk-selection{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;margin-right:auto;color:#4d5d53}.runtime-bulk-selection strong{color:#143827;font-size:18px}.runtime-bulk-selection small{color:#6b786f;font-size:12px;font-weight:800}.runtime-bulk-selection button,.runtime-bulk-toolbar select{min-height:34px;border:1px solid rgba(19,48,35,.14);border-radius:999px;background:#ffffff;color:#20362a}.runtime-bulk-selection button{padding:0 10px;cursor:pointer}.runtime-bulk-toolbar label{display:inline-flex;gap:8px;align-items:center;color:#4d5d53;font-size:13px;font-weight:700}.runtime-bulk-toolbar select{padding:0 28px 0 10px}.runtime-bulk-toolbar .button,.runtime-bulk-toolbar .ghost-button{min-height:34px;border-radius:999px;padding-inline:14px}.runtime-table-wrap{overflow-x:auto;border:1px solid rgba(19,48,35,.1);border-radius:16px;box-shadow:0 18px 48px rgba(16,25,20,.07)}.runtime-matrix-table{width:100%;min-width:1160px;border-collapse:collapse;table-layout:fixed;background:#ffffff}.runtime-matrix-table td,.runtime-matrix-table th{border-bottom:1px solid rgba(19,48,35,.08);padding:11px 12px;text-align:left;vertical-align:top}.runtime-matrix-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f5f7f2;color:#4d5d53;font-size:12px;font-weight:900}.runtime-matrix-table .runtime-select-cell{width:42px;text-align:center;vertical-align:middle}.runtime-select-cell input{width:16px;height:16px;accent-color:#143827;cursor:pointer}.runtime-matrix-table td{color:#183428;font-size:13px}.runtime-matrix-table td em,.runtime-matrix-table td small,.runtime-matrix-table td span,.runtime-matrix-table td strong{display:block}.runtime-matrix-table td small,.runtime-matrix-table td span{color:#6b786f;margin-top:3px}.runtime-matrix-table td em{color:#9a3b2e;font-style:normal;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-risk{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.runtime-risk.ok{background:#e9f7ee;color:#17633a}.runtime-risk.warning{background:#fff5d9;color:#7c520d}.runtime-risk.failed{background:#ffe5df;color:#9b2f20}.runtime-row-actions{display:flex;flex-wrap:wrap;gap:6px}.runtime-row-actions a,.runtime-row-actions button{color:#12422d;background:#eef6f1;border-radius:999px;border:1px solid rgba(18,66,45,.08);padding:6px 9px;text-decoration:none;font-weight:700;font-size:.82rem;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.runtime-row-actions a:hover,.runtime-row-actions button:hover{background:#dff0e7;color:#0f3324;transform:translateY(-1px)}.runtime-row-actions button:disabled{cursor:not-allowed;opacity:.46;transform:none}.runtime-row-actions button.danger{color:#9b2f20;background:#ffe5df}.runtime-row-actions .runtime-resource-clear{background:#fff3e8;color:#9a4519}.runtime-row-actions .runtime-resource-clear:hover:not(:disabled){background:#f6dfc9;color:#7f3210}.runtime-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;color:#4d5d53;font-size:13px;font-weight:800}.runtime-pagination div{display:inline-flex;gap:8px;align-items:center}.runtime-pagination button{min-height:34px;border:1px solid rgba(19,48,35,.14);border-radius:7px;padding:0 12px;color:#20362a;background:#ffffff;font:inherit;font-weight:800;cursor:pointer}.runtime-pagination button:disabled{cursor:not-allowed;opacity:.5}.runtime-action-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(9,14,10,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.runtime-action-dialog{width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(16,25,20,.12);border-radius:22px;background:linear-gradient(135deg,rgba(255,252,245,.98),rgba(246,240,229,.98)),#fffaf1;box-shadow:0 34px 110px rgba(9,14,10,.32)}.runtime-action-dialog footer,.runtime-action-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.runtime-action-dialog header{border-bottom:1px solid rgba(16,25,20,.09)}.runtime-action-dialog header span{border-radius:999px;padding:5px 10px;background:rgba(20,56,39,.08);color:#244132;font-size:12px;font-weight:900}.runtime-action-dialog.warning header span{background:rgba(201,138,54,.14);color:#8a4617}.runtime-action-dialog.danger header span{background:rgba(185,61,49,.13);color:#9b2f20}.runtime-action-dialog footer button,.runtime-action-dialog header button{min-height:38px;border:1px solid rgba(16,25,20,.12);border-radius:999px;padding:0 15px;background:#ffffff;color:#20362a;font:inherit;font-weight:900;cursor:pointer;transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.runtime-action-dialog footer button:hover,.runtime-action-dialog header button:hover{transform:translateY(-1px)}.runtime-action-dialog-body{display:grid;grid-gap:12px;gap:12px;padding:18px 18px 8px}.runtime-action-dialog-body h3{margin:0;color:#101914;font-size:24px;line-height:1.2}.runtime-action-dialog-body p,.runtime-action-dialog-body small{margin:0;color:#516258;font-weight:780;line-height:1.65}.runtime-action-dialog-body small{border:1px solid rgba(16,25,20,.08);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.56);font-size:12px}.runtime-action-dialog-body label{display:grid;grid-gap:7px;gap:7px;color:#4d5d53;font-size:12px;font-weight:900}.runtime-action-dialog-body input{min-height:42px;border:1px solid rgba(16,25,20,.14);border-radius:14px;padding:0 12px;background:#ffffff;color:#101914;font:inherit}.runtime-action-dialog-body input:focus{border-color:rgba(127,212,196,.72);box-shadow:var(--focus);outline:none}.runtime-action-dialog footer{justify-content:flex-end;border-top:1px solid rgba(16,25,20,.08);background:rgba(255,255,255,.35)}.runtime-action-dialog footer button.primary{border-color:#143827;background:#143827;color:#ffffff}.runtime-action-dialog footer button.danger{border-color:#a85126;background:#a85126;color:#ffffff}.runtime-action-dialog button:disabled{cursor:not-allowed;opacity:.48;transform:none}@media (max-width:1180px){.runtime-summary-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.runtime-risk-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.runtime-center-controls,.runtime-head{grid-template-columns:1fr}.runtime-filter-bar,.runtime-head-actions{justify-content:flex-start}.runtime-risk-board,.runtime-summary-strip{grid-template-columns:1fr}.runtime-action-dialog-backdrop{padding:12px}.runtime-action-dialog footer{align-items:stretch;flex-direction:column-reverse}}.compact-runtime{margin-top:14px}.operator-feedback{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:12px;padding:15px 18px;border:1px solid rgba(216,144,59,.28);border-radius:18px;background:rgba(216,144,59,.12);color:#7a3b14;font-weight:800}.operator-feedback.live{border-color:rgba(47,143,78,.26);background:rgba(47,143,78,.12);color:#1f6e3c}.operator-feedback.paused{border-color:rgba(216,144,59,.24);background:rgba(216,144,59,.1);color:#8a4617}.operator-feedback.error{border-color:rgba(174,67,49,.26);background:rgba(174,67,49,.1);color:#8b3025}.operator-feedback.ended,.operator-feedback.idle{border-color:rgba(16,36,26,.1);background:rgba(255,244,226,.64);color:#7c5639}.operator-feedback span{font-weight:700}