:root{--brand-blue: #0066FF;--brand-carbon: #0B0F14;--brand-titanium: #9CA3AF;--brand-orange: #FF7A00;--carbon: #0B0F14;--carbon-raised: #121B27;--carbon-line: #243242;--carbon-ink: #F4F7FB;--carbon-muted: #B8C2D1;color-scheme:light;--ground: #F4F7FB;--surface: #FFFFFF;--surface-2: #F8FAFD;--sunken: #EDF2F8;--raised: #FFFFFF;--ink: #0B0F14;--ink-2: #2F3B4B;--muted: #5A6575;--line: #DCE3EC;--line-strong: #B9C4D2;--field-line: #7A8696;--accent: #0052CC;--accent-hover: #0043A8;--accent-ink: #FFFFFF;--accent-text: #0052CC;--accent-soft: #E6EFFF;--accent-line: #A6C5F7;--focus: #0052CC;--signal: #FF7A00;--signal-ink: #0B0F14;--signal-text: #9A4A00;--signal-soft: #FFF1E3;--ok: #166534;--ok-soft: #E6F4EA;--warn: #854D0E;--warn-soft: #FDF3DC;--danger: #B91C1C;--danger-soft: #FDEAEA;--danger-solid: #B91C1C;--danger-solid-ink: #FFFFFF;--rail: #0B0F14;--rail-2: #16202E;--rail-line: rgb(255 255 255 / .08);--rail-ink: #E8EDF4;--rail-muted: #9CA3AF;--rail-active: #0066FF;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(11 15 20 / .06), 0 1px 3px rgb(11 15 20 / .04);--shadow: 0 2px 6px rgb(11 15 20 / .07), 0 6px 20px rgb(11 15 20 / .06);--shadow-lg: 0 8px 24px rgb(11 15 20 / .12), 0 24px 60px rgb(11 15 20 / .1);--font-en: "Montserrat", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-ar: "Tajawal", "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--font-ui: "Montserrat", "Tajawal", "Noto Sans Arabic", "Segoe UI", system-ui, -apple-system, Tahoma, Arial, sans-serif;--font-mono: "IBM Plex Mono", "Tajawal", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--leading: 1.5;--leading-tight: 1.25;--tracking-caps: .04em;--rail-w: 256px;--rail-w-collapsed: 64px;--header-h: 56px;--ticker-h: 30px}:root:lang(ar),:root:lang(fa){--font-ui: "Tajawal", "Montserrat", "Noto Sans Arabic", "Segoe UI", Tahoma, system-ui, Arial, sans-serif;--leading: 1.65;--leading-tight: 1.4;--tracking-caps: 0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #0B0F14;--surface: #121B27;--surface-2: #16202D;--sunken: #0E151E;--raised: #192536;--ink: #F4F7FB;--ink-2: #D3DBE6;--muted: #B8C2D1;--line: #243242;--line-strong: #38485C;--field-line: #77879B;--accent: #0066FF;--accent-hover: #0052CC;--accent-ink: #FFFFFF;--accent-text: #67B7FF;--accent-soft: #0F2547;--accent-line: #1F4A8F;--focus: #67B7FF;--signal: #FF7A00;--signal-ink: #0B0F14;--signal-text: #FFA24D;--signal-soft: #2E1C0A;--ok: #89E5A9;--ok-soft: #10291B;--warn: #FFCF80;--warn-soft: #2C220E;--danger: #FFB1B1;--danger-soft: #341517;--danger-solid: #DC2626;--danger-solid-ink: #FFFFFF;--rail: #070A0E;--rail-2: #121B27;--rail-ink: #E8EDF4;--rail-muted: #9CA3AF;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 2px 8px rgb(0 0 0 / .45);--shadow-lg: 0 12px 40px rgb(0 0 0 / .6)}}:root[data-theme=dark],.on-dark{color-scheme:dark;--ground: #0B0F14;--surface: #121B27;--surface-2: #16202D;--sunken: #0E151E;--raised: #192536;--ink: #F4F7FB;--ink-2: #D3DBE6;--muted: #B8C2D1;--line: #243242;--line-strong: #38485C;--field-line: #77879B;--accent: #0066FF;--accent-hover: #0052CC;--accent-ink: #FFFFFF;--accent-text: #67B7FF;--accent-soft: #0F2547;--accent-line: #1F4A8F;--focus: #67B7FF;--signal: #FF7A00;--signal-ink: #0B0F14;--signal-text: #FFA24D;--signal-soft: #2E1C0A;--ok: #89E5A9;--ok-soft: #10291B;--warn: #FFCF80;--warn-soft: #2C220E;--danger: #FFB1B1;--danger-soft: #341517;--danger-solid: #DC2626;--danger-solid-ink: #FFFFFF;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 2px 8px rgb(0 0 0 / .45);--shadow-lg: 0 12px 40px rgb(0 0 0 / .6)}:root[data-theme=dark]{--rail: #070A0E;--rail-2: #121B27;--rail-ink: #E8EDF4;--rail-muted: #9CA3AF}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(h1,h2,h3,h4){margin:0;font-weight:700;text-wrap:balance;line-height:var(--leading-tight)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-base)}:lang(ar),:lang(fa){letter-spacing:0!important}:where(p,ul,ol){margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;border:2px solid var(--ground)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;unicode-bidi:isolate}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,transform .06s}.btn:hover:not(:disabled){background:var(--sunken);border-color:var(--muted)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn[aria-pressed=true]:not(.btn-primary){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--danger-solid-ink);font-weight:600}.btn-danger:hover:not(:disabled){filter:brightness(1.1);background:var(--danger-solid)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--sunken)}.btn-sm{padding:4px 9px;font-size:var(--text-xs)}.btn-icon{padding:6px;width:32px;height:32px}.input,.select,.textarea{width:100%;padding:7px 11px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;transition:border-color .12s,box-shadow .12s}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 24%,transparent)}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:1}.input:disabled,.select:disabled,.textarea:disabled{background:var(--sunken);color:var(--muted);border-color:var(--line-strong);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--danger),0 0 0 3px color-mix(in srgb,var(--danger) 28%,transparent)}.input.mono,.textarea.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input.code-field{direction:ltr}[dir=rtl] .input.code-field{text-align:right}[dir=rtl] .input.code-field:placeholder-shown{direction:rtl}.input.mono::placeholder,.textarea.mono::placeholder{font-family:var(--font-ui)}.field{display:flex;flex-direction:column;gap:5px}.label{font-size:var(--text-xs);font-weight:600;color:var(--ink-2)}.hint{font-size:var(--text-xs);color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:600;border:1px solid transparent;white-space:nowrap}.pill-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.pill-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.pill-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.pill-accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.pill-muted{background:var(--sunken);color:var(--muted);border-color:var(--line)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.dot-live{box-shadow:0 0 0 0 currentColor;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 60%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.dot-live{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data th{text-align:start;padding:8px 12px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1;white-space:nowrap}table.data td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr.selected{background:var(--accent-soft)}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr:last-child td{border-bottom:none}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100%;overflow:hidden}.shell[data-collapsed=true]{grid-template-columns:var(--rail-w-collapsed) 1fr}.on-dark{color:var(--ink)}.rail{background:var(--rail);color:var(--rail-ink);display:flex;flex-direction:column;overflow:hidden;border-inline-start:1px solid transparent}.rail-top{display:flex;align-items:center;gap:10px;height:var(--header-h);padding:0 14px;border-bottom:1px solid var(--rail-line);flex:none}.rail-brand{display:flex;align-items:center;min-width:0;line-height:0;border-radius:var(--radius-sm)}.rail-brand .platform-logo[data-variant=mark],.rail[data-collapsed=true] .rail-brand .platform-logo[data-variant=primary]{display:none}.rail[data-collapsed=true] .rail-brand .platform-logo[data-variant=mark]{display:block}.rail-nav{flex:1;overflow-y:auto;padding:8px}.rail-nav::-webkit-scrollbar-thumb{background:var(--rail-2);border-color:var(--rail)}.rail-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 11px;margin-bottom:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--rail-muted);font:inherit;font-size:var(--text-sm);font-weight:500;text-align:start;cursor:pointer;transition:background .12s,color .12s;position:relative}.rail-item:hover,.rail-item[aria-current=true]{background:var(--rail-2);color:var(--rail-ink)}.rail-item[aria-current=true]:before{content:"";position:absolute;inset-inline-start:0;top:20%;bottom:20%;width:3px;border-radius:2px;background:var(--rail-active)}.rail-item .ico{flex:none;width:18px;text-align:center;opacity:.9}.rail-item .lbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot{flex:none;padding:10px;border-top:1px solid var(--rail-line)}.main{display:flex;flex-direction:column;overflow:hidden;background:var(--ground)}.main-head{height:var(--header-h);flex:none;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line)}.main-body{flex:1;overflow:auto}.head-title{font-size:var(--text-md);font-weight:700}.strip{height:3px;flex:none;background:var(--line);overflow:hidden}.strip-fill{height:100%;background:var(--ok);transition:width .3s ease}.strip-fill[data-state=loading]{width:100%!important;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:sweep 1.1s linear infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ticker{flex:none;height:var(--ticker-h);display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--rail);color:var(--rail-ink);font-size:var(--text-xs);overflow:hidden}.ticker-body{flex:1;overflow:hidden;white-space:nowrap}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:20px}.brand-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative}.brand-card:hover:not(:disabled){border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.brand-card:disabled{opacity:.45;cursor:not-allowed}.brand-logo{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--sunken);font-size:1.25rem;font-weight:700;color:var(--ink-2);overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.brand-name{font-size:var(--text-sm);font-weight:600;text-align:center}.brand-flag{position:absolute;top:9px;inset-inline-end:9px}.viewer{position:relative;overflow:hidden;background:var(--surface)}.viewer-stage{position:relative;transform-origin:0 0;transition:transform .12s ease-out}.viewer-img{display:block;max-width:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hotspot{position:absolute;border:2px solid transparent;border-radius:3px;cursor:pointer;transition:background .12s,border-color .12s}.hotspot:hover{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 14%,transparent)}.hotspot[data-active=true]{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 24%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent)}.hotspot-tag{position:absolute;top:-9px;inset-inline-start:-9px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border-radius:10px;background:var(--signal);color:var(--signal-ink);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;box-shadow:var(--shadow-sm)}.viewer-tools{position:absolute;bottom:12px;inset-inline-end:12px;display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;color:var(--muted);text-align:center}.empty-icon{font-size:34px;opacity:.55}.spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .65s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.meter{height:5px;border-radius:3px;background:var(--sunken);overflow:hidden}.meter-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s}.meter-fill[data-level=warn]{background:var(--warn)}.meter-fill[data-level=danger]{background:var(--danger)}.toast-stack{position:fixed;bottom:44px;inset-inline-end:16px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:380px}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:toast-in .18s ease-out}.toast[data-kind=error]{border-inline-start-color:var(--danger)}.toast[data-kind=success]{border-inline-start-color:var(--ok)}.toast[data-kind=warn]{border-inline-start-color:var(--warn)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#080c128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);max-height:85vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-in .16s ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.98)}}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.sep{height:1px;background:var(--line)}.muted{color:var(--muted)}.small{font-size:var(--text-xs)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.alert{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;border:1px solid transparent;border-inline-start-width:3px;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5}.alert>.brand-icon{margin-block-start:3px}.alert-body{flex:1;min-width:0;overflow-wrap:anywhere}.alert-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);border-inline-start-color:var(--danger)}.alert-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);border-inline-start-color:var(--warn)}.alert-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);border-inline-start-color:var(--ok)}.alert-info{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line);border-inline-start-color:var(--accent-text)}.auth{position:relative;min-height:100%;display:grid;place-items:center;padding:64px 16px 32px;background:radial-gradient(1200px 600px at 50% -10%,var(--accent-soft),var(--ground) 60%)}.auth-tools{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:flex;align-items:center;gap:4px}.auth-panel{width:min(420px,100%);display:flex;flex-direction:column;gap:20px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.auth-brand-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.auth-sub{color:var(--muted);font-size:var(--text-sm)}.auth-card{position:relative;overflow:hidden;gap:14px;padding-block-start:22px}.auth-card:before{content:"";position:absolute;inset-block-start:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--brand-blue) 0 50%,var(--brand-orange) 50% 100%)}.auth-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.boot{height:100%;display:grid;place-items:center;padding:24px}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.state-logo{margin-block-end:4px}.update-gate .state-logo{margin-inline:auto}.platform-logo{display:block;flex:none;max-width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.platform-logo--for-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .platform-logo--for-dark{display:block}:root:not([data-theme=light]) .platform-logo--for-light{display:none}}:root[data-theme=dark] .platform-logo--for-dark,.on-dark .platform-logo--for-dark{display:block}:root[data-theme=dark] .platform-logo--for-light,.on-dark .platform-logo--for-light{display:none}.brand-icon{display:inline-block;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.brand-icon *{vector-effect:non-scaling-stroke}[dir=rtl] .brand-icon[data-directional=true]{transform:scaleX(-1)}.picker{position:relative;display:inline-flex}.picker-pop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:120;min-width:196px;max-height:320px;overflow-y:auto;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.picker-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.picker-item:hover{background:var(--sunken)}.picker-item[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.picker-flag{flex:none;font-size:var(--text-base);line-height:1}.picker-caret{font-size:var(--text-2xs);opacity:.6}.rail .btn-ghost{color:var(--rail-muted)}.rail .btn-ghost:hover:not(:disabled){background:var(--rail-2);color:var(--rail-ink)}.rail-count{flex:none;padding:1px 6px;border-radius:999px;background:var(--rail-2);color:var(--rail-muted);font-size:var(--text-2xs)}.rail[data-collapsed=true] .rail-top{padding:0;justify-content:center}.rail[data-collapsed=true] .rail-item{justify-content:center;padding-inline:0}.rail[data-collapsed=true] .rail-item .lbl,.rail[data-collapsed=true] .rail-count{display:none}.sub-card{display:flex;align-items:center;gap:8px}.sub-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.sub-user{font-size:var(--text-xs);font-weight:600;color:var(--rail-ink)}.sub-line{gap:6px;color:var(--rail-muted)}.sub-actions{flex:none;display:flex;gap:2px}.rail[data-collapsed=true] .sub-card{flex-direction:column;gap:4px}.rail[data-collapsed=true] .sub-meta{display:none}.rail[data-collapsed=true] .sub-actions{flex-direction:column}.quota-row{display:flex;flex-direction:column;gap:4px}.quota-compact{display:inline-flex;align-items:center;gap:8px}.quota-val[data-level=warn]{color:var(--warn)}.quota-val[data-level=danger]{color:var(--danger);font-weight:600}.ticker-text{display:block;opacity:1;transition:opacity .22s ease}.ticker-text[data-visible=false]{opacity:0}.ticker-count{flex:none;color:var(--rail-muted)}.modal:focus{outline:none}.modal-body{padding:16px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--surface-2);border-top:1px solid var(--line);border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--muted)}.app-frame{height:100%;display:flex;flex-direction:column}.app-frame-body{flex:1;min-height:0;display:grid}.app-banner{flex:none;display:flex;align-items:center;gap:10px;padding:7px 16px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);font-size:var(--text-xs);font-weight:500}.update-gate{height:100%;display:grid;place-items:center;padding:24px;background:var(--ground)}.update-gate .card{width:min(420px,100%);text-align:center}.head-tools{display:flex;align-items:center;gap:6px;flex:none}.home-head{display:flex;align-items:center;gap:10px;padding:18px 20px 0}.brand-logo--image{background:var(--carbon-ink)}.brand-logo--image img{padding:10px}.settings-body{display:grid;gap:16px;padding:20px;max-width:900px}.settings-kv{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:9px 18px;align-items:center;margin:0}.settings-kv dt{font-size:var(--text-2xs);font-weight:600;color:var(--muted)}.settings-kv dd{margin:0;min-width:0}.vin-field{font-family:var(--font-mono);min-width:min(100%,calc(17ch + 26px))}[dir=rtl] .head-back svg{transform:scaleX(-1)}.ws{display:flex;height:100%;min-height:0}.ws-tabs{flex:none;width:148px;display:flex;flex-direction:column;gap:4px;padding:12px 10px;background:var(--surface);border-inline-end:1px solid var(--line)}.ws-tab{padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--text-xs);font-weight:600;text-align:start;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ws-tab:hover:not(:disabled){background:var(--sunken)}.ws-tab:disabled{opacity:.45;cursor:not-allowed}.ws-tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.ws-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ws-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:14px}.crumbs{flex:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.crumb-sep{color:var(--muted)}[dir=rtl] .crumb-sep{display:inline-block;transform:scaleX(-1)}.split{display:grid;gap:14px;min-height:0;align-items:start;grid-template-columns:minmax(230px,320px) 1fr}.split-wide{grid-template-columns:1fr minmax(340px,480px)}@media(max-width:1080px){.split,.split-wide{grid-template-columns:1fr}}.pane{display:flex;flex-direction:column;min-height:0;max-height:72vh;overflow:hidden}.pane-scroll{flex:1;min-height:0;overflow:auto}.cell-btn{width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.cell-btn:hover{color:var(--accent-text)}.diagram-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.diagram-tile{display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.diagram-tile:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.diagram-thumb{aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--sunken);border-bottom:1px solid var(--line);overflow:hidden}.diagram-thumb img{width:100%;height:100%;object-fit:contain}.diagram-thumb .ph{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--muted)}.diagram-cap{padding:8px 10px;font-size:var(--text-xs)}.viewer-shell{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0}.viewer-frame{flex:1;min-height:340px;border:1px solid var(--line);border-radius:var(--radius);touch-action:none}.viewer-frame[data-pannable=true]{cursor:grab}.viewer-frame[data-dragging=true]{cursor:grabbing}.viewer-stage[data-dragging=true]{transition:none}.viewer-stage .viewer-img{width:100%;height:auto}button.hotspot{padding:0;background:transparent;font:inherit}.viewer-ph{width:100%;display:grid;place-items:center;color:var(--muted);background:repeating-linear-gradient(45deg,var(--sunken) 0 10px,var(--surface-2) 10px 20px)}.viewer-hint{flex:none}.expansions{padding-inline:2px}.qty-input{width:74px;padding-inline:8px}@media print{.no-print,.rail,.main-head,.strip,.ticker,.toast-stack,.ws-tabs,.crumbs{display:none!important}html,body,#root,.shell,.main,.main-body{height:auto!important;overflow:visible!important;display:block!important}.print-area{margin:0!important;border:none;box-shadow:none}table.data th{position:static}}.remote{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.remote-tools{gap:6px;align-items:center;flex-wrap:wrap}.remote-shell{position:relative;flex:1;min-height:480px;overflow:auto;background:var(--carbon);border:1px solid var(--line);border-radius:var(--radius-sm);direction:ltr}.remote-stage{transform-origin:0 0;display:inline-block;line-height:0}.remote-canvas{display:block;max-width:100%;outline:none;cursor:default;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.remote-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.remote:has(.remote-sink:focus-visible) .remote-canvas{box-shadow:inset 0 0 0 2px var(--focus)}.remote-sink{position:fixed;left:0;top:0;z-index:5;width:1px;height:1px;margin:0;padding:0;border:0;outline:none;opacity:0;pointer-events:none;resize:none;overflow:hidden;font-size:16px;line-height:20px;white-space:pre;direction:ltr;text-align:left;color:transparent;caret-color:transparent;background:transparent;cursor:default}.remote-menu{position:absolute;z-index:4;display:flex;flex-direction:column;gap:2px;min-width:140px;padding:4px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.remote-menu .btn{justify-content:flex-start}.remote-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--carbon-ink);background:linear-gradient(180deg,var(--carbon-raised),var(--carbon))}.remote-overlay-text{font-size:var(--text-base);max-width:520px;line-height:1.5;margin:0}.remote-overlay .hint{color:var(--carbon-muted)}.remote-downloads{gap:8px;align-items:center}.remote[data-state=ready] .remote-canvas,.remote[data-state=in_use] .remote-canvas{cursor:default}.ws[data-kind=remote] .ws-body{padding:0}.ws[data-kind=remote] .remote{gap:0}.ws[data-kind=remote] .remote-tools{padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--line)}.ws[data-kind=remote] .remote-downloads{padding:6px 10px}.ws[data-kind=remote] .remote-shell{min-height:0;border:none;border-radius:0}.remote-shell[data-zoom="1"]{text-align:center}.remote-shell[data-zoom="1"] .remote-stage{height:100%;vertical-align:top}.remote-shell[data-zoom="1"] .remote-canvas{max-height:100%}.remote-shell[data-zoom="1"] .remote-canvas{touch-action:none}.remote:fullscreen{background:var(--ground)}.remote:-webkit-full-screen{background:var(--ground)}.remote::backdrop{background:var(--carbon)}.remote-shell::-webkit-scrollbar-thumb{background:var(--carbon-line);border-color:var(--carbon)}.remote-notice{position:absolute;top:0;inset-inline:0;z-index:3;gap:8px;align-items:center;padding:6px 10px;background:var(--surface-2);color:var(--ink);border-bottom:1px solid var(--line);border-inline-start:3px solid var(--warn);box-shadow:var(--shadow-lg)}.remote-notice p{margin:0;flex:1;font-size:var(--text-xs)}.remote-control-banner{top:auto;bottom:0;border-bottom:0;border-top:1px solid var(--line);border-inline-start-color:var(--accent)}.remote[data-control=other] .remote-canvas,.remote[data-control=vacant] .remote-canvas{cursor:not-allowed}.remote[data-stale=true] .remote-canvas{cursor:progress}.shell[data-immersive=true],.shell[data-immersive=true][data-collapsed=true]{grid-template-columns:1fr}.shell[data-immersive=true] .rail,.shell[data-immersive=true] .main-head,.shell[data-immersive=true] .strip,.shell[data-immersive=true] .ticker,.shell[data-immersive=true] .crumbs{display:none}.crash{height:100%;min-height:240px;display:grid;place-items:center;padding:24px}.crash-card{width:min(520px,100%);gap:12px}.crash-detail{display:block;white-space:pre-wrap;word-break:break-word;padding:8px 10px;background:var(--sunken);border-radius:var(--radius-sm)}.head-menu,.rail-backdrop{display:none}.head-collapse{display:inline-flex}.head-brand{display:none}@media(max-width:768px){.rail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#080c1273}.shell,.shell[data-collapsed=true]{grid-template-columns:1fr}.rail{position:fixed;inset-block:0;inset-inline-start:0;width:min(var(--rail-w),84vw);z-index:150;transform:translate(-100%);visibility:hidden;transition:transform .2s ease-out,visibility .2s}[dir=rtl] .rail{transform:translate(100%)}.shell[data-rail-open=true] .rail{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}.rail[data-collapsed=true] .rail-top{padding:0 14px;justify-content:flex-start}.rail[data-collapsed=true] .rail-brand .platform-logo[data-variant=primary]{display:block}.rail[data-collapsed=true] .rail-brand .platform-logo[data-variant=mark]{display:none}.rail[data-collapsed=true] .rail-item{justify-content:flex-start;padding-inline:11px}.rail[data-collapsed=true] .rail-item .lbl,.rail[data-collapsed=true] .rail-count,.rail[data-collapsed=true] .sub-meta{display:block}.rail[data-collapsed=true] .sub-card{flex-direction:row;gap:8px}.rail[data-collapsed=true] .sub-actions{flex-direction:row}.rail-item{min-height:44px}.head-menu{display:inline-flex}.head-collapse{display:none}.head-brand{display:inline-flex;align-items:center;flex:none;line-height:0;border-radius:var(--radius-sm)}.main-head{padding:0 10px;gap:6px}.head-tools{gap:2px}.head-tools .quota-compact,.head-tools .theme-toggle{display:none}.btn{min-height:40px}.btn-sm{min-height:40px;padding-block:6px}.btn-icon{width:40px;height:40px}.ws-tab,.picker-item{min-height:40px}table.data td .btn-icon{width:40px;height:40px}.ws{flex-direction:column}.ws-tabs{width:auto;flex-direction:row;gap:6px;padding:8px 10px;overflow-x:auto;border-inline-end:none;border-bottom:1px solid var(--line)}.ws-tab{flex:none}.ws-body{padding:10px;gap:10px}.split,.split-wide{grid-template-columns:1fr;gap:10px}.pane{max-height:none}.pane-scroll{max-height:60vh}.pane .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pane .table-wrap table.data{min-width:600px}.viewer-shell{overflow-x:auto}.viewer-frame{min-height:260px}.diagram-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:12px}.home-head{padding:12px 12px 0}.settings-body{padding:12px}.settings-kv{grid-template-columns:1fr;gap:4px 0}.toast-stack{inset-inline:12px;max-width:none;bottom:40px}.modal-backdrop{padding:10px}.crash{padding:12px}}@media(max-width:420px){.head-tools .picker-code{display:none}.head-tools .btn-sm{padding-inline:6px}}
