:root{--code-bg:var(--console);--code-ink:var(--console-ink);--code-muted:var(--console-muted);--code-keyword:#e7b6c4;--code-string:#b1ddbd;--code-variable:#f2cf9b;--code-fn:#9fc4ea;--code-risk:#f0a27a;--code-comment:#8d8287;--code-script:#d6c8f0;--code-op:#c9bec2;--sidebar:#1a1617;--sidebar-ink:#f6f1f2;--sidebar-muted:#b9b0b3;--sidebar-hover:rgb(255 255 255/6%);--sidebar-active:#3a2329;--sidebar-line:#2e2629;--sidebar-hq:#141113;--console:#141113;--console-raised:#1b1719;--console-line:#2a2226;--console-ink:#ece6e8;--console-muted:#a59ba0;--console-live:#6fcba3;--console-warn:#e2b766;--console-ink-strong:#ffffff;--console-ink-soft:#d9cfd3;--console-accent-text:#e7a3b0;--console-line-strong:#3a3034;--console-line-hover:#5a4a50;--console-bar:#5a3a44;--console-accent:#c25a6e;--shadow-panel:0 1px 2px rgb(60 30 38/4%),0 8px 24px -18px rgb(60 30 38/22%);--shadow-lift:0 18px 36px -24px rgb(60 20 30/45%);--paper:#f6f4f3;--surface:#ffffff;--ink:#1d1a1b;--ink-soft:#564e52;--ink-faint:#6b6266;--line:#e7e1df;--line-soft:#f1ecea;--brand:#8e2a3c;--brand-deep:#6e1f2e;--brand-wash:#f7eef0;--brand-line:#e9d2d6;--accent-text:#8e2a3c;--on-brand:#ffffff;--ok:#1f6b4f;--ok-wash:#e6f2ec;--wait:#6d470e;--wait-wash:#f7edd4;--stop:#7a3030;--stop-wash:#f3e4e4;--meter-own:#8e2a3c;--meter-other:#c9877f;--meter-track:#efe9e7;--raised:#faf8f7;--disabled:#cfc6c8;--live:#1f6b4f;--scrollbar-thumb:var(--line);--scrollbar-track:var(--surface);--scrollbar-hover:var(--brand-line);--scrollbar-active:var(--brand);--radius:10px;--radius-lg:18px;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-pop:cubic-bezier(0.2,0.8,0.2,1);--font:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,"D2Coding",monospace;color-scheme:light}:root[data-theme=dark]{--paper:#0f0c0e;--surface:#181416;--raised:#1f1a1d;--ink:#ece6e8;--ink-soft:#bdb3b7;--ink-faint:#a59ba0;--line:#2a2326;--line-soft:#221c1f;--brand:#b4465c;--brand-deep:#c85a70;--brand-wash:#2a191f;--brand-line:#5a2e3a;--accent-text:#e7a3b0;--ok:#7fcfaa;--ok-wash:#15291f;--wait:#e2b766;--wait-wash:#2f2512;--stop:#f09b9b;--stop-wash:#361c20;--meter-own:#c85a70;--meter-other:#8c5a55;--meter-track:#2a2326;--live:#7fcfaa;--disabled:#3a3034;--sidebar:#100d0f;--sidebar-active:#2e1c22;--sidebar-line:#231d20;--sidebar-hq:#0a0809;--console:#0a0809;--console-raised:#141012;--console-line:#241e21;--shadow-panel:none;--shadow-lift:0 18px 36px -24px rgb(0 0 0/70%);--scrollbar-hover:var(--ink-faint);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f0c0e;--surface:#181416;--raised:#1f1a1d;--ink:#ece6e8;--ink-soft:#bdb3b7;--ink-faint:#a59ba0;--line:#2a2326;--line-soft:#221c1f;--brand:#b4465c;--brand-deep:#c85a70;--brand-wash:#2a191f;--brand-line:#5a2e3a;--accent-text:#e7a3b0;--ok:#7fcfaa;--ok-wash:#15291f;--wait:#e2b766;--wait-wash:#2f2512;--stop:#f09b9b;--stop-wash:#361c20;--meter-own:#c85a70;--meter-other:#8c5a55;--meter-track:#2a2326;--live:#7fcfaa;--disabled:#3a3034;--sidebar:#100d0f;--sidebar-active:#2e1c22;--sidebar-line:#231d20;--sidebar-hq:#0a0809;--console:#0a0809;--console-raised:#141012;--console-line:#241e21;--shadow-panel:none;--shadow-lift:0 18px 36px -24px rgb(0 0 0/70%);--scrollbar-hover:var(--ink-faint);color-scheme:dark}}*{box-sizing:border-box}#root,body,html{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3{margin:0;font-weight:600;line-height:1.25;letter-spacing:-.02em}h1{font-size:30px}h2{font-size:17px}h3{font-size:15px}p{margin:0;max-width:52ch}a{color:inherit}.mono,code{font-family:var(--font-mono);font-size:.92em;font-feature-settings:none;font-variant-ligatures:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.small{font-size:13.5px}.btn{appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:8px 16px;border-radius:var(--radius);cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .12s}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink-faint) 60%,var(--line));background:var(--raised)}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{color:var(--ink-faint);cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 6px 16px -10px color-mix(in srgb,var(--brand) 80%,transparent)}.btn-primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.btn-primary:disabled{background:var(--disabled);border-color:var(--disabled);color:var(--on-brand)}.btn-quiet{border-color:transparent;background:transparent;color:var(--ink-soft);padding-left:8px;padding-right:8px}.btn-quiet:hover:not(:disabled){color:var(--ink);background:var(--line-soft);border-color:transparent}.btn-sm{font-size:13.5px;min-height:32px;padding:4px 12px;border-radius:9px}.btn-icon{width:32px;height:32px;min-height:0;padding:0;justify-content:center;border-color:transparent;background:transparent;color:var(--ink-soft)}.btn-icon:hover:not(:disabled){color:var(--ink);background:var(--line-soft);border-color:transparent}.btn-icon-danger:hover:not(:disabled){color:var(--accent-text);background:var(--brand-wash)}.chip-on{border-color:var(--ink);color:var(--ink);font-weight:600}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:13px;color:var(--ink-soft)}input,select,textarea{font:inherit;font-size:14.5px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%;transition:border-color .18s,box-shadow .18s}input::placeholder{color:var(--ink-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}input.mono{font-family:var(--font-mono)}input[type=checkbox],input[type=radio]{width:auto;padding:0;flex:none}input[type=date],input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag{display:inline-block;font-size:12.5px;font-weight:650;line-height:1.5;padding:2px 10px;border-radius:999px;background:var(--line-soft);color:var(--ink-soft);white-space:nowrap}.tag-ok{background:var(--ok-wash);color:var(--ok)}.tag-wait{background:var(--wait-wash);color:var(--wait)}.tag-stop{background:var(--stop-wash);color:var(--stop)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel-pad{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 14px 10px 20px;border-bottom:1px solid var(--line-soft)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:500;font-size:12.5px;color:var(--ink-faint);padding:9px 14px 9px 0;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 14px 13px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}td:last-child,th:last-child{padding-right:0}tbody tr:last-child td,tfoot td{border-bottom:none}tfoot td{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:9px}.table-wrap{padding:2px 20px 12px;overflow-x:auto}.table-wrap>table{min-width:820px}.notice{padding:10px 14px;border-radius:var(--radius);font-size:14px;border:1px solid var(--line);background:var(--surface)}.notice-error{border-color:var(--brand-line);background:var(--brand-wash);color:var(--accent-text)}.notice-empty{border-style:dashed;border-color:var(--line);background:transparent;color:var(--ink-soft)}.notice-wait{border-color:transparent;background:var(--wait-wash);color:var(--wait)}.switch-row{display:flex;align-items:flex-start;gap:12px}.switch{flex:none;width:42px;height:24px;margin-top:1px;padding:0;border:0;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 2px rgb(0 0 0/25%);transition:transform .15s}.switch[aria-checked=true]{background:var(--brand)}.switch[aria-checked=true]:after{transform:translateX(18px)}.switch:disabled{cursor:not-allowed;opacity:.5}.switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.switch-text{display:grid;gap:2px;font-size:14px;cursor:pointer}.switch:disabled+.switch-text{cursor:not-allowed}.switch-text b{font-weight:600}.switch-text span{font-size:13px;color:var(--ink-faint)}.share-meter{display:flex;height:8px;border-radius:999px;background:var(--meter-track);overflow:hidden}.share-meter i{display:block;height:100%;transition:width .5s var(--ease-out)}.share-meter-own{background:var(--meter-own)}.share-meter-other{background:var(--meter-other)}.share-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-faint)}.share-legend span{display:inline-flex;align-items:center;gap:6px}.share-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--meter-track)}.share-legend i.share-meter-own{background:var(--meter-own)}.share-legend i.share-meter-other{background:var(--meter-other)}.relay-share-cell{display:grid;gap:5px;min-width:220px;max-width:280px}.table-wrap>table.relay-node-table{min-width:1240px}.relay-node-table td:first-child{white-space:nowrap}.relay-share-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.share-meter i,.switch,.switch:after{transition:none}}.date-box{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.date-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.date-box input:focus{box-shadow:none}.rdp-root.rdp-root{--rdp-accent-color:var(--brand);--rdp-accent-background-color:var(--brand-wash);--rdp-today-color:var(--accent-text);--rdp-day-height:34px;--rdp-day-width:34px;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-day_button-border-radius:var(--radius);--rdp-selected-border:1px solid var(--brand);--rdp-nav_button-height:26px;--rdp-nav_button-width:26px;--rdp-nav-height:30px;--rdp-weekday-padding:4px 0;padding:12px;font-size:13.5px}.rdp-root.rdp-root .rdp-chevron{fill:var(--ink-soft)}.rdp-root.rdp-root .rdp-button_next:hover .rdp-chevron,.rdp-root.rdp-root .rdp-button_previous:hover .rdp-chevron{fill:var(--ink)}.rdp-root.rdp-root .rdp-day_button{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rdp-root.rdp-root .rdp-selected .rdp-day_button{background:var(--brand);color:var(--on-brand)}.rdp-root.rdp-root .rdp-day_button:hover:not(:disabled){background:var(--line-soft)}.rdp-root.rdp-root .rdp-selected .rdp-day_button:hover{background:var(--brand-deep)}.rdp-root.rdp-root .rdp-weekday{color:var(--ink-faint);font-weight:500}.rdp-root.rdp-root .rdp-dropdown_root select{font-size:13.5px;padding:2px 6px;width:auto}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-active)}@media (forced-colors:active){*{scrollbar-color:auto;scrollbar-width:auto}}.web-layout{min-height:100%;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--sidebar)}.web-layout.is-admin{--sidebar:var(--sidebar-hq)}.web-sidebar{position:sticky;top:0;height:100dvh;padding:28px 16px 20px;background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;overflow-y:auto;scrollbar-color:var(--sidebar-line) var(--sidebar)}.web-brand{display:flex;align-items:center;gap:8px;text-decoration:none;padding:0 12px}.web-brand>span>span:nth-child(2){font-size:20px!important}.web-hq-badge{font-size:11px;font-weight:700;color:var(--console-accent-text);border:1px solid color-mix(in srgb,var(--console-accent-text) 40%,transparent);border-radius:6px;padding:1px 6px;line-height:1.5}.workspace-label{display:block;font-size:11px;font-weight:600;letter-spacing:.09em}.web-sidebar .workspace-label{margin:8px 12px 26px;color:var(--sidebar-muted)}.web-nav{display:flex;flex-direction:column;gap:2px}.web-nav-item{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;padding:0 12px;border-radius:var(--radius);font-size:14px;color:var(--sidebar-muted);position:relative;transition:background .18s,color .18s}.web-nav-item:focus-visible,.web-nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.web-nav-item.is-active{background:var(--sidebar-active);color:var(--sidebar-ink);font-weight:600}.web-nav-item.is-active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--console-accent);animation:nav-mark .3s var(--ease-pop) both}@keyframes nav-mark{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.web-nav-item>span{width:18px;display:grid;place-items:center}:root .auth-story :focus-visible,:root .console-panel :focus-visible,:root .web-sidebar :focus-visible{outline-color:var(--console-accent-text)}.sidebar-account{margin-top:auto;padding-top:18px;border-top:1px solid var(--sidebar-line);display:flex;flex-direction:column;gap:10px}.sidebar-me{appearance:none;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--sidebar-ink);font:inherit;text-align:left;cursor:pointer;transition:background .18s}.sidebar-me:hover{background:var(--sidebar-hover)}.sidebar-me-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.sidebar-me-text strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-me-text span{font-size:12px;color:var(--sidebar-muted)}.sidebar-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px;--line:var(--sidebar-line);--paper:transparent;--surface:var(--sidebar-active);--ink:var(--sidebar-ink);--ink-soft:var(--sidebar-muted)}.sidebar-tools .theme-toggle-item[aria-checked=true]{box-shadow:none}.sidebar-signout{appearance:none;min-height:32px;padding:0 12px;border:1px solid var(--sidebar-line);border-radius:9px;background:transparent;color:var(--sidebar-muted);font:inherit;font-size:13px;cursor:pointer;transition:border-color .18s,color .18s}.sidebar-signout:hover{border-color:var(--console-line-hover);color:var(--sidebar-ink)}.web-workspace{min-width:0;display:flex;flex-direction:column;background:var(--paper)}.account-avatar{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--console-accent-text);background:var(--sidebar-active);font-size:13px;font-weight:800}.web-main{padding:32px clamp(16px,3vw,40px) 48px;width:100%;max-width:1440px;margin:0 auto;flex:1 1;min-width:0}.web-footer{margin:0 clamp(16px,3vw,40px);padding:20px 0;border-top:1px solid var(--line);color:var(--ink-faint);font-size:12px;display:flex;justify-content:space-between;gap:12px}.breadcrumb{display:inline-block;margin-bottom:22px;color:var(--ink-soft);font-size:13px;text-decoration:none}.breadcrumb:hover{color:var(--accent-text)}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px;background:var(--surface);color:var(--ink)}.skip-link:focus{top:12px}.eyebrow{color:var(--accent-text);font-size:12px;font-weight:600;letter-spacing:.06em}.panel{box-shadow:var(--shadow-panel)}.panel-head h2{font-size:16px}.panel .table-wrap{padding-top:10px}tbody tr:hover>td{background:var(--raised)}.search-field{display:flex;align-items:center;position:relative;width:260px;max-width:100%;margin-left:auto}.search-field input{padding-right:40px}.search-field button{position:absolute;right:6px}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.auth-layout{min-height:100%;display:grid;grid-template-columns:minmax(360px,46%) minmax(0,1fr)}.auth-story{position:relative;overflow:hidden;background:var(--console);color:var(--console-ink);padding:48px clamp(32px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}.auth-story:before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--console-accent) 22%,transparent),transparent 65%);pointer-events:none}.auth-story>*{position:relative}.auth-story-content{padding:24px 0;animation:rise .6s var(--ease-out) .05s both}.auth-story h1{font-size:clamp(34px,3.3vw,52px);line-height:1.2;font-weight:800;letter-spacing:-.035em;margin:22px 0;color:var(--console-ink-strong)}.auth-story p{font-size:15.5px;line-height:1.8;max-width:36ch}.auth-story .workspace-label,.auth-story p,.auth-story>.small{color:var(--console-muted)}.auth-form-area{display:grid;place-items:center;padding:48px 28px;background:var(--surface)}.auth-form{width:min(400px,100%);animation:rise .55s var(--ease-out) .12s both}.google-button[data-theme=dark]{border:1px solid color-mix(in srgb,var(--ink-faint) 55%,transparent);border-radius:5px;overflow:hidden;background:#202124}.auth-heading{font-size:28px;font-weight:800;margin:8px 0 4px}.auth-form .panel{border:0;box-shadow:none}.auth-form .panel-pad{padding:16px 0}.auth-form .btn-primary{min-height:48px;justify-content:center}.auth-lanes{margin-top:40px;padding:18px 18px 14px;border:1px solid var(--console-line);border-radius:var(--radius-lg);background:var(--console-raised);display:grid;gap:10px;position:relative;overflow:hidden;max-width:520px}.auth-lanes-head{display:flex;justify-content:space-between;font-size:12px;color:var(--console-muted)}.auth-lanes-head span:first-child{display:inline-flex;align-items:center;gap:8px}.auth-lane{position:relative;height:20px;border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--console-line) calc(25% - 1px) 25%)}.lane-bar{position:absolute;top:4px;bottom:4px;border-radius:4px;background:var(--console-bar);transform-origin:left;animation:lane .9s var(--ease-out) both}.lane-bar.is-live{background:var(--console-live)}.lane-bar.is-warn{background:var(--console-warn)}.auth-scan{position:absolute;top:0;bottom:0;left:0;width:120px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--console-accent) 12%,transparent),transparent);animation:scan 6s linear infinite;pointer-events:none}@keyframes scan{0%{transform:translateX(-120px)}to{transform:translateX(560px)}}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.download-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.download-card:first-child{border-top:3px solid var(--brand)}.download-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--brand-wash);color:var(--accent-text);border-radius:12px}.download-card h2{font-size:20px;margin-bottom:6px}.download-card .btn{margin-top:auto}.download-share{margin-top:20px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.download-checklist{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--ink-soft);font-size:13px}.download-checklist li{display:flex;align-items:center;gap:8px}.download-checklist .complete{color:var(--ok)}.loading-state{min-height:160px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink-soft);font-size:14px}.loading-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:web-spin .8s linear infinite}@keyframes web-spin{to{transform:rotate(1turn)}}textarea{resize:none;min-height:100px}a,button{-webkit-tap-highlight-color:transparent}a,button:not(:disabled){cursor:pointer}button:active:not(:disabled){filter:brightness(.96)}@media (max-width:1100px){.web-layout{grid-template-columns:216px minmax(0,1fr)}}@media (max-width:760px){.web-layout{display:block;background:var(--paper)}.web-sidebar{position:static;height:auto;padding:18px 16px 12px}.web-brand{padding:0}.web-sidebar .workspace-label{margin:8px 0 16px}.web-nav{flex-direction:row;overflow-x:auto;gap:4px}.web-nav-item{white-space:nowrap;padding:10px;font-size:13px}.web-nav-item.is-active:before{display:none}.web-sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account" "nav nav";align-items:center;gap:14px 8px}.web-brand{grid-area:brand}.web-sidebar .workspace-label{display:none}.web-nav{grid-area:nav;scrollbar-width:none}.web-nav::-webkit-scrollbar{display:none}.stat-line>div{padding:12px 14px}.stat-line dd{font-size:24px}.sidebar-account{grid-area:account;margin:0;padding:0;border:0;flex-direction:row;align-items:center;gap:4px}.sidebar-me{width:auto;min-height:40px;padding:4px}.sidebar-me-text{display:none}.sidebar-tools{padding:0}.web-main{padding:24px 16px 36px}.web-footer{margin-inline:16px}.download-grid{grid-template-columns:1fr}.download-card{padding:22px}.auth-layout{display:block}.auth-story{padding:28px 24px;gap:0}.auth-story-content{padding-bottom:0}.auth-story h1{font-size:32px;margin:14px 0}.auth-lanes,.auth-story .workspace-label,.auth-story p,.auth-story>.small{display:none}.auth-form-area{padding:32px 24px}.panel-pad{padding:20px}.search-field{width:100%}h1{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.field>label{font-size:13px;color:var(--ink-soft);font-weight:500}.field .field-error{color:var(--stop);font-size:12.5px}.password-field{position:relative}.password-field input{padding-right:64px}.password-field>button{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.web-dialog[open]{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:0 24px 80px rgb(0 0 0/18%)}.web-dialog-head{flex:none;padding:26px 26px 0}.web-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.web-dialog-title h2{min-width:0;overflow-wrap:anywhere}.web-dialog-title .btn-icon{flex:none}.web-dialog-body{padding:26px;overflow-y:auto;min-height:0}.login-devices{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.login-device{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px}.login-device+.login-device{border-top:1px solid var(--line-soft)}.login-device-main{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.login-devices-legacy{display:flex;flex-direction:column;gap:6px}.login-devices-legacy>summary{cursor:pointer;font-size:13px;color:var(--ink-soft)}.login-devices-legacy[open]>summary{margin-bottom:4px}.login-device-title{font-size:14px;overflow-wrap:anywhere}.web-dialog::backdrop{background:rgb(30 35 41/50%)}.btn-danger{color:var(--surface);background:var(--stop);border-color:var(--stop)}.btn-danger:hover:not(:disabled){background:var(--brand-deep);color:var(--surface)}.copy-status{display:block;min-height:20px;padding-top:4px}.tenant-table{max-height:660px;scrollbar-gutter:stable}.tenant-table th{position:sticky;top:-10px;z-index:1;background:var(--surface)}.tenant-table td:nth-child(3){white-space:nowrap}.staff-toolbar{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.command-block{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.command-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.command-title{flex:1 1;min-width:0;font-size:13px;font-weight:600}.command-language{color:var(--ink-faint);font:12px var(--font-mono)}.command-copy{min-width:82px;flex:none}.command-code{margin:0;padding:16px;max-height:360px;overflow:auto;background:var(--code-bg);color:var(--code-ink);font:13px/1.8 var(--font-mono);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;scrollbar-color:var(--code-muted) var(--code-bg)}.command-code:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.command-code code{font:inherit}.command-code .hljs-comment{color:var(--code-muted)}.command-code .hljs-built_in,.command-code .hljs-keyword{color:var(--code-keyword)}.command-code .hljs-string{color:var(--code-string)}.command-code .hljs-literal,.command-code .hljs-number,.command-code .hljs-variable{color:var(--code-variable)}.command-status{padding:8px 14px;min-height:36px;color:var(--ink-soft);font-size:12px}.relay-removal{border-top:1px solid var(--line);padding-top:12px}.relay-removal summary{cursor:pointer;color:var(--ink-soft);font-size:13.5px}.relay-removal summary:hover{color:var(--accent-text)}.relay-removal summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.relay-removal summary:active{color:var(--accent-text)}.relay-removal details>div,.relay-removal>div{margin-top:12px}.relay-removal-warning{color:var(--stop);background:var(--stop-wash);padding:12px;border-radius:var(--radius)}@media (max-width:480px){.command-header{flex-wrap:wrap;padding:10px}.command-title{flex-basis:calc(100% - 100px)}.command-language{display:none}.command-code{padding:12px}}@media (forced-colors:active){.command-code,.command-code span{color:CanvasText;background:Canvas}.command-code{scrollbar-color:auto}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:20px}.page-header-main{min-width:0}.page-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-title h1{font-size:26px}.page-desc{margin-top:6px;color:var(--ink-soft);font-size:14px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.refresh{display:inline-flex;align-items:center;gap:6px}.refresh-button{width:32px;height:32px;border:1px solid var(--line);background:var(--surface)}.refresh-button:hover:not(:disabled){border-color:var(--ink-faint);background:var(--raised)}.refresh-button.is-busy svg{animation:web-spin .9s linear infinite}.panel-head .refresh-button{width:28px;height:28px}.filter-bar{display:inline-flex;flex-wrap:wrap;gap:6px}.filter-item{appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}.filter-item strong{font-weight:600;color:inherit;opacity:.75}.filter-item:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink-faint) 50%,var(--line))}.filter-item[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}.filter-item[aria-pressed=true] .filter-dot{box-shadow:0 0 0 2px var(--ink)}.filter-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.filter-dot-wait{background:var(--wait)}.filter-dot-stop{background:var(--stop)}.filter-dot-ok{background:var(--ok)}.toolbar{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin-bottom:14px}.toolbar select{width:auto;min-width:140px;padding-block:7px}.toolbar-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.toolbar-address{white-space:nowrap}.toolbar-address,.toolbar-address select{max-width:100%;min-width:0}.toolbar-inset{padding:14px 20px 0}.server-search{align-items:flex-end}.server-search .field{flex:1 1 240px;max-width:480px}.table-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.table-actions .btn{flex-shrink:0}.list-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:14px}.routing-section{display:grid;gap:14px;min-width:0}.routing-section+.routing-section{border-top:1px solid var(--line);padding-top:20px}.routing-target,.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.section-heading p{margin-top:6px}.routing-address{overflow-wrap:anywhere;min-width:0}.routing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.routing-metrics>div{padding:12px 16px;min-width:0}.routing-metrics dt{font-size:13px;color:var(--ink-soft)}.routing-metrics dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.routing-target{padding-top:14px;border-top:1px solid var(--line)}.mobile-downloads{margin-top:24px}.mobile-downloads>p{margin:6px 0 16px}.mobile-platform-icon svg{width:26px;height:26px}.mobile-downloads .download-share .h3{margin-bottom:12px}.mobile-download-notes{padding-left:20px;margin:0;display:grid;gap:10px;color:var(--ink-soft)}@media (max-width:760px){.routing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.server-search .field{max-width:none}}.theme-toggle{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.theme-toggle-item{appearance:none;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer}.theme-toggle-item svg{width:14px;height:14px}.theme-toggle-item:hover{color:var(--ink)}.theme-toggle-item[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgb(0 0 0/8%)}.dash-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}.dash-grid,.dash-side{display:grid;gap:16px}.stat-line{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;background:var(--line-soft);border-bottom:1px solid var(--line-soft)}.stat-line>div{display:flex;flex-direction:column;gap:2px;padding:14px 20px;background:var(--surface)}.stat-line dt{font-size:12.5px;color:var(--ink-faint)}.stat-line dd{margin:0;display:flex;align-items:baseline;gap:8px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-line .is-live dd{color:var(--live)}.stat-line .live-dot{align-self:center}.panel-foot{padding:10px 20px;border-top:1px solid var(--line-soft);font-size:13.5px}.panel-foot a{color:var(--ink-soft);text-decoration:none}.panel-foot a:hover{color:var(--accent-text);text-decoration:underline}.task-list{list-style:none;margin:0;padding:4px 0}.task-list li{display:flex;align-items:center;gap:10px;padding:9px 20px;font-size:14px}.task-list li+li{border-top:1px solid var(--line-soft)}.task-list .task-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-main a{font-weight:500}.panel-empty{padding:18px 20px;color:var(--ink-soft);font-size:14px}.foot-button{appearance:none;padding:0;border:0;background:none;font:inherit;font-size:13.5px;color:var(--ink-soft);cursor:pointer}.foot-button:hover{color:var(--accent-text);text-decoration:underline}.table-wrap>table.activity-table{min-width:600px}tr.is-clickable{cursor:pointer}tr.is-selected>td{background:var(--raised)}.cell-link{appearance:none;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.cell-link:hover,tr.is-clickable:hover .cell-link{color:var(--accent-text);text-decoration:underline}.cell-link[aria-pressed=true]{color:var(--accent-text)}.share{display:flex;align-items:center;gap:10px}.share>.num{min-width:3ch}.share-bar{flex:1 1;height:6px;min-width:48px;border-radius:3px;background:var(--line-soft);overflow:hidden}.share-bar>span{display:block;height:100%;border-radius:3px;background:var(--brand)}.web-dialog-large[open]{width:min(860px,calc(100% - 32px))}.dialog-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-title-row h2{margin:0;font-size:18px}.dialog-title-row p{margin:2px 0 0}.web-dialog .dialog-stat-line{margin-bottom:14px;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.web-dialog .dialog-stat-line dd{font-size:22px}.dialog-section{margin:18px 0 4px;font-size:14px;font-weight:600}.dialog-section-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dialog-table{overflow-x:auto}.dialog-table>table{min-width:560px}.dialog-bleed{margin:6px -26px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.web-dialog-body .history-day-head{top:-26px}.dialog-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:13.5px}.dialog-links a{color:var(--ink-soft)}.dialog-links a:hover{color:var(--accent-text)}.history-day+.history-day{border-top:1px solid var(--line)}.history-day-head{display:flex;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:1;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink-soft)}.history-list{list-style:none;margin:0;padding:0}.history-item+.history-item{border-top:1px solid var(--line-soft)}.history-row{appearance:none;width:100%;display:grid;grid-template-columns:20px 118px 92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 20px 10px 14px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.history-item.is-open>.history-row,.history-row:hover{background:var(--raised)}.history-chevron{display:grid;place-items:center;color:var(--ink-faint)}.history-time{white-space:nowrap}.history-who{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.history-tenant{font-weight:600}.history-tenant:after{content:"";display:inline-block;width:1px;height:12px;margin-left:8px;vertical-align:-1px;background:var(--line)}.history-agent{font-weight:500}.history-meta{display:flex;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.live-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--live)}.live-dot{position:relative;flex:none;width:7px;height:7px}.live-dot,.live-dot:after{border-radius:50%;background:var(--live)}.live-dot:after{content:"";position:absolute;inset:0;animation:live-pulse 1.8s ease-out infinite}@keyframes live-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(3)}}.history-detail{padding:4px 20px 14px 66px;background:var(--raised);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px}.history-events{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.history-events li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:3px 0 3px 14px;font-size:13.5px;position:relative}.history-events li:before{content:"";position:absolute;left:-5px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--raised);border:2px solid var(--ink-faint)}.history-event-kind{font-weight:500}.history-event-detail,.trace-who{color:var(--ink-soft)}.trace-who{font-size:12px;line-height:1.5;padding:0 7px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.trace-host{border-color:var(--brand-line);color:var(--accent-text)}.trace-relay{border-style:dashed}.history-events li.is-warn:before{border-color:var(--wait);background:var(--wait-wash)}.history-events li.is-warn .history-event-detail{color:var(--wait)}.history-log{display:inline-flex;align-items:center;gap:8px}.history-log-error{color:var(--stop)}.history-facts{margin:0;display:grid;gap:4px;align-content:start}.history-facts div{display:flex;gap:10px}.history-facts dd{margin:0}.history-more{padding:12px 20px;border-top:1px solid var(--line-soft)}.history-empty,.history-loading{padding:18px 20px}.history-scroll{max-height:560px;overflow-y:auto;scrollbar-gutter:stable}.readonly-list{margin:0;display:grid;gap:12px}.readonly-list div{display:grid;gap:2px}.readonly-list dt{font-size:13px;color:var(--ink-soft)}.readonly-list dd{margin:0}.dialog-form,.dialog-grid{display:grid;gap:14px}.dialog-grid{grid-template-columns:1fr 1fr}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.web-dialog-wide[open]{width:min(600px,calc(100% - 32px))}@media (max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.history-row{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"chev time length" "chev who who" "chev meta meta";row-gap:4px}.history-chevron{grid-area:chev}.history-time{grid-area:time}.history-length{grid-area:length;justify-self:end}.history-who{grid-area:who}.history-meta{grid-area:meta;justify-content:flex-start}.history-detail{padding-left:20px}.dialog-grid,.history-detail{grid-template-columns:1fr}.page-title h1{font-size:22px}}h2.h3{font-size:15px}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lane{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.web-main>*{animation:rise .55s var(--ease-out) both}.web-main>:nth-child(2){animation-delay:.06s}.web-main>:nth-child(3){animation-delay:.12s}.web-main>:nth-child(4){animation-delay:.18s}.web-main>:nth-child(n+5){animation-delay:.24s}.web-dialog[open]{animation:pop .3s var(--ease-pop) both}.web-dialog[open]::backdrop{animation:fade .2s ease both}tbody tr>td{transition:background .15s}.panel-head h2{font-weight:700}.page-title h1{font-weight:800;letter-spacing:-.025em}.download-card{transition:transform .2s var(--ease-out),box-shadow .2s,border-color .2s}.download-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.auth-story,.console-panel{--surface:var(--console);--raised:var(--console-raised);--ink:var(--console-ink);--ink-soft:var(--console-muted);--ink-faint:var(--console-muted);--line:var(--console-line);--line-soft:var(--console-line);--live:var(--console-live);--ok:var(--console-live);--ok-wash:rgb(111 203 163/14%);--wait:var(--console-warn);--wait-wash:rgb(226 183 102/14%);--accent-text:var(--console-accent-text);--scrollbar-thumb:var(--console-line-strong);--scrollbar-track:var(--console);--scrollbar-hover:var(--console-line-hover)}.console-panel{background:var(--console);color:var(--console-ink);border:1px solid var(--console-line);border-radius:var(--radius-lg);box-shadow:none}.console-panel .panel-head{border-bottom-color:var(--console-line)}.console-panel .panel-head h2{display:flex;align-items:center;gap:10px;color:var(--console-ink-strong)}.console-panel .btn{background:transparent;border-color:var(--console-line-strong);color:var(--console-ink-soft)}.console-panel .btn:hover:not(:disabled){border-color:var(--console-line-hover);color:var(--console-ink-strong);background:rgb(255 255 255/4%)}.console-panel .elapsed{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--console-ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes feed{0%{opacity:0;transform:translateX(-14px);background:color-mix(in srgb,var(--console-accent) 22%,transparent)}to{opacity:1;transform:none;background:transparent}}.console-panel tr.is-new>td{animation:feed .6s var(--ease-out) backwards}.timeline{--label-w:120px;padding:14px 20px 18px;display:grid;gap:8px}.timeline-clock{font-size:13px;color:var(--console-muted);padding-right:6px}.timeline-axis,.timeline-lanes>li{display:grid;grid-template-columns:var(--label-w) minmax(0,1fr);gap:12px;align-items:center}.timeline-axis>div{position:relative;height:14px}.timeline-axis>div>span{position:absolute;white-space:nowrap;transform:translateX(-50%);font-family:var(--font-mono);font-size:11px;color:var(--console-muted)}.timeline-axis>div>span.is-start{transform:none}.timeline-axis>div>span.is-end{transform:translateX(-100%)}.timeline-body{position:relative}.timeline-lanes{list-style:none;margin:0;padding:0;display:grid;gap:9px}.timeline-label{font-size:13px;font-weight:600;color:var(--console-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-track{position:relative;height:22px;border-radius:6px;background:var(--console-raised);overflow:hidden}.timeline-overlay{position:absolute;top:-4px;bottom:-4px;left:calc(var(--label-w) + 12px);right:0;pointer-events:none;overflow:hidden}.timeline-overlay b{position:absolute;inset:0;transition:transform 1s linear}.timeline-overlay b:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--console-accent);box-shadow:0 0 10px var(--console-accent)}.timeline-empty,.timeline-note{margin:0;max-width:none;font-size:13.5px;color:var(--console-muted)}.timeline-empty{padding:18px 0}@media (max-width:760px){.timeline{--label-w:72px;padding-inline:14px}}:root{--font-code:ui-monospace,"Cascadia Mono",Consolas,"D2Coding","Pretendard Variable",Pretendard,"Malgun Gothic",monospace}.plg-page{display:grid;gap:14px}.plg-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plg-spacer{flex:1 1}.plg-dim{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.plg-link{background:none;border:0;padding:0;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:13px}.plg-wrap{overflow-wrap:anywhere}.plg-bad{color:var(--stop)}.plg-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.plg-field{display:grid;gap:5px;font-size:12px;font-weight:500;color:var(--ink-soft);min-width:0}.plg-field input,.plg-field select,.plg-field textarea{font-size:14px;font-weight:400;color:var(--ink);min-width:0;width:100%}.resize-none{resize:none}.plg-meta{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:end;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.plg-icon-change{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--brand-line);background:var(--brand-wash);color:var(--accent-text);border-radius:12px;cursor:pointer}.plg-icon-change:hover:not(:disabled){border-color:var(--brand)}.plg-icon-change:disabled{cursor:default}.plg-icon-change:not(:disabled):after{content:"+";position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--font);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.plg-meta-acts{display:flex;gap:6px;align-items:center}.plg-icons{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 24px}.plg-icons button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-soft)}.plg-icons button[aria-pressed=true]{border-color:var(--brand);color:var(--accent-text);background:var(--brand-wash)}.plg-icons button:disabled{cursor:default}.plg-icons label{flex-basis:100%;margin-top:12px;font-size:13px}.plg-more-actions{display:grid;gap:12px;margin-top:20px}.plg-callout{display:grid;gap:10px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-size:13px}.plg-callout b{font-size:14px}.plg-callout p{margin:2px 0 0;color:var(--ink-soft)}.plg-callout.pending{background:var(--wait-wash);border-color:transparent}.plg-callout.rejected{background:var(--stop-wash);border-color:transparent}.plg-callout.approved{background:var(--ok-wash);border-color:transparent}.plg-callout summary{cursor:pointer;color:var(--accent-text)}.plg-callout details[open] summary{margin-bottom:8px}.plg-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.plg-save-state{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.plg-save-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.plg-save-state.dirty:before{background:var(--wait)}.plg-test-modes{display:grid;gap:8px;margin-top:16px}.plg-test-execution{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);cursor:pointer}.plg-test-execution.on{border-color:var(--ok);background:var(--ok-wash)}.plg-test-execution.on.actual{border-color:var(--wait);background:var(--wait-wash)}.plg-test-execution input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}.plg-test-execution span{display:grid;gap:4px}.plg-test-execution small{font-size:13px;color:var(--ink-soft)}.plg-test-warn{margin:10px 0 0;font-size:13px;color:var(--wait);font-weight:500}.plg-testrun{display:grid;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:13px}.plg-testrun>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plg-testrun>header b{font-size:14px}.plg-testrun-mode,.plg-testrun-state{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.plg-testrun-mode.actual{border-color:var(--wait);color:var(--wait)}.plg-testrun-state.done{background:var(--ok-wash);border-color:transparent;color:var(--ok)}.plg-testrun-state.failed{background:var(--stop-wash);border-color:transparent;color:var(--stop)}.plg-testrun p{margin:0;color:var(--ink-soft)}.plg-testrun .plg-trace .tx{font-family:var(--font);font-size:13px}.plg-testrun .plg-trace .k-note .tx{color:var(--ink-soft)}.plg-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px;align-items:start}.plg-main{display:grid;gap:14px;min-width:0}.plg-assistant{min-width:0;position:sticky;top:12px}.plg-below,.plg-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden;min-width:0}.plg-ed-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.plg-ed-bar .filter-item{min-height:30px;padding:0 12px;font-size:13px}.plg-sync{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft);min-width:0}.plg-sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.plg-sync.bad .dot{background:var(--stop)}.plg-compare-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:13px;cursor:pointer}.plg-compare-chip svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.plg-compare-chip:hover{color:var(--ink)}.plg-compare-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-wash);color:var(--accent-text);font-weight:600}.plg-ed-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:560px}.plg-ed-body.mode-blocks,.plg-ed-body.mode-code{grid-template-columns:minmax(0,1fr)}.plg-ed-body[hidden]{display:none}.plg-code-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--console);color:var(--console-ink)}.plg-ed-body.mode-split .plg-code-pane{border-right:1px solid var(--line)}.plg-block-pane{position:relative;min-width:0;min-height:0}.plg-blockly,.plg-blocks-off{position:absolute;inset:0}.plg-blocks-off{display:grid;place-items:center;padding:24px;text-align:center;color:var(--ink-soft);font-size:14px}.plg-stale{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:7;background:var(--stop-wash);color:var(--stop);border:1px solid var(--stop);border-radius:999px;padding:3px 12px;font-size:12px;white-space:nowrap}.plg-code{position:relative;flex:1 1;display:flex;min-height:0;overflow:hidden}.plg-gutter{width:46px;flex:none;padding:14px 0;text-align:right;color:#6a5f64;font-family:var(--font-code);font-size:12px;line-height:20px;-webkit-user-select:none;user-select:none;border-right:1px solid var(--console-line)}.plg-gutter div{position:relative;padding-right:10px}.plg-gutter .err{color:#f08e8e}.plg-gutter .issue{color:#e2b766}.plg-gutter [class*=mk-]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.plg-gutter .mk-add:before{background:#6fcba3}.plg-gutter .mk-mod:before{background:#7fb0e0}.plg-gutter .mk-del:before{top:-5px;bottom:auto;width:0;height:0;background:none;border:5px solid transparent;border-left-color:#e48a8a}.plg-code-area{position:relative;flex:1 1;min-width:0;overflow:hidden}.plg-code-area pre,.plg-code-area textarea{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:14px 16px;font-family:var(--font-code);font-size:13px;line-height:20px;white-space:pre;tab-size:2;letter-spacing:0;border:0;border-radius:0;font-feature-settings:none;font-variant-ligatures:none;min-height:0;box-shadow:none}.plg-code-area pre{overflow:visible;pointer-events:none;color:var(--console-ink);background:transparent}.plg-code-area textarea{overflow:auto;background:transparent;color:transparent;caret-color:#fff;resize:none;outline:none}.plg-code-area textarea::selection{background:rgb(231 163 176/28%);color:transparent}.plg-err-line{position:absolute;left:0;right:0;height:20px;background:rgb(226 102 102/18%);pointer-events:none}.plg-code-area .t-kw,.plg-diff .t-kw,.plg-ex .t-kw{color:var(--code-keyword)}.plg-code-area .t-str,.plg-diff .t-str,.plg-ex .t-str{color:var(--code-string)}.plg-code-area .t-var,.plg-diff .t-var,.plg-ex .t-var{color:var(--code-variable)}.plg-code-area .t-fn,.plg-diff .t-fn,.plg-ex .t-fn{color:var(--code-fn)}.plg-code-area .t-risk,.plg-diff .t-risk,.plg-ex .t-risk{color:var(--code-risk)}.plg-code-area .t-com,.plg-diff .t-com,.plg-ex .t-com{color:var(--code-comment)}.plg-code-area .t-ps,.plg-diff .t-ps,.plg-ex .t-ps{color:var(--code-script)}.plg-code-area .t-num,.plg-diff .t-num,.plg-ex .t-num{color:var(--code-variable)}.plg-code-area .t-op,.plg-diff .t-op,.plg-ex .t-op{color:var(--code-op)}.plg-ac{position:absolute;z-index:12;width:400px;max-width:calc(100% - 16px);max-height:260px;overflow:auto;background:var(--console-raised);border:1px solid var(--console-line-strong);border-radius:10px;box-shadow:0 18px 36px -18px rgb(0 0 0/70%);padding:4px}.plg-ac .opt{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px;align-items:baseline;padding:5px 8px;border-radius:7px;cursor:pointer}.plg-ac .opt[aria-selected=true]{background:var(--console-bar)}.plg-ac code{font-family:var(--font-code);font-size:13px;color:var(--code-fn);white-space:nowrap}.plg-ac code.risk{color:var(--code-risk)}.plg-ac code.kw{color:var(--code-keyword)}.plg-ac code.var{color:var(--code-variable)}.plg-ac code.name{color:var(--console-ink)}.plg-ac span{font-size:12px;color:var(--console-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plg-ac .ac-doc{font-size:12px;color:var(--console-ink-soft);padding:6px 8px 4px;border-top:1px solid var(--console-line-strong);margin-top:4px;white-space:pre-line;line-height:1.5}.plg-signature{position:absolute;z-index:11;bottom:8px;left:8px;max-width:calc(100% - 16px);padding:8px 12px;border:1px solid var(--console-line-strong);border-radius:8px;background:var(--console-raised);color:var(--console-ink-soft);font:12px/1.6 var(--font-code);overflow-wrap:anywhere;pointer-events:none}.plg-signature strong{font-weight:400}.plg-signature strong.active{color:var(--code-variable);font-weight:700}.plg-prob{display:flex;gap:8px;align-items:baseline;padding:7px 12px;font-size:12px;border-top:1px solid var(--console-line);background:var(--console-raised);color:var(--console-muted);min-height:34px;flex-wrap:wrap}.plg-prob.bad{background:#2a1519;color:#f4c2c2}.plg-prob.warn{color:#ecd3a4}.plg-prob b{font-family:var(--font-code);font-weight:500;white-space:nowrap}.plg-prob .ok{color:var(--console-live);font-weight:600}.plg-prob button{background:none;border:0;color:var(--console-accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0;font-size:12px}.plg-prob-legend{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.plg-prob-legend i{display:inline-block;width:3px;height:11px;border-radius:1px}.plg-prob-legend i.add{background:#6fcba3}.plg-prob-legend i.mod{background:#7fb0e0}.plg-prob-legend i.del{background:#e48a8a}.plg-ed-foot{padding:7px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-faint)}.plg-ed-foot kbd{font-family:var(--font-code);font-size:12px;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;padding:0 4px;background:var(--raised)}.plg-compare{display:grid;background:var(--console);color:var(--console-ink);min-width:0}.plg-compare-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--console-raised);border-bottom:1px solid var(--console-line);font-size:13px}.plg-compare-bar label{display:inline-flex;align-items:center;gap:8px;color:var(--console-muted);font-size:12px;white-space:nowrap}.plg-compare-bar select{min-height:30px;padding:0 8px;font-size:13px;background:var(--console);color:var(--console-ink);border:1px solid var(--console-line-strong);border-radius:8px}.plg-compare-bar>span{color:var(--console-muted);font-size:12px}.plg-compare-bar .btn,.plg-compare-bar b{color:var(--console-ink)}.plg-compare-bar .btn{min-height:30px;padding:0 12px;font-size:13px;background:transparent;border-color:var(--console-line-strong)}.plg-compare-bar .btn:hover:not(:disabled){background:var(--console);border-color:var(--console-line-hover)}.plg-compare-bar .btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.plg-compare-bar .btn-primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.plg-compare-note{margin:0;padding:8px 14px;font-size:13px;color:var(--console-ink-soft);border-bottom:1px solid var(--console-line)}.plg-compare-note.bad{color:#f4c2c2;background:#2a1519}.plg-compare .loading-state{color:var(--console-muted)}.plg-diff-stat{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.plg-diff-stat b{font-weight:600}.plg-diff-stat .p{color:var(--ok)}.plg-diff-stat .m{color:var(--stop)}.plg-compare .plg-diff-stat .p{color:#6fcba3}.plg-compare .plg-diff-stat .m{color:#e48a8a}.plg-diff{container-type:inline-size;background:var(--console);color:var(--console-ink);min-width:0}.plg-diff-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plg-diff-col{min-width:0}.plg-diff-col+.plg-diff-col{border-left:1px solid var(--console-line)}.plg-diff-cap{padding:6px 14px;font-size:12px;font-weight:600;color:var(--console-ink-soft);background:var(--console-raised);border-bottom:1px solid var(--console-line)}.plg-diff-scroll{overflow:auto;max-height:560px;padding:8px 0}.plg-diff table{border-collapse:collapse;width:100%;font:13px/20px var(--font-code)}.plg-diff td{padding:0;white-space:pre;vertical-align:top;border:0}.plg-diff .ln{padding:0 10px 0 14px;text-align:right;color:#6a5f64;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plg-diff .ln,.plg-diff .sg{width:1%;-webkit-user-select:none;user-select:none}.plg-diff .sg{padding:0 4px 0 10px;color:var(--console-muted)}.plg-diff .tx{padding:0 16px 0 8px}.plg-diff tr.del>td{background:rgb(240 130 130/14%)}.plg-diff tr.add>td{background:rgb(111 203 163/14%)}.plg-diff tr.gap>td{background:repeating-linear-gradient(135deg,transparent 0 6px,rgb(255 255 255/3%) 6px 12px)}.plg-diff mark{color:inherit;border-radius:2px}.plg-diff mark.del{background:rgb(240 130 130/34%)}.plg-diff mark.add{background:rgb(111 203 163/34%)}.plg-diff-unified{display:none}@container (max-width: 700px){.plg-diff-cols{display:none}.plg-diff-unified{display:block}}details>.plg-diff{margin-top:8px;border-radius:10px;overflow:hidden}.plg-ai{padding:16px 18px;display:grid;gap:12px;border-top:1px solid var(--line);background:var(--surface)}.plg-ai-head{gap:10px}.plg-ai-head,.plg-ai-head h3{display:flex;align-items:center}.plg-ai-head h3{gap:8px;margin:0;font-size:16px;font-weight:650}.plg-ai-head svg{width:18px;height:18px;fill:none;stroke:var(--accent-text);stroke-width:1.8;stroke-linejoin:round}.plg-ai-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}.plg-ai-dialog .plg-ai{padding:0;border-top:0;background:none}.plg-ai-chip{border-color:var(--brand-line);color:var(--accent-text);font-weight:600}.plg-ai-chip svg{stroke-linejoin:round}.plg-ai-chip:hover{background:var(--brand-wash);color:var(--accent-text)}.plg-ai-request{display:grid;gap:8px;min-width:0}.plg-ai-request textarea{width:100%;min-height:120px;line-height:1.6;font-size:14px}.plg-ai-side{display:grid;gap:10px}.plg-ai-side .btn{justify-content:center}.plg-ai-target{display:grid;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-wash)}.plg-ai-target legend{padding:0 4px;font-size:12px;font-weight:600;color:var(--accent-text)}.plg-ai-target label{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.plg-ai-target input{margin:3px 0 0;accent-color:var(--brand)}.plg-ai-target small{display:block;font-size:12px;color:var(--ink-soft)}.plg-chips{display:flex;flex-wrap:wrap;gap:6px}.plg-chip{border:1px solid var(--line);background:var(--raised);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;color:var(--ink-soft);cursor:pointer}.plg-chip:hover:not(:disabled){border-color:var(--brand-line);color:var(--accent-text)}.plg-ai-key{display:grid;padding:14px;background:var(--paper)}.plg-ai-activity,.plg-ai-key{gap:12px;border:1px solid var(--line);border-radius:var(--radius)}.plg-ai-activity{display:flex;align-items:center;padding:12px 14px;background:var(--brand-wash);color:var(--accent-text)}.plg-ai-activity svg{flex:none;width:40px;height:40px;overflow:visible}.plg-ai-activity circle,.plg-ai-activity path{fill:none;stroke:currentColor;stroke-width:2}.plg-ai-activity circle{opacity:.2}.plg-ai-activity path{transform-origin:24px 24px;animation:plg-ai-orbit 1.8s linear infinite}.plg-ai-activity text{fill:currentColor;font:14px var(--font-code)}.plg-ai-activity div{display:grid;gap:4px;min-width:0}.plg-ai-activity b{font-size:13px}.plg-ai-activity span{font-size:12px;line-height:1.6}.plg-ai-dots{animation:plg-ai-pulse 1.4s ease-in-out infinite}@keyframes plg-ai-orbit{to{transform:rotate(1turn)}}@keyframes plg-ai-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.plg-ai-activity path,.plg-ai-dots{animation:none}}.plg-ai-problem{display:grid;gap:8px;color:var(--stop);font-size:13px}.plg-ai-problem p{margin:0}.plg-below>[role=tablist]{padding:0 16px}.plg-tabpanels{display:grid}.plg-tabpanel{grid-area:1/1;padding:16px;display:grid;gap:12px;align-content:start;min-width:0}.plg-tabpanel[hidden]{display:grid;visibility:hidden}.plg-tabpanel .plg-assume,.plg-tabpanel .plg-issues,.plg-tabpanel .plg-trace,.plg-tabpanel .plg-versions{max-height:300px;overflow:auto}.plg-issues{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.plg-issues li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius)}.plg-issues .sev{font-size:12px;font-weight:500;text-align:center;border-radius:6px;padding:1px 0}.plg-issues .sev.error{background:var(--stop-wash);color:var(--stop)}.plg-issues .sev.warn{background:var(--wait-wash);color:var(--wait)}.plg-issues .sev.ok{background:var(--ok-wash);color:var(--ok)}.plg-issues .sev.info{background:var(--raised);color:var(--ink-soft);border:1px solid var(--line)}.plg-versions{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.plg-versions li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px}.plg-versions li+li{border-top:1px solid var(--line-soft)}.plg-version-no{font:600 13px var(--font-code)}.plg-version-meta{display:grid;gap:1px;min-width:0}.plg-version-meta b{font-size:13px;font-weight:500}.plg-version-meta small{font-size:12px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plg-json{background:var(--console);color:var(--console-ink);border-radius:12px;padding:14px 16px;font-family:var(--font-code);font-size:12px;line-height:1.6;overflow:auto;max-height:260px;margin:0}.plg-sim{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px}.plg-sim h3{font-size:12px;color:var(--ink-faint);font-weight:600;margin:0 0 8px}.plg-assume{display:grid;gap:14px;align-content:start}.plg-assume-group{display:grid;gap:6px}.plg-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);font-size:13px}.plg-toggle .what{min-width:0}.plg-toggle small{display:block;color:var(--ink-faint);font-size:12px}.plg-toggle .what span{display:block;font-family:var(--font-code);font-size:12px;overflow-wrap:anywhere}.plg-tf{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.plg-tf button{border:0;background:var(--surface);padding:3px 10px;font-size:12px;cursor:pointer;color:var(--ink-faint);border-radius:0}.plg-tf button.t[aria-pressed=true]{background:var(--ok-wash);color:var(--ok);font-weight:500}.plg-tf button.f[aria-pressed=true]{background:var(--stop-wash);color:var(--stop);font-weight:500}.plg-result{display:grid;gap:14px;align-content:start;min-width:0}.plg-viewer{background:var(--console);color:var(--console-ink);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.plg-viewer .tb{font-size:12px;color:var(--console-muted)}.plg-viewer .item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:var(--console-raised);border:1px solid var(--console-line);font-weight:500}.plg-viewer .item.hidden-item{opacity:.35;text-decoration:line-through}.plg-viewer .why{font-size:12px;color:var(--console-muted)}.plg-trace{list-style:none;margin:0;padding:0;display:grid;gap:2px}.plg-trace li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:start;padding:6px 8px;border-radius:8px}.plg-trace li:nth-child(odd){background:var(--raised)}.plg-trace .mk{font-size:12px;font-weight:500;text-align:center;border-radius:6px;padding:1px 0;background:var(--line-soft);color:var(--ink-faint)}.plg-trace .k-branch .mk{background:var(--brand-wash);color:var(--accent-text)}.plg-trace .k-act .mk,.plg-trace .k-note .mk{background:var(--ok-wash);color:var(--ok)}.plg-trace .k-confirm .mk,.plg-trace .k-risk .mk{background:var(--wait-wash);color:var(--wait)}.plg-trace .k-fail .mk,.plg-trace .k-stop .mk{background:var(--stop-wash);color:var(--stop)}.plg-testrun .plg-trace .k-note .mk{background:var(--line-soft);color:var(--ink-faint)}.plg-trace .tx{font-family:var(--font-code);font-size:12px;overflow-wrap:anywhere}.plg-trace .k-note .tx{font-family:var(--font);font-size:13px}.plg-trace .tag{font-size:12px;color:var(--ink-faint);white-space:nowrap}.plg-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;min-width:0;overflow:hidden}.plg-side-tabs{display:flex;border-bottom:1px solid var(--line);padding:4px 8px 0;gap:2px;flex:none}.plg-side-tabs button{border:0;background:none;padding:10px 12px;cursor:pointer;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:500;border-bottom:2px solid transparent;border-radius:0}.plg-side-tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--brand)}.plg-side-panel{overflow:auto;padding:14px;display:grid;gap:12px;align-content:start;min-height:0;font-size:13px}.plg-search{width:100%;min-width:0;font-size:13px}.plg-here{border:1px solid var(--brand-line);background:var(--brand-wash);border-radius:12px;padding:12px;display:grid;gap:6px;min-width:0}.plg-here .lbl{font-size:12px;color:var(--accent-text);font-weight:600}.plg-here.idle{background:var(--raised);border-color:var(--line)}.plg-here.idle .lbl{color:var(--ink-faint)}.plg-here p{margin:0;color:var(--ink-soft);font-size:13px}.plg-here-title{font-size:14px;font-weight:600}.plg-field-doc{display:grid;gap:8px;min-width:0;font-size:13px}.plg-field-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plg-field-name>code{font-size:13px;font-weight:600;color:var(--ink)}.plg-field-type{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--raised);border:1px solid var(--line);color:var(--ink-soft)}.plg-field-doc p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.plg-field-doc b{color:var(--ink);font-weight:600}.plg-field-doc dl{margin:0;display:grid;gap:6px}.plg-field-doc dl>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:start}.plg-field-doc dt{margin:0}.plg-field-doc dd{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.plg-value{display:inline-block;font:600 12px var(--font-code);padding:1px 7px;border-radius:6px;white-space:nowrap;background:var(--raised);color:var(--ink-soft);border:1px solid var(--line)}.plg-value.ok{background:var(--ok-wash);color:var(--ok);border-color:transparent}.plg-value.warn{background:var(--wait-wash);color:var(--wait);border-color:transparent}.plg-value.bad{background:var(--stop-wash);color:var(--stop);border-color:transparent}.plg-field-tip{padding:8px 10px;border-radius:8px;background:var(--wait-wash);border-left:3px solid var(--wait)}.plg-field-doc .plg-field-tip,.plg-field-doc .plg-field-tip b{color:var(--ink)}.plg-field-tip>b:first-child{color:var(--wait);margin-right:2px}.rt-code{font-family:var(--font-code);font-size:.92em;padding:0 4px;border-radius:4px;background:var(--raised);border:1px solid var(--line-soft);color:var(--accent-text);overflow-wrap:anywhere}.plg-ac .ac-doc .rt-code{background:var(--console);border-color:var(--console-line);color:var(--console-ink)}.plg-ac .ac-doc b{color:var(--console-ink)}.plg-result-doc{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.plg-result-doc>b{font-size:12px;color:var(--ink-faint)}.plg-sig{font-family:var(--font-code);font-size:12px;background:var(--raised);border:1px solid var(--line-soft);border-radius:8px;padding:6px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.plg-fn-group{display:grid;gap:6px}.plg-fn-group h3{font-size:12px;color:var(--ink-faint);font-weight:600;margin:4px 0 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plg-fn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.plg-fn.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.plg-fn-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;text-align:left;background:none;border:0;padding:8px 10px;cursor:pointer;font:inherit}.plg-fn-head code{font-family:var(--font-code);font-size:13px;color:var(--accent-text);overflow-wrap:anywhere}.plg-fn-head span{font-size:12px;color:var(--ink-soft);text-align:right}.plg-fn-body{padding:0 10px 10px;display:grid;gap:8px}.plg-fn-body p{margin:0;color:var(--ink-soft);font-size:13px}.plg-ex{font-family:var(--font-code);font-size:12px;background:var(--console);color:var(--console-ink);border-radius:8px;padding:8px 10px;white-space:pre;overflow-x:auto;margin:0}.plg-side-h{font-size:12px;color:var(--ink-faint);font-weight:600;margin:4px 0 0}.plg-path-help{display:grid;gap:8px}.plg-path-help label{display:grid;gap:2px;font-size:13px}.plg-path-help small{color:var(--ink-faint);font-size:12px}.plg-path-out{border-radius:10px;padding:10px;display:grid;gap:6px;font-size:13px}.plg-path-out.ok{background:var(--ok-wash)}.plg-path-out.warn{background:var(--wait-wash)}.plg-path-out.error{background:var(--stop-wash)}.plg-path-out .res{font-family:var(--font-code);font-size:12px;overflow-wrap:anywhere;color:var(--ink)}.plg-path-out p{margin:0;color:var(--ink-soft)}.plg-path-out .k{font-size:12px;color:var(--ink-faint)}.plg-vars{display:grid;gap:4px}.plg-vars div{display:grid;gap:1px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:8px}.plg-vars code{color:var(--accent-text)}.plg-vars code,.plg-vars small{font-family:var(--font-code);font-size:12px}.plg-vars small{color:var(--ink-faint);overflow-wrap:anywhere}.plg-vars span{font-size:12px;color:var(--ink-soft)}.plg-rules{margin:0;padding-left:18px;display:grid;gap:7px;color:var(--ink-soft);font-size:13px}.plg-rules code{font-family:var(--font-code);font-size:12px;background:var(--raised);padding:0 4px;border-radius:4px;overflow-wrap:anywhere}.plg-rules b{color:var(--ink);font-weight:600}.plg-row-open{display:flex;gap:10px;align-items:center;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.plg-row-open b{display:block;font-size:14px;font-weight:600}.plg-row-open small{display:block;color:var(--ink-soft);font-size:12px}.plg-row-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-wash);color:var(--accent-text);flex:none}.plg-proposals-bar{padding:12px 20px;border-bottom:1px solid var(--line-soft)}.plg-proposals-bar .filter-item{min-height:32px;font-size:13px}.plg-list{list-style:none;margin:0;padding:0}.plg-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 14px;align-items:center;padding:12px 20px}.plg-list li+li{border-top:1px solid var(--line-soft)}.plg-list li:hover{background:var(--raised)}.plg-list-name{display:grid;gap:1px;min-width:0}.plg-list-name b{font-size:14px;font-weight:600}.plg-list-name small{font-size:12px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plg-list-reason{grid-column:2/-1;margin:0;padding:6px 10px;border-radius:6px;font-size:12px;color:var(--stop);background:var(--stop-wash)}.blocklyTreeLabel{font-family:var(--font)!important;font-size:13px!important;font-weight:500}@media (max-width:1180px){.plg-workbench{grid-template-columns:minmax(0,1fr)}.plg-assistant{position:static}.plg-side{max-height:640px}}@media (max-width:900px){.plg-meta{grid-template-columns:auto minmax(0,1fr)}.plg-meta-acts,.plg-meta-desc{grid-column:1/-1}.plg-ai-body{grid-template-columns:minmax(0,1fr)}.plg-ed-body,.plg-ed-body.mode-blocks,.plg-ed-body.mode-code{grid-template-columns:minmax(0,1fr);height:auto}.plg-code-pane{height:460px}.plg-block-pane{height:440px}.plg-sim{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.plg-list li{grid-template-columns:auto minmax(0,1fr) auto}.plg-list li>.plg-row{grid-column:2/-1}.plg-versions li{grid-template-columns:44px minmax(0,1fr)}.plg-versions li>.plg-row{grid-column:2}.plg-savebar{padding:10px 12px}.plg-savebar .plg-spacer{flex-basis:100%;height:0}}.viewer-tool-panel{position:absolute;z-index:15;top:54px;right:12px;bottom:12px;width:min(420px,calc(100% - 24px));display:flex;flex-direction:column;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 32px #0004}.viewer-tool-panel-wide{width:min(560px,calc(100% - 24px))}.viewer-tool-panel-large{width:min(720px,calc(100% - 24px))}.viewer-tool-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.viewer-tool-panel>header>div{display:flex;gap:8px;align-items:center}.viewer-tool-panel-body{overflow:auto;padding:16px;min-height:0;overscroll-behavior:contain}@media(max-width:760px){.viewer-tool-panel{top:90px;right:6px;bottom:6px;width:calc(100% - 12px)}}