:root{color-scheme:light;--color-shell-bg: #111a24;--color-shell-bg-2: #1a2531;--color-shell-bg-3: #243243;--color-shell-highlight: #31546f;--color-shell-border: rgba(255, 255, 255, .08);--color-page-bg: #eef2f5;--color-page-bg-top: #f4f6f8;--color-panel-bg: #f8f9fb;--color-panel-bg-muted: #e5eaee;--color-runtime-bg: #f1f4f7;--color-runtime-frame: #ffffff;--color-panel-border: #cbd4dc;--color-panel-border-strong: #b8c5cf;--color-text-primary: #18212b;--color-text-secondary: #677482;--color-text-inverse: #eef3f7;--color-text-kicker: rgba(226, 234, 240, .78);--color-accent: #165e97;--color-accent-soft: #dbe8f3;--color-success: #1d7a62;--color-success-soft: #dbece6;--color-warning: #c55f34;--color-warning-soft: #f6e1d8;--color-danger: #983e2f;--color-danger-soft: #f4ddd7;--color-status-healthy: var(--color-success);--color-status-warning: var(--color-warning);--color-status-fault: var(--color-danger);--color-status-neutral: var(--color-accent);--shadow-panel: 0 20px 48px rgba(12, 20, 30, .14);--shadow-panel-soft: 0 12px 28px rgba(12, 20, 30, .08);--shadow-shell: 0 22px 42px rgba(7, 18, 29, .18);--shadow-runtime-float: 0 22px 46px rgba(11, 20, 30, .16);--font-ui: "Bahnschrift", "Aptos", "PingFang SC", sans-serif;--radius-shell: 24px;--radius-panel: 20px;--radius-panel-sm: 16px;--radius-field: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--border-subtle: 1px solid rgba(151, 162, 174, .18);--border-default: 1px solid rgba(151, 162, 174, .28);--border-strong: 1px solid rgba(151, 162, 174, .42);--control-height-sm: 32px;--control-height-md: 38px;--control-height-lg: 42px;--table-head-height: 38px;--table-row-height: 56px;--table-row-height-compact: 48px;--toolbar-height: 58px;--status-dot-size: 9px;--status-dot-ring: 0 0 0 4px rgba(103, 116, 130, .08);--bg: var(--color-page-bg);--shell: var(--color-shell-bg);--shell-2: var(--color-shell-bg-2);--shell-3: var(--color-shell-bg-3);--panel: var(--color-panel-bg);--panel-border: var(--color-panel-border);--panel-soft: var(--color-panel-bg-muted);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--accent: var(--color-accent);--accent-soft: var(--color-accent-soft);--warning: var(--color-warning);--warning-soft: var(--color-warning-soft);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--success: var(--color-success);--success-soft: var(--color-success-soft);--shadow: var(--shadow-panel)}:root{font-family:var(--font-ui)}*{box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{margin:0;background:linear-gradient(180deg,rgba(14,23,33,.97) 0 94px,transparent 94px),linear-gradient(180deg,#f4f6f8 0%,var(--bg) 100%);color:var(--text)}button,input,textarea,select{font:inherit}button{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}button:hover{transform:translateY(-1px)}.ui-toast-stack{position:fixed;top:92px;right:24px;z-index:3200;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.ui-toast{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px;border-radius:16px;border:1px solid #d5dce2;background:linear-gradient(180deg,#fcfefffc,#f5f9fbfa);box-shadow:0 18px 36px #121f2b29;pointer-events:auto}.ui-toast:before{content:"";width:10px;height:10px;margin-top:4px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b829}.ui-toast.is-success{border-color:#9ecdb5}.ui-toast.is-danger{border-color:#dfaba3}.ui-toast.is-info{border-color:#bed0dc}.ui-toast.is-success:before{background:#1f8a5b;box-shadow:0 0 0 4px #1f8a5b24}.ui-toast.is-danger:before{background:#c84f45;box-shadow:0 0 0 4px #c84f4524}.ui-toast.is-info:before{background:#3b82a6;box-shadow:0 0 0 4px #3b82a624}.ui-toast-copy{display:grid;gap:5px}.ui-toast-copy strong{color:#1f2f3b;font-size:13px;font-weight:700;line-height:1.2}.ui-toast-copy span{color:#516370;font-size:12px;line-height:1.55}.ui-toast-close,.ui-dialog-close{width:28px;height:28px;padding:0;border:1px solid #d6dde3;border-radius:8px;background:#fff;color:#60707d;font-size:17px;line-height:1;cursor:pointer}.ui-dialog-backdrop{position:fixed;inset:0;z-index:3300;display:grid;place-items:center;padding:24px;background:#121b233d}.ui-dialog{width:min(460px,calc(100vw - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:18px;border:1px solid #cfd6dc;background:#f8fafb;box-shadow:0 24px 54px #0e182133;overflow:hidden}.ui-dialog.is-danger{border-color:#d7a7a1}.ui-dialog.is-success{border-color:#9ac8b2}.ui-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #dde4ea}.ui-dialog-head strong{color:#1d313f;font-size:15px;line-height:1.2}.ui-dialog-body{display:grid;gap:12px;padding:16px 18px}.ui-dialog-message{margin:0;color:#4c5f6d;font-size:13px;line-height:1.65}.ui-dialog-details{margin:0;padding-left:18px;display:grid;gap:6px;color:#2c3f4d;font-size:12px;line-height:1.55}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px;border-top:1px solid #dde4ea;background:#f4f7f9}.layout{height:100vh;overflow:hidden}.content{height:100vh;padding:18px 24px 28px;overflow:hidden}.content.is-runtime-content{padding:0}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px;height:100%;overflow:hidden}.app-shell.is-runtime-shell{gap:0}.app-shell.is-andon-shell{grid-template-rows:minmax(0,1fr);gap:0;background:#000}.runtime-view-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;min-height:0;height:100%;overflow:hidden;padding:0;position:relative;align-items:stretch}.runtime-view-shell.is-rail-visible{grid-template-columns:minmax(0,1fr)}.runtime-view-main,.runtime-side-rail{min-height:0}.runtime-view-main{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden}.runtime-view-main>*{min-height:0;height:100%}.runtime-side-rail{display:grid;justify-items:stretch;align-content:stretch;gap:0;width:var(--runtime-side-rail-width);min-width:var(--runtime-side-rail-width);min-height:0;height:100%;max-height:100%;padding:0;overflow:hidden;position:relative;z-index:auto;pointer-events:none}.public-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:9px 12px 9px 8px;border-radius:24px;background:linear-gradient(180deg,#16202af5,#0a1017fa),linear-gradient(120deg,rgba(49,84,111,.24),transparent 42%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d,var(--shadow-shell);color:#eef3f7}.app-shell.is-runtime-shell .public-topbar{border-radius:0 0 22px 22px;border-top:none;margin-bottom:4px}.public-topbar-left,.public-topbar-center,.public-topbar-right{display:flex;align-items:center;gap:10px}.public-topbar-left{min-width:0}.public-topbar-right{justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0}.topbar-action-shell{position:relative;flex-wrap:nowrap;min-width:0}.service-health-orb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(180deg,#ffffff14,#ffffff05),linear-gradient(180deg,#232e3af5,#0c1319fa);box-shadow:inset 0 1px #ffffff0a;cursor:pointer}.service-health-shell{position:relative;flex:0 0 auto}.service-health-orb-core{width:10px;height:10px;border-radius:999px;background:#7d8d9b;box-shadow:0 0 0 6px #7d8d9b1f}.service-health-orb.is-success .service-health-orb-core{background:#29c26a;box-shadow:0 0 0 6px #29c26a24}.service-health-orb.is-warning .service-health-orb-core{background:#d6882f;box-shadow:0 0 0 6px #d6882f29}.service-health-orb.is-danger .service-health-orb-core{background:#df4e43;box-shadow:0 0 0 6px #df4e4329}.service-health-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:12;width:min(324px,calc(100vw - 72px));display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:18px;border:1px solid rgba(157,173,186,.34);background:linear-gradient(180deg,#fffffffb,#f2f6faf7),linear-gradient(135deg,rgba(71,107,138,.08),transparent 50%);box-shadow:0 28px 60px #050e1752;overflow:hidden}.service-health-popover-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 14px 10px;border-bottom:1px solid rgba(188,199,209,.35);background:linear-gradient(180deg,#f8fafcfa,#eef3f7f2)}.service-health-popover-head strong{color:#21394b;font-size:14px}.service-health-popover-head span{color:#728391;font-size:10px}.service-health-popover-body{display:grid;align-content:start;gap:4px;max-height:min(48vh,340px);overflow:auto;padding:8px;scrollbar-width:none}.service-health-popover-body::-webkit-scrollbar{width:0;height:0}.service-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:40px;padding:0 10px;border-radius:12px;border:1px solid rgba(214,222,229,.92);background:#fffffff0}.service-health-row-main{display:grid;gap:2px;min-width:0}.service-health-row-name{color:#21394b;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-health-row-code{color:#7d8d99;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.service-health-row-signals{display:inline-flex;align-items:center;gap:10px}.service-health-signal{display:inline-flex;align-items:center;gap:6px}.service-health-signal em{color:#6f8090;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-health-dot{width:10px;height:10px;border-radius:999px;background:#83939f;box-shadow:0 0 0 5px #83939f1f}.service-health-dot.is-success{background:#29c26a;box-shadow:0 0 0 5px #29c26a1f}.service-health-dot.is-warning{background:#d6882f;box-shadow:0 0 0 5px #d6882f24}.service-health-dot.is-danger{background:#df4e43;box-shadow:0 0 0 5px #df4e4324}.service-health-empty{padding:14px;color:#6f8090;font-size:12px}.top-action-chip.tone-success{background:#1d7a6238}.toolbar-select{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09)}.toolbar-select span{color:#e5ecf1b8;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.public-logo{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo-image-wrap{display:inline-flex;align-items:center;justify-content:center;width:78px;height:56px;padding:6px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px #0710192e}.brand-logo-image-wrap--default{padding:4px;background:#ffffff08}.brand-logo-image-wrap.is-trailing,.brand-mark.is-trailing{margin-left:4px}.brand-logo-image-wrap.is-trailing-shell,.brand-mark.is-trailing-shell{flex:0 0 auto;margin-left:2px}.brand-logo-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.brand-mark{position:relative;width:78px;height:56px;border-radius:12px 20px 12px 12px;background:linear-gradient(140deg,#2c4154,#101923),linear-gradient(180deg,rgba(255,255,255,.08),transparent);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 24px #060f183d;overflow:hidden}.brand-mark-slash{position:absolute;inset:0;clip-path:polygon(0 0,46% 0,16% 100%,0 100%);background:linear-gradient(180deg,#f2f4f6,#a8b1b9)}.brand-mark-dot{position:absolute;right:10px;bottom:10px;width:8px;height:8px;border-radius:999px;background:var(--warning);box-shadow:0 0 18px #c55f34b8}.public-logo-copy{display:grid;gap:3px;min-width:0}.public-logo-copy strong{font-size:clamp(18px,1.6vw,24px);letter-spacing:.04em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-logo-copy span,.runtime-head-kicker,.admin-header-kicker{color:#e2eaf0c7;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.public-logo-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-offline-shell{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;pointer-events:none;background:linear-gradient(180deg,#5c080833,#21050557),radial-gradient(circle at center,#0000 34%,#8f17171f 65%,#a324243d)}.runtime-offline-shell:before{content:"";position:absolute;inset:0;border:14px solid rgba(183,39,39,.82);box-shadow:inset 0 0 0 12px #720d0d57,inset 0 0 0 34px #4a080824}.runtime-offline-card{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;min-width:min(420px,calc(100vw - 80px));padding:34px 34px 30px;border-radius:28px;background:linear-gradient(180deg,#fffafafa,#fbededf5);border:1px solid rgba(185,66,66,.5);box-shadow:0 28px 70px #19060657;text-align:center}.runtime-offline-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:999px;background:linear-gradient(180deg,#d44a3d,#9e231d);color:#fff;font-size:38px;font-weight:900;box-shadow:0 14px 30px #80141457}.runtime-offline-card strong{color:#6e1616;font-size:28px;line-height:1}.runtime-offline-card span{color:#7a4b4b;font-size:13px;line-height:1.45}.topbar-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);color:#ecf3f7;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.language-select{min-width:96px;padding:0;border:none;border-radius:0;background:transparent;color:#eef4f7;box-shadow:none}.language-select:focus{box-shadow:none}.language-select option{color:var(--text)}.topbar-tool{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 8px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 70%),linear-gradient(180deg,#222e3af5,#11181ffa);color:#eef4f7;cursor:pointer;box-shadow:inset 0 1px #ffffff0a}.topbar-tool:hover{border-color:#79b3dc3d}.topbar-tool-icon{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:10px;background:#ffffff14;color:#edf4f8db;font-size:10px;letter-spacing:.08em}.topbar-tool strong{font-size:12px;letter-spacing:.03em;white-space:nowrap}.topbar-tool.emphasize{border-color:#c55f344d}.topbar-tool.emphasize .topbar-tool-icon{background:#c55f342e}.topbar-tool.danger-tool{border-color:#983e2f38}.topbar-tool.danger-tool .topbar-tool-icon{background:#983e2f29}.message{padding:12px 16px;border-radius:var(--radius-panel-sm);border:1px solid transparent;box-shadow:var(--shadow-panel-soft)}.message.error{background:var(--danger-soft);border-color:#983e2f2e;color:var(--danger)}.message.info{background:linear-gradient(180deg,#f7fbfdfa,#edf4f8f5);border-color:#6c90a72e;color:#486171}.message.success{background:var(--success-soft);border-color:#1d7a622e;color:var(--success)}.primary,.ghost,.danger{min-height:var(--control-height-lg);padding:0 16px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;font-weight:700}.primary{background:linear-gradient(180deg,#2d84b9,#155980);color:#fff;box-shadow:0 10px 18px #165e972e}.ghost{background:#fffffff0;color:var(--text);border-color:#97a2ae57}.danger{background:linear-gradient(180deg,#fff4ef,#f8e6df);color:var(--danger);border-color:#c55f343d}.small{min-height:var(--control-height-sm);padding:0 12px;font-size:12px}.primary:disabled,.ghost:disabled,.danger:disabled{opacity:.58;transform:none;cursor:default;box-shadow:none}.button-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.runtime-shell{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0;min-height:0;height:100%;width:100%;overflow:hidden;border-radius:0;background:linear-gradient(180deg,#f1f4f7f5,#e8edf2fa),linear-gradient(135deg,rgba(36,50,67,.12),transparent 32%);box-shadow:inset 0 1px #ffffff70}.runtime-shell.is-andon-mode{grid-template-columns:minmax(0,1fr);background:#000;box-shadow:none}.runtime-sidebar{display:grid;align-content:start;gap:12px;padding:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#0f1822fc,#0c131bfc);border-right:1px solid rgba(255,255,255,.06);box-shadow:inset -1px 0 #4d647933;scrollbar-width:none}.runtime-sidebar::-webkit-scrollbar{width:0;height:0}.runtime-sidebar-head,.runtime-stage-header,.panel,.login-dialog{border-radius:22px;box-shadow:var(--shadow)}.runtime-primary-list{display:grid;gap:10px;padding:8px 6px 16px}.runtime-primary-item{position:relative;display:grid;justify-items:center;gap:7px;min-height:78px;padding:8px 6px;border-radius:16px;border:1px solid rgba(208,220,232,.14);background:linear-gradient(180deg,#f3f7fafa,#d6e0e8f0),linear-gradient(180deg,rgba(255,255,255,.1),transparent 68%);color:#16212b;cursor:pointer;overflow:hidden;box-shadow:0 16px 30px #050e1738}.runtime-primary-item.active{background:linear-gradient(180deg,#f2fbfffa,#c0dcf1f5),linear-gradient(180deg,#eff8fe,#d6e8f5);border-color:#64a3d3b8;color:#102230;box-shadow:inset 4px 0 #7ab8dfeb,0 18px 34px #08152047}.runtime-primary-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(180deg,#fff,#e6eef5);border:1px solid rgba(202,215,225,.92);font-weight:700;font-size:16px;letter-spacing:.08em;box-shadow:0 10px 20px #070f1824}.runtime-menu-svg{width:34px;height:34px;object-fit:contain}.runtime-primary-item strong{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.15;text-align:center}.runtime-primary-item:not(.active) .runtime-primary-icon{background:linear-gradient(180deg,#fff,#eef3f7)}.runtime-primary-item.active .runtime-primary-icon{background:linear-gradient(180deg,#fff,#f4f9fd);border-color:#84b7dae6}.runtime-stage{--runtime-side-rail-width: 412px;--runtime-overlay-width: var(--runtime-side-rail-width);--runtime-overlay-gap: 12px;--runtime-overlay-reserve: calc(var(--runtime-overlay-width) + var(--runtime-overlay-gap));position:relative;display:flex;flex-direction:column;min-width:0;padding:0 0 0 4px;min-height:0;height:100%;overflow:hidden;background:radial-gradient(circle at top right,rgba(105,142,173,.1),transparent 24%),linear-gradient(180deg,#f6f9fcfc,#ecf1f5fc)}.runtime-stage.is-andon-mode{padding:0;background:#000}.runtime-stage.is-andon-mode .runtime-detail-layout{padding:0}.runtime-stage.is-andon-mode .runtime-stage-overlay{position:absolute;top:8px;right:var(--runtime-overlay-gap);bottom:12px;width:min(var(--runtime-overlay-width),calc(100% - 24px));padding-top:0}.runtime-stage.is-andon-mode .runtime-screen-frame,.runtime-stage.is-andon-mode .runtime-screen-empty{border-radius:0}.runtime-stage.is-andon-mode .runtime-frame-loading-shell{background:#000}.runtime-stage-overview{display:flex;flex-direction:column;padding-top:0;padding-right:0;min-height:0;height:100%;flex:1 1 auto;overflow:hidden}.runtime-stage.is-overlay-visible .runtime-stage-overview{padding-right:var(--runtime-overlay-reserve)}.runtime-frame-body.runtime-overview-body{padding-top:46px}.runtime-screen-stage-header h3,.admin-header h2{margin:8px 0 0;font-size:clamp(30px,3vw,42px);line-height:1.04}.runtime-screen-stage-header p,.panel-copy,.login-dialog-header p{margin:8px 0 0;color:var(--muted)}.runtime-breadcrumb{display:flex;align-items:center;gap:0;min-height:34px;padding:0 0 8px;margin:0;position:relative;z-index:2}.runtime-breadcrumb-inner{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;min-height:28px;max-width:min(100%,1120px);padding:0}.crumb-button{position:relative;display:inline-flex;align-items:center;min-height:28px;padding:0 26px 0 0;margin-right:12px;border:none;border-radius:0;background:transparent;color:#526373d6;cursor:pointer;clip-path:none;font-size:12px;font-weight:650;letter-spacing:.012em;line-height:1;overflow:hidden;transition:transform .16s ease,color .16s ease,opacity .16s ease,text-shadow .16s ease}.crumb-button.current{font-size:13px;font-weight:900;letter-spacing:.008em;color:#123247;text-shadow:0 1px 0 rgba(255,255,255,.48)}.crumb-button:hover{transform:translateY(-1px);color:#1f5373}.crumb-button:after{content:"";position:absolute;right:9px;top:50%;width:8px;height:8px;border-top:1px solid rgba(128,145,160,.78);border-right:1px solid rgba(128,145,160,.78);transform:translateY(-50%) rotate(45deg);opacity:.62;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18));pointer-events:none}.crumb-button.current:after{border-top-color:#3d80a9b8;border-right-color:#3d80a9b8;opacity:.82}.crumb-button:last-of-type{padding-right:0;margin-right:0}.crumb-button:last-of-type:after{display:none}.crumb-button:before{content:"";position:absolute;left:0;right:20px;bottom:1px;height:2px;border-radius:999px;opacity:0;transform:scaleX(.76);transform-origin:center;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;pointer-events:none}.crumb-button.current:before{opacity:1;transform:scaleX(1);background:linear-gradient(90deg,#61addc1f,#408fbffa,#61addc1f);box-shadow:0 0 0 1px #4c97c60d,0 0 8px #408fbf29}.crumb-button.status-warning:before,.crumb-button.status-fault:before,.crumb-button.status-mixed:before{opacity:1;transform:scaleX(1);animation-duration:1.25s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.crumb-button.status-warning:before{background:linear-gradient(90deg,#e48b3a1a,#f4a454fa,#e48b3a1a);box-shadow:0 0 0 1px #e48b3a0d,0 0 8px #e48b3a29;animation-name:runtime-card-status-warning-signal}.crumb-button.status-fault:before{background:linear-gradient(90deg,#d74c4c1a,#e04848fa,#d74c4c1a);box-shadow:0 0 0 1px #d74c4c0d,0 0 8px #d74c4c29;animation-name:runtime-card-status-fault-signal}.crumb-button.status-mixed:before{background:linear-gradient(90deg,#e48b3a1a,#f4a454fa,#e48b3a1a);box-shadow:0 0 0 1px #e48b3a0d,0 0 8px #e48b3a29;animation-name:runtime-card-status-mixed-signal}.crumb-button.status-warning{color:#8f541f}.crumb-button.status-fault{color:#9a3434}.crumb-button.status-mixed{animation:runtime-card-status-mixed-title 1.25s ease-in-out infinite}.runtime-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,188px));gap:14px;align-items:start;padding:0;width:100%;justify-content:start}.runtime-screen-card{position:relative;min-height:136px;display:grid;grid-template-rows:auto 1fr;justify-items:center;align-content:start;gap:10px;padding:12px 14px 18px;border-radius:18px;border:1px solid rgba(168,183,196,.24);background:linear-gradient(180deg,#fffffff5,#f0f4f7fa),linear-gradient(135deg,rgba(23,94,151,.04),transparent 52%);box-shadow:0 14px 30px #0e1a2717;cursor:pointer;overflow:hidden}.runtime-screen-card:after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:12px;border-radius:999px;background:linear-gradient(180deg,#ffffff2e,#ffffff05),linear-gradient(90deg,#7888962e,#7888960f);opacity:0;transform:scaleX(.82);transform-origin:center;transition:opacity .18s ease,transform .18s ease;z-index:0}.runtime-screen-card.active{transform:translateY(-3px);border-color:#165e9775;box-shadow:0 18px 38px #0c141e24,inset 0 0 0 1px #87b6d638}.runtime-screen-icon{display:inline-flex;grid-row:2;width:64px;min-height:68px;align-items:center;justify-content:center;align-self:center;border-radius:16px;background:linear-gradient(180deg,#243545,#121d28),linear-gradient(180deg,rgba(255,255,255,.08),transparent);color:#eef4f7;font-size:22px;font-weight:700;letter-spacing:.08em;box-shadow:0 12px 24px #09121d2e;position:relative;z-index:1}.runtime-screen-card.svg-card .runtime-screen-icon{width:100%;min-height:76px;padding:10px 12px 12px;border-radius:18px;border:1px solid rgba(193,207,220,.4);background:linear-gradient(180deg,#fcfdfefa,#ecf2f7fa),linear-gradient(180deg,rgba(19,70,113,.05),transparent 62%);color:inherit;box-shadow:inset 0 1px #ffffffc7,inset 0 -14px 20px #c9d5df3d,0 10px 20px #0b172314;position:relative;overflow:hidden}.runtime-screen-card.svg-card .runtime-screen-icon:before{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:12px;border-radius:999px;background:radial-gradient(circle at center,#64788a2e,#64788a00);pointer-events:none}.runtime-card-svg{width:92px;height:56px;object-fit:contain;object-position:center;display:block;margin:0 auto;position:relative;z-index:1;filter:drop-shadow(0 10px 14px rgba(26,48,68,.16))}.runtime-screen-footer{display:grid;grid-row:1;gap:0;min-height:auto;width:100%;padding:0;margin:0;background:transparent;clip-path:none;text-align:center;align-self:start;position:relative;z-index:2}.runtime-screen-card.status-warning:not(.svg-card) .runtime-screen-icon{background:linear-gradient(180deg,#3d2d25,#241816)}.runtime-screen-card.status-neutral:not(.svg-card) .runtime-screen-icon{background:linear-gradient(180deg,#2d343b,#1b2229)}.runtime-screen-card.status-warning:after,.runtime-screen-card.status-fault:after,.runtime-screen-card.status-mixed:after{opacity:1;transform:scaleX(1);animation-duration:1.25s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.runtime-screen-card.status-warning:after{background:linear-gradient(180deg,#fff1de57,#fff1de08),linear-gradient(90deg,#e48b3a2e,#f4a454,#e48b3a2e);box-shadow:0 0 0 1px #e48b3a1f,0 0 18px #e48b3a52,0 0 28px #e48b3a29;animation-name:runtime-card-status-warning-signal}.runtime-screen-card.status-fault:after{background:linear-gradient(180deg,#ffe7e757,#ffe7e708),linear-gradient(90deg,#d74c4c2e,#e04848,#d74c4c2e);box-shadow:0 0 0 1px #d74c4c24,0 0 20px #d74c4c57,0 0 30px #d74c4c2e;animation-name:runtime-card-status-fault-signal}.runtime-screen-card.status-mixed:after{background:linear-gradient(180deg,#fff1de57,#fff1de08),linear-gradient(90deg,#e48b3a2e,#f4a454,#e48b3a2e);box-shadow:0 0 0 1px #e48b3a1f,0 0 18px #e48b3a52,0 0 28px #e48b3a29;animation-name:runtime-card-status-mixed-signal}.runtime-screen-footer strong{font-size:13px;font-weight:700;line-height:1.1;position:relative;z-index:2}.runtime-screen-card.status-warning .runtime-screen-footer strong{color:#a54d11}.runtime-screen-card.status-fault .runtime-screen-footer strong{color:#b62323}.runtime-screen-card.status-mixed .runtime-screen-footer strong{animation:runtime-card-status-mixed-title 1.25s ease-in-out infinite}@keyframes runtime-card-status-warning-signal{0%,to{opacity:.7;transform:scaleX(.9);box-shadow:0 0 0 1px #e48b3a14,0 0 10px #e48b3a2e,0 0 20px #e48b3a14}50%{opacity:1;transform:scaleX(1);box-shadow:0 0 0 1px #e48b3a29,0 0 18px #e48b3a52,0 0 34px #e48b3a38}}@keyframes runtime-card-status-fault-signal{0%,to{opacity:.72;transform:scaleX(.9);box-shadow:0 0 0 1px #d74c4c14,0 0 12px #d74c4c33,0 0 22px #d74c4c14}50%{opacity:1;transform:scaleX(1);box-shadow:0 0 0 1px #d74c4c2e,0 0 20px #d74c4c57,0 0 36px #d74c4c3d}}@keyframes runtime-card-status-mixed-signal{0%,22%{opacity:.82;transform:scaleX(.92);background:linear-gradient(180deg,#fff1de57,#fff1de08),linear-gradient(90deg,#e48b3a2e,#f4a454,#e48b3a2e);box-shadow:0 0 0 1px #e48b3a1f,0 0 16px #e48b3a47,0 0 28px #e48b3a29}23%,49%{opacity:1;transform:scaleX(1);background:linear-gradient(180deg,#fff1de66,#fff1de0a),linear-gradient(90deg,#e48b3a2e,#f4a454,#e48b3a2e);box-shadow:0 0 0 1px #e48b3a29,0 0 20px #e48b3a57,0 0 34px #e48b3a38}50%,72%{opacity:.82;transform:scaleX(.92);background:linear-gradient(180deg,#ffe7e757,#ffe7e708),linear-gradient(90deg,#d74c4c2e,#e04848,#d74c4c2e);box-shadow:0 0 0 1px #d74c4c1f,0 0 16px #d74c4c47,0 0 28px #d74c4c29}73%,to{opacity:1;transform:scaleX(1);background:linear-gradient(180deg,#ffe7e766,#ffe7e70a),linear-gradient(90deg,#d74c4c2e,#e04848,#d74c4c2e);box-shadow:0 0 0 1px #d74c4c29,0 0 20px #d74c4c57,0 0 36px #d74c4c38}}@keyframes runtime-card-status-mixed-title{0%,49%{color:#a54d11}50%,to{color:#b62323}}.runtime-runtime-viewport{position:relative;min-height:0;height:100%;flex:1 1 auto;overflow:hidden;overscroll-behavior:none}.runtime-runtime-viewport.has-native-runtime{background:transparent}.runtime-runtime-viewport.is-loading .runtime-native-iframe,.runtime-runtime-viewport.is-loading .runtime-screen-frame iframe{opacity:0;pointer-events:none}.runtime-frame-loading-shell{position:absolute;inset:0;display:grid;place-items:center;padding:18px 24px 22px;background:linear-gradient(180deg,#f4f8fbf5,#ebf1f5fa),radial-gradient(circle at top right,rgba(102,145,176,.08),transparent 28%);z-index:3;pointer-events:none}.runtime-frame-loading-stage{width:min(100%,920px);height:min(100%,100%);min-height:240px;display:grid;grid-template-rows:5px minmax(0,1fr);gap:14px}.runtime-frame-loading-bar{position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#cbd6e057,#d7e1e924)}.runtime-frame-loading-bar:after{content:"";position:absolute;inset:0;width:36%;border-radius:inherit;background:linear-gradient(90deg,#4f91be14,#4f91bebf,#4f91be14);animation:runtime-frame-loading-sweep 1.1s linear infinite}.runtime-frame-loading-grid{position:relative;min-height:0;border-radius:16px;border:1px solid rgba(201,211,220,.74);background:linear-gradient(180deg,#ffffffe0,#f3f7faf0),linear-gradient(90deg,rgba(17,58,93,.02),transparent 36%);overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.runtime-frame-loading-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(121,142,160,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(121,142,160,.08) 1px,transparent 1px);background-size:100% 48px,48px 100%;opacity:.72}.runtime-frame-loading-grid span{position:absolute;left:24px;right:24px;height:1px;border-top:1px dashed rgba(83,111,132,.22)}.runtime-frame-loading-grid span:nth-child(1){top:24%}.runtime-frame-loading-grid span:nth-child(2){top:50%}.runtime-frame-loading-grid span:nth-child(3){top:76%}.runtime-runtime-viewport--builtin{display:flex;flex:1 1 auto;min-height:0;width:100%}.runtime-runtime-viewport--builtin>*{flex:1 1 auto;min-height:0;height:100%}.runtime-stage-overlay{position:absolute;top:8px;right:var(--runtime-overlay-gap);bottom:12px;width:var(--runtime-overlay-width);display:none;justify-content:flex-end;pointer-events:none;z-index:6}.runtime-stage.is-overlay-visible .runtime-stage-overlay{display:flex}.runtime-detail-layout{display:flex;flex-direction:column;padding-top:18px;padding-right:0;min-height:0;height:100%;width:100%;flex:1 1 auto;overflow:hidden}.runtime-stage.is-overlay-visible .runtime-detail-layout{padding-right:var(--runtime-overlay-reserve)}.runtime-stage.is-andon-mode.is-overlay-visible .runtime-stage-overview,.runtime-stage.is-andon-mode.is-overlay-visible .runtime-detail-layout{padding-right:0}.runtime-scaled-frame-shell{display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden}.runtime-overview-body{width:100%;max-width:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0}.runtime-screen-frame,.runtime-screen-empty{border-radius:12px;background:#fff;overflow:hidden}.runtime-screen-frame{border:none;box-shadow:none;width:auto;max-width:none}.runtime-screen-empty{border:1px solid rgba(205,214,222,.34);box-shadow:0 8px 18px #0e18240a;width:100%;max-width:100%}.runtime-screen-frame iframe{display:block;width:100%;height:100%;border:none;opacity:1;transition:opacity .16s ease}.runtime-native-iframe{display:block;width:100%;height:100%;border:none;background:transparent;opacity:1;transition:opacity .16s ease}.runtime-screen-empty{display:grid;place-items:center;color:var(--muted);padding:32px}@keyframes runtime-frame-loading-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}.admin-shell{display:grid;grid-template-columns:264px minmax(0,1fr);gap:18px;align-items:stretch;min-height:0;height:100%;overflow:hidden}.admin-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;min-height:0;border-radius:var(--radius-shell);background:linear-gradient(180deg,#18232efa,#0e1720fa);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow-shell);overflow:hidden}.admin-sidebar-title{display:grid;gap:4px;color:#edf4f8;padding:2px 2px 8px}.admin-sidebar-title span{color:#dce5ecb3;letter-spacing:.14em;font-size:11px;text-transform:uppercase}.admin-nav{display:grid;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.admin-nav::-webkit-scrollbar{width:0;height:0}.admin-nav-group{display:grid;gap:6px}.admin-nav-group-title{padding:0 8px;color:#d2dce38f;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-nav-item{position:relative;display:grid;gap:2px;min-height:58px;padding:11px 14px 13px;border-radius:var(--radius-panel-sm);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 65%),linear-gradient(180deg,#24303df0,#151d25f5);color:#edf4f8;text-align:left;cursor:pointer;overflow:hidden}.admin-nav-item span{color:#d2dce3b8;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.admin-nav-item strong{font-size:14px;line-height:1.2}.admin-nav-item.active{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 65%),linear-gradient(180deg,#21415c,#152a3a);border-color:#79b3dc75;box-shadow:inset 0 1px #ffffff14,0 10px 22px #07131f33}.admin-nav-item:hover{border-color:#79b3dc2e}.admin-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;align-content:start;min-height:0;overflow:hidden}.admin-main.is-custom-view{grid-template-rows:minmax(0,1fr)}.admin-main-body{display:grid;min-height:0;height:100%;overflow:hidden}.admin-main-body>*{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(116,133,146,.36) transparent}.admin-main.is-custom-view .admin-main-body>*{overflow:hidden}.admin-main-body>*::-webkit-scrollbar{width:10px;height:10px}.admin-main-body>*::-webkit-scrollbar-thumb{border-radius:999px;background:#74859252}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:var(--radius-panel);border:var(--border-default);background:linear-gradient(180deg,#fcfcfd,#eef2f5);box-shadow:var(--shadow-panel-soft)}.admin-header-inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0}.admin-header--compact{padding:10px 18px;border-radius:16px;box-shadow:0 6px 20px #0f233412}.admin-header--compact .admin-header-kicker{font-size:10px;letter-spacing:.14em;color:#5a6c7ae0}.admin-header.admin-header--compact h2{margin:0;font-size:16px;font-weight:750;line-height:1.3;letter-spacing:.01em;color:#1f3648}.grid{display:grid;grid-template-columns:1.35fr .95fr;gap:16px}.external-link-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;background:var(--panel);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel-soft)}.external-link-panel h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.25}.external-link-panel p{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.panel{position:relative;background:var(--panel);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel-soft);overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:var(--border-subtle)}.panel-copy{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.app-shell .panel-copy,.app-shell .field-hint,.app-shell .assistant-summary p,.app-shell .access-section-copy small,.app-shell .access-readonly-note p,.app-shell .site-studio-empty>span,.app-shell .site-studio-site-switch__copy>span,.app-shell .site-studio-search-field>small,.app-shell .branding-studio-title-row p,.app-shell .branding-upload-placeholder small,.app-shell .popup-template-dirty-copy,.app-shell .popup-template-list-footer-hint,.app-shell .popup-template-storage-inline,.app-shell .popup-template-auto-code small,.app-shell .popup-template-preview-head-copy,.app-shell .popup-template-accordion-summary>small,.app-shell .popup-template-block-head>div>small{display:none}.app-shell .assistant-summary.keep-copy p{display:block}.app-shell .assistant-summary{padding:10px 12px}.panel-header h3{margin:0;font-size:18px}.panel-header-actions{display:flex;align-items:center;gap:10px}.panel-badge{display:inline-flex;align-items:center;min-height:var(--control-height-sm);padding:0 12px;border-radius:var(--radius-pill);background:var(--panel-soft);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.table-wrap{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(116,133,146,.42) transparent}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#74859257}table{width:100%;border-collapse:collapse}th,td{padding:10px 14px;border-bottom:1px solid rgba(121,134,147,.12);text-align:left}th{color:var(--muted);font-size:11px;font-weight:700;line-height:1.15;letter-spacing:.08em;text-transform:uppercase}tbody tr:hover{background:#165e970d}tbody tr.is-selected,tbody tr[aria-selected=true]{background:#165e970f}.actions{display:flex;gap:8px}.form{display:grid;gap:12px;padding:16px 18px 18px}.field{display:grid;gap:6px}.field span{font-size:12px;color:var(--muted)}.field-hint{margin-top:-2px;font-size:12px;line-height:1.5;color:#58687beb}input[type=text],input[type=number],input[type=password],textarea,select{width:100%;min-height:var(--control-height-md);padding:9px 12px;border:var(--border-strong);border-radius:var(--radius-field);background:#ffffffeb;color:var(--text);box-shadow:inset 0 1px #ffffff9e}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:none;border-color:#165e97b8;box-shadow:0 0 0 3px #165e971f}.checkbox{width:20px;height:20px}.studio{display:grid;gap:14px;min-height:0;height:100%;overflow:hidden}.tag-config-shell{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.tag-config-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-chip{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(151,162,174,.24);background:linear-gradient(180deg,#ffffffe6,#ecf2f6db)}.metric-chip strong{font-size:20px;line-height:1}.metric-chip span{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.metric-chip.accent{border-color:#165e9738;background:linear-gradient(180deg,#e4f1f9f5,#eff5f9eb)}.studio-guide-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-guide-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(151,162,174,.24);background:linear-gradient(180deg,#ffffffeb,#ecf2f6e0)}.studio-guide-card>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(180deg,#21415c,#152a3a);color:#f3f7f9;font-size:12px;font-weight:700}.studio-guide-card strong,.studio-guide-card p{display:block}.studio-guide-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.studio-grid{display:grid;gap:20px}.studio-panel{overflow:visible}.studio-panel.wide{min-height:420px}.studio-body{display:grid;gap:18px;padding:20px}.studio-binding-layout{grid-template-columns:1.2fr .9fr;align-items:start}.assistant-column{display:grid;gap:18px}.assistant-summary{padding:14px 16px;border:1px solid rgba(151,162,174,.3);border-radius:18px;background:linear-gradient(180deg,#165e9714,#ffffffd1)}.assistant-summary p{margin:8px 0 0;color:var(--muted);font-size:13px}.entity-list,.asset-list,.candidate-list{display:grid;gap:10px;max-height:280px;overflow:auto}.entity-item,.asset-item,.candidate-item{position:relative;border:1px solid rgba(151,162,174,.32);border-radius:18px;background:linear-gradient(180deg,#fff,#edf2f5);padding:12px 14px;text-align:left;cursor:pointer;overflow:hidden}.entity-item:after,.asset-item:after,.candidate-item:after{content:none}.entity-item strong,.entity-item span,.entity-item small,.asset-item strong,.asset-item span,.candidate-item strong,.candidate-item span,.candidate-item small{display:block}.entity-item span,.entity-item small,.asset-item span,.candidate-item span,.candidate-item small{margin-top:4px;color:var(--muted)}.entity-item.active,.asset-item.active,.candidate-item.active{border-color:#165e978f;background:linear-gradient(180deg,#f8fcff,#dfeaf1)}.compact-form{padding:0}.inline-field{grid-template-columns:1fr auto;align-items:center}.asset-picker h4{margin:0 0 10px}.preview-box{border:1px solid rgba(151,162,174,.32);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fff,#edf2f5)}.preview-copy{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(151,162,174,.22)}.preview-copy span{color:var(--muted);font-size:13px}.preview-copy-main{display:grid;gap:4px}.preview-box iframe{display:block;width:100%;height:420px;border:none;background:#fff}.menu-studio{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;align-content:stretch}.menu-studio-layout{display:grid;grid-template-columns:.92fr 1.28fr;grid-template-rows:minmax(0,1fr);gap:14px;min-height:0;height:100%;align-content:stretch}.menu-studio-layout.secondary-mode{grid-template-columns:.82fr .92fr 1.26fr}.menu-studio-layout>.panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%}.menu-icon-picker{display:grid;gap:10px}.menu-icon-picker>span{color:var(--muted);font-size:13px}.menu-icon-chip-row{display:flex;flex-wrap:wrap;gap:10px}.menu-icon-chip{min-width:60px;height:42px;border-radius:14px;border:1px solid rgba(151,162,174,.28);background:#ffffffd1;color:var(--text);cursor:pointer}.menu-icon-chip.active{background:linear-gradient(180deg,#21415c,#152a3a);border-color:#79b3dc75;color:#eef4f7}.menu-icon-file-preview{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:16px;border:1px solid rgba(151,162,174,.22);background:#ffffffc2}.menu-icon-file-preview img{width:28px;height:28px;object-fit:contain}.menu-entity-list{display:flex;flex-direction:column;max-height:none;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;gap:8px;align-items:stretch}.menu-entity-card{display:grid;gap:8px;align-content:start;padding:12px 12px 10px;border-radius:16px;flex:0 0 auto}.menu-primary-card{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.menu-primary-card:hover{transform:translateY(-1px);border-color:#165e974d;box-shadow:0 12px 24px #0c141e14}.menu-entity-main{display:grid;justify-items:start;gap:6px}.menu-entity-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.menu-entity-icon{width:30px;height:30px;object-fit:contain}.menu-studio-editor{display:grid;grid-template-rows:minmax(0,1fr);gap:14px;min-width:0;min-height:0;height:100%}.menu-studio-editor>.panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%}.menu-studio .form{min-height:0;overflow:auto;overscroll-behavior:contain}.menu-icon-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:224px;overflow:auto;padding:4px}.menu-icon-tile{display:grid;justify-items:center;gap:6px;min-height:90px;padding:9px 8px;border-radius:16px;border:1px solid rgba(151,162,174,.28);background:linear-gradient(180deg,#fff,#edf2f5);color:var(--text);cursor:pointer}.menu-icon-tile img{width:34px;height:34px;object-fit:contain}.menu-icon-tile span{font-size:11px;line-height:1.2;text-align:center;color:var(--muted)}.menu-icon-tile.active{border-color:#165e977a;background:linear-gradient(180deg,#f8fcff,#dfeaf1);box-shadow:0 10px 20px #165e971f}.menu-html-field{grid-column:1 / -1}.tag-entity-list{max-height:620px}.tag-entity-list.dense,.testbench-list.dense{gap:4px;max-height:760px}.tag-entity-list.dense .entity-item,.testbench-list.dense .entity-item{padding:7px 10px;border-radius:12px}.tag-entity-list.dense .entity-item strong,.testbench-list.dense .entity-item strong{font-size:12px;line-height:1.2}.tag-entity-list.dense .entity-item span,.tag-entity-list.dense .entity-item small,.testbench-list.dense .entity-item span,.testbench-list.dense .entity-item small{margin-top:1px;font-size:10px;line-height:1.22}.compact-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:10px}.compact-filter-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-filter-row-end{grid-template-columns:1fr auto}.compact-filter-actions{display:flex;justify-content:flex-end;gap:8px}.compact-form-note{color:var(--muted);font-size:12px;line-height:1.4}.studio-triple-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.panel-header.compact{padding-bottom:12px}.tag-entity-list.short{max-height:300px}.tag-entity-list-tall{max-height:560px}.mini-form-stack{display:grid;gap:10px}.compact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.button-row.compact{justify-content:flex-start}.field.slim{gap:6px;margin-bottom:2px}.entity-item.passive{cursor:default}.entity-item.passive:hover{transform:none}.entity-item em.entity-flag{position:absolute;top:10px;right:12px;color:#0d5f8c;font-size:11px;font-style:normal;font-weight:600;letter-spacing:.04em}.tag-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-preview-card{display:grid;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(151,162,174,.26);background:linear-gradient(180deg,#fffffff0,#eff4f8e0)}.template-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.template-preview-head strong{font-size:16px}.template-preview-head span{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.template-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-preview-grid article{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(151,162,174,.18);background:#f7fafceb}.template-preview-grid article span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.selection-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.tag-field-full{grid-column:1 / -1}.tag-section-card{display:grid;gap:16px;padding:18px;border-radius:20px;border:1px solid rgba(151,162,174,.22);background:linear-gradient(180deg,#fffffff5,#ecf1f5e6)}.io-plan-grid{display:grid;gap:18px}.io-plan-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(148,160,174,.22);background:linear-gradient(180deg,#fffffffa,#f0f5f8e6)}.io-plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.io-plan-card-header strong{display:block;font-size:16px}.io-plan-card-header span,.io-plan-card-header small{color:var(--muted)}.io-plan-groups{display:grid;gap:12px}.io-plan-group{display:grid;gap:12px;padding:16px;border-radius:18px;background:#ecf2f6b8;border:1px solid rgba(150,162,174,.18)}.io-plan-group-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.io-plan-group-meta strong{color:var(--accent-strong)}.io-plan-group-meta span{padding:5px 10px;border-radius:999px;background:#131f2d14;color:var(--muted);font-size:12px}.io-plan-blocks{display:grid;gap:10px}.io-plan-block{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffffdb;box-shadow:inset 0 0 0 1px #97a2ae1f}.io-plan-block span,.io-plan-block small{color:var(--muted)}.testbench-grid{grid-template-columns:.72fr .96fr 1.12fr;align-items:start}.testbench-list{max-height:620px}.tag-test-studio{grid-template-rows:minmax(0,1fr);align-content:stretch}.tag-test-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.tag-test-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(186,198,209,.55);background:linear-gradient(180deg,#f9fbfdfa,#eef3f7f0);margin-bottom:12px}.tag-test-toolbar-left,.tag-test-toolbar-right{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.tag-test-device-field select{min-height:38px;min-width:220px}.tag-test-search-field input{min-height:38px;min-width:min(440px,52vw)}.tag-test-ws-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(186,198,209,.6);background:#fff;color:#445a6a;font-size:12px;font-weight:800;text-transform:uppercase}.tag-test-ws-pill.is-running{border-color:#16a34a59;background:#dcfce7a6;color:#166534}.tag-test-ws-pill.is-connecting{border-color:#ea580c59;background:#ffedd5b3;color:#9a3412}.tag-test-ws-pill.is-error,.tag-test-ws-pill.is-closed,.tag-test-ws-pill.is-unauthorized{border-color:#dc262659;background:#fee2e2b3;color:#991b1b}.tag-test-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;min-height:0;height:100%;align-items:stretch}.tag-test-panel{display:flex;flex-direction:column;min-height:0;border-radius:20px;border:1px solid rgba(151,162,174,.22);background:linear-gradient(180deg,#fffffff5,#ecf1f5e6);overflow:hidden}.tag-test-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(186,198,209,.3);background:#ffffffb3}.tag-test-panel-head strong{display:block;font-size:16px;color:#1f3e56}.tag-test-panel-head small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.tag-test-filter-field input{min-height:36px;min-width:240px}.tag-test-list{padding:8px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:4px}.tag-test-row{display:grid;gap:1px;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid rgba(220,230,236,.9);background:#fffffff5;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.tag-test-row:hover{transform:translateY(-1px);border-color:#789ebb85;box-shadow:0 8px 16px #0a121c0d}.tag-test-row strong{font-size:12px;line-height:1.2;color:#193f59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-test-row small{font-size:11px;line-height:1.15;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-test-dropzone{border-bottom-style:dashed}.tag-test-selected-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:52%}.tag-test-values{padding:12px;overflow:auto;min-height:0;display:grid;gap:10px}.tag-test-value-card{padding:14px 14px 12px;border-radius:18px;border:1px solid rgba(223,228,233,.98);background:linear-gradient(180deg,#fcfcfdfa,#f1f4f7f5)}.tag-test-value-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tag-test-quality{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;border:1px solid rgba(186,198,209,.55);background:#fff;color:#445a6a}.tag-test-quality.green{border-color:#16a34a59;background:#dcfce7a6;color:#166534}.tag-test-quality.orange{border-color:#ea580c59;background:#ffedd5b3;color:#9a3412}.tag-test-quality.red{border-color:#dc262659;background:#fee2e2b3;color:#991b1b}.tag-test-value-sub{margin-top:2px;color:#6f7d89;font-size:11px}.tag-test-kv{margin-top:10px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;align-items:center}.tag-test-kv span{color:var(--muted);font-size:11px}.tag-test-kv strong{color:#1f2f3a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-test-empty{display:grid;place-items:center;min-height:120px;padding:18px 12px;border-radius:18px;border:1px dashed rgba(181,195,206,.88);background:linear-gradient(180deg,#f8fbfdfa,#f0f5f9eb);color:#6f8291;text-align:center}.tag-test-empty strong{font-size:13px;font-weight:800}.tag-test-empty span{margin-top:6px;font-size:12px;color:var(--muted)}.testbench-dropzone{min-height:64px;border-style:dashed}.testbench-selected-tags{display:flex;flex-wrap:wrap;gap:10px}.testbench-values{display:grid;gap:10px}.section-inline-head{display:grid;gap:2px;padding-bottom:4px}.section-inline-head small{color:var(--muted);font-size:12px}.language-studio{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%;overflow:hidden}.language-panel{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.popup-template-studio{display:grid;gap:16px;height:100%;min-height:0;overflow:hidden}.popup-template-studio--lite,.popup-template-studio--lite .popup-template-layout{gap:14px}.popup-template-studio--lite .panel{background:#fdfefe;border-color:#c8d4dea6;box-shadow:0 8px 28px #0f23340d}.popup-template-studio--lite .panel-header{padding:14px 16px}.popup-template-studio--lite .panel-header h3{font-size:18px}.popup-template-studio--lite .panel-copy{margin-top:6px;font-size:12px;line-height:1.35}.popup-template-studio--lite .button-row .small{min-height:34px}.popup-template-studio--lite .popup-template-list-panel,.popup-template-studio--lite .popup-template-editor-panel,.popup-template-studio--lite .popup-template-preview-panel{border:1px solid rgba(210,222,230,.9);background:#fff}.popup-template-studio--lite .popup-template-storage-note{padding:10px 14px;border-radius:14px;border:1px solid rgba(200,212,222,.85);background:#f8fafcf2;box-shadow:none}.popup-template-studio--lite .popup-template-storage-note strong{color:#3d5a6e;font-size:13px;font-weight:650}.popup-template-studio--lite .popup-template-rule-card,.popup-template-studio--lite .popup-template-category-shell,.popup-template-studio--lite .popup-template-subcategory-shell,.popup-template-studio--lite .popup-template-group-shell,.popup-template-studio--lite .popup-template-signals{border:1px solid rgba(220,230,236,.95);background:#fafcfd;box-shadow:none;padding:14px 16px;margin-top:14px}.popup-template-studio--lite .popup-template-chip{border:1px solid rgba(210,222,230,.95);background:#fff;box-shadow:0 2px 10px #0f23340a;min-height:76px;border-radius:18px}.popup-template-studio--lite .popup-template-name-list{border-color:#c8d4debf;background:#ffffffb8}.popup-template-studio--lite .popup-template-name-pick.active{border-color:#2e86c166;background:#e8f4fceb;box-shadow:none}.popup-template-studio--lite .popup-template-list-footer{border-top-color:#d2dee6a6}.popup-template-studio--lite .popup-template-storage-inline{background:#ffffffb3;border-color:#c8d4debf}.popup-template-studio--lite .popup-template-search input{min-height:38px}.popup-template-studio--lite .popup-template-name-row input{min-height:40px}.popup-template-studio--lite .popup-template-auto-code{padding:14px 16px;border-radius:16px}.popup-template-studio--lite .popup-template-rule-item{padding:12px 14px;border-radius:16px}.popup-template-studio--lite .popup-template-group-strip,.popup-template-studio--lite .popup-template-subcategory-tabs,.popup-template-studio--lite .popup-template-category-strip{gap:8px}.popup-template-studio--lite .popup-template-category-chip,.popup-template-studio--lite .popup-template-subcategory-chip,.popup-template-studio--lite .popup-template-group-chip{min-height:44px;border-radius:14px}.popup-template-studio--lite .popup-template-signal-editor-head,.popup-template-studio--lite .popup-template-signal-editor-row{gap:10px}.popup-template-studio--lite .popup-template-signal-editor-row{padding:12px;border-radius:14px}.popup-template-studio--lite .popup-template-block-head strong{border-left:none;padding-left:0;color:#214057}.popup-template-studio--lite .popup-template-preview-stage{background:linear-gradient(160deg,#eef3f7,#e2eaf0)}.popup-template-studio--lite .popup-template-list-panel,.popup-template-studio--lite .popup-template-editor-panel,.popup-template-studio--lite .popup-template-preview-panel{border-radius:20px}.popup-template-layout{display:grid;grid-template-columns:.72fr 1.18fr 1.1fr;gap:16px;align-items:start}.popup-template-layout-two{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:12px;min-height:min(calc(100vh - 120px),900px)}.popup-template-layout-workbench{grid-template-columns:minmax(280px,304px) minmax(720px,1.34fr) minmax(360px,.74fr);gap:14px;align-items:stretch;height:100%;min-height:0;overflow:hidden}.popup-template-left{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.popup-template-left .popup-template-list-panel{flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.popup-template-left--config-open .popup-template-list-panel{flex:0 0 auto}.popup-template-left .popup-template-editor-panel{flex:0 0 auto;min-height:0}.popup-template-name-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;height:100%;max-height:100%;min-height:0;overflow:auto;border-radius:14px;border:1px solid rgba(210,222,230,.85);background:#fcfdfef5;padding:6px;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain}.popup-template-name-list::-webkit-scrollbar,.popup-template-editor-scroll::-webkit-scrollbar{width:10px;height:10px}.popup-template-name-list::-webkit-scrollbar-thumb,.popup-template-editor-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#74859252}.popup-template-name-pick{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:#1f3e56;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.popup-template-name-pick-main{display:grid;gap:4px;min-width:0;flex:1 1 auto}.popup-template-name-pick:hover{background:#e6f0f8a6}.popup-template-name-pick.active{border-color:#2e86c173;background:linear-gradient(180deg,#e8f4fcf2,#dcecf8e0);box-shadow:inset 0 1px #ffffffbf}.popup-template-name-pick-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.popup-template-name-pick-meta{color:var(--muted);font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-template-name-pick-state{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;border:1px solid rgba(180,196,207,.88);background:#f4f8fbeb;color:#637685;font-size:10px;font-weight:700;white-space:nowrap}.popup-template-name-pick-state.is-enabled{border-color:#70b0908c;background:#e8f5eef5;color:#2f7653}.popup-template-list-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(210,222,230,.75)}.popup-template-list-footer-hint{font-size:12px;color:var(--muted)}.popup-template-list-footer-active{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.popup-template-list-footer-label{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.popup-template-list-footer-active strong{font-size:14px;font-weight:600;color:#1f3e56;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-template-editor-panel-accordion{overflow:auto;min-height:0;max-height:none;scrollbar-width:thin}.popup-template-accordion{border-radius:18px;border:1px solid rgba(210,222,230,.9);background:#fffffff5;overflow:hidden}.popup-template-accordion+.popup-template-accordion{margin-top:10px}.popup-template-accordion-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background:linear-gradient(180deg,#f9fbfdfa,#f2f6f9f5);border-bottom:1px solid rgba(210,222,230,.7)}.popup-template-accordion-summary::-webkit-details-marker{display:none}.popup-template-accordion-summary strong{font-size:14px;color:#1f3e56}.popup-template-accordion-summary small{font-size:12px;color:#6b7c89}.popup-template-accordion-body{padding:12px 12px 14px;display:grid;gap:12px}.popup-template-layout-two .popup-template-preview-panel{position:relative;align-self:stretch}.popup-template-editor-panel{position:relative;min-height:0;height:min(calc(100vh - 120px),920px)}.popup-template-preview-panel{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;position:sticky;top:0;border-color:#b8c6d1eb;background:linear-gradient(180deg,#fafcfefa,#f0f5f9f5),#f7fafc;box-shadow:inset 0 1px #ffffffeb,0 10px 28px #12223014}.popup-template-list-panel{min-height:0;height:100%;max-height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.popup-template-layout-two .popup-template-left>.popup-template-list-panel{min-height:0}.popup-template-editor-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.popup-template-dirty-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#8d4a1a;background:linear-gradient(180deg,#fff4e8,#ffe8d4);border:1px solid rgba(214,140,60,.35)}.popup-template-dirty-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0c141c6b}.popup-template-dirty-card{width:min(420px,100%);padding:20px 22px 18px;border-radius:18px;border:1px solid rgba(200,212,222,.85);background:linear-gradient(180deg,#fdfefe,#f3f6f9);box-shadow:0 24px 48px #0810182e}.popup-template-dirty-card h3{margin:0 0 10px;font-size:17px;color:#1f3e56}.popup-template-dirty-copy{margin:0 0 16px;font-size:13px;line-height:1.45;color:#516879}.popup-template-dirty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.popup-template-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;flex-shrink:0;border-bottom:1px solid rgba(210,222,230,.72);background:linear-gradient(180deg,#fbfdfffc,#f1f6faf2)}.popup-template-preview-head-copy{margin-top:4px;max-width:48ch}.popup-template-preview-stage{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#e5edf4c7,#d6e1ea94)}.runtime-popup-embedded-wrap{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;height:100%}.runtime-popup-modal-embedded{width:100%;max-width:none;height:100%;min-height:0;flex:1;max-height:none}.runtime-popup-close.is-preview-noop{opacity:.5;cursor:default}.runtime-popup-close.is-preview-noop:hover{background:transparent}.popup-template-list-lead{margin-top:4px}.popup-template-storage-inline{margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.35;color:var(--muted);border-radius:10px;background:#f8fafcf2;border:1px solid rgba(210,222,230,.65)}.popup-template-storage-inline strong{color:#5a6b78;font-weight:600}.popup-template-storage-note{display:grid;gap:6px;margin-bottom:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(221,153,61,.22);background:linear-gradient(135deg,#fff7e8f5,#fffcf7e6);box-shadow:inset 0 1px #ffffffd9}.popup-template-storage-note span,.popup-template-storage-note small{color:var(--muted);font-size:12px}.popup-template-storage-note strong{font-size:14px;color:#8d571d;overflow-wrap:anywhere}.popup-template-search{margin-bottom:14px}.popup-template-empty{display:grid;place-items:center;min-height:88px;margin-top:10px;border-radius:18px;border:1px dashed rgba(181,195,206,.88);background:linear-gradient(180deg,#f8fbfdfa,#f0f5f9eb);color:#6f8291;font-size:13px;font-weight:600}.popup-template-chip{width:100%;min-height:88px;justify-items:start;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#eff5f9eb);border:1px solid rgba(197,213,224,.72);box-shadow:0 8px 18px #13273a0f}.popup-template-chip strong,.popup-template-chip span,.popup-template-chip small{pointer-events:none}.popup-template-name-row,.popup-template-preview-controls{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.7fr) minmax(220px,.8fr);gap:12px}.popup-template-preview-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.popup-template-auto-code{display:grid;gap:6px;align-content:center;padding:18px 20px;border-radius:20px;border:1px solid rgba(188,203,215,.72);background:linear-gradient(135deg,#f2f7fbf5,#ffffffeb)}.popup-template-auto-code span,.popup-template-auto-code small{color:var(--muted)}.popup-template-auto-code strong{font-size:15px;overflow-wrap:anywhere;color:#26455d}.popup-template-rule-card,.popup-template-category-shell,.popup-template-subcategory-shell,.popup-template-group-shell,.popup-template-signals{display:grid;gap:12px;margin-top:18px;padding:18px 20px;border-radius:24px;border:1px solid rgba(196,209,219,.78);background:linear-gradient(180deg,#fffffffa,#eff5f9e6);box-shadow:inset 0 1px #ffffffeb}.popup-template-rule-card{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-template-rule-item{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(197,213,224,.72);background:linear-gradient(180deg,#fafcfef5,#f2f7fbeb)}.popup-template-rule-item span,.popup-template-block-head small,.popup-template-signal-fullcode span{color:var(--muted);font-size:12px}.popup-template-rule-item strong{font-size:16px;color:#284660}.popup-template-rule-item.is-preview{grid-column:1 / -1;border-color:#dd993d42;background:linear-gradient(135deg,#fff6e7f5,#f8fbfdf5)}.popup-template-block-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.popup-template-block-head strong{display:block;font-size:15px;color:#1f3e56;padding-left:10px;border-left:3px solid rgba(70,122,161,.55)}.popup-template-editor-panel .panel-header h3{letter-spacing:.02em}.popup-template-list-panel .popup-template-chip{transition:transform .14s ease,box-shadow .14s ease}.popup-template-list-panel .popup-template-chip:hover{transform:translateY(-1px);box-shadow:0 12px 24px #13273a1a}.popup-template-category-strip,.popup-template-subcategory-tabs,.popup-template-group-strip{display:flex;flex-wrap:wrap;gap:10px}.popup-template-category-chip,.popup-template-subcategory-chip,.popup-template-group-chip{min-height:56px;justify-items:start;border-radius:18px}.popup-template-subcategory-meta,.popup-template-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.popup-template-inline-switch{display:inline-flex;align-items:center;gap:10px;min-height:42px}.popup-template-signals{padding-bottom:18px}.popup-template-editor-panel .panel-header{position:sticky;top:0;z-index:2;border-bottom:1px solid rgba(210,222,230,.72);background:linear-gradient(180deg,#fcfdfefa,#f4f8fbf2)}.popup-template-editor-panel-accordion .popup-template-name-row,.popup-template-editor-panel-accordion .popup-template-rule-card,.popup-template-editor-panel-accordion .popup-template-accordion{margin-left:16px;margin-right:16px}.popup-template-editor-panel-accordion .popup-template-name-row{margin-top:12px}.popup-template-editor-panel-accordion .popup-template-accordion:last-child{margin-bottom:12px}.popup-template-editor-panel-accordion{overflow-y:auto;overflow-x:hidden}.popup-template-name-row,.popup-template-preview-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:10px}.popup-template-auto-code-field{align-content:start}.popup-template-auto-code-field input[readonly]{background:linear-gradient(180deg,#f6f9fcfa,#eef4f8f5);color:#26455d;font-weight:700;letter-spacing:.01em}.popup-template-auto-code{gap:4px;padding:12px 14px;border-radius:14px}.popup-template-auto-code strong{font-size:14px}.popup-template-accordion{border-radius:14px}.popup-template-accordion+.popup-template-accordion{margin-top:8px}.popup-template-accordion-summary{padding:10px 12px}.popup-template-accordion-summary strong{font-size:13px}.popup-template-accordion-summary small{font-size:11px}.popup-template-accordion-body{padding:10px 10px 12px;gap:10px}.popup-template-rule-card,.popup-template-category-shell,.popup-template-subcategory-shell,.popup-template-group-shell,.popup-template-signals{gap:10px;margin-top:10px;padding:12px 14px;border-radius:16px}.popup-template-block-head{gap:10px}.popup-template-block-head strong{font-size:14px}.popup-template-block-head small,.popup-template-rule-item span,.popup-template-signal-fullcode span{font-size:11px}.popup-template-category-strip,.popup-template-subcategory-tabs,.popup-template-group-strip{gap:6px}.popup-template-category-chip,.popup-template-subcategory-chip,.popup-template-group-chip{min-height:42px;border-radius:12px}.popup-template-category-chip strong,.popup-template-subcategory-chip strong,.popup-template-group-chip strong{font-size:12px}.popup-template-category-chip small,.popup-template-subcategory-chip small,.popup-template-group-chip small{font-size:10px}.popup-template-module-grid{gap:10px}.popup-template-group-selector{align-content:start}.popup-template-inline-switch{gap:8px;min-height:36px}.popup-template-signal-editor{gap:8px}.popup-template-signal-editor-head,.popup-template-signal-editor-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 126px 168px 72px 60px;gap:8px}.popup-template-signal-editor-head{padding:0 4px;font-size:10px;letter-spacing:.06em}.popup-template-signal-editor-row{padding:9px 10px;border-radius:12px}.popup-template-signal-editor-row input,.popup-template-signal-editor-row select{min-height:34px}.popup-template-key-field{display:grid;gap:3px;min-width:0}.popup-template-key-preview{display:block;min-width:0;color:#6c7d8a;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-template-signal-action-fields{gap:8px}.popup-template-inline-check{gap:6px;font-size:11px}.popup-template-count,.popup-template-stats,.popup-template-muted,.runtime-popup-muted{font-size:11px}.popup-template-count,.popup-template-stats{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.popup-template-stats{flex-wrap:wrap}.popup-template-signal-input{display:grid;grid-template-columns:1fr auto;gap:10px}.popup-template-signal-editor{display:grid;gap:10px}.popup-template-signal-editor-head,.popup-template-signal-editor-row{display:grid;grid-template-columns:1fr 1fr 140px 180px 86px 72px;gap:14px;align-items:center}.popup-template-signal-editor-head{padding:0 6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.popup-template-signal-editor-row{padding:14px 16px;border-radius:18px;border:1px solid rgba(197,213,224,.72);background:linear-gradient(180deg,#fffffffa,#f3f7fbeb)}.popup-template-signal-action-fields{display:flex;align-items:center;gap:10px}.popup-template-inline-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.popup-template-muted,.runtime-popup-muted{color:var(--muted);font-size:12px}.popup-template-preview-shell{display:grid;align-items:center;justify-items:center;min-height:620px;padding:18px;border-radius:28px;background:linear-gradient(135deg,#e9f0f5,#d9e2ec);box-shadow:inset 0 1px #ffffffd1}.popup-template-studio{grid-template-rows:minmax(0,1fr);align-items:stretch}.popup-template-layout-workbench{min-height:100%;height:100%;align-items:stretch}.popup-template-list-panel,.popup-template-editor-panel,.popup-template-preview-panel{min-height:0;height:100%;max-height:100%}.popup-template-editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden}.popup-template-editor-scroll{min-height:0;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;display:block}.popup-template-editor-panel-accordion{min-height:0;display:block}.popup-template-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.popup-template-preview-stage{min-width:0;min-height:0;height:100%;padding:8px;overflow:hidden}.popup-template-preview-stage .runtime-popup-embedded-wrap{width:100%;height:100%;min-height:0}.popup-template-preview-stage .runtime-popup-modal-embedded{width:100%;max-width:none;height:100%;max-height:none;min-height:0;justify-self:stretch;align-self:stretch}.popup-template-preview-stage .runtime-operator-panel-body{min-height:0;height:100%}.runtime-popup-preview-modal{position:static;width:min(100%,980px);height:min(100%,720px);max-height:720px;box-shadow:0 24px 42px #0c182429}.runtime-popup-preview-tabs{padding-top:10px}.runtime-popup-preview-overlay{position:absolute;inset:0}.runtime-popup-preview-body{min-height:0}.runtime-popup-category-picker{min-width:240px}.runtime-popup-inline-message{min-width:280px}.language-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;min-height:var(--toolbar-height)}.language-toolbar-card{margin-bottom:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(203,215,224,.9);background:#f9fbfcf5;box-shadow:inset 0 1px #ffffffb8}.language-toolbar-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding-bottom:0}.language-toolbar-badges{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.language-toolbar-section{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(187,203,214,.95);background:#fff;color:#1f3e56;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.language-toolbar-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:10px;border:1px solid rgba(199,212,221,.9);background:#f4f8faeb;color:#58707f;font-size:12px;font-weight:600}.language-toolbar-chip.is-count{color:#2c5873;background:#e9f2f7f5}.tag-admin-toolbar{position:sticky;top:0;z-index:1;margin-bottom:4px;padding:10px 12px;border-radius:var(--radius-panel-sm);background:linear-gradient(180deg,#f9fbfdfa,#eef3f7f0);border:var(--border-default);box-shadow:inset 0 1px #ffffff9e}.tag-admin-panel,.monitor-board-shell,.trend-board-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.studio-monitor-board{display:flex;flex:1 1 auto;min-height:0;height:100%}.studio-monitor-board>.panel{flex:1 1 auto;min-height:0}.language-toolbar-filters{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;flex:1}.tag-admin-toolbar-filters{flex-wrap:nowrap}.language-toolbar-filters--tight{flex-wrap:nowrap;gap:10px}.language-toolbar-filters--tight input,.language-toolbar-filters--tight select{min-height:36px}.language-toolbar-filters--tight select{width:clamp(118px,11vw,146px);min-width:118px}.language-toolbar-search{flex:1 1 auto;min-width:0;width:100%}.language-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-end}.language-toolbar-actions .small{min-height:36px}.language-toolbar input{min-width:220px}.language-toolbar select{min-width:130px}.language-summary-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(203,215,224,.9);border-radius:14px;background:#f7fafcf5}.language-summary-item{display:grid;gap:2px;min-width:0}.language-summary-item span{color:#6f7f89;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.language-summary-item strong{color:#1d3444;font-size:14px;font-weight:700}.language-summary-item small{color:#5f7481;font-size:12px}.language-summary-actions{flex:0 0 auto}.studio-monitor-board .tag-admin-toolbar-filters,.studio-monitor-board .tag-admin-toolbar-filters input{flex:1;min-width:0}.studio-monitor-board .tag-admin-toolbar-filters select{min-width:120px;width:clamp(120px,16vw,160px)}.language-table-shell{min-height:0;overflow:auto;overscroll-behavior:contain;padding-top:2px;scrollbar-width:none}.language-table-shell::-webkit-scrollbar{width:0;height:0}.language-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0 4px;table-layout:fixed}.language-table th{height:var(--table-head-height);padding:0 10px 6px;color:var(--muted);font-size:11px;text-align:left;letter-spacing:.08em;text-transform:uppercase}.language-studio .language-table thead th:first-child{font-size:0;letter-spacing:0}.language-studio .language-table thead th:first-child:before{content:"Namespace";font-size:11px;letter-spacing:.08em}.tag-admin-table thead th{position:sticky;top:0;z-index:1;padding-top:6px;background:linear-gradient(180deg,#f5f8fbfa,#eff4f8eb)}.language-table td{padding:0 10px;vertical-align:top}.language-table-list tbody tr{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.language-table-list tbody tr:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0a121c14}.language-table-list tbody tr.is-selected td{background:linear-gradient(180deg,#e5eff7fa,#dae6f0f0);border-top-color:#577e9c3d;border-bottom-color:#577e9c3d}@media(max-width:1480px){.language-toolbar-inline{grid-template-columns:minmax(0,1fr);align-items:stretch}.config-workbench-toolbar__row,.config-import-bar,.config-import-guide,.config-drawer-grid{grid-template-columns:1fr}.language-toolbar-badges,.language-toolbar-filters--tight,.language-toolbar-actions,.config-workbench-actions{flex-wrap:wrap}.language-toolbar-actions,.config-workbench-actions{justify-content:flex-start}.language-summary-strip{align-items:stretch;flex-direction:column}.language-summary-actions{width:100%}.config-workbench-note{justify-self:start;text-align:left}.config-import-bar__actions,.config-import-guide__actions{justify-content:flex-start}}@media(max-width:1024px){.language-toolbar-card{padding:10px 12px}.language-toolbar-badges{white-space:normal}.language-toolbar-filters--tight select,.language-toolbar-search,.config-workbench-filters input,.config-workbench-filters select{width:100%;min-width:0}.import-template-modal{width:min(100vw - 24px,860px);max-height:min(88vh,840px)}.import-template-modal__head{grid-template-columns:1fr}.import-template-modal__head-actions{justify-content:flex-start}}.language-table-list tbody td{min-height:var(--table-row-height);padding-top:7px;padding-bottom:7px;font-size:12px;line-height:1.25;background:linear-gradient(180deg,#fffffff5,#ecf1f5eb);border-top:1px solid rgba(151,162,174,.18);border-bottom:1px solid rgba(151,162,174,.18);overflow:hidden;text-overflow:ellipsis}.language-table-list tbody td:first-child{border-left:1px solid rgba(151,162,174,.18);border-radius:14px 0 0 14px}.language-table-list tbody td:last-child{border-right:1px solid rgba(151,162,174,.18);border-radius:0 14px 14px 0}.language-table input,.language-table textarea{width:100%;min-width:140px}.language-studio .drawer-panel-body .field:first-child>span{font-size:0}.language-studio .drawer-panel-body .field:first-child>span:before{content:"Namespace";font-size:12px}.language-row-actions{display:grid;gap:8px}.hidden-file-input{display:none}.tag-admin-table tbody td{min-height:var(--table-row-height-compact);font-size:12px;line-height:1.24;padding-top:8px;padding-bottom:8px}.tag-admin-table tbody td strong{display:block;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-board-table{border-spacing:0 4px}.monitor-board-table thead th{padding-top:3px;padding-bottom:3px;font-size:11px;letter-spacing:.05em}.monitor-board-table tbody td{padding-top:7px;padding-bottom:7px;font-size:12px;line-height:1.2}.monitor-board-table tbody td strong{font-size:12px;line-height:1.15}.monitor-board-table .table-subline{margin-top:1px;font-size:10px;line-height:1.15}.monitor-board-table .tag-admin-status-pill{min-width:56px;min-height:22px;padding:0 8px;font-size:10px}.alarm-board-alarm-message.is-alarm-text strong{color:#c81e1e}.alarm-board-alarm-message.is-warning-text strong{color:#ea580c}.monitor-board-table tbody tr.is-alarm-row td{background:linear-gradient(180deg,#ffe7e7f0,#ffd6d6e0);border-top-color:#dc262647;border-bottom-color:#dc262647}.monitor-board-table tbody tr.is-warning-row td{background:linear-gradient(180deg,#fff2e0f5,#ffe4bee6);border-top-color:#ea580c47;border-bottom-color:#ea580c47}.monitor-board-table tbody tr.is-alarm-row td:first-child{border-left-color:#dc262647}.monitor-board-table tbody tr.is-warning-row td:first-child{border-left-color:#ea580c47}.monitor-board-table tbody tr.is-alarm-row td:last-child{border-right-color:#dc262647}.monitor-board-table tbody tr.is-warning-row td:last-child{border-right-color:#ea580c47}.table-subline{margin-top:1px;color:var(--muted);font-size:10px;line-height:1.2}.tag-admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:60px;min-height:24px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid rgba(186,198,209,.66);background:linear-gradient(180deg,#f5f8fbfa,#ebf0f5eb);color:#425466;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.tag-admin-status-pill.is-on{border-color:#1d7a623d;background:linear-gradient(180deg,#e1f3edfa,#d6ece5f0);color:#176551}.tag-admin-status-pill.is-off{border-color:#97a2ae52;background:linear-gradient(180deg,#f1f4f7fa,#e9eef2f0);color:#617080}.tag-admin-status-pill.is-warning{border-color:#c55f343d;background:linear-gradient(180deg,#fbece3fa,#f6e2d6f0);color:#9d4f2b}.tag-admin-status-pill.is-fault{border-color:#983e2f3d;background:linear-gradient(180deg,#f8e5e0fa,#f4d9d2f0);color:#8d3729}.tag-admin-status-pill.is-neutral{min-width:92px}.config-workbench{display:grid;min-height:0;height:100%;overflow:hidden}.config-workbench-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.config-workbench-toolbar{position:sticky;top:0;z-index:2;display:grid;gap:10px;padding:14px 16px 12px;border-bottom:1px solid rgba(151,162,174,.16);background:linear-gradient(180deg,#f9fbfdfa,#edf3f7f2)}.config-workbench-toolbar__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.config-workbench-toolbar__row--secondary{align-items:center}.config-workbench-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.config-workbench-filters input,.config-workbench-filters select{min-height:40px}.config-workbench-filters select{min-width:132px;width:clamp(132px,12vw,176px)}.config-workbench-filters input{min-width:220px;flex:1 1 280px}.config-workbench-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.config-workbench-metrics{display:flex;flex-wrap:wrap;gap:8px}.config-workbench-metric{display:grid;gap:2px;min-width:86px;padding:8px 11px;border-radius:12px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#fffffff5,#eff4f7eb)}.config-workbench-metric.is-active{border-color:#4377a347;background:linear-gradient(180deg,#e4eef7fa,#d7e4f0f0);box-shadow:inset 0 0 0 1px #4377a314}.config-workbench-metric strong{font-size:14px;line-height:1.1}.config-workbench-metric small{color:var(--muted);font-size:11px;line-height:1.25}.config-workbench-note{justify-self:end;display:grid;gap:2px;padding:8px 11px;border-radius:12px;border:1px solid rgba(151,162,174,.16);background:#f7fafceb;text-align:right}.config-workbench-note span{font-size:12px;font-weight:700}.config-workbench-note small{color:var(--muted);font-size:11px;line-height:1.25}.config-import-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(151,162,174,.16);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f2f6f9eb)}.config-import-bar__copy{display:grid;gap:3px;min-width:0}.config-import-bar__copy strong{font-size:12px;line-height:1.2}.config-import-bar__copy small{color:var(--muted);font-size:11px;line-height:1.35}.config-import-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.config-import-progress{display:grid;gap:7px;margin:0 12px 10px;padding:9px 12px;border:1px solid rgba(65,133,190,.22);border-radius:13px;background:linear-gradient(180deg,#f7fbfff5,#eef6fceb);box-shadow:inset 0 1px #ffffffc7}.config-import-progress.is-done{border-color:#28a0743d;background:linear-gradient(180deg,#f6fdfafa,#ebf8f3eb)}.config-import-progress.is-error{border-color:#db565647;background:linear-gradient(180deg,#fff8f8fa,#fdeeeeeb)}.config-import-progress__head{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:12px;line-height:1.2}.config-import-progress__head span,.config-import-progress small{color:var(--muted);font-size:11px}.config-import-progress__bar{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#97a2ae29}.config-import-progress__bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#2c7fb8,#2aa97b);transition:width .14s ease}.config-import-progress.is-error .config-import-progress__bar span{background:linear-gradient(90deg,#c44242,#e48362)}.import-template-modal-backdrop{position:fixed;inset:0;z-index:3320;display:grid;place-items:center;padding:24px;background:#121b2338}.import-template-modal{width:min(860px,calc(100vw - 40px));max-height:min(82vh,840px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:22px;border:1px solid rgba(151,162,174,.24);background:linear-gradient(180deg,#f8fafcfc,#edf2f7f7);box-shadow:0 28px 60px #0a121a3d;overflow:hidden}.import-template-modal__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 18px 14px;border-bottom:1px solid rgba(151,162,174,.16)}.import-template-modal__title{display:grid;gap:4px;min-width:0}.import-template-modal__title strong{font-size:18px;line-height:1.12}.import-template-modal__title small{color:var(--muted);font-size:12px;line-height:1.45}.import-template-modal__head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.import-template-modal__body{display:grid;gap:12px;min-height:0;overflow:auto;padding:16px 18px 18px}.import-template-modal__section{display:grid;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(151,162,174,.16);background:linear-gradient(180deg,#fffffffa,#f1f5f8eb)}.import-template-modal__section--supplement{border-color:#3b82a63d;background:linear-gradient(180deg,#f4f9fcfa,#ebf3f8f0)}.import-template-modal__section-head{display:grid;gap:6px}.import-template-modal__section-head small{color:var(--muted);font-size:12px;line-height:1.45}.import-template-modal__chips{display:flex;flex-wrap:wrap;gap:6px}.import-template-modal__rules{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--text);font-size:12px;line-height:1.55}.import-template-modal__preview-table-shell{overflow:auto;border-radius:12px;border:1px solid rgba(151,162,174,.14);background:#fcfdfef5}.import-template-modal__preview-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;line-height:1.35}.import-template-modal__preview-table th,.import-template-modal__preview-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(151,162,174,.12);white-space:nowrap}.import-template-modal__preview-table th{color:var(--muted);font-weight:700;background:#eff4f7eb}.import-template-modal__preview-table td{color:var(--text);background:#fffffff2}.import-template-modal__preview-json{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(151,162,174,.14);background:#f6f9fbf5;color:#274257;font-size:12px;line-height:1.5;overflow:auto}.import-template-modal__supplement{display:grid;gap:12px}.import-template-modal__supplement-actions{display:flex;flex-wrap:wrap;gap:8px}.config-import-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px;border:1px solid rgba(151,162,174,.16);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f2f6f9eb)}.config-import-guide__body{display:grid;gap:8px;min-width:0}.config-import-guide__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.config-import-guide__header strong{font-size:12px;line-height:1.2}.config-import-guide__meta{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(151,162,174,.2);background:#ebf1f5f2;color:var(--muted);font-size:11px;font-weight:700}.config-import-guide__line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.config-import-guide__label{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.04em}.config-import-guide__label.is-required{background:#c24a401f;color:#9d352d}.config-import-guide__label.is-optional{background:#4c789f1f;color:#315d86}.config-import-guide__label.is-auto{background:#7785961f;color:#566474}.config-import-guide__chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;border:1px solid rgba(151,162,174,.18);background:#fffffff2;color:var(--text);font-size:11px;line-height:1.2;white-space:nowrap}.config-import-guide__chip.is-muted{color:#365f86;background:#e8f0f7eb}.config-import-guide__chip.is-subtle{color:var(--muted);background:#f0f4f7eb}.config-import-guide__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.config-workbench-table-shell{min-height:0;overflow:auto;padding:8px 12px 14px;overscroll-behavior:contain}.config-workbench-table{min-width:760px;border-spacing:0 6px}.config-workbench-table thead th{top:0;z-index:1;padding-top:4px;padding-bottom:6px}.config-workbench-table tbody td{min-height:var(--table-row-height-compact);padding-top:8px;padding-bottom:8px;font-size:12px;line-height:1.22}.config-workbench-state-group{display:flex;flex-wrap:wrap;gap:6px}.config-drawer-body{gap:12px}.config-drawer-summary,.config-drawer-group{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(151,162,174,.16);background:linear-gradient(180deg,#fffffffa,#f1f5f8eb)}.config-drawer-summary strong{font-size:14px;line-height:1.15}.config-drawer-summary small{color:var(--muted);font-size:12px;line-height:1.4}.config-drawer-group__title{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.config-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.config-drawer-grid .tag-field-full{grid-column:1 / -1}.status-dot{display:inline-block;width:var(--status-dot-size);height:var(--status-dot-size);border-radius:50%;background:var(--muted);box-shadow:var(--status-dot-ring)}.status-dot.is-success{background:var(--success);box-shadow:0 0 0 4px #1d7a621f}.status-dot.is-warning{background:var(--warning);box-shadow:0 0 0 4px #c55f341f}.status-dot.is-danger{background:var(--danger);box-shadow:0 0 0 4px #983e2f1f}.status-dot.is-neutral{background:var(--accent);box-shadow:0 0 0 4px #165e971f}.drawer-backdrop{position:fixed;inset:0;background:#0b121a2e;z-index:18}.drawer-panel{position:fixed;top:16px;right:16px;bottom:16px;width:min(456px,calc(100vw - 24px));display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:16px;border-radius:var(--radius-shell);background:linear-gradient(180deg,#fdfdfefa,#eff4f8fa);border:1px solid rgba(170,182,193,.34);box-shadow:0 18px 42px #0a121c24;z-index:19}.drawer-panel-head,.drawer-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-panel-head{padding-bottom:8px;border-bottom:var(--border-subtle)}.drawer-panel-head strong{font-size:16px;letter-spacing:.01em}.drawer-panel-body{display:grid;gap:12px;align-content:start;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(116,133,146,.42) transparent}.drawer-panel-actions{padding-top:8px;border-top:var(--border-subtle)}.drawer-panel-body::-webkit-scrollbar{width:8px}.drawer-panel-body::-webkit-scrollbar-thumb{border-radius:999px;background:#74859257}.runtime-popup-overlay{position:fixed;inset:0;z-index:28;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#080e1570,#080e1580);overflow:hidden}.runtime-alert-rail{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:100%;height:100%;max-height:none;min-height:0;border-radius:10px 10px 0 0;border:1px solid rgba(199,209,219,.88);background:#f7f9fbd6;box-shadow:0 2px 6px #0f172a14;overflow:hidden;pointer-events:auto}.runtime-alert-rail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(212,219,226,.92);background:#f7f9fbd1}.runtime-alert-rail-title{display:grid;gap:2px}.runtime-alert-rail-title span{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.runtime-alert-rail-title strong{color:#111827;font-size:16px;line-height:1.2}.runtime-alert-rail-tabs,.runtime-alert-rail-stats{display:flex;align-items:center;gap:6px}.runtime-alert-tab,.runtime-alert-stat{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em}.runtime-alert-tab{border:1px solid #ced6de;background:#ffffffe6;color:#475569}.runtime-alert-tab.active{border-color:#6b7b8b;background:#e8edf2;color:#111827}.runtime-alert-stat.is-fault{color:#9a3412;background:#fff1ed;border:1px solid #f3c2b4}.runtime-alert-stat.is-warning{color:#c2410c;background:#fff7ed;border:1px solid #f6d4b0}.runtime-alert-rail-body{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:0;padding:10px 12px 12px;scrollbar-width:thin}.runtime-alert-rail-body::-webkit-scrollbar{width:6px;height:6px}.runtime-alert-rail-body::-webkit-scrollbar-thumb{background:#cbd5df;border-radius:999px}.runtime-alert-rail-empty{display:grid;place-items:center;gap:6px;min-height:0;padding:28px 22px;text-align:center;color:#64748b}.runtime-alert-rail-empty strong{color:#0f172a;font-size:15px}.runtime-alert-rail-empty span{font-size:12px}.runtime-alert-rail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-height:48px;padding:9px 0 9px 12px;border-bottom:1px solid #e2e8f0;border-left:3px solid transparent;background:#ffffff57}.runtime-alert-rail-row.is-fault{border-left-color:#dc2626}.runtime-alert-rail-row.is-warning{border-left-color:#ea580c}.runtime-alert-rail-row-copy{display:grid;gap:3px;min-width:0}.runtime-alert-rail-row-copy strong,.runtime-alert-rail-row-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-alert-rail-row-copy strong{color:#111827;font-size:12px;line-height:1.25}.runtime-alert-rail-row-copy small{color:#64748b;font-size:10px;line-height:1.2}.runtime-alert-rail-row-side{display:inline-flex;align-items:flex-start;justify-content:flex-end;min-width:104px;padding-right:2px}.runtime-alert-rail-row-time{color:#64748b;font-size:10px;line-height:1.2;text-align:right}.runtime-popup-modal{width:min(1040px,calc(100vw - 28px));height:min(650px,calc(100vh - 28px));max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;border-radius:28px;border:1px solid rgba(170,184,196,.58);background:linear-gradient(180deg,#fffffffb,#f2f6f9f7),linear-gradient(135deg,rgba(49,84,111,.08),transparent 48%);box-shadow:0 34px 74px #05101c3d}.runtime-popup-modal-embedded{width:min(620px,calc(100vw - 48px));height:auto;max-height:min(82vh,calc(100vh - 140px));border-radius:28px;border:1px solid rgba(170,184,196,.46);background:linear-gradient(180deg,#fffffff0,#f1f6f9e6),linear-gradient(135deg,rgba(49,84,111,.16),transparent 56%);-webkit-backdrop-filter:blur(12px) saturate(118%);backdrop-filter:blur(12px) saturate(118%);box-shadow:0 28px 56px #08121c3d;justify-self:end;align-self:start;pointer-events:auto}.runtime-side-rail .runtime-popup-modal-embedded{grid-template-rows:auto auto minmax(0,1fr);border-radius:28px}.runtime-side-rail .runtime-popup-modal-header{padding:14px 16px 12px}.runtime-side-rail .runtime-popup-title strong{font-size:20px}.runtime-side-rail .runtime-popup-header-meta{justify-content:flex-end;max-width:420px;gap:8px}.runtime-side-rail .runtime-popup-modal-tabs{padding:4px 14px 0}.runtime-side-rail .runtime-popup-modal-body{padding:12px 14px 16px}.runtime-side-rail .runtime-popup-layout{grid-template-columns:1fr}.runtime-side-rail .runtime-popup-header-chip,.runtime-side-rail .runtime-popup-status,.runtime-side-rail .runtime-popup-quality{min-height:26px;padding:0 10px;gap:6px;font-size:10px}.runtime-side-rail .runtime-popup-module-tab{min-height:30px;padding:0 13px;font-size:11px}.runtime-side-rail .runtime-popup-mini-tab{min-height:26px;padding:0 11px;font-size:10px}.runtime-side-rail .runtime-popup-pane{gap:12px}.runtime-side-rail .runtime-popup-aside{order:2}.runtime-side-rail .runtime-popup-main{order:1;padding-right:0}.runtime-side-rail .runtime-popup-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.runtime-side-rail .runtime-popup-diagnosis-card{min-height:60px;padding:10px 12px 10px 13px}.runtime-side-rail .runtime-popup-diagnosis-card span{font-size:10px}.runtime-side-rail .runtime-popup-diagnosis-card strong{font-size:12px}.runtime-side-rail .runtime-popup-row-head{min-height:22px;height:22px;padding:0 10px;font-size:8px}.runtime-side-rail .runtime-popup-row{min-height:34px;height:auto;padding:6px 10px}.runtime-side-rail .runtime-popup-row>span,.runtime-side-rail .runtime-popup-row>strong,.runtime-side-rail .runtime-popup-row>button{font-size:10px;line-height:1.25}.runtime-side-rail .runtime-popup-diagnosis-row{grid-template-columns:minmax(0,1fr) 72px 72px 126px}.runtime-side-rail .runtime-popup-signal-row{grid-template-columns:minmax(0,1.38fr) 86px 76px minmax(186px,246px)}.runtime-side-rail .runtime-popup-row.runtime-popup-signal-row.is-action-row{grid-template-columns:minmax(0,1fr) 54px minmax(0,184px);gap:8px}.runtime-side-rail .runtime-popup-row.runtime-popup-signal-row .runtime-popup-primary-cell{padding-right:8px}.runtime-side-rail .runtime-popup-row.runtime-popup-signal-row .runtime-popup-primary-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-side-rail .runtime-popup-row.runtime-popup-signal-row .runtime-popup-action-cell{width:100%;min-width:0;overflow:hidden}.runtime-side-rail .runtime-popup-action-input-shell{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:6px;width:100%;min-width:0}.runtime-side-rail .runtime-popup-action-input-field,.runtime-side-rail .runtime-popup-action-input-group{width:100%;min-width:0}.runtime-side-rail .runtime-popup-inline-input{width:100%;min-width:0;padding:0 10px}.runtime-side-rail .runtime-popup-action-command{width:72px;min-width:72px;padding:0 10px}.runtime-side-rail .runtime-operator-action-row{grid-template-columns:minmax(0,1fr) minmax(0,248px);gap:8px}.runtime-side-rail .runtime-operator-action-controls{min-width:0;overflow:hidden}.runtime-side-rail .runtime-operator-action-value-pill{min-width:52px;padding:0 10px;flex:0 0 auto}.runtime-side-rail .runtime-operator-action-input-shell{flex:1 1 auto;min-width:0}.runtime-side-rail .runtime-popup-alarm-row{grid-template-columns:minmax(0,1fr) 82px 128px}.runtime-side-rail .runtime-popup-trend-row{grid-template-columns:minmax(0,1.7fr) 72px 72px 92px}.runtime-side-rail .runtime-popup-group-card{padding:10px;gap:10px}.runtime-side-rail .runtime-popup-trend-explorer-body,.runtime-side-rail .runtime-popup-trend-layout{grid-template-columns:1fr}.runtime-side-rail .runtime-popup-trend-explorer-taglist,.runtime-side-rail .runtime-popup-trend-tags,.runtime-side-rail .runtime-popup-trend-stage{min-height:0}.runtime-popup-modal-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:14px 18px 10px;border-bottom:1px solid rgba(108,138,164,.18);background:linear-gradient(180deg,#fffffffa,#f3f7fbf5),linear-gradient(135deg,rgba(76,120,152,.08),transparent 58%)}.runtime-popup-title{display:grid;gap:2px}.runtime-popup-title-meta,.runtime-popup-header-meta{display:flex;flex-wrap:wrap;gap:10px}.runtime-popup-title strong{font-size:22px;line-height:1.02;color:#213548;letter-spacing:0}.runtime-popup-header-badges,.runtime-popup-header-side{display:flex;gap:8px;flex-wrap:wrap}.runtime-popup-header-side{align-items:flex-start;flex-shrink:0}.runtime-popup-header-meta{justify-content:flex-start;align-items:center;max-width:min(100%,760px)}.runtime-popup-header-chip,.runtime-popup-status,.runtime-popup-quality{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 11px;border-radius:var(--radius-pill);background:linear-gradient(180deg,#f6f8fa,#e8edf2);color:#304c60;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.runtime-popup-section-head-split{align-items:center}.runtime-popup-subtabs-compact{gap:6px}.runtime-popup-status.is-inline{min-height:32px;border:1px solid rgba(171,186,198,.36)}.runtime-popup-header-chip.is-plc{color:#1f5577}.runtime-popup-header-chip.is-device{color:#254865;background:linear-gradient(180deg,#eef5fb,#dfeaf5);border:1px solid rgba(97,136,168,.28)}.runtime-popup-header-chip.is-template{color:#5f4f2a;background:linear-gradient(180deg,#f3ead8,#e8dbc0);border:1px solid rgba(184,156,103,.35)}.runtime-popup-header-chip.is-prefix{color:#516879}.runtime-popup-close{width:40px;height:40px;border:none;border-radius:999px;background:linear-gradient(180deg,#f0f3f6,#dce4ea);color:#506576;font-size:26px;line-height:1;cursor:pointer;transition:.12s ease}.runtime-popup-close:hover:not(:disabled){background:#d16e57;color:#fff;transform:scale(.96)}.runtime-popup-close:disabled{opacity:.52;cursor:default}.runtime-popup-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px 0;background:transparent}.runtime-popup-modal-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 16px;padding:7px;overflow-x:auto;scrollbar-width:none;border:1px solid rgba(188,199,209,.72);border-radius:18px;background:linear-gradient(180deg,#f8fbfdfa,#e9f0f6f2),linear-gradient(135deg,rgba(63,115,157,.06),transparent 60%);box-shadow:inset 0 1px #ffffffeb}.runtime-popup-modal-tabs::-webkit-scrollbar{width:0;height:0}.runtime-popup-module-tab,.runtime-popup-mini-tab{border:1px solid rgba(180,193,204,.6);background:linear-gradient(180deg,#f7f9fb,#e8edf2);color:#425968;border-radius:999px;cursor:pointer;transition:.14s ease}.runtime-popup-module-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:transparent;font-weight:700}.runtime-popup-mini-tab{min-height:26px;padding:0 11px;font-size:10px;font-weight:700}.runtime-popup-module-tab.active,.runtime-popup-mini-tab.active{border-color:#467aa185;background:linear-gradient(180deg,#dceaf5,#cbdfed);color:#1e4f73;box-shadow:inset 0 0 0 1px #ffffff70}.runtime-popup-modal-body{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;overflow:hidden;min-height:0;padding:8px 14px 14px;background:linear-gradient(180deg,#f4f7f9fa,#ecf1f6fa)}.runtime-popup-pane{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.runtime-popup-pane--alarm-floating{padding:12px;border-radius:22px;border:1px solid rgba(189,203,214,.34);background:linear-gradient(180deg,#fbfcfee6,#f1f6fad6),linear-gradient(135deg,rgba(76,111,138,.12),transparent 55%);box-shadow:inset 0 1px #ffffff9e,0 16px 30px #0c182414}.runtime-side-rail .runtime-popup-modal-embedded{width:100%;max-width:100%;height:100%;max-height:none;align-self:stretch;justify-self:stretch;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-radius:10px 10px 0 0;border:1px solid rgba(199,209,219,.88);background:#f7f9fbd1;box-shadow:0 2px 6px #0f172a14;-webkit-backdrop-filter:none;backdrop-filter:none}.runtime-side-rail .runtime-popup-embedded-wrap{width:100%;height:100%}.runtime-operator-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px 8px;border-bottom:1px solid rgba(214,221,228,.82);background:linear-gradient(180deg,#f8fafcfa,#f0f5f9f0),linear-gradient(135deg,rgba(63,115,157,.08),transparent 60%)}.runtime-operator-panel-main,.runtime-popup-header-main{display:grid;gap:7px;min-width:0}.runtime-popup-header-main{flex:1 1 auto}.runtime-operator-panel-title,.runtime-popup-title{min-width:0}.runtime-operator-panel-title-row,.runtime-popup-title-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;min-width:0}.runtime-operator-panel-title strong,.runtime-operator-panel-title-row>strong{color:#111827;font-size:16px;line-height:1.25}.runtime-operator-panel-meta{display:flex;flex-wrap:wrap;gap:6px}.runtime-operator-meta-item{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #d6dde5;background:#ffffffd6;color:#4b5563;font-size:10px;font-weight:600}.runtime-inline-block-switcher{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 11px;border:1px solid rgba(182,194,205,.82);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#ecf2f7f5);box-shadow:inset 0 1px #ffffffdb,0 6px 16px #1322310d}.runtime-inline-block-switcher-embedded{min-height:30px;padding:0 10px}.runtime-inline-block-switcher-popup{min-height:36px;padding:0 12px}.runtime-inline-block-switcher-icon,.runtime-inline-block-switcher-caret{position:relative;flex-shrink:0;font-size:0}.runtime-inline-block-switcher-icon:before,.runtime-inline-block-switcher-caret:before{display:block;color:#688095;font-size:11px;font-weight:800;letter-spacing:.04em}.runtime-inline-block-switcher-icon:before{content:"[]"}.runtime-inline-block-switcher-caret:before{content:"v"}.runtime-inline-block-switcher select{min-width:0;width:clamp(96px,16vw,160px);border:none;background:transparent;color:#183449;font-size:12px;font-weight:700;line-height:1.2;appearance:none;padding:0;cursor:pointer}.runtime-inline-block-switcher select:focus{outline:none;box-shadow:none}.runtime-operator-tab span,.runtime-popup-module-tab span{position:relative;z-index:1;white-space:nowrap}.runtime-operator-panel-close{width:30px;height:30px;border:1px solid #cdd5de;border-radius:4px;background:#ffffffe0;color:#475569;font-size:20px;line-height:1}.runtime-operator-panel-close:hover:not(:disabled){background:#eef2f6;color:#111827}.runtime-operator-panel-close.is-preview-noop{opacity:.5;cursor:default}.runtime-operator-panel-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:0 12px;padding:7px;border:1px solid rgba(188,199,209,.72);border-radius:18px;background:linear-gradient(180deg,#f8fbfdfa,#e9f0f6f2),linear-gradient(135deg,rgba(63,115,157,.06),transparent 60%);box-shadow:inset 0 1px #ffffffeb}.runtime-operator-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:#53677a;font-size:12px;font-weight:700;transition:.15s ease}.runtime-operator-tab:before,.runtime-popup-module-tab:before{content:"";width:8px;height:8px;border-radius:999px;background:#9aaab8;box-shadow:0 0 0 4px #99a8b629;transition:.15s ease}.runtime-operator-tab[data-tab=status]:before,.runtime-popup-module-tab[data-tab=status]:before{background:#29b36a;box-shadow:0 0 0 4px #29b36a24}.runtime-operator-tab[data-tab=actions]:before,.runtime-popup-module-tab[data-tab=actions]:before{background:#2e8bc9;box-shadow:0 0 0 4px #2e8bc924}.runtime-operator-tab[data-tab=alarms]:before,.runtime-popup-module-tab[data-tab=alarms]:before{background:#d86b43;box-shadow:0 0 0 4px #d86b4324}.runtime-operator-tab[data-tab=trends]:before,.runtime-popup-module-tab[data-tab=trends]:before{background:#17a39b;box-shadow:0 0 0 4px #17a39b24}.runtime-operator-tab[data-tab=diagnosis]:before,.runtime-popup-module-tab[data-tab=diagnosis]:before{background:#75879a;box-shadow:0 0 0 4px #75879a29}.runtime-operator-tab:hover,.runtime-popup-module-tab:hover{background:#ffffffb3;color:#213548}.runtime-operator-tab.active{border-color:#5f7e9775;background:linear-gradient(180deg,#fff,#edf4fa);color:#163c59;box-shadow:0 10px 18px #1a344b14,inset 0 1px #ffffffdb}.runtime-operator-tab.active:before,.runtime-popup-module-tab.active:before{transform:scale(1.1)}.runtime-operator-panel-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:12px;scrollbar-width:thin}.runtime-operator-panel-body::-webkit-scrollbar{width:6px}.runtime-operator-panel-body::-webkit-scrollbar-thumb{background:#cbd5df;border-radius:999px}.runtime-operator-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.runtime-operator-summary-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-operator-summary-card{display:grid;gap:6px;min-height:72px;padding:12px;border:1px solid #dce3ea;border-radius:14px;background:#ffffffc7}.runtime-operator-summary-card span{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.runtime-operator-summary-value{color:#111827;font-size:14px;font-weight:700;line-height:1.25;word-break:break-word}.runtime-operator-summary-value.is-success{color:#166534}.runtime-operator-summary-value.is-warning{color:#b45309}.runtime-operator-summary-value.is-danger{color:#b91c1c}.runtime-operator-section{display:grid;gap:10px;padding:10px 12px;border:1px solid #dce3ea;background:#ffffffb8}.runtime-operator-section--signal{gap:12px;padding:12px;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f4f8fbeb)}.runtime-operator-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #e8edf2}.runtime-operator-section-head strong{color:#0f172a;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.runtime-operator-section-head span{color:#64748b;font-size:10px}.runtime-operator-section-head-split{align-items:start}.runtime-operator-status-list{display:grid;gap:0}.runtime-operator-status-row{display:grid;grid-template-columns:10px 78px minmax(0,1fr);align-items:center;gap:10px;min-height:30px;padding:6px 0;border-bottom:1px solid #edf2f7}.runtime-operator-status-row:last-child{border-bottom:none}.runtime-operator-status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.runtime-operator-status-dot.is-success{background:#16a34a}.runtime-operator-status-dot.is-warning{background:#ea580c}.runtime-operator-status-dot.is-danger{background:#dc2626}.runtime-operator-status-label{color:#475569;font-size:11px}.runtime-operator-status-value{min-width:0;color:#111827;font-size:12px;font-weight:600;text-align:right;word-break:break-word}.runtime-operator-action-list,.runtime-operator-signal-list{display:grid;gap:6px}.runtime-operator-signal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0;border:none;border-radius:0;background:transparent;position:relative}.runtime-operator-signal-main{display:grid;gap:4px;min-width:0;align-self:stretch;align-content:center;min-height:40px;padding:0 12px 0 14px;border:none;background:transparent;box-shadow:none;position:relative;z-index:1}.runtime-operator-signal-card:before{content:"";position:absolute;inset:3px 0;border:1px solid rgba(224,231,237,.96);border-radius:12px;background:linear-gradient(180deg,#fbfcfdfa,#f3f7faf5);box-shadow:inset 0 1px #ffffffeb}.runtime-operator-action-row:before,.runtime-popup-row.runtime-popup-signal-row:before{content:"";position:absolute;left:0;right:0;top:0;height:40px;border:1px solid rgba(224,231,237,.96);border-radius:12px;background:linear-gradient(180deg,#fbfcfdfa,#f3f7faf5);box-shadow:inset 0 1px #ffffffeb}.runtime-operator-signal-main:before,.runtime-operator-action-copy:before,.runtime-popup-row.runtime-popup-signal-row .runtime-popup-primary-cell:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#6f9fc4,#3f6e91)}.runtime-operator-signal-main strong{color:#16384f;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.01em}.runtime-operator-signal-main small{color:#64748b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-operator-signal-side{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:flex-end;gap:6px;min-width:92px;padding-right:2px;position:relative;z-index:1}.runtime-operator-signal-value{color:#0f172a;font-size:16px;font-weight:600;text-align:right}.runtime-operator-action-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px 12px;min-height:52px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;align-items:center;position:relative}.runtime-operator-action-copy{display:grid;gap:2px;min-width:0;align-self:stretch;align-content:center;min-height:40px;padding:0 12px 0 14px;border:none;background:transparent;box-shadow:none;position:relative;z-index:1}.runtime-operator-action-copy strong{color:#16384f;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-operator-action-copy small{color:#64748b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.runtime-operator-action-mode{display:inline-flex;align-items:center;width:fit-content;min-height:20px;padding:0 8px;border-radius:999px;background:#e8eef4f5;color:#4b6273;font-size:10px;font-weight:700}.runtime-operator-action-value,.runtime-operator-diagnostic-value{color:#0f172a;font-size:12px;font-weight:600}.runtime-operator-action-value-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:34px;padding:0 12px;border:1px solid rgba(201,212,222,.92);border-radius:999px;background:linear-gradient(180deg,#fff,#edf3f8);color:#13384f;font-size:12px;font-weight:700;box-shadow:inset 0 1px #fffffff0}.runtime-operator-action-quality{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border:1px solid #d6dde5;background:#f8fafc;color:#475569;font-size:10px;font-weight:700;text-transform:uppercase}.runtime-operator-action-quality.is-success{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.runtime-operator-action-quality.is-danger{color:#991b1b;border-color:#fecaca;background:#fef2f2}.runtime-operator-action-controls{display:flex;grid-column:2;grid-row:1;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:nowrap;min-width:0;position:relative;z-index:1;overflow:visible}.runtime-operator-action-row>.runtime-operator-inline-feedback{grid-column:2;justify-self:end}.runtime-operator-action-cluster,.runtime-popup-action-cluster{display:inline-flex;align-items:center;gap:8px;max-width:100%;flex-wrap:nowrap;justify-content:flex-end}.runtime-operator-action-readout,.runtime-popup-action-readout{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid rgba(192,204,215,.9);border-radius:12px;background:linear-gradient(180deg,#f8fbfdfa,#ebf1f6fa);box-shadow:inset 0 1px #fffffff0}.runtime-operator-action-readout span,.runtime-popup-action-readout span{color:#6b7d8e;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.runtime-operator-action-readout strong,.runtime-popup-action-readout strong{color:#13384f;font-size:12px;font-weight:800;letter-spacing:.01em}.runtime-operator-action-readonly{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid rgba(209,218,227,.96);border-radius:12px;background:#f4f7faf5;color:#64748b;font-size:11px;font-weight:700}.runtime-operator-action-readonly strong,.runtime-popup-muted--readonly strong{color:#475569;font-size:11px;font-weight:800}.runtime-operator-action-input-shell,.runtime-popup-action-input-shell{display:inline-flex;align-items:stretch;gap:8px;max-width:100%;min-width:0;flex-wrap:nowrap}.runtime-operator-action-input-field,.runtime-popup-action-input-field{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.runtime-operator-action-meta-label,.runtime-popup-action-meta-label{color:#6b7d8e;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.runtime-operator-action-binary,.runtime-popup-action-binary{display:inline-flex;align-items:center;gap:0;padding:2px;border:1px solid rgba(189,200,211,.94);border-radius:999px;background:linear-gradient(180deg,#f7fafcfa,#e5ecf3f5);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #a6b2bf14}.runtime-operator-action-segment,.runtime-popup-action-segment{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:34px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:#607282;font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.runtime-operator-action-segment.active,.runtime-popup-action-segment.active{box-shadow:0 6px 14px #162c401a,inset 0 1px #ffffffeb}.runtime-operator-action-segment.is-on.active,.runtime-popup-action-segment.is-on.active{background:linear-gradient(180deg,#e1f3ed,#cee9ddfa);color:#176551;box-shadow:0 6px 14px #17655129,inset 0 1px #ffffffe6,inset 0 0 0 1px #1d7a621f}.runtime-operator-action-segment.is-off.active,.runtime-popup-action-segment.is-off.active{background:linear-gradient(180deg,#e5ebf1,#d1dbe5fa);color:#415363;box-shadow:0 6px 14px #4153631f,inset 0 1px #ffffffe0,inset 0 0 0 1px #6e7f901f}.runtime-operator-action-segment:not(.active):hover,.runtime-popup-action-segment:not(.active):hover{background:#ffffff8a;color:#425466}.runtime-operator-action-segment:disabled,.runtime-popup-action-segment:disabled{color:#8b9aa8;box-shadow:none}.runtime-operator-action-input-group,.runtime-popup-action-input-group{display:inline-flex;align-items:stretch;min-width:0;border:1px solid rgba(198,209,220,.92);border-radius:12px;background:linear-gradient(180deg,#f7fafcfa,#e8eff5f5);box-shadow:inset 0 1px #fffffff0;overflow:hidden}.runtime-operator-inline-input{flex:1 1 120px;min-width:0;min-height:32px;padding:0 12px;border:none;background:#ffffffeb;color:#111827}.runtime-operator-action-input-group .runtime-operator-inline-input{min-height:36px}.runtime-operator-action-input-group .runtime-operator-action-button,.runtime-popup-action-input-group .runtime-popup-action-trigger{min-width:72px;border:none;border-left:1px solid rgba(198,209,220,.92);border-radius:0;box-shadow:none}.runtime-operator-action-button{min-width:96px;min-height:34px;padding:0 14px;border:1px solid rgba(134,153,170,.54);border-radius:999px;background:linear-gradient(180deg,#fff,#e9f0f6);box-shadow:0 8px 16px #18344914,inset 0 1px #fffffff0;color:#17384f;font-size:12px;font-weight:700;transition:.14s ease}.runtime-operator-action-command,.runtime-popup-action-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:78px;min-height:36px;padding:0 12px;border:1px solid rgba(105,132,154,.46);border-radius:12px;background:linear-gradient(180deg,#fdfefe,#dfeaf3);box-shadow:0 8px 18px #162d4214,inset 0 1px #fffffff0;color:#17384f;font-size:11px;font-weight:800;letter-spacing:.02em;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.runtime-operator-action-command strong,.runtime-popup-action-command strong{font-size:11px;font-weight:800;letter-spacing:.01em}.runtime-operator-action-command:hover:not(:disabled),.runtime-popup-action-command:hover:not(:disabled){transform:translateY(-1px);border-color:#4a749394;box-shadow:0 10px 18px #162d421f,inset 0 1px #fffffff2}.runtime-operator-action-command.is-danger,.runtime-popup-action-command.is-danger{border-color:#e3866d85;background:linear-gradient(180deg,#fff8f5,#ffe3da);color:#9a3412}.runtime-operator-action-command.active,.runtime-popup-action-command.active{border-color:#27876661;background:linear-gradient(180deg,#f4fbf8,#dceee6);color:#176551;box-shadow:0 10px 18px #1765511f,inset 0 0 0 1px #ffffffd6}.runtime-operator-action-command.is-danger.active,.runtime-popup-action-command.is-danger.active{border-color:#cc5d4899;background:linear-gradient(180deg,#fff4f1,#ffd9d1);color:#a12e1d}.runtime-operator-action-command.is-jog,.runtime-popup-action-command.is-jog{min-width:90px}.runtime-operator-action-command.is-pressed,.runtime-popup-action-command.is-pressed,.runtime-operator-action-command.is-busy,.runtime-popup-action-command.is-busy{transform:translateY(1px);box-shadow:inset 0 2px 10px #18344929}.runtime-operator-action-command:disabled,.runtime-popup-action-command:disabled{opacity:.72;cursor:default}.runtime-operator-action-command.is-feedback-pending,.runtime-popup-action-command.is-feedback-pending{border-color:#c990339e;background:linear-gradient(180deg,#fffaf0,#f7e5bc);color:#8b5a10;animation:runtime-button-feedback-pulse .72s ease-in-out infinite}.runtime-operator-action-command.is-feedback-success,.runtime-popup-action-command.is-feedback-success{border-color:#2e8e6094;background:linear-gradient(180deg,#f5fcf8,#d9efe3);color:#176551;box-shadow:0 0 0 1px #2e8e6014,0 10px 18px #17655124,inset 0 1px #fffffff0;animation:runtime-button-feedback-success .5s ease-out 1}.runtime-operator-action-command.is-feedback-error,.runtime-popup-action-command.is-feedback-error{border-color:#cc5d48a8;background:linear-gradient(180deg,#fff5f2,#ffdcd4);color:#a12e1d;box-shadow:0 0 0 1px #cc5d4814,0 10px 18px #a12e1d24,inset 0 1px #fffffff0;animation:runtime-button-feedback-error .62s ease-out 1}.runtime-operator-action-command.is-quality-bad,.runtime-popup-action-command.is-quality-bad{border-color:#d3624c8a;box-shadow:0 8px 18px #7b30221a,inset 0 0 0 1px #ffefeab8}.runtime-operator-action-button:hover:not(:disabled){transform:translateY(-1px);border-color:#567d9a94}.runtime-operator-action-button.is-primary{border-color:#567d9a85;background:linear-gradient(180deg,#fdfefe,#dfeaf3)}.runtime-operator-action-button.is-danger{border-color:#e5806c7a;background:linear-gradient(180deg,#fffaf8,#ffe5dd);color:#9a3412}.runtime-operator-action-merged,.runtime-popup-action-merged{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:2px 2px 2px 10px;border:1px solid rgba(134,153,170,.54);border-radius:999px;background:linear-gradient(180deg,#fff,#e9f0f6);box-shadow:0 8px 16px #18344914,inset 0 1px #fffffff0}.runtime-operator-action-merged.is-danger,.runtime-popup-action-merged.is-danger{border-color:#e5806c7a;background:linear-gradient(180deg,#fffaf8,#ffe5dd)}.runtime-operator-action-merged.active,.runtime-popup-action-merged.active{border-color:#427ba4a3;box-shadow:0 10px 20px #1437521f,inset 0 0 0 1px #ffffffd1}.runtime-operator-action-merged.is-danger.active,.runtime-popup-action-merged.is-danger.active{border-color:#d26256a8;box-shadow:0 10px 20px #6425181f,inset 0 0 0 1px #fffaf8e6}.runtime-operator-action-merged .runtime-operator-action-button,.runtime-popup-action-merged .runtime-popup-action-trigger{min-width:auto}.runtime-operator-action-merged-label,.runtime-popup-action-merged-label{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-left:1px solid rgba(191,203,214,.88);color:#19415d;font-size:11px;font-weight:700}.runtime-operator-action-jog,.runtime-popup-action-jog{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:2px 2px 2px 10px;border:1px solid rgba(123,145,164,.54);border-radius:999px;background:linear-gradient(180deg,#fff,#e8eef4);box-shadow:0 8px 16px #18344914,inset 0 1px #fffffff0;transition:.12s ease}.runtime-operator-action-jog.is-pressed,.runtime-popup-action-jog.is-pressed{transform:translateY(1px) scale(.99);background:linear-gradient(180deg,#dce7ef,#cbd8e3);box-shadow:inset 0 2px 8px #172d4029}.runtime-operator-action-jog-label,.runtime-popup-action-jog-label{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-left:1px solid rgba(191,203,214,.88);color:#19415d;font-size:11px;font-weight:700}.runtime-operator-inline-feedback{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;border-radius:999px;border:1px solid rgba(188,201,214,.92);background:linear-gradient(180deg,#f7fafcfa,#e7eef4f5);box-shadow:inset 0 1px #fffffff5,0 4px 10px #18344914;flex:0 0 auto}.runtime-operator-inline-feedback i,.runtime-popup-inline-feedback i{display:block;width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #94a3b81f}.runtime-operator-inline-feedback.is-success{color:#16824f;border-color:#48a37057;background:linear-gradient(180deg,#f5fcf8fa,#e3f4eaf5)}.runtime-operator-inline-feedback.is-error{color:#c44838;border-color:#d874645c;background:linear-gradient(180deg,#fff9f7fa,#fce8e3f5)}.runtime-operator-inline-feedback.is-pending{color:#c48322;border-color:#d0a25961;background:linear-gradient(180deg,#fffbf4fa,#f7edd5f5)}.runtime-operator-inline-feedback.is-pending i,.runtime-popup-inline-feedback.is-pending i{animation:runtime-feedback-pulse .95s ease-in-out infinite}.runtime-operator-inline-feedback.is-success i,.runtime-popup-inline-feedback.is-success i{animation:runtime-feedback-pop .9s ease-out 1}.runtime-operator-inline-feedback.is-error i,.runtime-popup-inline-feedback.is-error i{animation:runtime-feedback-error .95s ease-out 1}.runtime-operator-filter-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.runtime-operator-filter-tab{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border:1px solid #cfd8e1;background:#ffffffe0;color:#475569;font-size:10px;font-weight:700}.runtime-operator-filter-tab.active{border-color:#6b7b8b;background:#e8edf2;color:#111827}.runtime-operator-empty-state{display:grid;place-items:center;gap:6px;min-height:160px;padding:18px;border:1px dashed #d7dee6;background:#ffffffb8;color:#64748b;text-align:center}.runtime-operator-empty-state strong{color:#334155;font-size:13px}.runtime-operator-empty-state.is-error strong{color:#b91c1c}.runtime-operator-alarm-list{display:grid;gap:0}.runtime-operator-alarm-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;min-height:58px;padding:10px 12px;border:1px solid rgba(224,231,237,.94);border-radius:14px;border-left:3px solid transparent;background:#ffffffe0}.runtime-operator-alarm-row:last-child{border-bottom:1px solid rgba(224,231,237,.94)}.runtime-operator-alarm-row.is-fault{border-left-color:#dc2626}.runtime-operator-alarm-row.is-warning{border-left-color:#ea580c}.runtime-operator-alarm-copy{display:grid;gap:3px;min-width:0}.runtime-operator-alarm-copy strong{color:#111827;font-size:12px;line-height:1.3}.runtime-operator-alarm-copy small{color:#64748b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-operator-alarm-times{display:flex;flex-wrap:wrap;gap:10px;color:#6b7f8f;font-size:10px;line-height:1.25}.runtime-operator-alarm-range,.runtime-popup-alarm-range{align-self:flex-start}.runtime-operator-diagnostic-time{color:#64748b;font-size:10px;line-height:1.3;text-align:right}.runtime-operator-diagnostic-table{display:grid;gap:0}.runtime-operator-diagnostic-head,.runtime-operator-diagnostic-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:10px;align-items:center}.runtime-operator-diagnostic-head{min-height:26px;padding:0 0 6px;border-bottom:1px solid #dce3ea;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.runtime-operator-diagnostic-row{padding:8px 0;border-bottom:1px solid #edf2f7}.runtime-operator-diagnostic-row:last-child{border-bottom:none}.runtime-operator-diagnostic-main{display:grid;gap:3px;min-width:0}.runtime-operator-diagnostic-main strong{color:#111827;font-size:12px}.runtime-operator-diagnostic-main small{color:#64748b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-operator-diagnostic-time{grid-column:1 / -1;padding-left:0}.runtime-operator-trend-search input{min-height:32px}.runtime-operator-trend-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:10px;min-height:280px}.runtime-operator-trend-list--flat{gap:8px;max-height:none;padding-right:0}.runtime-operator-trend-chart,.runtime-operator-trend-list{min-height:0}.runtime-operator-trend-list{display:grid;gap:8px;align-content:start;max-height:360px;overflow:auto;padding-right:2px}.runtime-operator-trend-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #d6dde5;border-radius:12px;background:#ffffffd6;color:#111827;text-align:left}.runtime-operator-trend-copy{display:grid;gap:4px;min-width:0}.runtime-operator-trend-item strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-operator-trend-item small{color:#64748b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-operator-trend-item.active{border-color:#7d91a5;background:#eef3f7}.runtime-operator-trend-open{color:#2a5f86;font-size:11px;font-weight:700;white-space:nowrap}.runtime-operator-binding-list{display:grid;gap:8px}.runtime-operator-binding-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start;padding:10px 0;border-bottom:1px solid #edf2f7}.runtime-operator-binding-row:last-child{border-bottom:none}.runtime-operator-binding-main{display:grid;gap:3px;min-width:0}.runtime-operator-binding-main strong{color:#111827;font-size:12px}.runtime-operator-binding-main small,.runtime-operator-binding-copy{color:#64748b;font-size:10px;line-height:1.4}.runtime-popup-modal-toolbar-compact{padding:0 0 10px}.runtime-popup-pane-diagnosis{grid-template-rows:auto minmax(0,1fr)}.runtime-popup-signal-shell,.runtime-popup-group-stack{min-height:0;overflow:hidden}.runtime-popup-signal-shell{padding-right:4px}.runtime-popup-group-stack{display:grid;align-content:start;gap:12px;overflow:auto;overscroll-behavior:contain;padding-right:6px}.runtime-popup-inline-message{min-width:300px}.runtime-popup-module-hero{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(218,224,229,.96);background:linear-gradient(180deg,#fffcf7fa,#f6f1e8eb)}.runtime-popup-module-hero strong{color:#213548;font-size:18px}.runtime-popup-module-hero span{color:#7a8a97;font-size:12px}.runtime-popup-status i,.runtime-popup-quality i{width:10px;height:10px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 5px #67748214}.runtime-popup-status.is-success i,.runtime-popup-quality.is-success i{background:#2bc46d;box-shadow:0 0 0 5px #2bc46d24}.runtime-popup-status.is-warning i{background:var(--warning);box-shadow:0 0 0 5px #c55f341f}.runtime-popup-quality.is-warning i{background:#d89a22;box-shadow:0 0 0 5px #d89a2224}.runtime-popup-status.is-danger i,.runtime-popup-quality.is-danger i{background:#e34d3a;box-shadow:0 0 0 5px #e34d3a24}.runtime-popup-layout{display:grid;grid-template-columns:308px minmax(0,1fr);gap:14px;min-height:0}.runtime-popup-aside,.runtime-popup-main{display:grid;align-content:start;gap:14px;min-height:0}.runtime-popup-main{overflow:auto;overscroll-behavior:contain;padding-right:6px}.runtime-popup-subtabs,.runtime-popup-trend-toolbar{display:flex;flex-wrap:wrap;gap:10px}.runtime-popup-panel,.runtime-popup-category-card,.runtime-popup-subsection-card{display:grid;gap:10px;padding:12px;border-radius:20px;border:1px solid rgba(177,190,201,.34);background:linear-gradient(180deg,#fffffffa,#f6f8faf0);box-shadow:0 10px 24px #0e1f300d}.runtime-popup-panel-head,.runtime-popup-category-head,.runtime-popup-subsection-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.runtime-popup-panel-head strong,.runtime-popup-category-head strong,.runtime-popup-subsection-head strong{color:#213548;font-size:15px}.runtime-popup-panel-head span,.runtime-popup-category-head span,.runtime-popup-subsection-head small{color:#7a8a97;font-size:11px}.runtime-popup-subsection-head{padding-bottom:6px;border-bottom:1px dashed rgba(177,190,201,.54)}.runtime-popup-alarm-message.is-alarm-text strong{color:#c81e1e}.runtime-popup-alarm-message.is-warning-text strong{color:#ea580c}.runtime-popup-alarm-message.is-alarm-text small{color:#c81e1ec7}.runtime-popup-alarm-message.is-warning-text small{color:#ea580cd9}.runtime-popup-alarm-times{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;color:#708291;font-size:10px;line-height:1.2}.runtime-popup-trend-explorer{grid-template-rows:auto minmax(220px,1fr);align-content:stretch}.runtime-popup-trend-explorer-top{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end}.runtime-popup-trend-toolbar-end{justify-content:flex-start;flex-wrap:wrap}.runtime-popup-trend-search-field input{min-height:40px}.runtime-popup-trend-explorer-body{display:grid;grid-template-columns:minmax(0,1fr) 192px;gap:12px;min-height:0}.runtime-popup-trend-explorer-chart{display:grid;gap:8px;min-height:0;align-content:stretch}.runtime-popup-trend-explorer-chart .trend-series-chart{min-height:240px}.runtime-popup-trend-explorer-chart .trend-series-echarts{height:min(340px,38vh);min-height:220px}.runtime-popup-trend-explorer-taglist{display:flex;flex-direction:column;gap:8px;min-height:0;padding:8px 8px 6px;border-radius:16px;border:1px solid rgba(218,224,229,.96);background:#fffffff5}.runtime-popup-trend-tag-scroll{flex:1;min-height:0;max-height:min(360px,46vh);overflow:auto;overscroll-behavior:contain;padding-right:4px;display:flex;flex-direction:column;gap:3px}.runtime-popup-trend-explorer-taglist .runtime-popup-trend-list-item{min-height:26px;padding:3px 7px;border-radius:9px;gap:0}.runtime-popup-trend-explorer-taglist .runtime-popup-trend-list-item strong{font-size:9px}.runtime-popup-trend-explorer-taglist .runtime-popup-trend-list-item small{font-size:8px}.runtime-popup-trend-taglist-empty{padding:16px 10px;text-align:center;font-size:12px;color:#738493}.runtime-popup-trend-tag-meta{display:block;margin-top:3px;font-size:10px;color:#6f7d89;line-height:1.2}.runtime-popup-trend-fullscreen{flex-shrink:0;margin-top:4px}.runtime-popup-diagnosis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runtime-popup-diagnosis-card{display:grid;gap:3px;min-height:48px;padding:8px 11px 8px 12px;border-radius:12px;border:1px solid rgba(223,228,233,.98);background:linear-gradient(180deg,#fcfcfdfa,#f1f4f7f5);box-shadow:inset 0 1px #ffffffe0;position:relative}.runtime-popup-diagnosis-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#7fb0d8,#467aa1)}.runtime-popup-diagnosis-card span{color:var(--muted);font-size:10px;letter-spacing:.04em}.runtime-popup-diagnosis-card strong{color:#1f2f3a;font-size:11px;line-height:1.15}.runtime-popup-table-shell{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;grid-auto-rows:max-content;gap:2px;padding:2px;border-radius:18px;background:#fafbfcf0;border:1px solid rgba(223,228,233,.96)}.runtime-popup-table-shell-scroll{min-height:0;height:100%;overflow:hidden}.runtime-popup-table-body{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:2px;scrollbar-width:none}.runtime-popup-table-body::-webkit-scrollbar{width:0;height:0}.runtime-popup-row-head,.runtime-popup-row{display:grid;align-items:center;gap:10px}.runtime-popup-diagnosis-row{grid-template-columns:minmax(0,1fr) 68px 64px 112px}.runtime-popup-signal-row{grid-template-columns:minmax(0,1.55fr) 78px 68px minmax(148px,188px)}.runtime-popup-alarm-row{grid-template-columns:minmax(0,1fr) 72px 120px}.runtime-popup-trend-row{grid-template-columns:minmax(0,1.75fr) 68px 68px 84px}.runtime-popup-row-head{min-height:20px;height:20px;padding:0 10px;border-radius:12px;background:linear-gradient(180deg,#edf2f6,#e2e9ef);color:#334e62;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.runtime-popup-row{min-height:24px;height:24px;padding:0 10px;border-radius:9px;border:1px solid rgba(234,238,242,.98);background:#fff;overflow:hidden}.runtime-popup-row.is-alarm-row{background:linear-gradient(180deg,#ffe8e8f2,#ffd6d6e6);border-color:#dc26264d}.runtime-popup-row.is-warning-row{background:linear-gradient(180deg,#fff3e1f5,#ffe4beeb);border-color:#ea580c47}.runtime-popup-row>span,.runtime-popup-row>strong,.runtime-popup-row>button{font-size:9px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-popup-diagnosis-row.runtime-popup-row-head>span:last-child,.runtime-popup-alarm-row.runtime-popup-row-head>span:last-child{justify-self:end}.runtime-popup-diagnosis-row .runtime-popup-primary-cell,.runtime-popup-alarm-row .runtime-popup-primary-cell,.runtime-popup-trend-row .runtime-popup-primary-cell{gap:2px;min-width:0;white-space:normal}.runtime-popup-diagnosis-row .runtime-popup-primary-cell strong,.runtime-popup-diagnosis-row .runtime-popup-primary-cell small,.runtime-popup-alarm-row .runtime-popup-primary-cell strong,.runtime-popup-alarm-row .runtime-popup-primary-cell small{white-space:normal;overflow:visible;text-overflow:unset}.runtime-popup-diagnosis-row .runtime-popup-primary-cell strong,.runtime-popup-alarm-row .runtime-popup-primary-cell strong,.runtime-popup-trend-row .runtime-popup-primary-cell strong{color:#193f59;font-size:9px;line-height:1}.runtime-popup-diagnosis-row .runtime-popup-primary-cell small,.runtime-popup-alarm-row .runtime-popup-primary-cell small,.runtime-popup-trend-row .runtime-popup-primary-cell small{color:#6f7d89;font-size:7px;line-height:1;letter-spacing:.02em}.runtime-popup-row .runtime-popup-quality{min-height:18px;min-width:52px;justify-content:center;padding:0 6px;font-size:8px;letter-spacing:.04em}.runtime-popup-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.runtime-popup-section-head strong{color:#27506d;background:linear-gradient(180deg,#ebf1f6,#dfe9f1);padding:4px 9px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.runtime-popup-section-head-compact{margin-bottom:-2px}.runtime-popup-group-card{display:grid;gap:8px;padding:12px;border-radius:18px;border:1px solid rgba(223,228,233,.96);background:linear-gradient(180deg,#fffffffa,#f4f8fbf5)}.runtime-popup-empty-state,.board-empty-state{display:grid;place-items:center;gap:6px;min-height:112px;padding:16px;border-radius:16px;border:1px dashed rgba(186,198,209,.76);background:linear-gradient(180deg,#f7fafcfa,#eef3f7f0);color:#617487;text-align:center}.runtime-popup-empty-state strong,.board-empty-state strong{color:#294a62;font-size:16px}.runtime-popup-empty-state span,.board-empty-state span{font-size:12px;color:#728494}.branding-studio{display:grid;align-content:start;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.branding-studio::-webkit-scrollbar{width:0;height:0}.branding-studio-shell{height:auto;padding:18px;align-self:start}.branding-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-template-areas:"header preview" "messages preview" "title preview" "uploads uploads" "actions actions";gap:14px 18px;min-height:0;align-items:start}.branding-studio-header,.branding-studio-messages,.branding-studio-preview{display:grid;align-content:start;gap:14px;min-width:0}.branding-studio-header{grid-area:header;gap:12px}.branding-studio-messages{grid-area:messages;gap:10px}.branding-studio-kicker{color:#668091;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.branding-studio-title-row{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.branding-studio-title-row>div{min-width:0}.branding-studio-title-row h2{margin:0;color:#203a4b}.branding-studio-title-row p{margin:6px 0 0;color:#6f8290;font-size:13px}.branding-studio-grid{grid-area:uploads;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.branding-studio-title-field{grid-area:title;max-width:none;min-width:0}.branding-upload-card{position:relative;display:grid;gap:10px;padding:14px 14px 13px;border-radius:16px;border:1px solid rgba(177,190,201,.42);background:linear-gradient(180deg,#fafcfdfa,#eef4f8f0);cursor:pointer;min-height:0}.branding-upload-card.is-uploading{opacity:.74;pointer-events:none}.branding-upload-label{color:#2f4b60;font-size:13px;font-weight:700}.branding-upload-box{display:grid;place-items:center;min-height:128px;padding:12px;border-radius:16px;border:1px dashed rgba(141,159,174,.58);background:linear-gradient(180deg,#fffffff5,#f3f7faf0)}.branding-upload-preview{display:block;max-width:100%;max-height:96px;object-fit:contain}.branding-upload-placeholder{display:grid;justify-items:center;gap:6px;color:#5f7485;text-align:center}.branding-upload-placeholder strong{color:#24475e;font-size:15px}.branding-upload-placeholder small{font-size:11px;letter-spacing:.04em}.branding-upload-meta{color:#7a8b99;font-size:12px;line-height:1.2;word-break:break-all}.branding-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.branding-studio-actions{grid-area:actions;justify-content:flex-start;padding-top:2px}.branding-studio-preview{grid-area:preview}.branding-studio-preview-shell{position:sticky;top:0;padding:14px;border-radius:18px;border:1px solid rgba(174,187,197,.38);background:linear-gradient(180deg,#f0f5f8fa,#e7eef4f0)}.branding-studio-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:12px;border-radius:16px;background:linear-gradient(180deg,#15202afa,#0a1016fa);color:#eef4f7}.branding-studio-preview-brand,.branding-studio-preview-right{display:flex;align-items:center;gap:14px;min-width:0}.branding-studio-preview-brand{flex:1 1 auto}.branding-studio-preview-right{flex:0 0 auto}.branding-studio-preview-logo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:52px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#eef4f7;font-size:12px;font-weight:700;letter-spacing:.08em}.branding-studio-preview-logo.has-image{padding:6px}.branding-studio-preview-logo-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.branding-studio-preview-copy{display:grid;gap:4px;min-width:0}.branding-studio-preview-copy strong{font-size:18px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branding-studio-preview-copy span{color:#dee8f0cc;font-size:11px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branding-studio-preview-dot{width:12px;height:12px;border-radius:999px;background:#29c26a;box-shadow:0 0 0 7px #29c26a24}.runtime-popup-fullcode{overflow-wrap:anywhere;color:var(--muted);font-family:SF Mono,Consolas,monospace;font-size:9px;line-height:1.1}.runtime-popup-primary-cell{display:grid;gap:1px;min-width:0;align-content:center}.runtime-popup-primary-cell strong{color:#1c4e6e;font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-popup-primary-cell small{color:var(--muted);font-size:8px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-signal-title-inline{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.runtime-signal-title-inline strong,.runtime-signal-title-inline small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-signal-title-inline small{flex:1 1 auto;min-width:0}.runtime-popup-action-cell{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end;overflow:hidden;min-width:0}.runtime-popup-action-value{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:30px;padding:0 11px;border:1px solid rgba(201,212,222,.92);border-radius:999px;background:linear-gradient(180deg,#fff,#edf3f8);color:#173b54;font-size:10px;font-weight:700;box-shadow:inset 0 1px #fffffff0}.runtime-popup-action-cell .primary.small{border-radius:999px}.runtime-popup-action-trigger{min-height:30px;padding:0 13px;border:1px solid rgba(106,136,160,.48);border-radius:999px;background:linear-gradient(180deg,#fff,#deebf4);box-shadow:0 8px 16px #162d4214,inset 0 1px #fffffff0;color:#19415d;font-size:10px;font-weight:700;transition:.14s ease}.runtime-popup-action-trigger:hover:not(:disabled){transform:translateY(-1px);border-color:#4f7a9994}.runtime-popup-action-cluster{width:auto;min-width:0;justify-content:flex-end}.runtime-popup-action-readout{min-height:30px;padding:0 10px}.runtime-popup-action-readout span{font-size:9px}.runtime-popup-action-readout strong{font-size:11px}.runtime-popup-action-cell.is-readonly .runtime-popup-muted{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(209,218,227,.96);background:#f4f7faf5;color:#64748b;font-size:10px;font-weight:700}.runtime-popup-inline-input{min-width:104px;min-height:28px;border-radius:10px}.runtime-popup-muted{color:#7a8a97}.runtime-popup-inline-feedback{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;border-radius:999px;border:1px solid rgba(188,201,214,.92);background:linear-gradient(180deg,#f7fafcfa,#e7eef4f5);box-shadow:inset 0 1px #fffffff5,0 4px 10px #18344914;flex:0 0 auto}.runtime-popup-group-tools,.runtime-popup-group-pager,.runtime-popup-table-shell>.runtime-popup-row-head.runtime-popup-signal-row,.runtime-popup-trend-explorer-chart,.runtime-popup-trend-fullscreen{display:none}.runtime-popup-row.runtime-popup-signal-row{min-height:46px;height:auto;padding:0;border-radius:0;border:none;background:transparent;position:relative}.runtime-popup-row.runtime-popup-signal-row.is-status-row{grid-template-columns:minmax(0,1fr) auto auto}.runtime-popup-row.runtime-popup-signal-row.is-action-row{grid-template-columns:minmax(220px,1fr) auto minmax(148px,188px)}.runtime-popup-row.runtime-popup-signal-row+.runtime-popup-row.runtime-popup-signal-row{margin-top:6px}.runtime-popup-row.runtime-popup-signal-row>span,.runtime-popup-row.runtime-popup-signal-row>strong,.runtime-popup-row.runtime-popup-signal-row>button{font-size:12px;line-height:1.2}.runtime-popup-row.runtime-popup-signal-row.is-status-row>span:nth-child(2){justify-self:end;color:#183b53;font-size:16px;font-weight:700}.runtime-popup-row.runtime-popup-signal-row .runtime-popup-primary-cell{gap:0;align-self:stretch;min-height:40px;padding:0 12px 0 14px;border:none;background:transparent;box-shadow:none;position:relative;z-index:1}.runtime-popup-row.runtime-popup-signal-row .runtime-popup-primary-cell strong{color:#16384f;font-size:13px;font-weight:700;line-height:1.28;letter-spacing:.01em}.runtime-popup-row.runtime-popup-signal-row .runtime-popup-primary-cell small{color:#6b7d8e;font-size:10px;line-height:1.2;letter-spacing:.01em}.runtime-popup-row.runtime-popup-signal-row .runtime-popup-quality{justify-self:end;min-width:62px;min-height:24px;padding:0 8px;font-size:10px;position:relative;z-index:1}.runtime-popup-row.runtime-popup-signal-row.is-status-row>span:nth-child(2),.runtime-popup-row.runtime-popup-signal-row.is-status-row .runtime-popup-quality,.runtime-popup-row.runtime-popup-signal-row .runtime-popup-action-cell{align-self:center;position:relative;z-index:1}.runtime-popup-row.runtime-popup-signal-row .runtime-popup-action-cell{justify-content:flex-end;overflow:visible}.runtime-popup-row.runtime-popup-alarm-row{grid-template-columns:minmax(0,1fr);min-height:58px;height:auto;padding:10px 12px;align-items:center}.runtime-popup-row.runtime-popup-alarm-row .runtime-popup-primary-cell{gap:4px}.runtime-popup-row.runtime-popup-alarm-row .runtime-popup-primary-cell strong{font-size:11px;line-height:1.2}.runtime-popup-row.runtime-popup-alarm-row .runtime-popup-primary-cell small{font-size:9px;line-height:1.25}.runtime-popup-trend-explorer-body{grid-template-columns:1fr}.runtime-popup-trend-explorer-taglist{padding:0;border:none;background:transparent}.runtime-popup-trend-tag-scroll{max-height:none;padding-right:0;gap:8px}.runtime-popup-diagnostic-value.is-success{color:#166534}.runtime-popup-diagnostic-value.is-warning{color:#b45309}.runtime-popup-diagnostic-value.is-danger{color:#b91c1c}.runtime-popup-inline-feedback.is-success{color:#16824f;border-color:#48a37057;background:linear-gradient(180deg,#f5fcf8fa,#e3f4eaf5)}.runtime-popup-inline-feedback.is-error{color:#c44838;border-color:#d874645c;background:linear-gradient(180deg,#fff9f7fa,#fce8e3f5)}.runtime-popup-inline-feedback.is-pending{color:#c48322;border-color:#d0a25961;background:linear-gradient(180deg,#fffbf4fa,#f7edd5f5)}@keyframes runtime-feedback-pulse{0%,to{transform:scale(.92);opacity:.72;box-shadow:0 0 #c483222e}50%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 5px #c483221a}}@keyframes runtime-feedback-pop{0%{transform:scale(.7);opacity:.3}45%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes runtime-feedback-error{0%{transform:scale(.9);opacity:.5}22%{transform:scale(1.14);opacity:1}42%{transform:scale(.92)}64%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes runtime-button-feedback-pulse{0%,to{box-shadow:0 0 #c9903300,inset 0 1px #fffffff0}50%{box-shadow:0 0 0 4px #c990331f,0 10px 18px #c9903324,inset 0 1px #fffffff0}}@keyframes runtime-button-feedback-success{0%{transform:translateY(0)}45%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes runtime-button-feedback-error{0%{transform:translate(0)}25%{transform:translate(-1px)}50%{transform:translate(1px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.runtime-popup-trend-overlay{z-index:29;background:#0b121a6b}.runtime-popup-subtabs-tight{margin-top:-2px}.runtime-popup-group-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.runtime-popup-group-pager{display:inline-flex;align-items:center;gap:5px;padding:3px 5px;border-radius:999px;border:1px solid rgba(192,205,216,.74);background:linear-gradient(180deg,#f7fafcfa,#ebf1f6f5);box-shadow:inset 0 1px #ffffffa6}.runtime-popup-group-pager small{color:#5c7283;font-size:9px;font-weight:700;min-width:44px;text-align:center;letter-spacing:.08em;text-transform:uppercase}.runtime-popup-group-pager .ghost.small{min-height:22px;padding:0 7px;border-radius:999px}.runtime-popup-trend-modal{width:min(1320px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:grid;gap:16px;padding:18px 20px 20px;overflow:auto;overscroll-behavior:contain;border-radius:26px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(180deg,#fffffffc,#f4f7faf7);box-shadow:0 32px 80px #08121c57}.runtime-popup-trend-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.runtime-popup-trend-head strong{display:block;color:#213548;font-size:22px}.runtime-popup-trend-head span{color:#7a8a97;font-size:12px}.runtime-popup-trend-config{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.runtime-popup-trend-mode-field{min-width:220px;max-width:280px}.runtime-popup-trend-range{flex:1 1 520px}.runtime-popup-trend-tags,.runtime-popup-trend-stage{display:grid;gap:10px;padding:14px;border-radius:20px;border:1px solid rgba(218,224,229,.96);background:#fffffff5}.runtime-popup-trend-layout{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:12px;min-height:0}.runtime-popup-trend-modal .runtime-popup-trend-list{max-height:min(64vh,680px)}.runtime-popup-trend-stage .trend-series-chart{min-height:280px}.runtime-popup-trend-stage .trend-series-echarts{height:min(520px,58vh);min-height:380px}.runtime-popup-trend-list{display:grid;align-content:start;gap:4px;max-height:430px;overflow:auto;padding-right:4px;scrollbar-width:none}.runtime-popup-trend-list::-webkit-scrollbar,.runtime-popup-trend-tag-scroll::-webkit-scrollbar,.trend-board-tag-scroll::-webkit-scrollbar{width:0;height:0}.runtime-popup-trend-list-item{display:grid;gap:1px;align-content:center;min-height:32px;padding:5px 8px;border-radius:12px;border:1px solid rgba(214,221,228,.9);background:linear-gradient(180deg,#fffffffa,#f2f6f9f0);color:#244961;text-align:left;cursor:pointer;transition:.12s ease}.runtime-popup-trend-list-item:hover{border-color:#6c91ae8a;background:linear-gradient(180deg,#f7fafcfa,#e9f0f6f5)}.runtime-popup-trend-list-item.active{border-color:#467aa180;background:linear-gradient(180deg,#dbe8f3,#cbdceb);box-shadow:inset 0 0 0 1px #ffffff73}.runtime-popup-trend-list-item strong{font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-popup-trend-list-item small{color:#6f7d89;font-size:9px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-series-chart{display:grid;gap:12px;min-height:220px}.trend-series-echarts{width:100%;height:280px;min-height:220px;border-radius:18px;background:linear-gradient(180deg,#fcfdfefa,#f1f5f9f5);border:1px solid rgba(213,220,226,.96);overflow:hidden}.trend-series-echarts-host{width:100%;height:100%}.trend-series-empty{display:grid;place-items:center;gap:6px;min-height:240px;border-radius:18px;border:1px dashed rgba(186,198,209,.76);background:linear-gradient(180deg,#f7fafcfa,#eef3f7f0);color:#627485;text-align:center}.trend-board-chart-panel{margin-top:14px}.monitor-board-shell{gap:12px;min-height:0}.monitor-board-toolbar{padding:12px 14px;border-radius:16px;border:1px solid rgba(205,218,228,.78);background:linear-gradient(180deg,#fffffffa,#f8fbfdf5);box-shadow:0 4px 16px #0f23340a;display:flex;align-items:center;justify-content:space-between;gap:14px}.monitor-board-toolbar-right{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.monitor-board-stat-pill{font-size:12px;font-weight:650;color:#166a45;padding:4px 11px;border-radius:999px;background:#16805517;border:1px solid rgba(22,128,85,.18);white-space:nowrap}.studio-monitor-board .monitor-board-toolbar{padding:10px 12px}.monitor-board-table-wrap{min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;border-radius:18px;border:1px solid rgba(205,218,228,.75);box-shadow:0 10px 28px #0f23340f;scrollbar-width:none;background:linear-gradient(180deg,#fbfdfefa,#f3f7faf5)}.monitor-board-table-wrap::-webkit-scrollbar{width:0;height:0}.trend-board-chart-head{align-items:flex-start;flex-wrap:wrap}.trend-board-chart-head-left{display:grid;gap:4px;min-width:0}.trend-board-chart-sub{font-size:12px;font-weight:600;color:#6c7f8e;line-height:1.35}.trend-board-panel .trend-board-top-toolbar{display:grid;gap:12px;margin-bottom:14px;flex:0 0 auto}.trend-board-toolbar-inner{margin-bottom:0}.alarm-trend-mode-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;border:1px solid rgba(184,198,209,.65);background:linear-gradient(180deg,#f6f9fcfa,#ecf2f7f0)}.alarm-trend-mode-toggle .ghost.small{min-height:30px;border-radius:999px;border:1px solid transparent;background:transparent;color:#4c6171;font-weight:700}.alarm-trend-mode-toggle .ghost.small.active{background:linear-gradient(180deg,#d7e8f5,#c6dcee);border-color:#467aa173;color:#1f4f72;box-shadow:inset 0 1px #ffffffb8}.trend-board-search-field span{font-size:11px;color:var(--muted)}.trend-board-search-row{display:flex;gap:10px;align-items:center}.trend-board-search-row input{flex:1;min-width:0;min-height:40px}.trend-board-explorer{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:18px;align-items:stretch;min-height:calc(100vh - 260px);height:100%}.trend-board-panel{gap:12px;min-height:calc(100vh - 160px);display:grid;grid-template-rows:auto minmax(0,1fr)}.trend-board-explorer-chart{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;min-height:0;overflow:hidden;padding:18px 20px 20px;border-radius:22px;border:1px solid rgba(200,214,226,.82);background:linear-gradient(165deg,#fffffffa,#f8fbfdf5);box-shadow:0 14px 36px #0f233414,inset 0 1px #ffffffe6}.trend-board-explorer-chart .trend-series-chart{min-height:0;height:100%}.trend-board-explorer-chart .trend-series-echarts{height:100%;min-height:clamp(280px,48vh,620px);padding-bottom:8px;overflow:visible}.monitor-time-range,.time-range-picker{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:5px 8px;border-radius:12px;border:1px solid rgba(186,199,209,.65);background:linear-gradient(180deg,#f7fafcfa,#edf3f8f0)}.monitor-time-range-label,.time-range-picker-label{font-size:11px;color:#5f7484;font-weight:700}.time-range-picker.is-compact{padding:4px 8px}.monitor-time-input{min-height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(186,199,209,.72);background:#fff}.monitor-time-sep{font-size:12px;color:#6f8190}.trend-board-explorer-tags{display:flex;flex-direction:column;gap:10px;min-height:0;max-height:min(640px,58vh);overflow:hidden;padding:14px 12px 12px;border-radius:20px;border:1px solid rgba(218,224,229,.9);background:linear-gradient(200deg,#fcfdfefc,#ecf2f7f0);box-shadow:inset 0 1px #ffffffd9}.trend-board-tag-filter-field span{font-size:11px;color:var(--muted)}.trend-board-tag-filter-field input{min-height:36px}.trend-board-tag-scroll{flex:1;min-height:0;max-height:min(520px,calc(100vh - 280px));overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding-right:2px;scrollbar-width:none}.trend-board-tag-item{display:grid;gap:1px;position:relative;min-height:34px;padding:6px 72px 6px 10px;border-radius:12px;border:1px solid rgba(214,221,228,.92);background:linear-gradient(180deg,#fffffffa,#f2f6f9f2);color:#244961;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease;box-shadow:inset 0 1px #ffffffdb}.trend-board-tag-item:hover{border-color:#6c91ae73}.trend-board-tag-item.active{border-color:#467aa17a;background:linear-gradient(180deg,#dbe8f3,#cbdceb);box-shadow:inset 0 0 0 1px #ffffff80}.trend-board-tag-item strong{font-size:11px;line-height:1.08}.trend-board-tag-item small{font-size:9px;color:#6f7d89;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-board-tag-item-pill{position:absolute;top:6px;right:10px;min-width:48px;min-height:18px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:8px;font-weight:700}.trend-board-tag-item-pill.is-on{background:#1d7a621f;border:1px solid rgba(29,122,98,.18);color:var(--color-success)}.trend-board-tag-item-pill.is-off{background:#983e2f1f;border:1px solid rgba(152,62,47,.18);color:var(--color-danger)}.popup-template-preview-trend-layout{min-height:280px}.popup-template-preview-trend-chart .popup-template-trend-preview-placeholder{display:grid;gap:8px;place-content:center;min-height:220px;padding:20px;border-radius:18px;border:1px dashed rgba(108,145,174,.35);background:linear-gradient(180deg,#f5f8fbfa,#ebf1f6f0);color:#4a6174;text-align:center;font-size:13px}.popup-template-preview-trend-chart .popup-template-trend-preview-placeholder small{color:#738493;font-size:11px}.runtime-popup-trend-placeholder{position:relative;min-height:240px;border-radius:18px;background:linear-gradient(180deg,#f0f5f9f5,#e7eef4eb);border:1px solid rgba(215,223,229,.98);overflow:hidden}.runtime-popup-trend-ruler{position:absolute;left:18px;right:18px;top:36px;border-top:1px dashed rgba(75,100,121,.32)}.runtime-popup-trend-ruler.is-mid{top:50%}.runtime-popup-trend-ruler.is-low{top:auto;bottom:36px}.system-status{display:grid;gap:16px;align-content:start;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;padding-right:4px}.system-status::-webkit-scrollbar{width:10px}.system-status::-webkit-scrollbar-thumb{border-radius:999px;background:#7e8ea03d;border:2px solid rgba(247,249,251,.92)}.system-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;align-items:start}.system-status-grid-wide{grid-template-columns:1.28fr .72fr}.system-status-grid>*{min-height:0}.status-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.status-metric-card{display:grid;gap:4px;min-height:72px;padding:10px 12px;border-radius:16px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffff7,#eff4f7f0);box-shadow:inset 0 1px #ffffffe0}.status-metric-card span,.status-service-card span{color:var(--muted);font-size:12px;letter-spacing:.03em}.status-metric-card strong,.status-service-card strong{font-size:16px;line-height:1.18;letter-spacing:.015em}.status-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;align-content:start}.status-service-card{display:grid;grid-template-rows:auto auto;gap:8px;align-items:start;min-height:90px;padding:9px 11px;border-radius:16px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffff7,#eff4f7f0);box-shadow:inset 0 1px #ffffffe0}.status-service-card strong,.status-service-card span{overflow-wrap:anywhere}.status-service-head,.status-service-metrics,.status-service-card>div,.status-module-chip{display:grid;gap:4px}.status-service-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.status-service-head span{font-size:11px}.status-service-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-service-metrics>div{display:grid;gap:4px}.status-service-card--comfortable{grid-template-rows:auto auto;gap:8px;padding:10px 12px}.status-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.status-service-primary{display:grid;gap:2px;min-width:0}.status-service-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.status-service-title-row strong{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.15}.status-service-code{color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.status-service-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.58}.status-service-metrics--comfortable{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-service-metrics--comfortable>div{display:grid;gap:3px;padding-top:6px;border-top:1px solid rgba(151,162,174,.16)}.status-service-value{font-size:12px;line-height:1.35;word-break:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-service-detail strong{font-size:13px;line-height:1.4}.status-module-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.status-module-chip{display:grid;gap:5px;min-height:0;padding:8px 10px;border-radius:14px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#f5f9fcfa,#e9f0f6f0);box-shadow:inset 0 1px #ffffffd1}.status-module-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.status-module-title{display:grid;gap:3px;min-width:0}.status-module-title strong{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-module-title strong .status-dot{flex:0 0 auto}.status-channel-strip{display:flex;flex-wrap:wrap;gap:6px}.status-channel-pill,.site-studio-state-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 6px 3px 10px;border-radius:999px;border:1px solid rgba(151,162,174,.2);background:#ffffffd1}.status-channel-pill em,.site-studio-state-pill em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.status-channel-pill .status-chip,.site-studio-state-pill .status-chip{min-height:22px;padding:0 7px;font-size:10px}.status-module-channel{display:grid;grid-template-columns:58px minmax(0,82px) minmax(0,1fr);gap:6px 8px;align-items:center;padding-top:8px;border-top:1px solid rgba(151,162,174,.14)}.status-module-channel>span{color:var(--muted);font-size:10px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.status-module-channel>strong{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.25}.status-module-channel>small{color:var(--muted);font-size:11px;line-height:1.35}.status-topology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.status-topology-card{display:grid;gap:4px;min-height:58px;padding:8px 10px;border-radius:14px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffffa,#eff4f7f0);box-shadow:inset 0 1px #ffffffdb}.status-topology-card span,.status-rule-card span,.status-rule-card small{color:var(--muted);font-size:11px;line-height:1.35}.status-topology-card strong,.status-rule-card strong{font-size:14px;line-height:1.18;letter-spacing:.01em}.status-rule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.status-rule-card{display:grid;gap:3px;min-height:48px;padding:8px 10px;border-radius:14px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#f2f6f9fa,#e9f0f6f0)}.status-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:999px;vertical-align:middle;box-shadow:0 0 0 3px #0000000a}.status-dot.green{background:#1bb45e}.status-dot.orange{background:#f0a531}.status-dot.red{background:#e05252}.access-studio{display:grid;gap:18px;align-content:start;min-height:0}.access-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-tab{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(151,162,174,.22);background:linear-gradient(180deg,#fffffff5,#ecf1f5eb);text-align:left;color:var(--text);cursor:pointer}.access-tab span{color:var(--muted);font-size:12px}.access-tab.active{border-color:#165e9761;background:linear-gradient(180deg,#f7fbff,#dce7ee);box-shadow:0 14px 28px #165e971f}.access-list{max-height:520px}.access-simple-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;min-height:0;align-items:start}.access-simple-grid>*{min-height:0}.selector-matrix{display:grid;gap:10px}.selector-matrix--permissions{gap:14px}.selector-matrix>span{color:var(--muted);font-size:13px}.selector-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.selector-chip{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(151,162,174,.28);background:#ffffffd6;color:var(--text);cursor:pointer}.selector-chip.active{background:linear-gradient(180deg,#21415c,#152a3a);border-color:#79b3dc75;color:#eef4f7}.access-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-section-head--permissions{padding:14px 16px;border-radius:18px;border:1px solid rgba(187,200,210,.72);background:linear-gradient(180deg,#f8fbfdfa,#ebf1f6f5)}.access-section-head--compact{align-items:center}.access-section-copy{display:grid;gap:4px}.access-section-copy>span{color:var(--text);font-size:14px;font-weight:700}.access-section-copy>small,.access-section-head--compact small{color:var(--muted);font-size:12px;line-height:1.5}.access-section-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.permission-locale-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(149,165,177,.28);background:#ffffffd1;color:var(--muted);font-size:12px;font-weight:600}.permission-selector-shell{display:grid;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(196,207,216,.78);background:linear-gradient(180deg,#fafcfdfa,#f2f7faf5)}.permission-selector-group{display:grid;gap:10px}.permission-selector-group+.permission-selector-group{padding-top:12px;border-top:1px solid rgba(210,219,226,.86)}.permission-selector-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-selector-group-header strong{color:var(--text);font-size:13px;letter-spacing:.03em;text-transform:uppercase}.permission-selector-group-header span{color:var(--muted);font-size:12px}.permission-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.permission-entry{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(183,196,207,.72);background:linear-gradient(180deg,#fffffff5,#f5f8fbf2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.permission-entry:hover{border-color:#4873956b;box-shadow:0 10px 22px #1e3a5014;transform:translateY(-1px)}.permission-entry.active{border-color:#1f598475;box-shadow:0 0 0 2px #497ca41f,0 12px 26px #1e3a5014}.permission-entry.assigned{border-color:#24664e52;background:linear-gradient(180deg,#f6fcfafa,#eaf5f1f5)}.permission-entry--catalog{border-radius:16px;padding:13px 14px}.permission-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.permission-entry-head strong{flex:1;min-width:0;font-size:14px;line-height:1.45}.permission-entry-state{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(154,168,180,.28);background:#e9eef3d6;color:#5d6b78;font-size:11px;font-weight:700;white-space:nowrap}.permission-entry-state.assigned{border-color:#2f7a5f38;background:#dcf1e8f5;color:#24664d}.permission-entry-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.permission-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.permission-entry-meta small{color:#5f6f7c;font-size:12px}.permission-entry-toggle{color:#58758a;font-size:11px;font-weight:700}.permission-pill-cloud{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(196,207,216,.78);background:linear-gradient(180deg,#fafcfdfa,#f2f7faf5)}.permission-pill{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(168,181,191,.34);background:#ffffffe0;color:#425564;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.permission-pill:hover{border-color:#48739561;box-shadow:0 8px 16px #1e3a5014}.permission-pill.active{border-color:#1f598475;box-shadow:0 0 0 2px #497ca41a}.permission-pill.assigned{background:linear-gradient(180deg,#21415c,#152a3a);border-color:#79b3dc75;color:#eef4f7}.permission-catalog{display:grid;gap:12px}.permission-catalog--directory{gap:10px}.permission-catalog-group{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(201,211,219,.8);background:#f8fafceb}.permission-catalog-group--directory{padding:12px 14px}.permission-catalog-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-catalog-title strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase}.permission-catalog-title span{color:var(--muted);font-size:12px}.permission-catalog-list{display:grid;gap:8px}.permission-catalog-list--directory{gap:6px}.permission-directory-item{min-height:34px;padding:0 12px;border-radius:12px;border:1px solid transparent;background:#eaeff3b8;color:#41515f;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.permission-directory-item:hover{border-color:#607c934d;background:#e0e9efe6}.permission-directory-item.active{border-color:#1f59846b;background:linear-gradient(180deg,#e8f2f9fa,#dbe9f2f5);color:#16384f}.permission-catalog-item{display:grid;gap:4px;padding:10px 0;border-top:1px solid rgba(214,221,228,.8)}.permission-catalog-item:first-child{padding-top:0;border-top:none}.permission-catalog-item strong{font-size:13px;color:var(--text)}.permission-catalog-item span,.permission-catalog-item small{color:var(--muted);font-size:12px}.permission-selection-list{display:grid;gap:8px}.permission-selection-list--compact{display:flex;flex-wrap:wrap;gap:8px}.permission-selection-item{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(204,214,222,.85);background:#ffffffd6;color:var(--text);text-align:left;cursor:pointer}.permission-selection-item strong{font-size:12px;font-weight:700}.permission-detail-card{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(188,201,211,.86);background:linear-gradient(180deg,#fffffffa,#f2f6f9f5);box-shadow:inset 0 1px #ffffffb8}.permission-detail-card--panel{margin-bottom:14px}.permission-detail-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.permission-detail-head{display:grid;gap:6px}.permission-detail-head strong{font-size:22px;line-height:1.25}.permission-detail-head span{color:var(--muted);line-height:1.65}.permission-detail-head small{color:#607280;font-size:12px}.permission-detail-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(154,168,180,.28);background:#e9eef3d6;color:#5d6b78;font-size:12px}.permission-detail-status.assigned{border-color:#2f7a5f38;background:#dcf1e8f5;color:#24664d}.permission-detail-body{display:grid;gap:12px}.permission-detail-body section{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(212,220,226,.86);background:#fafcfde6}.permission-detail-body label{color:#647582;font-size:12px;font-weight:700}.permission-detail-body p{margin:0;color:var(--text);line-height:1.7}.access-permissions-grid{align-items:start}.permission-catalog-scroll{min-height:0;max-height:min(68vh,760px);overflow:auto;overscroll-behavior:contain;padding:12px;scrollbar-width:thin;scrollbar-color:rgba(116,133,146,.42) transparent}.permission-catalog-scroll::-webkit-scrollbar{width:8px}.permission-catalog-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#74859257}.access-permission-detail-panel{align-self:start}.access-detail-scroll{padding:14px 16px 16px}.access-readonly-note{display:grid;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(201,211,219,.85);background:#f8fafcf0}.access-readonly-note strong{color:var(--text);font-size:14px}.access-readonly-note p{margin:0;color:var(--muted);line-height:1.6}.auth-shell{position:relative;display:inline-flex;align-items:center;min-width:0}.auth-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:12;width:min(360px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;background:linear-gradient(180deg,#fcfcfd,#eef2f5);border:1px solid rgba(151,162,174,.32);border-radius:22px;box-shadow:0 26px 60px #0a121c33;transform-origin:top right;animation:auth-popover-in .18s ease}.auth-popover:before{content:"";position:absolute;top:-8px;right:28px;width:16px;height:16px;background:#f7f9fb;border-top:1px solid rgba(151,162,174,.32);border-left:1px solid rgba(151,162,174,.32);transform:rotate(45deg)}.login-popover{width:min(372px,calc(100vw - 32px))}.user-popover{width:min(300px,calc(100vw - 32px));gap:10px}.auth-popover-head{display:grid;gap:4px}.auth-popover-head h3{margin:2px 0 0;font-size:24px}.auth-popover-actions{justify-content:flex-end}.user-trigger{min-width:0;max-width:220px;justify-content:space-between}.user-trigger-copy{display:grid;gap:2px;text-align:left;min-width:0;flex:1 1 auto}.user-trigger-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-trigger-copy small{color:#dce5ecb3;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badge{font-size:12px;font-weight:700}.brand-logo-image-wrap.is-trailing-shell,.brand-mark.is-trailing-shell{width:66px;height:48px;margin-left:6px;border-radius:12px}.user-popover-head{display:grid;gap:4px}.user-popover-head strong{font-size:18px}.user-popover-head span,.user-popover-meta span{color:var(--muted);font-size:12px}.user-popover-meta{display:flex;flex-wrap:wrap;gap:8px}.popover-action{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(151,162,174,.2);background:#ffffffb8;color:var(--text);cursor:pointer}.popover-action.danger{color:var(--danger);background:var(--danger-soft);border-color:#983e2f33}.compact-message{padding:10px 12px;border-radius:14px;font-size:13px}@keyframes auth-popover-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-dialog{width:min(460px,100%);display:grid;gap:18px;padding:0;background:linear-gradient(180deg,#fcfcfd,#eef2f5);border:1px solid rgba(151,162,174,.32);overflow:hidden}.login-dialog-header h3{margin:8px 0 0;font-size:28px}.login-dialog-header{padding:24px 24px 18px;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 35%),linear-gradient(180deg,#f8fafb,#e8edf1);border-bottom:1px solid rgba(151,162,174,.18)}.login-dialog .field,.login-dialog .button-row{padding-left:24px;padding-right:24px}.login-dialog .button-row{padding-bottom:24px}@media(max-width:1180px){.public-topbar,.runtime-shell,.admin-shell,.grid,.menu-studio-layout,.menu-studio-grid,.studio-triple-grid,.studio-guide-strip,.popup-template-layout,.event-record-toolbar,.system-status-grid,.access-simple-grid,.access-tabs,.testbench-grid,.tag-form-grid,.studio-binding-layout{grid-template-columns:1fr}.public-topbar{gap:14px}.public-topbar-right{justify-content:flex-start;flex-wrap:wrap}.external-link-panel{flex-direction:column}.runtime-shell{margin-left:0;width:100%;height:100%;display:grid;place-items:stretch}.runtime-view-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px}.runtime-view-shell.is-rail-visible{grid-template-columns:1fr}.runtime-stage-overlay{position:relative;top:auto;right:auto;bottom:auto;width:auto;padding-top:12px}.runtime-side-rail{position:relative;top:auto;right:auto;bottom:auto;width:auto;min-width:0;pointer-events:auto;min-height:360px}.branding-studio-layout{grid-template-columns:1fr;grid-template-areas:"header" "messages" "preview" "title" "uploads" "actions"}.branding-studio-grid{grid-template-columns:1fr}.access-section-head,.permission-detail-kicker,.permission-entry-head,.permission-entry-meta,.permission-selector-group-header{display:grid;grid-template-columns:1fr}.access-section-summary{justify-content:flex-start}.permission-entry-grid,.permission-selection-list--compact{grid-template-columns:1fr}.runtime-stage{padding-left:0}.status-metric-grid,.status-service-card,.status-module-list,.status-topology-grid,.status-rule-list,.device-studio-owner-rules,.popup-template-name-row,.popup-template-preview-controls,.popup-template-subcategory-meta,.popup-template-rule-card,.popup-template-signal-editor-head,.popup-template-signal-editor-row,.runtime-popup-diagnosis-row,.runtime-popup-signal-row,.runtime-popup-layout{grid-template-columns:1fr}.runtime-popup-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-template-layout-workbench{grid-template-columns:1fr;min-height:auto}.popup-template-list-panel,.popup-template-editor-panel,.popup-template-preview-panel{height:auto;max-height:none}.popup-template-preview-panel{position:relative;top:auto}.runtime-popup-modal{width:min(100vw - 32px,1120px);height:min(100vh - 32px,780px)}.trend-board-explorer,.runtime-popup-trend-explorer-body,.runtime-popup-trend-explorer-top,.runtime-popup-trend-layout{grid-template-columns:1fr}.runtime-popup-trend-explorer-taglist .runtime-popup-trend-tag-scroll{max-height:min(260px,32vh)}}@media(max-width:820px){.runtime-view-shell{gap:12px}.runtime-shell{grid-template-columns:96px minmax(0,1fr)}.runtime-stage-overlay{padding-top:10px}.runtime-side-rail{min-height:320px}.runtime-popup-overlay{padding:12px}.runtime-popup-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);border-radius:24px}.runtime-popup-modal-header,.runtime-popup-modal-toolbar,.runtime-popup-modal-body{padding-left:18px;padding-right:18px}.runtime-popup-modal-header{padding-top:18px;padding-bottom:16px}.runtime-popup-diagnosis-grid{grid-template-columns:1fr}}.row-check-col{width:44px;text-align:center}.row-check-col input{width:16px;height:16px}.assistant-summary.compact{padding:14px 16px;margin-bottom:0}.event-record-studio--compact{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.event-record-panel{padding:12px 14px;flex:0 0 auto}.event-record-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.event-record-toolbar-search{min-width:260px;flex:1 1 280px}.event-record-toolbar .field{min-width:150px;flex:1 1 150px}.event-record-toolbar-limit{max-width:120px;flex:0 0 120px}.event-record-time-range{flex-wrap:wrap;min-height:46px}.event-record-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.event-record-rows{display:grid;align-content:start;gap:6px;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.event-record-rows::-webkit-scrollbar{width:0;height:0}.event-record-row{display:grid;grid-template-columns:156px minmax(0,1.5fr) minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px;border-radius:10px;border:1px solid var(--panel-border);background:#ffffffbd}.event-record-row-time,.event-record-row-summary,.event-record-row-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-record-row-time{color:var(--muted);font-size:11px}.event-record-row-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.event-record-row-main strong{flex:0 0 auto;font-size:12px;line-height:1.3}.event-record-row-summary{color:var(--text);font-size:12px}.event-record-row-meta{color:var(--muted);font-size:11px}.federation-studio{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;height:100%}.federation-summary-panel,.federation-table-panel{min-height:0}.federation-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.federation-table-panel,.federation-table-shell{min-height:0}.federation-table td strong,.federation-table td span{display:block}.federation-table td span{margin-top:4px;color:var(--muted);font-size:12px}.federation-balance-tip{margin:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(22,94,151,.16);background:linear-gradient(180deg,#dbe8f3d1,#ffffffe6);color:var(--muted);font-size:12px;line-height:1.55}.federation-balance-tip strong{color:var(--text)}.federation-balance-tip--error{border-color:#983e2f38;background:linear-gradient(180deg,#f4ddd7eb,#ffffffeb)}.drawer-panel-head--inline{padding:0;border:0;background:transparent;min-height:0;margin-bottom:8px}.federation-preview-conflicts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;box-sizing:border-box;white-space:nowrap;vertical-align:middle}.status-chip--red{background:#983e2f1f;border:1px solid rgba(152,62,47,.22);color:var(--danger)}.status-chip.green{background:#1d7a621f;border:1px solid rgba(29,122,98,.2);color:var(--success)}.status-chip.orange{background:#c55f341f;border:1px solid rgba(197,95,52,.2);color:var(--warning)}.status-chip.red{background:#983e2f1f;border:1px solid rgba(152,62,47,.22);color:var(--danger)}.status-chip.blue{background:#165e971f;border:1px solid rgba(22,94,151,.18);color:var(--accent)}.status-chip.gray{background:#6070801a;border:1px solid rgba(96,112,128,.18);color:#5c6b78}.entity-item .status-chip,.asset-item .status-chip,.candidate-item .status-chip{display:inline-flex;align-items:center;justify-content:center;margin-top:0}.status-dot.gray{background:#8b99a7;box-shadow:0 0 0 4px #8b99a71f}.federation-preview-list{display:grid;gap:8px;max-height:240px;overflow:auto;overscroll-behavior:contain}.federation-preview-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(24,33,43,.08);background:#ffffffd1}.federation-preview-card.active{border-color:#165e974d;background:linear-gradient(180deg,#dbe8f3e0,#fffffff0)}.federation-preview-card strong,.federation-preview-card span{display:block}.federation-preview-card span{margin-top:4px;color:var(--muted);font-size:12px}.federation-site-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;min-height:0}.federation-site-list-panel,.federation-site-main,.federation-site-detail-grid,.federation-section-panel{min-height:0}.federation-site-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.federation-node-search{padding:0 18px 8px}.federation-node-list{display:grid;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 18px 18px;scrollbar-width:none}.federation-node-list::-webkit-scrollbar{width:0;height:0}.federation-node-card{width:100%;display:grid;gap:8px;padding:14px 14px 13px;border-radius:18px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffffa,#f0f5f8f0);color:var(--text);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffe0}.federation-node-card--local{border-color:#1d7a6247;border-left:4px solid rgba(29,122,98,.58);background:linear-gradient(180deg,#f3fcf8fc,#e5f3ebf5)}.federation-node-card.active{border-color:#165e9761;background:linear-gradient(180deg,#e9f1f7fa,#dce8f0f2);box-shadow:inset 0 1px #ffffffeb,0 10px 24px #20394e14}.federation-node-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.federation-node-card strong{font-size:15px;line-height:1.15}.federation-node-card>span{color:var(--color-text-secondary);font-size:12px;line-height:1.3}.federation-site-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.federation-site-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.site-studio{display:grid;gap:12px;min-height:0;height:100%;overflow:hidden}.site-studio-shell{display:grid;grid-template-columns:296px minmax(0,1fr);gap:12px;min-height:0}.site-studio-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.federation-site-detail-scroll{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.federation-site-detail-scroll::-webkit-scrollbar{width:10px}.federation-site-detail-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#7e8ea03d;border:2px solid rgba(247,249,251,.92)}.device-studio{display:grid;gap:12px;min-height:0;height:100%;overflow:hidden}.device-studio-shell{display:grid;grid-template-columns:312px minmax(0,1fr);gap:12px;min-height:0;height:100%}.device-studio-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.device-studio-list-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.device-studio-list-header>:first-child{min-width:0}.device-studio-list-header h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}.device-studio-editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.device-studio-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.device-studio-list-body{display:grid;grid-auto-rows:minmax(126px,auto);align-content:start;max-height:none;min-height:0;overflow:auto;padding-bottom:4px}.device-studio-list-item{display:grid;grid-template-rows:auto auto auto auto;gap:6px;min-height:126px;height:auto;align-content:start;overflow:visible}.device-studio-list-item strong{display:flex;align-items:center;gap:6px}.device-studio-list-item__name{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.device-studio-list-item__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-studio-list-item__count{min-width:0;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:#165e9714;border:1px solid rgba(22,94,151,.12);color:var(--accent);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 auto;box-sizing:border-box;vertical-align:middle}.entity-item .device-studio-list-item__count{display:inline-flex;align-items:center;justify-content:center;margin-top:0}.device-studio-list-item__meta{display:grid;gap:2px;min-width:0}.device-studio-list-item__meta span,.device-studio-list-item__meta small,.device-studio-list-item__owner-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-studio-list-item__status{display:flex;flex-wrap:wrap;gap:6px}.device-studio-list-item__status .status-chip{max-width:100%}.device-studio-list-item__owner-detail{color:var(--muted);font-size:11px;line-height:1.25}.device-studio-overview-panel{padding:14px 16px}.device-studio-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.device-studio-overview-card{display:grid;gap:5px;padding:12px 14px;border-radius:16px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffffa,#eff4f7f0);box-shadow:inset 0 1px #ffffffe0}.device-studio-overview-card span,.device-studio-overview-card small{color:var(--muted);font-size:12px;line-height:1.45}.device-studio-overview-card strong{font-size:18px;line-height:1.15}.device-studio-site-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 4px;color:var(--muted);font-size:12px}.device-studio-site-strip strong{color:var(--text);font-size:13px;font-weight:700}.device-studio-empty{display:grid;gap:4px;margin:0 14px 14px;padding:16px;border-radius:16px;border:1px dashed rgba(126,142,160,.28);background:linear-gradient(180deg,#fffffff2,#f1f5f8e6)}.device-studio-empty small{color:var(--muted)}.device-studio-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:12px;padding:0 16px 16px;overflow:hidden}.device-studio-form-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;min-height:0;align-content:start;overflow:auto;padding-right:2px}.device-studio-card{align-content:start;gap:12px;padding:14px}.device-studio-card--full{grid-column:1 / -1}.device-studio-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-studio-section-head strong{font-size:15px}.device-studio-tight-grid{gap:10px}.device-studio-tight-grid .field{margin-bottom:0}.device-studio-tight-grid .field>span{font-size:12px}.device-studio-owner-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#f5f8fafa,#ebf1f6f0)}.device-studio-owner-strip--pending{border-color:#165e9738;background:linear-gradient(180deg,#f1f7fcfa,#e6eff7f0)}.device-studio-owner-strip__main{display:grid;gap:3px;min-width:0}.device-studio-owner-strip__main small{color:var(--muted);font-size:11px;line-height:1.32}.device-studio-owner-strip__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.device-studio-owner-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px}.device-studio-owner-toolbar .field{margin-bottom:0}.device-studio-owner-switch-button{min-width:156px;justify-content:center;align-self:end}.device-studio-owner-hint{display:block;color:var(--muted);margin-top:2px;font-size:11px;line-height:1.38}.device-studio-owner-rules{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.device-studio-owner-rule-card{display:grid;gap:3px;min-height:54px;padding:10px 12px;border-radius:14px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#f3f7f9fa,#e9eff4f0)}.device-studio-owner-rule-card strong{font-size:13px;line-height:1.3}.device-studio-owner-rule-card small{display:none}.device-studio-modbus-preview{grid-column:1 / -1;display:grid;gap:4px;margin:0;padding:12px 14px;border-radius:14px;border:1px dashed rgba(126,142,160,.24);background:#f4f7f9eb}.device-studio-create-button{min-width:128px;min-height:40px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:700;justify-content:center;flex:0 0 auto}.device-studio-tight-grid input,.device-studio-tight-grid select,.device-studio-tight-grid textarea{min-height:42px}.device-studio-toggle-field{align-self:end}.device-studio-check-button{min-width:132px;justify-content:center}.device-studio-status-grid{display:grid;gap:8px}.device-studio-status-block{display:grid;gap:5px;padding:10px 12px;border-radius:14px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#fffffff5,#f2f6f9eb)}.device-studio-status-block__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-studio-status-block small{color:var(--muted);font-size:11px;line-height:1.35}.device-studio-status-note{color:var(--muted);font-size:12px;line-height:1.45}.device-studio-diagnostics{display:grid;gap:8px;margin-top:4px}.device-studio-diagnostic{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(151,162,174,.16);background:#f6f8faeb}.device-studio-diagnostic__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.device-studio-diagnostic__detail{font-size:12px;line-height:1.5}.device-studio-diagnostic__hint{color:var(--muted);font-size:12px;line-height:1.45}.device-studio-actions{padding-top:2px;justify-content:flex-start}.device-studio-empty--inline{margin:0}.device-studio-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.device-studio-plan-note{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}.device-studio-plan-summary-card{display:grid;gap:5px;padding:12px 14px;border-radius:14px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#fffffffa,#eff4f7f0)}.device-studio-plan-summary-card span,.device-studio-plan-summary-card small{color:var(--muted);font-size:12px;line-height:1.45}.device-studio-plan-summary-card strong{font-size:17px;line-height:1.15}.device-studio-plan-summary-status{display:flex;flex-wrap:wrap;gap:6px}.device-studio-plan-shell{display:grid;gap:10px;min-height:0;max-height:360px;overflow:auto;padding-right:4px}.device-studio-plan-shell::-webkit-scrollbar{width:10px}.device-studio-plan-shell::-webkit-scrollbar-thumb{border-radius:999px;background:#7e8ea042;border:2px solid rgba(247,249,251,.92)}.device-studio-plan-row{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#fffffffa,#f1f5f8eb)}.device-studio-plan-row__head{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px}.device-studio-plan-row__scope{display:flex;align-items:center;gap:8px}.device-studio-plan-row__scope strong{font-size:14px;letter-spacing:.04em;text-transform:uppercase}.device-studio-plan-row__facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px;line-height:1.45}.device-studio-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.device-studio-plan-metric{display:grid;gap:2px;min-width:0;padding:9px 11px;border-radius:12px;border:1px solid rgba(151,162,174,.16);background:#f7f9fbf5}.device-studio-plan-metric span{color:var(--muted);font-size:11px;line-height:1.3}.device-studio-plan-metric strong{font-size:12px;line-height:1.2;word-break:break-word}.site-studio-sites-panel,.federation-site-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.site-studio-site-list{display:grid;gap:8px;align-content:start;grid-auto-rows:max-content;padding:0 14px 14px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.site-studio-site-list::-webkit-scrollbar{width:0;height:0}.site-studio-site-card{width:100%;display:grid;gap:6px;align-self:start;height:auto;min-height:0;padding:10px 11px;border-radius:12px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffffa,#f0f5f8f0);color:var(--text);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffe0}.site-studio-site-card--local{border-color:#1d7a6247;border-left:4px solid rgba(29,122,98,.58);background:linear-gradient(180deg,#f3fcf8fc,#e5f3ebf5)}.site-studio-site-card.active{border-color:#165e9761;background:linear-gradient(180deg,#e9f1f7fa,#dce8f0f2);box-shadow:inset 0 1px #ffffffeb,0 10px 24px #20394e14}.site-studio-site-card__header,.site-studio-site-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.site-studio-site-card__title{display:grid;gap:4px;min-width:0}.site-studio-site-card__title>span{color:var(--color-text-secondary);font-size:12px;line-height:1.25}.site-studio-site-card__heading strong{font-size:15px;line-height:1.2}.site-studio-site-card__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.site-studio-site-card__info{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(151,162,174,.2);background:#ffffffd1;color:var(--muted);font-size:11px;line-height:1}.site-studio-site-card__foot small{color:var(--muted);font-size:11px;line-height:1.3;word-break:break-word}.site-studio-discovery-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.site-studio-discovery-searchbar{padding:0 18px 14px;border-bottom:1px solid rgba(151,162,174,.14)}.site-studio-search-field{gap:10px}.site-studio-search-field>span{font-size:13px;font-weight:700;letter-spacing:.04em}.site-studio-search-field>small{color:var(--muted);font-size:12px;line-height:1.5}.site-studio-discovery-toolbar--wide input{min-height:46px;font-size:14px;min-width:0}.site-studio-discovery-toolbar--wide .primary{min-height:46px;min-width:138px}.site-studio-hosts,.site-studio-module-chip-row{display:flex;flex-wrap:wrap;gap:8px}.site-studio-discovery-module-pill{display:inline-flex;align-items:center;gap:10px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(151,162,174,.22);background:#ffffffe6}.site-studio-discovery-module-pill strong{font-size:11px;line-height:1;color:#21394b}.site-studio-discovery-module-pill__signals{display:inline-flex;align-items:center;gap:8px}.site-studio-discovery-module-pill__signal{display:inline-flex;align-items:center;gap:4px}.site-studio-discovery-module-pill__signal em{color:#6f8090;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-studio-discovery-module-pill .status-dot{width:8px;height:8px;margin-right:0;box-shadow:none}.site-studio-discovery-module-pill.tone-green{border-color:#28a16047}.site-studio-discovery-module-pill.tone-orange{border-color:#d6882f4d}.site-studio-discovery-module-pill.tone-red{border-color:#df4e434d}.site-studio-host-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#ffffffd6;border:1px solid rgba(151,162,174,.22);color:var(--muted);font-size:11px}.site-studio-node-meta-row,.site-studio-discovery-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.site-studio-node-meta-row{padding-top:0;border-top:0}.site-studio-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.site-studio-route-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffff7,#eff4f7f0);box-shadow:inset 0 1px #ffffffe0}.site-studio-lease-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:6px}.site-studio-lease-card{display:grid;gap:4px;min-height:56px;padding:8px 10px;border-radius:14px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#f4f8fafa,#eaf1f6f0);box-shadow:inset 0 1px #ffffffe0}.site-studio-lease-card span,.site-studio-lease-card small{color:var(--muted);font-size:12px;line-height:1.45}.site-studio-lease-card strong{font-size:15px;line-height:1.22}.site-studio-summary-card,.site-studio-discovery-card,.site-studio-empty{display:grid;gap:3px;padding:8px 10px;border-radius:14px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffff7,#eff4f7f0);box-shadow:inset 0 1px #ffffffe0}.site-studio-summary-card span,.site-studio-toggle-card span,.site-studio-discovery-card span,.site-studio-empty span{color:var(--muted);font-size:12px}.site-studio-summary-card strong,.site-studio-toggle-card strong,.site-studio-discovery-card strong,.site-studio-empty strong{font-size:13px;line-height:1.2}.site-studio-summary-card small,.site-studio-discovery-card small{color:var(--color-text-secondary);font-size:10px;line-height:1.35}.site-studio-summary-card small,.site-studio-site-switch__copy span,.site-studio-module-row__main small,.site-studio-device-switch__selection span{display:none}.site-studio-site-switch,.site-studio-module-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border-radius:14px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffff7,#eff4f7f0);box-shadow:inset 0 1px #ffffffe0}.site-studio-site-switch{margin-top:2px}.site-studio-site-switch__copy,.site-studio-module-row__main{display:grid;gap:4px;min-width:0}.site-studio-site-switch__copy span,.site-studio-module-row__main small{color:var(--muted);font-size:12px;line-height:1.45}.site-studio-site-switch__side,.site-studio-module-row__status,.site-studio-module-row__actions{display:grid;align-content:start;gap:6px}.site-studio-site-switch__side,.site-studio-module-row__actions{justify-items:end}.site-studio-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-studio-device-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:480px;margin-top:8px}.site-studio-device-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.site-studio-device-panel__head h4{margin:0;font-size:15px;line-height:1.2}.site-studio-device-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px;min-height:0}.site-studio-device-list-panel,.site-studio-device-detail-panel{min-height:0;padding:12px;border-radius:16px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fafcfdfa,#f1f6f9f0);box-shadow:inset 0 1px #ffffffe0}.site-studio-device-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.site-studio-device-list{display:grid;align-content:start;gap:7px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.site-studio-device-list::-webkit-scrollbar,.site-studio-device-detail-scroll::-webkit-scrollbar{width:10px}.site-studio-device-list::-webkit-scrollbar-thumb,.site-studio-device-detail-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#7e8ea03d;border:2px solid rgba(247,249,251,.92)}.site-studio-device-item{width:100%;display:grid;gap:5px;padding:8px 9px;border-radius:12px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffffa,#f0f5f8f0);color:var(--text);text-align:left;cursor:pointer}.site-studio-device-item.active{border-color:#165e9757;background:linear-gradient(180deg,#e6eff6fa,#d9e6f0f2);box-shadow:inset 0 1px #ffffffeb,0 10px 24px #20394e14}.site-studio-device-item__head,.site-studio-device-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.site-studio-device-item__head strong,.site-studio-device-detail__head strong{font-size:14px;line-height:1.2}.site-studio-device-item__meta,.site-studio-device-detail__head>div:first-child{display:grid;gap:2px;min-width:0}.site-studio-device-item__meta span,.site-studio-device-detail__head small{color:var(--muted);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-studio-device-item__chips,.site-studio-device-detail__head-chips,.site-studio-device-switch__status{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.site-studio-device-detail-panel{display:grid;grid-template-rows:minmax(0,1fr)}.site-studio-device-detail-scroll{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.site-studio-device-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.site-studio-device-fact{display:grid;gap:3px;min-height:50px;padding:7px 9px;border-radius:14px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#fffffffa,#eff4f7f0)}.site-studio-device-fact span,.site-studio-device-fact small{color:var(--muted);font-size:10px;line-height:1.32}.site-studio-device-fact strong{font-size:13px;line-height:1.25}.site-studio-device-switch{display:grid;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#f4f8fafa,#eaf1f6f0)}.site-studio-device-switch__copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-studio-device-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-studio-device-candidate{width:100%;display:grid;gap:6px;padding:10px 11px;text-align:left;border-radius:12px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffffa,#f0f5f8f0);color:var(--text);cursor:pointer}.site-studio-device-candidate.active{border-color:#165e9757;background:linear-gradient(180deg,#e6eff6fa,#d9e6f0f2);box-shadow:inset 0 1px #ffffffeb,0 8px 20px #20394e14}.site-studio-device-candidate__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.site-studio-device-candidate__head strong{font-size:13px;line-height:1.25}.site-studio-device-candidate__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.site-studio-device-switch__decision{display:grid;gap:2px;padding:7px 9px;border-radius:12px;border:1px solid rgba(151,162,174,.2);background:#ffffffb3}.site-studio-device-switch__decision strong{font-size:13px;line-height:1.2}.site-studio-device-switch__decision.tone-green{border-color:#1d7a623d;background:linear-gradient(180deg,#f2fbf6fa,#e5f3ebf0)}.site-studio-device-switch__decision.tone-orange{border-color:#d68c3647;background:linear-gradient(180deg,#fff9f0fa,#f7ebd9f0)}.site-studio-device-switch__decision.tone-blue{border-color:#4b7fa447;background:linear-gradient(180deg,#eff7fcfa,#e0ecf5f0)}.site-studio-device-switch__decision.tone-gray{border-color:#97a2ae2e;background:linear-gradient(180deg,#f7f9fbfa,#eef3f7f0)}.site-studio-device-switch__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.site-studio-device-switch__selection{display:grid;gap:2px;min-height:0}.site-studio-device-switch__selection strong{font-size:13px;line-height:1.25}.site-studio-empty--device{min-height:100%}.site-studio-module-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;padding:8px 10px}.site-studio-module-row__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.site-studio-inline-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.site-studio-empty{place-items:center;min-height:120px;text-align:center}.app-shell .site-studio-route-card .field small{display:none}.federation-node-card--network{border-left:4px solid rgba(22,94,151,.58)}.federation-section-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.site-studio-discovery-modal-backdrop{position:fixed;inset:0;z-index:3310;display:grid;place-items:center;padding:24px;background:#121b2342}.site-studio-discovery-modal{width:min(980px,calc(100vw - 40px));max-height:min(86vh,920px);display:grid;grid-template-rows:auto auto minmax(0,1fr);border-radius:22px;border:1px solid rgba(151,162,174,.24);background:linear-gradient(180deg,#f8fafcfc,#eef3f7f7);box-shadow:0 28px 60px #0a121a3d;overflow:hidden}.site-studio-discovery-modal__head{padding:14px 18px 12px;border-bottom:1px solid rgba(151,162,174,.16)}.site-studio-discovery-searchbar--modal{padding:14px 18px;border-bottom:1px solid rgba(151,162,174,.12)}.site-studio-discovery-modal__body{padding:14px 18px 18px}@media(max-width:1480px){.device-studio-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-studio-form-grid,.device-studio-plan-summary{grid-template-columns:1fr}.device-studio-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.site-studio-module-row{grid-template-columns:minmax(0,1fr) auto}.site-studio-module-row__main{grid-column:1 / -1}.site-studio-summary-grid,.site-studio-module-list,.module-studio-channel-grid,.site-studio-device-layout,.site-studio-device-facts,.site-studio-device-candidate-grid,.site-studio-device-switch__controls{grid-template-columns:1fr}}.screen-file-studio{display:grid;grid-template-rows:minmax(0,1fr);gap:16px;height:100%;min-height:0;align-content:stretch}.screen-file-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr);gap:16px;min-height:0;height:100%;align-content:stretch}.screen-file-pane{min-height:0;height:100%}.screen-file-pane--dir,.screen-file-pane--history{display:grid;grid-template-rows:auto minmax(0,1fr)}.screen-file-pane--main{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px}.screen-file-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.screen-file-scroll::-webkit-scrollbar{width:0;height:0}.screen-file-dir-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding-left:calc(var(--screen-dir-depth, 0) * 14px);margin-bottom:2px}.screen-file-dir-toggle{display:inline-grid;place-items:center;width:18px;height:18px;margin-top:14px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.screen-file-dir-toggle--ghost{cursor:default}.screen-file-dir-item,.screen-file-history-item{width:100%;display:grid;gap:4px;padding:11px 14px;border-radius:14px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffff7,#f0f5f8f0);color:var(--text);text-align:left;cursor:pointer}.screen-file-dir-item.active{border-color:#165e9761;background:linear-gradient(180deg,#e4eff7fa,#d6e5eff0);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #20394e0f}.screen-file-dir-item span,.screen-file-history-item span{color:var(--muted);font-size:12px}.screen-file-dir-item strong{font-size:13px;line-height:1.15}.screen-file-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:end}.screen-file-picker{position:relative;display:grid;gap:8px}.screen-file-picker-label{color:var(--muted);font-size:12px}.screen-file-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:180px;display:grid;gap:4px;padding:8px;border-radius:14px;border:1px solid rgba(151,162,174,.22);background:linear-gradient(180deg,#fffffffa,#eef3f7f5);box-shadow:0 18px 38px #111c2429}.screen-file-picker-menu button{width:100%;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:#ffffffd1;text-align:left;color:var(--text)}.screen-file-picker-menu button:hover{border-color:#165e972e;background:#e4eff7e6}.screen-file-picker-hidden{display:none}.screen-file-main-grid{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:16px;min-height:0;height:100%}.screen-file-section{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#fafcfdfa,#f3f7f9f0)}.screen-file-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.screen-file-section-head h4{margin:0;font-size:14px;line-height:1.2}.screen-file-chip-list,.screen-file-history-list{display:grid;gap:6px;min-height:0}.screen-file-entry-chip{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(151,162,174,.22);background:#ffffffe0}.screen-file-picked-item{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:34px;padding:6px 10px;border-radius:12px;border:1px solid rgba(151,162,174,.2);background:#ffffffe0}.screen-file-picked-main{min-width:0;display:grid;gap:2px}.screen-file-picked-item strong{font-size:12px;line-height:1.2;word-break:break-word}.screen-file-picked-item span{color:var(--muted);font-size:11px}.screen-file-picked-size{flex-shrink:0}.screen-file-picked-path,.screen-file-history-path{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-file-history-item{gap:6px;min-height:36px;padding:6px 10px;border-radius:12px;cursor:default}.screen-file-history-head{display:flex;align-items:center;gap:8px;min-width:0}.screen-file-history-toggle{width:20px;height:20px;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.screen-file-history-meta{min-width:0;flex:1 1 auto;display:grid;gap:2px}.screen-file-history-item strong{font-size:12px;line-height:1.15}.screen-file-history-side{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;font-size:11px}.screen-file-history-side .ghost.tiny{min-height:26px}.screen-file-history-item span{font-size:11px}.screen-file-history-side strong{font-size:12px}.screen-file-history-meta strong,.screen-file-history-meta .screen-file-history-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-file-history-files{display:grid;gap:4px;padding-left:28px}.screen-file-history-file{display:flex;align-items:center;gap:8px;min-height:26px;padding:0 10px;border-radius:10px;background:#f8fbfdf5;border:1px solid rgba(151,162,174,.14)}.screen-file-history-file span{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 120px}.screen-file-history-file strong{font-size:12px;line-height:1.1;word-break:break-word;flex:1 1 auto}.screen-file-empty{display:grid;place-items:center;min-height:180px;border-radius:16px;border:1px dashed rgba(151,162,174,.26);color:var(--muted);background:#ffffffbd}.screen-file-empty--compact{min-height:120px;text-align:center;font-size:12px}.module-studio{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;height:100%;overflow:hidden}.module-studio-toolbar{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;gap:12px;align-items:end;padding:2px}.module-studio-toolbar .field{margin:0}.module-studio-toolbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.module-studio-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.module-studio-summary-card{display:grid;gap:4px;min-height:66px;padding:10px 12px;border-radius:var(--radius-panel-sm);border:1px solid rgba(201,210,218,.7);background:linear-gradient(180deg,#fffffffa,#f6f9fbf5);box-shadow:var(--shadow-panel-soft)}.module-studio-summary-card span{color:var(--muted);font-size:11px}.module-studio-summary-card strong{color:var(--text-strong);font-size:22px;line-height:1}.module-studio-layout{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.48fr);gap:12px;min-height:0;height:100%}.module-studio-list-panel,.module-studio-detail-panel{min-height:0;display:grid;overflow:hidden}.module-studio-list-panel,.module-studio-detail-panel{grid-template-rows:auto minmax(0,1fr)}.module-studio-list,.module-studio-detail-scroll{min-height:0;overflow:auto;padding:0 14px 14px;scrollbar-width:thin}.module-studio-list{display:grid;align-content:start;gap:8px}.module-studio-list-item{display:grid;gap:7px;width:100%;padding:12px;text-align:left;border-radius:16px;border:1px solid rgba(199,209,217,.84);background:linear-gradient(180deg,#fcfefffa,#f4f8fbf5);box-shadow:inset 0 1px #ffffffb8;cursor:pointer}.module-studio-list-item.active{border-color:#4b7fa48a;background:linear-gradient(180deg,#f0f8fffa,#e7f1fafa),linear-gradient(135deg,rgba(70,108,142,.1),transparent 50%);box-shadow:inset 0 1px #fffc,0 12px 30px #12273814}.module-studio-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.module-studio-list-row strong{color:var(--text-strong);font-size:14px}.module-studio-list-row small{color:var(--muted);font-size:11px;line-height:1.4}.module-studio-list-meta{display:flex;flex-wrap:wrap;gap:8px}.module-studio-list-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#e9eff3d6;color:#577082;font-size:11px;font-weight:600}.module-studio .status-chip.subtle{background:#edf2f6e6}.module-studio-list-signals{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.module-studio-list-signal{display:inline-flex;align-items:center;gap:5px}.module-studio-list-signal em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.module-studio-detail-head{align-items:start}.module-studio-detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.module-studio-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.module-studio-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.module-studio-channel-card{display:grid;gap:5px;min-height:88px;padding:12px 14px;border-radius:14px;border:1px solid rgba(207,216,223,.84);background:#fbfdfef0}.module-studio-channel-card span,.module-studio-channel-card small{color:var(--muted);font-size:11px;line-height:1.4}.module-studio-channel-card strong{display:inline-flex;align-items:center;gap:6px;color:var(--text-strong);font-size:14px;line-height:1.3}.module-studio-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.module-studio-package-block{display:grid;gap:8px}.module-studio-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.module-studio-subhead strong{color:var(--text-strong);font-size:13px;line-height:1.15}.module-studio-metadata-card{display:grid;gap:4px;min-height:74px;padding:12px 14px;border-radius:14px;border:1px solid rgba(207,216,223,.84);background:#fbfdfef0}.module-studio-metadata-card span{color:var(--muted);font-size:11px}.module-studio-metadata-card strong{color:var(--text-strong);font-size:14px;line-height:1.45;word-break:break-word}.module-studio-metadata-grid--package .module-studio-metadata-card{min-height:68px}.module-studio-metadata-grid--package .module-studio-metadata-card strong{font-size:12px;line-height:1.45;word-break:break-all}.module-studio-split{display:grid;gap:12px}.module-studio-info-block{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(206,214,221,.86);background:linear-gradient(180deg,#fbfdfef5,#f4f8fbf2)}.module-studio-info-block header{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-studio-info-block header strong{color:var(--text-strong);font-size:13px}.module-studio-info-block p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.module-studio-pill-list{display:flex;flex-wrap:wrap;gap:8px}.module-studio-pill{display:inline-grid;gap:3px;min-width:140px;padding:10px 12px;border-radius:14px;border:1px solid rgba(202,212,220,.86);background:#fffffff0;color:var(--text-strong);font-size:12px;font-weight:700}.module-studio-pill small{color:var(--muted);font-size:11px;font-weight:600}.module-studio-pill.is-empty{min-width:96px;place-items:center;color:var(--muted);font-weight:600}.module-studio-empty{display:grid;place-items:center;min-height:180px;padding:18px;border-radius:16px;border:1px dashed rgba(160,172,182,.3);color:var(--muted);background:#ffffffc2}.module-studio-empty--detail{margin:14px;min-height:calc(100% - 28px)}@media(max-width:980px){.event-record-row{grid-template-columns:1fr;gap:6px}.federation-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.status-service-grid,.status-metric-grid,.status-topology-grid,.status-rule-list,.module-studio-summary,.module-studio-layout,.module-studio-metadata-grid,.screen-file-layout,.screen-file-main-grid,.device-studio-shell,.device-studio-overview-grid,.device-studio-form-grid,.federation-site-layout,.federation-site-detail-grid,.site-studio-shell,.site-studio-site-card__summary,.site-studio-summary-grid,.site-studio-lease-grid,.screen-file-toolbar,.module-studio-toolbar,.site-studio-discovery-toolbar,.device-studio-owner-strip,.device-studio-owner-toolbar,.device-studio-toggle-field,.site-studio-site-switch,.site-studio-module-row,.site-studio-route-card,.device-studio-list-header{grid-template-columns:1fr}.device-studio-create-button{width:100%}.site-studio-site-switch__side,.site-studio-module-row__status,.site-studio-module-row__actions{justify-items:start}.status-module-list{grid-template-columns:1fr}.site-studio-module-row__status{grid-template-columns:repeat(2,auto)}.site-studio-site-card__header,.site-studio-site-card__heading{flex-direction:column;align-items:flex-start}.site-studio-discovery-modal{width:min(100vw - 20px,980px);max-height:min(92vh,980px)}}.integration-studio-shell{display:grid;align-content:start;gap:16px;min-height:0;height:100%;overflow:hidden}.integration-studio-head{align-items:flex-start}.integration-studio-head__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integration-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.integration-hero-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,1.4fr);gap:12px}.integration-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.integration-hero-card,.integration-summary-card,.integration-info-card,.integration-guide-card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(176,189,201,.36);background:linear-gradient(180deg,#fdfefffa,#eef4f8eb)}.integration-hero-card span,.integration-summary-card span,.integration-info-card span{color:#667a8d;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.integration-hero-card strong,.integration-summary-card strong,.integration-info-card strong{color:#223f55;font-size:22px;line-height:1.2;word-break:break-word}.integration-hero-card p,.integration-hero-card ol{margin:0;color:#61788b;font-size:12px;line-height:1.6}.integration-hero-card ol{padding-left:18px}.integration-hero-card--steps{align-content:start}.integration-guide-card strong{color:#223f55;font-size:14px;line-height:1.2}.integration-guide-card p{margin:0;color:#61788b;font-size:12px;line-height:1.5}.integration-workbench,.integration-io-layout{display:grid;gap:14px;min-height:0;flex:1 1 auto}.integration-workbench{grid-template-columns:minmax(240px,280px) minmax(260px,320px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(220px,260px)}.integration-workbench--sql{grid-template-columns:minmax(248px,296px) minmax(0,1fr) minmax(280px,332px);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.integration-workbench--sql>.integration-list-panel:nth-of-type(1){grid-column:1;grid-row:1}.integration-workbench--sql>.integration-list-panel:nth-of-type(2){grid-column:1;grid-row:2}.integration-workbench--sql>.integration-editor-panel{grid-column:2;grid-row:1 / span 2}.integration-workbench--sql>.integration-delivery-panel--sql{grid-column:3;grid-row:1 / span 2}.integration-script-workbench{display:grid;grid-template-columns:minmax(248px,292px) minmax(0,1fr) minmax(284px,328px);gap:14px;min-height:0;flex:1 1 auto}.integration-script-workbench--focus{grid-template-columns:minmax(0,1fr)}.integration-script-sidebar,.integration-script-editor-panel,.integration-script-methods-panel{display:grid;min-height:0;overflow:hidden}.integration-script-sidebar{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;padding:14px}.integration-script-create{display:grid;gap:2px;padding:11px 12px;border-radius:14px;border:1px dashed rgba(115,149,174,.42);background:linear-gradient(180deg,#f7fbfefa,#ebf3f9eb);color:inherit;text-align:left;cursor:pointer}.integration-script-create strong{color:#1f4058;font-size:13px;font-weight:800}.integration-script-create span{color:#688093;font-size:11px;line-height:1.4}.integration-script-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:none}.integration-script-list::-webkit-scrollbar,.integration-script-editor-scroll::-webkit-scrollbar,.integration-script-methods-panel .integration-method-groups::-webkit-scrollbar{width:0;height:0}.integration-script-list-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border-radius:14px;border:1px solid rgba(181,194,206,.34);background:linear-gradient(180deg,#fbfdfffa,#f1f6faf0);color:inherit;text-align:left;cursor:pointer}.integration-script-list-item.active{border-color:#4884b17a;box-shadow:inset 0 0 0 1px #4d8cb82e;background:linear-gradient(180deg,#f7fbfffc,#e6eff6f2)}.integration-script-list-item__body,.integration-script-list-item__meta{display:grid;gap:3px;min-width:0}.integration-script-list-item__body strong{color:#203b4f;font-size:13px;line-height:1.25}.integration-script-list-item__body span{color:#6b7f92;font-size:11px;line-height:1.35}.integration-script-list-item__body small{color:#4f6a7d;font-size:11px;line-height:1.45}.integration-script-list-item__meta{justify-items:end}.integration-script-list__empty{padding:16px 14px;border-radius:14px;border:1px dashed rgba(181,194,206,.34);color:#667b8e;font-size:12px;line-height:1.55}.integration-script-sidebar__foot{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(181,194,206,.22)}.integration-script-sidebar__foot span{color:#6c7f90;font-size:11px;font-weight:700}.integration-script-sidebar__foot code{color:#27445a;font-size:11px;line-height:1.45;word-break:break-all}.integration-script-editor-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px}.integration-script-editor-panel--focus{grid-column:1 / -1}.integration-script-editor-panel__header{align-items:start}.integration-script-editor-panel__title{display:grid;gap:6px;min-width:0}.integration-script-editor-panel__meta{display:flex;flex-wrap:wrap;gap:8px}.integration-tab-bar--workspace{margin-right:8px}.integration-tab-bar--script{padding:0 2px}.integration-script-editor-scroll{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:none}.integration-script-code-stage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:min(72vh,880px)}.integration-script-help-stage{display:grid;align-content:start;gap:12px}.integration-script-help-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(180,193,204,.34);background:linear-gradient(180deg,#fbfdfffa,#f2f7faf0)}.integration-script-help-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.integration-script-help-card__head>div{display:grid;gap:5px;min-width:0}.integration-script-help-card__head strong{color:#1f4058;font-size:14px;font-weight:800;line-height:1.25}.integration-script-help-card__head p{margin:0;color:#62788a;font-size:12px;line-height:1.6}.integration-script-help-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.integration-script-help-card__fact{display:grid;gap:4px;padding:10px 11px;border-radius:14px;border:1px solid rgba(181,194,206,.3);background:#f7fafceb}.integration-script-help-card__fact strong{color:#203b4f;font-size:12px;font-weight:800}.integration-script-help-card__fact span{color:#61788b;font-size:11px;line-height:1.5}.integration-script-help-card__code{margin:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(27,54,74,.22);background:linear-gradient(180deg,#0f1820fa,#15212cfa);color:#dbe7ef;font-size:12px;line-height:1.65;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Menlo,monospace}.integration-script-code-stage__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid rgba(180,193,204,.34);background:linear-gradient(180deg,#fbfdfffa,#f2f7faf0)}.integration-script-code-stage__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.integration-script-code-stage__hint{color:#61798b;font-size:12px;line-height:1.45}.integration-script-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(180,193,204,.34);background:linear-gradient(180deg,#fbfdfffa,#f2f7faf0)}.integration-script-strip .tag-field-full,.integration-script-filter-note{grid-column:1 / -1}.integration-script-strip--full{grid-template-columns:repeat(4,minmax(0,1fr))}.integration-script-strip--scenes{display:flex;flex-wrap:wrap;gap:8px}.integration-script-scene-button,.integration-script-trigger-button{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(179,193,205,.56);background:linear-gradient(180deg,#f8fbfefa,#eaf1f7f5);color:#27445a;font-size:12px;font-weight:700;cursor:pointer}.integration-script-scene-button.active,.integration-script-trigger-button.active{border-color:#4f8ab67a;box-shadow:inset 0 0 0 1px #4e8fbc2e;background:linear-gradient(180deg,#f5fbfffc,#e5f0f8f2);color:#1f4f70}.integration-script-code-block{display:grid;gap:10px}.integration-script-passive-note{padding:14px 16px;border-radius:14px;border:1px dashed rgba(142,166,184,.42);background:#f4f8fbd1;color:#5f7788;font-size:13px;line-height:1.6}.integration-script-upsert-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.integration-code-editor--main{min-height:100%;height:100%;resize:none}.monaco-code-editor{position:relative;min-height:100%;height:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(180,193,204,.34);background:linear-gradient(180deg,#fbfdfffa,#f2f7faf0)}.monaco-code-editor__surface{min-height:100%;height:100%}.monaco-code-editor__placeholder{position:absolute;top:14px;left:18px;right:18px;pointer-events:none;color:#8394a3;font-size:13px;line-height:1.65;white-space:pre-wrap}.integration-script-filter-note{padding:10px 12px;border-radius:14px;border:1px dashed rgba(142,166,184,.42);background:#f4f8fbd1;color:#5f7788;font-size:12px;line-height:1.55}.integration-script-methods-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px}.integration-script-side-tabs{display:inline-flex;flex-wrap:wrap;gap:8px}.integration-script-method-search{margin-bottom:2px}.integration-script-author-tabs{display:inline-flex;gap:8px;align-items:center}.integration-script-wizard-palette{display:grid;gap:10px}.integration-script-wizard-card{width:100%;display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffffa,#f0f5f8f0);color:var(--text);text-align:left;cursor:pointer}.integration-script-wizard-card strong{font-size:13px;line-height:1.25}.integration-script-wizard-card span{color:var(--muted);font-size:11px;line-height:1.45}.integration-script-wizard-card.active{border-color:#165e9757;background:linear-gradient(180deg,#e6eff6fa,#d9e6f0f2);box-shadow:inset 0 1px #ffffffeb,0 10px 24px #20394e14}.integration-script-wizard-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-script-wizard-summary{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(151,162,174,.18);background:linear-gradient(180deg,#f4f8fafa,#eaf1f6f0)}.integration-script-wizard-summary strong{font-size:13px;line-height:1.25}.integration-script-wizard-summary ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.5}.integration-script-wizard-summary li+li{margin-top:4px}.integration-script-visual-stage{display:grid;gap:12px}.integration-script-visual-card{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(151,162,174,.2);background:linear-gradient(180deg,#fffffffa,#f0f5f8f0);box-shadow:inset 0 1px #ffffffe0}.integration-script-visual-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.integration-script-visual-card__head strong{font-size:14px;line-height:1.25}.integration-script-visual-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.integration-script-visual-plan{display:grid;gap:8px}.integration-script-visual-plan__item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(151,162,174,.18);background:#ffffffb8}.integration-script-visual-plan__item span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#165e971f;color:#1c5b90;font-size:11px;font-weight:700}.integration-script-visual-plan__item strong{font-size:12px;line-height:1.5}.integration-script-visual-card__code{margin:0;padding:14px 16px;border-radius:14px;background:#0e1620;color:#d9e5ef;font-size:12px;line-height:1.65;overflow:auto}.integration-script-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-script-scene-palette{display:flex;flex-wrap:wrap;gap:8px}.integration-script-methods-panel .integration-method-groups{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:none}.integration-io-layout{grid-template-columns:1fr}.integration-list-panel,.integration-editor-panel,.integration-delivery-panel,.integration-io-panel{display:grid;align-content:start;gap:12px;min-height:0;overflow:hidden}.integration-list-panel{padding:14px}.integration-editor-panel,.integration-delivery-panel,.integration-io-panel{padding:16px}.integration-editor-panel{grid-column:3;grid-row:1 / span 2;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.integration-editor-panel::-webkit-scrollbar{width:0;height:0}.integration-delivery-panel{grid-column:1 / span 2;grid-row:2}.integration-delivery-panel--sql{overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.integration-delivery-panel--sql::-webkit-scrollbar{width:0;height:0}.integration-io-panel--preview{overflow:hidden}.integration-io-panel--full{min-height:0}.integration-tab-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integration-tab-button{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(179,193,205,.56);background:linear-gradient(180deg,#f8fbfefa,#eaf1f7f5);color:#27445a;font-size:12px;font-weight:700;cursor:pointer}.integration-tab-button.active{border-color:#4f8ab67a;box-shadow:inset 0 0 0 1px #4e8fbc2e;background:linear-gradient(180deg,#f5fbfffc,#e5f0f8f2);color:#1f4f70}.integration-code-editor{font-family:SFMono-Regular,Consolas,Menlo,monospace;line-height:1.55;color:#203a4d}.integration-code-editor--compact{min-height:92px}.integration-code-editor--json{min-height:148px}.integration-list{display:grid;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.integration-list::-webkit-scrollbar{width:0;height:0}.integration-storage-inline{display:grid;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(181,194,206,.34);background:linear-gradient(180deg,#f7fafcfa,#eff5f9eb)}.integration-storage-inline__head{display:grid;gap:2px}.integration-storage-inline__head strong{font-size:12px;font-weight:700;color:#203246}.integration-storage-inline__head span{font-size:11px;color:#6b7f92}.integration-storage-inline code{display:block;padding:8px 10px;border-radius:10px;background:#12202e0f;color:#203246;font-size:11px;line-height:1.45;word-break:break-all}.integration-storage-inline__files{display:grid;gap:6px;max-height:120px;overflow:auto;scrollbar-width:none}.integration-storage-inline__files::-webkit-scrollbar{width:0;height:0}.integration-storage-inline__file{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:10px;background:#ffffffe0;border:1px solid rgba(181,194,206,.26)}.integration-storage-inline__file strong{font-size:12px;font-weight:700;color:#203246}.integration-storage-inline__file span{font-size:11px;color:#6b7f92}.integration-list-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;appearance:none;border-radius:16px;border:1px solid rgba(181,194,206,.36);background:linear-gradient(180deg,#fbfdfffa,#f1f6faf0);color:inherit;text-align:left;cursor:pointer}.integration-list-item.active{border-color:#4884b17a;box-shadow:inset 0 0 0 1px #4d8cb82e}.integration-list-item__body,.integration-list-item__meta,.integration-delivery-item{display:grid;gap:4px;min-width:0}.integration-list-item__body strong,.integration-delivery-item__head strong{color:#1f3b4d;font-size:15px}.integration-list-item__body span,.integration-delivery-item p{color:#6c7f90;font-size:12px}.integration-list-item__summary{color:#476175;font-size:12px;line-height:1.45}.integration-list-item__meta{justify-items:end}.integration-list-item__meta--stack{grid-auto-flow:row}.integration-chip-row{display:flex;flex-wrap:wrap;gap:8px}.integration-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(179,193,205,.56);background:linear-gradient(180deg,#f8fbfefa,#eaf1f7f5);color:#27445a;font-size:11px;font-weight:700;line-height:1}.integration-chip--button{cursor:pointer}.integration-chip.tone-running,.integration-chip.tone-success{border-color:#4eaa737a;color:#2b7d47}.integration-chip.tone-warning,.integration-chip.tone-pending{border-color:#e3a2367a;color:#a86a07}.integration-chip.tone-failed,.integration-chip.tone-offline{border-color:#da6f6f85;color:#a44d4d}.integration-search-field{margin:0}.integration-form,.integration-info-grid,.integration-filter-grid,.integration-delivery-list{display:grid;gap:12px}.integration-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.integration-filter-grid,.integration-form .config-drawer-grid{gap:12px}.integration-editor-group{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(180,193,204,.34);background:linear-gradient(180deg,#fbfdfffa,#f2f7faf0)}.integration-editor-group__title{color:#274861;font-size:12px;font-weight:700}.integration-editor-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.integration-group-help{color:#728697;font-size:11px}.integration-inline-note{padding:12px 14px;border-radius:14px;border:1px dashed rgba(142,166,184,.42);background:#f4f8fbd1;color:#5f7788;font-size:12px;line-height:1.5}.integration-inline-note--accent{border-style:solid;border-color:#7aa1bc57;background:linear-gradient(180deg,#f4f9fcf5,#ebf3f8e6);color:#315169;font-weight:600}.integration-doc-grid{display:grid;gap:10px}.integration-doc-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start}.integration-doc-row strong{color:#223f55;font-size:12px}.integration-doc-row span{color:#61788b;font-size:12px;line-height:1.5}.integration-request-preview{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(180,193,204,.34);background:linear-gradient(180deg,#fbfdfffa,#f2f7faf0)}.integration-request-preview span{color:#667a8d;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.integration-request-preview code{color:#26475f;font-size:12px;line-height:1.6;word-break:break-all}.integration-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.integration-live-error{color:#a44d4d;font-size:12px}.integration-live-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:12px;min-height:0}.integration-live-events{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(180,193,204,.34);background:linear-gradient(180deg,#fbfdfffa,#f2f7faf0);min-height:0}.integration-event-list{display:grid;gap:8px;align-content:start}.integration-event-item{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(183,196,207,.34);background:#f6fafdf0}.integration-event-item strong{color:#223f55;font-size:12px}.integration-event-item span{color:#6c7f90;font-size:11px}.integration-scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.integration-scene-card{display:grid;gap:6px;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(183,196,207,.34);background:linear-gradient(180deg,#fbfdfffa,#f1f6faf0);text-align:left;color:inherit;cursor:pointer}.integration-scene-card strong{color:#203b4f;font-size:14px}.integration-scene-card p{margin:0;color:#62788a;font-size:12px;line-height:1.5}.integration-scene-card.active{border-color:#4f8ab67a;box-shadow:inset 0 0 0 1px #4e8fbc2e;background:linear-gradient(180deg,#f8fcfffc,#eaf3f9f2)}.integration-table-wrap{min-height:0;overflow:auto}.integration-delivery-item{padding:12px 14px;border-radius:14px;border:1px solid rgba(183,196,207,.34);background:linear-gradient(180deg,#fcfdfffa,#f1f6faf0)}.integration-delivery-item__head,.integration-delivery-item__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.integration-delivery-item__meta{color:#738697;font-size:11px}.integration-method-groups{display:grid;gap:12px}.integration-method-group{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(182,194,206,.34);background:linear-gradient(180deg,#fcfdfffa,#f1f6faf0)}.integration-method-group--config,.integration-method-group--connection,.integration-method-group--scenes{align-content:start}.integration-method-group>strong{color:#1f4058;font-size:12px;font-weight:800;letter-spacing:.02em}.integration-method-list{display:grid;gap:8px}.integration-method-item{display:grid;gap:6px;width:100%;padding:10px 11px;border-radius:12px;border:1px solid rgba(181,194,206,.38);background:linear-gradient(180deg,#f8fbfefa,#ebf2f7f0);text-align:left;color:inherit;cursor:grab}.integration-method-item:disabled{cursor:default;opacity:.88}.integration-method-item__head{display:grid;gap:2px}.integration-method-item__head strong{color:#223f55;font-size:12px;font-weight:800}.integration-method-item__head span{color:#6c7f90;font-size:11px;line-height:1.4}.integration-method-item code{color:#274861;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media(max-width:1480px){.integration-hero-grid{grid-template-columns:1fr}.integration-workbench{grid-template-columns:minmax(220px,260px) minmax(220px,260px) minmax(0,1fr)}.integration-workbench--sql{grid-template-columns:minmax(228px,264px) minmax(0,1fr) minmax(248px,292px)}.integration-script-workbench{grid-template-columns:minmax(220px,256px) minmax(0,1fr) minmax(248px,292px)}.integration-script-strip,.integration-script-config-grid,.integration-script-wizard-form,.integration-script-strip--full{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.integration-workbench,.integration-script-workbench,.integration-io-layout,.integration-live-grid,.integration-doc-row{grid-template-columns:1fr}.integration-editor-panel,.integration-delivery-panel{grid-column:auto;grid-row:auto}.integration-workbench--sql>.integration-list-panel:nth-of-type(1),.integration-workbench--sql>.integration-list-panel:nth-of-type(2),.integration-workbench--sql>.integration-editor-panel,.integration-workbench--sql>.integration-delivery-panel--sql{grid-column:auto;grid-row:auto}.integration-script-strip,.integration-script-config-grid,.integration-script-wizard-form,.integration-script-strip--full{grid-template-columns:1fr}.integration-script-sidebar,.integration-script-editor-panel,.integration-script-methods-panel{padding:12px}}.integration-studio-shell--ide{--integration-ide-bg: #1e1e1e;--integration-ide-panel: #252526;--integration-ide-panel-soft: #2d2d30;--integration-ide-panel-strong: #181818;--integration-ide-border: #333437;--integration-ide-border-strong: #3c3c3c;--integration-ide-text: #cccccc;--integration-ide-text-strong: #f3f3f3;--integration-ide-muted: #8b949e;--integration-ide-accent: #3794ff;--integration-ide-accent-soft: rgba(55, 148, 255, .16);--integration-ide-success: #4ec9b0;--integration-ide-warning: #d7ba7d;--integration-ide-danger: #f48771;gap:0;border-radius:18px;border:1px solid #141414;background:var(--integration-ide-bg);color:var(--integration-ide-text);box-shadow:0 28px 60px #050a0f57}.integration-studio-shell--ide.panel.studio-panel{padding:0}.integration-studio-shell--ide .integration-studio-head{min-height:46px;padding:0 14px;align-items:center;border-bottom:1px solid var(--integration-ide-border);background:linear-gradient(180deg,#181818,#161616)}.integration-studio-shell--ide .integration-studio-head__title{display:flex;align-items:center;min-width:0}.integration-studio-shell--ide .integration-studio-head h3{margin:0;color:var(--integration-ide-text-strong);font-size:13px;font-weight:700;letter-spacing:.02em}.integration-studio-shell--ide .integration-studio-head__actions{gap:8px}.integration-studio-shell--ide .integration-tab-bar--workspace{gap:0;margin-right:8px;padding:2px;border-radius:10px;background:#1f1f1f;border:1px solid var(--integration-ide-border)}.integration-studio-shell--ide .integration-tab-bar--workspace .integration-tab-button{min-height:28px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--integration-ide-muted);font-size:11px;font-weight:700;box-shadow:none}.integration-studio-shell--ide .integration-tab-bar--workspace .integration-tab-button.active{background:#2d2d30;color:var(--integration-ide-text-strong);box-shadow:inset 0 0 0 1px #ffffff0a}.integration-studio-shell--ide .primary.small,.integration-studio-shell--ide .ghost.small,.integration-studio-shell--ide .danger.small{min-height:30px;border-radius:6px;font-size:11px;font-weight:700}.integration-studio-shell--ide .ghost.small{border-color:var(--integration-ide-border-strong);background:#2a2d2e;color:var(--integration-ide-text)}.integration-studio-shell--ide .ghost.small:hover,.integration-studio-shell--ide .ghost.small:focus-visible{background:#323537}.integration-studio-shell--ide .primary.small{border-color:#3794ff80;background:linear-gradient(180deg,#3794ff,#2479db);color:#fff}.integration-studio-shell--ide .danger.small{border-color:#f4877180;background:#f487711f;color:#ffb4a7}.integration-studio-shell--ide .integration-script-workbench{grid-template-columns:48px minmax(240px,280px) minmax(0,1fr) minmax(300px,352px);gap:0;min-height:0;background:var(--integration-ide-bg)}.integration-studio-shell--ide .integration-script-workbench--focus{grid-template-columns:48px minmax(0,1fr)}.integration-script-activitybar{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;background:var(--integration-ide-panel-strong);border-right:1px solid var(--integration-ide-border)}.integration-script-activitybar__cluster{display:grid;align-content:start}.integration-script-activitybar__cluster--bottom{border-top:1px solid var(--integration-ide-border)}.integration-script-activitybar__button{display:grid;gap:4px;justify-items:center;align-content:center;width:48px;min-height:48px;padding:8px 4px;border:0;border-left:2px solid transparent;background:transparent;color:var(--integration-ide-muted);cursor:pointer}.integration-script-activitybar__button span{color:inherit;font-size:10px;font-weight:800;letter-spacing:.12em}.integration-script-activitybar__button small{color:inherit;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.integration-script-activitybar__button:hover{background:#ffffff0a;color:var(--integration-ide-text)}.integration-script-activitybar__button.active{border-left-color:var(--integration-ide-accent);background:linear-gradient(180deg,#3794ff24,#3794ff0a);color:var(--integration-ide-text-strong)}.integration-script-activitybar__button--workspace.active{border-left-color:var(--integration-ide-success)}.integration-studio-shell--ide .integration-script-sidebar,.integration-studio-shell--ide .integration-script-editor-panel,.integration-studio-shell--ide .integration-script-methods-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.integration-studio-shell--ide .integration-script-sidebar{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;padding:12px;background:var(--integration-ide-panel);border-right:1px solid var(--integration-ide-border)}.integration-studio-shell--ide .integration-script-sidebar__header,.integration-studio-shell--ide .integration-script-methods-panel__header{min-height:34px;padding:0;align-items:center;border:0;background:transparent}.integration-studio-shell--ide .integration-script-sidebar__header h4,.integration-studio-shell--ide .integration-script-methods-panel__header h4,.integration-studio-shell--ide .integration-script-editor-panel__header h4{color:var(--integration-ide-text-strong);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.integration-studio-shell--ide .panel-badge,.integration-studio-shell--ide .integration-chip{min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--integration-ide-border-strong);background:#2f3133;color:var(--integration-ide-text);font-size:10px;font-weight:700}.integration-studio-shell--ide .integration-search-field,.integration-studio-shell--ide .field,.integration-studio-shell--ide .tag-field-full{gap:6px}.integration-studio-shell--ide .field>span,.integration-studio-shell--ide .integration-search-field>span,.integration-studio-shell--ide .integration-group-help,.integration-studio-shell--ide .integration-script-sidebar__foot span,.integration-studio-shell--ide .integration-script-code-stage__hint{color:var(--integration-ide-muted);font-size:11px}.integration-studio-shell--ide .field input,.integration-studio-shell--ide .field select,.integration-studio-shell--ide .field textarea,.integration-studio-shell--ide .integration-search-field input{min-height:34px;border-radius:6px;border:1px solid var(--integration-ide-border-strong);background:#1f1f1f;color:var(--integration-ide-text);box-shadow:none}.integration-studio-shell--ide .field textarea{min-height:120px}.integration-studio-shell--ide .field input::placeholder,.integration-studio-shell--ide .field textarea::placeholder,.integration-studio-shell--ide .integration-search-field input::placeholder{color:#6f7680}.integration-studio-shell--ide .integration-script-create{border-style:solid;border-color:var(--integration-ide-border-strong);border-radius:8px;background:#2a2d2e}.integration-studio-shell--ide .integration-script-create strong{color:var(--integration-ide-text-strong);font-size:12px}.integration-studio-shell--ide .integration-script-create span,.integration-studio-shell--ide .integration-script-list-item__body span,.integration-studio-shell--ide .integration-script-list-item__body small,.integration-studio-shell--ide .integration-script-sidebar__foot code{color:var(--integration-ide-muted)}.integration-studio-shell--ide .integration-script-list-item{padding:9px 10px;border:0;border-radius:6px;background:transparent;box-shadow:none}.integration-studio-shell--ide .integration-script-list-item:hover{background:#ffffff0d}.integration-studio-shell--ide .integration-script-list-item.active{background:#37373d;box-shadow:inset 0 0 0 1px #ffffff0a}.integration-studio-shell--ide .integration-script-list-item__body strong{color:var(--integration-ide-text);font-size:12px}.integration-studio-shell--ide .integration-script-list__empty,.integration-studio-shell--ide .integration-inline-note,.integration-studio-shell--ide .integration-script-passive-note{border-style:solid;border-color:var(--integration-ide-border-strong);background:#252526;color:var(--integration-ide-muted)}.integration-studio-shell--ide .integration-script-editor-panel{grid-template-rows:auto auto auto minmax(0,1fr);gap:0;background:var(--integration-ide-bg)}.integration-script-editor-panel__windowbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:38px;padding:0 12px;background:#181818;border-bottom:1px solid var(--integration-ide-border)}.integration-script-editor-panel__windowdots{display:inline-flex;gap:6px;align-items:center}.integration-script-editor-panel__windowdots span{width:10px;height:10px;border-radius:999px;background:#3c3c3c}.integration-script-editor-panel__windowdots span:nth-child(1){background:#ff5f57}.integration-script-editor-panel__windowdots span:nth-child(2){background:#febc2e}.integration-script-editor-panel__windowdots span:nth-child(3){background:#28c840}.integration-script-editor-panel__windowtitle{display:grid;justify-items:center;gap:2px;min-width:0}.integration-script-editor-panel__windowtitle strong,.integration-script-editor-panel__windowtitle span{color:var(--integration-ide-text);font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-script-editor-panel__windowtitle span{color:var(--integration-ide-muted)}.integration-script-editor-panel__windowactions{gap:6px}.integration-script-editor-tabs{display:flex;align-items:stretch;min-height:36px;padding-left:8px;background:#2d2d30;border-bottom:1px solid var(--integration-ide-border);overflow:auto}.integration-script-editor-tab{display:grid;align-content:center;gap:2px;min-width:220px;max-width:420px;padding:7px 16px 7px 14px;border-right:1px solid var(--integration-ide-border);background:#2d2d30}.integration-script-editor-tab--active{background:#1e1e1e}.integration-script-editor-tab__title{color:var(--integration-ide-text-strong);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-script-editor-tab small{color:var(--integration-ide-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-studio-shell--ide .integration-script-editor-panel__header{padding:10px 14px;border-bottom:1px solid var(--integration-ide-border);background:#252526}.integration-studio-shell--ide .integration-script-editor-panel__title{gap:8px}.integration-studio-shell--ide .integration-script-editor-panel__title h4{color:var(--integration-ide-text)}.integration-studio-shell--ide .integration-script-editor-scroll{gap:0;padding:0;background:#1e1e1e}.integration-studio-shell--ide .integration-script-code-stage{min-height:calc(100vh - 330px);gap:0}.integration-studio-shell--ide .integration-script-code-stage__toolbar{min-height:34px;padding:0 14px;border-radius:0;border:0;border-bottom:1px solid var(--integration-ide-border);background:#252526}.integration-studio-shell--ide .integration-script-code-stage__meta{gap:8px}.integration-studio-shell--ide .integration-code-editor--main,.integration-studio-shell--ide .monaco-code-editor,.integration-studio-shell--ide .monaco-code-editor__surface{min-height:0;height:100%}.integration-studio-shell--ide .monaco-code-editor{border:0;border-radius:0;background:#1e1e1e}.integration-studio-shell--ide .monaco-code-editor__placeholder{color:#6f7680}.integration-script-statusbar{display:flex;align-items:center;gap:16px;min-height:24px;padding:0 12px;background:#007acc;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.integration-studio-shell--ide .integration-script-methods-panel{grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:12px;background:var(--integration-ide-panel);border-left:1px solid var(--integration-ide-border)}.integration-studio-shell--ide .integration-script-side-tabs{gap:0;padding:2px;border-radius:8px;background:#1f1f1f;border:1px solid var(--integration-ide-border)}.integration-studio-shell--ide .integration-script-side-tabs .integration-tab-button{min-height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--integration-ide-muted);box-shadow:none}.integration-studio-shell--ide .integration-script-side-tabs .integration-tab-button.active{background:#2d2d30;color:var(--integration-ide-text-strong)}.integration-studio-shell--ide .integration-method-group,.integration-studio-shell--ide .integration-editor-group,.integration-studio-shell--ide .integration-script-help-card,.integration-studio-shell--ide .integration-script-run-card,.integration-studio-shell--ide .integration-script-wizard-card,.integration-studio-shell--ide .integration-script-wizard-summary,.integration-studio-shell--ide .integration-script-visual-card,.integration-studio-shell--ide .integration-delivery-item,.integration-studio-shell--ide .integration-event-item,.integration-studio-shell--ide .integration-live-events,.integration-studio-shell--ide .integration-request-preview{border:1px solid var(--integration-ide-border);border-radius:8px;background:#252526;box-shadow:none}.integration-studio-shell--ide .integration-method-group>strong,.integration-studio-shell--ide .integration-editor-group__title,.integration-studio-shell--ide .integration-script-help-card__head strong,.integration-studio-shell--ide .integration-delivery-item__head strong,.integration-studio-shell--ide .integration-event-item strong,.integration-studio-shell--ide .integration-script-wizard-card strong,.integration-studio-shell--ide .integration-script-wizard-summary strong{color:var(--integration-ide-text-strong)}.integration-studio-shell--ide .integration-method-item{border-radius:6px;border-color:var(--integration-ide-border-strong);background:#2d2d30}.integration-studio-shell--ide .integration-method-item__head strong,.integration-studio-shell--ide .integration-method-item code{color:var(--integration-ide-text)}.integration-studio-shell--ide .integration-method-item__head span,.integration-studio-shell--ide .integration-method-item code,.integration-studio-shell--ide .integration-delivery-item p,.integration-studio-shell--ide .integration-delivery-item__meta,.integration-studio-shell--ide .integration-script-help-card__head p,.integration-studio-shell--ide .integration-script-help-card__fact span,.integration-studio-shell--ide .integration-script-visual-card>p,.integration-studio-shell--ide .integration-script-wizard-card span,.integration-studio-shell--ide .integration-script-wizard-summary ul,.integration-studio-shell--ide .integration-doc-row span,.integration-studio-shell--ide .integration-request-preview code{color:var(--integration-ide-muted)}.integration-studio-shell--ide .integration-method-item:hover{border-color:#3794ff57;background:#3794ff14}.integration-studio-shell--ide .integration-script-help-card__code,.integration-studio-shell--ide .integration-script-visual-card__code{border:1px solid var(--integration-ide-border);border-radius:6px;background:#1e1e1e;color:#d4d4d4}.integration-studio-shell--ide .integration-script-help-card__fact,.integration-studio-shell--ide .integration-script-visual-plan__item{border-color:var(--integration-ide-border);background:#1f1f1f}.integration-studio-shell--ide .integration-script-visual-plan__item span{background:#3794ff29;color:#8bc3ff}.integration-studio-shell--ide .integration-inline-note--accent{border-color:#3794ff3d;background:#3794ff14;color:#9dc8f7}.integration-studio-shell--ide .integration-chip.tone-running,.integration-studio-shell--ide .integration-chip.tone-success{border-color:#4ec9b057;color:var(--integration-ide-success)}.integration-studio-shell--ide .integration-chip.tone-warning,.integration-studio-shell--ide .integration-chip.tone-pending{border-color:#d7ba7d57;color:var(--integration-ide-warning)}.integration-studio-shell--ide .integration-chip.tone-failed,.integration-studio-shell--ide .integration-chip.tone-offline{border-color:#f4877157;color:var(--integration-ide-danger)}.integration-studio-shell--ide .integration-script-run-card__summary,.integration-studio-shell--ide .integration-live-error{color:var(--integration-ide-danger)}.integration-studio-shell--ide .integration-script-run-card{display:grid;gap:12px;padding:14px}.integration-studio-shell--ide .integration-script-run-card__head,.integration-studio-shell--ide .integration-script-run-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.integration-studio-shell--ide .integration-script-run-card__meta,.integration-studio-shell--ide .integration-script-run-card__entry span{color:var(--integration-ide-muted);font-size:11px}.integration-studio-shell--ide .integration-script-run-card__block,.integration-studio-shell--ide .integration-script-run-card__entries{display:grid;gap:8px}.integration-studio-shell--ide .integration-script-run-card__entry{display:grid;gap:4px;padding:10px 12px;border-radius:6px;border:1px solid var(--integration-ide-border);background:#1f1f1f}.integration-studio-shell--ide .integration-script-run-card__entry strong,.integration-studio-shell--ide .integration-script-run-card__block strong{color:var(--integration-ide-text-strong);font-size:12px}.integration-studio-shell--ide .integration-script-run-card pre{margin:0;padding:12px;border-radius:6px;border:1px solid var(--integration-ide-border);background:#1f1f1f;color:#d4d4d4;overflow:auto}@media(max-width:1480px){.integration-studio-shell--ide .integration-script-workbench{grid-template-columns:48px minmax(220px,248px) minmax(0,1fr) minmax(268px,304px)}}@media(max-width:1200px){.integration-studio-shell--ide .integration-studio-head{padding:10px 12px}.integration-studio-shell--ide .integration-script-workbench,.integration-studio-shell--ide .integration-script-workbench--focus{grid-template-columns:42px minmax(0,1fr)}.integration-studio-shell--ide .integration-script-sidebar,.integration-studio-shell--ide .integration-script-methods-panel{display:none}.integration-script-activitybar__button{width:42px;min-height:42px}}
