:root{--color-background:#0A0B0F;--color-surface:#14151C;--color-elevated:#1E2029;--color-overlay:rgba(10,11,15,0.72);--color-border:#2A2D38;--color-border-strong:#3A3D4A;--color-border-soft:rgba(255,255,255,0.04);--color-text-primary:#F2F4F8;--color-text-secondary:#9AA0AE;--color-text-muted:#5C6170;--color-text-inverse:#0A0B0F;--color-primary:#5B6BFF;--color-primary-hover:#7886FF;--color-primary-pressed:#4A59E6;--color-primary-soft:rgba(91,107,255,0.12);--color-success:#2BE08C;--color-warning:#F5D547;--color-info:#3DD7E5;--color-danger:#FF3A5C;--color-success-soft:rgba(43,224,140,0.12);--color-warning-soft:rgba(245,213,71,0.14);--color-info-soft:rgba(61,215,229,0.14);--color-danger-soft:rgba(255,58,92,0.14);--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-display-size:clamp(2.75rem,6vw,4.5rem);--text-display-weight:600;--text-display-tracking:-0.03em;--text-display-leading:1.04;--text-headline-lg-size:2.25rem;--text-headline-lg-weight:600;--text-headline-lg-tracking:-0.02em;--text-headline-lg-leading:1.12;--text-headline-md-size:1.5rem;--text-headline-md-weight:600;--text-headline-md-tracking:-0.015em;--text-headline-md-leading:1.2;--text-title-md-size:1.125rem;--text-title-md-weight:600;--text-title-md-tracking:-0.01em;--text-title-md-leading:1.3;--text-body-md-size:0.9375rem;--text-body-md-weight:400;--text-body-md-tracking:-0.005em;--text-body-md-leading:1.55;--text-body-sm-size:0.8125rem;--text-body-sm-weight:400;--text-body-sm-tracking:0;--text-body-sm-leading:1.5;--text-label-sm-size:0.75rem;--text-label-sm-weight:500;--text-label-sm-tracking:0.08em;--text-label-sm-leading:1.2;--text-mono-sm-size:0.8125rem;--text-mono-sm-weight:500;--text-mono-sm-tracking:0;--text-mono-sm-leading:1.4;--text-metric-size:2.5rem;--text-metric-weight:600;--text-metric-tracking:-0.02em;--text-metric-leading:1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-none:0px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--border-width:1px;--border-width-thick:1.5px;--shadow-sm:0 1px 0 rgba(255,255,255,0.02) inset,0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 8px 24px rgba(0,0,0,0.45),0 1px 0 rgba(255,255,255,0.03) inset;--shadow-lg:0 24px 60px rgba(0,0,0,0.55),0 1px 0 rgba(255,255,255,0.04) inset;--focus-ring:0 0 0 3px rgba(91,107,255,0.35);--focus-ring-color:rgba(91,107,255,0.35);--motion-fast:120ms;--motion-base:150ms;--motion-slow:240ms;--easing-standard:cubic-bezier(0.2,0.6,0.2,1);--container-max:1200px;--container-pad:clamp(20px,4vw,48px)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-leading);letter-spacing:var(--text-body-md-tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background-color:var(--color-primary-soft);color:var(--color-text-primary)}img,svg{display:block;max-width:100%}hr{border:0;border-top:var(--border-width) solid var(--color-border);margin:0}.t-display{font-size:var(--text-display-size);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking);line-height:var(--text-display-leading)}.t-display,.t-headline-lg{font-family:var(--font-display);color:var(--color-text-primary);margin:0}.t-headline-lg{font-size:var(--text-headline-lg-size);font-weight:var(--text-headline-lg-weight);letter-spacing:var(--text-headline-lg-tracking);line-height:var(--text-headline-lg-leading)}.t-headline-md{font-size:var(--text-headline-md-size);font-weight:var(--text-headline-md-weight);letter-spacing:var(--text-headline-md-tracking);line-height:var(--text-headline-md-leading)}.t-headline-md,.t-title-md{font-family:var(--font-display);color:var(--color-text-primary);margin:0}.t-title-md{font-size:var(--text-title-md-size);font-weight:var(--text-title-md-weight);letter-spacing:var(--text-title-md-tracking);line-height:var(--text-title-md-leading)}.t-body-md{font-size:var(--text-body-md-size);font-weight:var(--text-body-md-weight);letter-spacing:var(--text-body-md-tracking);line-height:var(--text-body-md-leading)}.t-body-md,.t-body-sm{font-family:var(--font-body);color:var(--color-text-secondary);margin:0}.t-body-sm{font-size:var(--text-body-sm-size);font-weight:var(--text-body-sm-weight);letter-spacing:var(--text-body-sm-tracking);line-height:var(--text-body-sm-leading)}.t-label-sm{font-family:var(--font-display);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);letter-spacing:var(--text-label-sm-tracking);line-height:var(--text-label-sm-leading);color:var(--color-text-secondary);text-transform:uppercase;margin:0}.t-mono-sm{font-size:var(--text-mono-sm-size);font-weight:var(--text-mono-sm-weight);letter-spacing:var(--text-mono-sm-tracking);line-height:var(--text-mono-sm-leading)}.t-metric,.t-mono-sm{font-family:var(--font-mono);color:var(--color-text-primary);margin:0}.t-metric{font-size:var(--text-metric-size);font-weight:var(--text-metric-weight);letter-spacing:var(--text-metric-tracking);line-height:var(--text-metric-leading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-muted{color:var(--color-text-muted)}.t-primary{color:var(--color-text-primary)}.t-secondary{color:var(--color-text-secondary)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-4)}.stack-lg{gap:var(--space-6)}.stack-xl{gap:var(--space-10)}.row,.row-between{display:flex;align-items:center;gap:var(--space-3)}.row-between{justify-content:space-between}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4)}.grid-2,.grid-3{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.divider{height:1px;background:var(--color-border);border:0;width:100%}.surface{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.surface-elevated{background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);letter-spacing:var(--text-label-sm-tracking);text-transform:uppercase}.eyebrow:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.btn{--btn-h:40px;--btn-pad-x:18px;--btn-radius:var(--radius-md);--btn-fs:0.875rem;--btn-fw:500;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-h);padding-inline:var(--btn-pad-x);border-radius:var(--btn-radius);border:var(--border-width) solid transparent;font-family:var(--font-display);font-size:var(--btn-fs);font-weight:var(--btn-fw);letter-spacing:-.005em;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;background:transparent;color:var(--color-text-primary);transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard),box-shadow var(--motion-base) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn .icon,.btn svg,.btn>i{width:16px;height:16px;max-width:16px;max-height:16px;flex-shrink:0;stroke-width:1.75}.btn-sm svg,.btn-sm>i{width:14px;height:14px;max-width:14px;max-height:14px}.btn-icon svg,.btn-icon>i,.btn-lg svg,.btn-lg>i{width:18px;height:18px;max-width:18px;max-height:18px}.btn-icon.btn-sm svg,.btn-icon.btn-sm>i{width:16px;height:16px;max-width:16px;max-height:16px}.btn-icon.btn-lg svg,.btn-icon.btn-lg>i{width:20px;height:20px;max-width:20px;max-height:20px}.btn-primary{background-color:var(--color-primary);color:#FFFFFF;border-color:var(--color-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active{background-color:var(--color-primary-pressed);border-color:var(--color-primary-pressed);transform:translateY(1px)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary)}.btn-secondary,.btn-secondary:hover{border-color:var(--color-border-strong)}.btn-secondary:hover{background-color:var(--color-elevated)}.btn-secondary:active{transform:translateY(1px)}.btn-tertiary{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-tertiary:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.btn-tertiary:active{background-color:var(--color-elevated)}.btn-danger{background-color:var(--color-danger);color:#FFFFFF;border-color:var(--color-danger);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.btn-danger:hover{filter:brightness(1.06)}.btn-sm{--btn-h:32px;--btn-pad-x:12px;--btn-fs:0.8125rem;--btn-radius:8px}.btn-lg{--btn-h:48px;--btn-pad-x:22px;--btn-fs:0.9375rem}.btn-icon{padding-inline:0;width:var(--btn-h);aspect-ratio:1/1}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-family:var(--font-display);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);letter-spacing:var(--text-label-sm-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.field-help{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.field-help.is-error{color:var(--color-danger)}.input,.select,.textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:40px;background-color:var(--color-surface);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding-inline:14px;font-family:var(--font-body);font-size:var(--text-body-md-size);letter-spacing:var(--text-body-md-tracking);line-height:1;transition:border-color var(--motion-base) var(--easing-standard),background-color var(--motion-base) var(--easing-standard),box-shadow var(--motion-base) var(--easing-standard)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.4;pointer-events:none}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.textarea{height:auto;padding:12px 14px;line-height:1.5;resize:vertical;min-height:96px}.select{background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-left:38px}.input-group .input-icon{position:absolute;left:12px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.input-group .input-icon>i,.input-group .input-icon>svg{width:16px;height:16px;flex-shrink:0}.card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative;transition:border-color var(--motion-base) var(--easing-standard),background-color var(--motion-base) var(--easing-standard)}.card:hover{border-color:var(--color-border-strong)}.card-eyebrow{font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);letter-spacing:var(--text-label-sm-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.card-eyebrow,.card-title{font-family:var(--font-display)}.card-title{font-size:var(--text-title-md-size);font-weight:var(--text-title-md-weight);letter-spacing:var(--text-title-md-tracking);color:var(--color-text-primary);margin:0}.card-body{font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-leading);color:var(--color-text-secondary);margin:0}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);margin-top:auto}.card-media{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;height:160px;border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 25% 30%,rgba(91,107,255,.35),transparent 55%),radial-gradient(circle at 75% 70%,rgba(61,215,229,.22),transparent 55%),linear-gradient(135deg,#14151C,#1E2029)}.card-elevated{background-color:var(--color-elevated);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card-accent:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background-color:var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-accent[data-accent=success]:before{background-color:var(--color-success)}.card-accent[data-accent=warning]:before{background-color:var(--color-warning)}.card-accent[data-accent=info]:before{background-color:var(--color-info)}.card-accent[data-accent=danger]:before{background-color:var(--color-danger)}.check{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--color-text-primary);font-size:var(--text-body-md-size)}.check input[type=checkbox],.check input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:6px;position:relative;cursor:pointer;transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard),box-shadow var(--motion-base) var(--easing-standard)}.check input[type=radio]{border-radius:var(--radius-full)}.check input[type=checkbox]:hover,.check input[type=radio]:hover{border-color:var(--color-primary-hover)}.check input[type=checkbox]:focus-visible,.check input[type=radio]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.check input[type=checkbox]:checked,.check input[type=radio]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.check input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-repeat:no-repeat;background-position:50%;background-size:12px 12px}.check input[type=radio]:checked:after{content:"";position:absolute;inset:4px;background-color:#FFFFFF;border-radius:var(--radius-full)}.check input:disabled{opacity:.4;pointer-events:none}.switch{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;cursor:pointer}.switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.switch .switch-track{inset:0;background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border-strong);transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.switch .switch-thumb,.switch .switch-track{position:absolute;border-radius:var(--radius-full)}.switch .switch-thumb{top:2px;left:2px;width:14px;height:14px;background-color:var(--color-text-secondary);transition:transform var(--motion-base) var(--easing-standard),background-color var(--motion-base) var(--easing-standard)}.switch input:checked~.switch-track{background-color:var(--color-primary);border-color:var(--color-primary)}.switch input:checked~.switch-thumb{transform:translateX(16px);background-color:#FFFFFF}.switch input:focus-visible~.switch-track{box-shadow:var(--focus-ring)}.tabs{gap:4px;padding:4px;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full)}.tab,.tabs{display:inline-flex;align-items:center}.tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-display);font-size:.8125rem;font-weight:500;letter-spacing:-.005em;height:32px;padding-inline:14px;gap:var(--space-2);cursor:pointer;transition:background-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.tab.is-active,.tab:hover,.tab[aria-selected=true]{background-color:var(--color-elevated);color:var(--color-text-primary)}.tab.is-active,.tab[aria-selected=true]{border-color:var(--color-primary)}.tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tab svg,.tab>i{stroke-width:1.75}.stat-tile .stat-head svg,.stat-tile .stat-head>i,.tab svg,.tab>i{width:14px;height:14px;max-width:14px;max-height:14px;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding-inline:10px;border-radius:var(--radius-full);background-color:var(--color-primary-soft);color:var(--color-primary-hover);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:0;white-space:nowrap;border:var(--border-width) solid transparent}.chip[data-tone=success]{background-color:var(--color-success-soft);color:var(--color-success)}.chip[data-tone=warning]{background-color:var(--color-warning-soft);color:var(--color-warning)}.chip[data-tone=info]{background-color:var(--color-info-soft);color:var(--color-info)}.chip[data-tone=danger]{background-color:var(--color-danger-soft);color:var(--color-danger)}.chip[data-tone=neutral]{background-color:var(--color-elevated);color:var(--color-text-secondary);border-color:var(--color-border)}.chip .icon,.chip svg,.chip>i{width:12px;height:12px;max-width:12px;max-height:12px;flex-shrink:0;stroke-width:1.75}.badge-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-primary)}.badge-dot[data-tone=success]{background-color:var(--color-success)}.badge-dot[data-tone=warning]{background-color:var(--color-warning)}.badge-dot[data-tone=info]{background-color:var(--color-info)}.badge-dot[data-tone=danger]{background-color:var(--color-danger)}.stat-tile{position:relative;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;transition:border-color var(--motion-base) var(--easing-standard),transform var(--motion-base) var(--easing-standard)}.stat-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background-color:var(--color-primary);opacity:.9}.stat-tile[data-tone=success]:before{background-color:var(--color-success)}.stat-tile[data-tone=warning]:before{background-color:var(--color-warning)}.stat-tile[data-tone=info]:before{background-color:var(--color-info)}.stat-tile[data-tone=danger]:before{background-color:var(--color-danger)}.stat-tile:hover{border-color:var(--color-border-strong)}.stat-tile .stat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stat-tile .stat-eyebrow{font-family:var(--font-display);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);letter-spacing:var(--text-label-sm-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.stat-tile .stat-value{font-family:var(--font-mono);font-weight:600;font-size:2.25rem;letter-spacing:-.02em;line-height:1;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile .stat-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stat-tile .stat-foot{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-muted)}.stat-tile .stat-spark{width:96px;height:32px;color:var(--color-primary)}.stat-tile[data-tone=success] .stat-spark{color:var(--color-success)}.stat-tile[data-tone=warning] .stat-spark{color:var(--color-warning)}.stat-tile[data-tone=info] .stat-spark{color:var(--color-info)}.stat-tile[data-tone=danger] .stat-spark{color:var(--color-danger)}.stat-tile.stat-sm{padding:var(--space-4);gap:var(--space-3)}.stat-tile.stat-sm .stat-value{font-size:1.75rem}.stat-tile.stat-sm .stat-spark{width:72px;height:24px}.stat-tile.stat-lg{padding:var(--space-6);gap:var(--space-5)}.stat-tile.stat-lg .stat-value{font-size:2.75rem}.stat-tile.stat-lg .stat-spark{width:120px;height:40px}.nav{display:flex;justify-content:space-between;height:64px;border-bottom:var(--border-width) solid var(--color-border)}.nav,.nav-brand{align-items:center}.nav-brand{display:inline-flex;gap:var(--space-2);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);text-decoration:none}.nav-brand-mark{width:24px;height:24px;border-radius:var(--radius-sm);background:conic-gradient(from 220deg at 50% 50%,var(--color-primary),#1E2029,var(--color-primary));border:var(--border-width) solid var(--color-border-strong)}.nav-links{display:inline-flex;align-items:center;gap:var(--space-6)}.nav-link{font-family:var(--font-display);font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--motion-base) var(--easing-standard)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-text-primary)}.swatch{display:flex;flex-direction:column;gap:var(--space-2)}.swatch-chip{height:92px;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border)}.swatch-name{font-family:var(--font-display);font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.swatch-hex{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important}}:root{color-scheme:dark}:root[data-theme=titanium]{color-scheme:light;--color-background:#F1EFEC;--color-surface:#FBFAF8;--color-elevated:#FFFFFF;--color-overlay:rgba(38,34,30,0.45);--color-border:#E4DFD7;--color-border-strong:#CBC3B7;--color-border-soft:rgba(38,34,30,0.06);--color-text-primary:#211D17;--color-text-secondary:#5C5548;--color-text-muted:#8B8375;--color-text-inverse:#FFFFFF;--color-primary:#D2510A;--color-primary-hover:#B8460A;--color-primary-pressed:#9E3C08;--color-primary-soft:rgba(210,81,10,0.10);--color-success:#2F8F5B;--color-warning:#B7791F;--color-info:#0E7C86;--color-danger:#C0362C;--color-success-soft:rgba(47,143,91,0.12);--color-warning-soft:rgba(183,121,31,0.14);--color-info-soft:rgba(14,124,134,0.12);--color-danger-soft:rgba(192,54,44,0.12);--axis-x:#E0344E;--axis-y:#12A05C;--axis-z:#4A59E6;--axis-a:#0E8FA6;--axis-b:#A9820B;--axis-c:#C2650A;--axis-extra:#C2650A;--axis-ext:#8B8375;--shadow-sm:0 1px 2px rgba(38,34,30,0.06);--shadow-md:0 6px 20px rgba(38,34,30,0.10);--shadow-lg:0 20px 50px rgba(38,34,30,0.16);--focus-ring:0 0 0 3px rgba(210,81,10,0.30);--focus-ring-color:rgba(210,81,10,0.30)}:root[data-theme=graphite]{color-scheme:dark;--color-background:#0E1213;--color-surface:#171C1E;--color-elevated:#212829;--color-overlay:rgba(8,12,13,0.72);--color-border:#2A3234;--color-border-strong:#3B4548;--color-border-soft:rgba(255,255,255,0.04);--color-text-primary:#EAF0F0;--color-text-secondary:#97A3A3;--color-text-muted:#5E6A6A;--color-text-inverse:#0E1213;--color-primary:#2DD4BF;--color-primary-hover:#46E0CC;--color-primary-pressed:#21B3A1;--color-primary-soft:rgba(45,212,191,0.14);--color-success:#34D399;--color-warning:#FBBF24;--color-info:#38BDF8;--color-danger:#FB7185;--color-success-soft:rgba(52,211,153,0.14);--color-warning-soft:rgba(251,191,36,0.14);--color-info-soft:rgba(56,189,248,0.14);--color-danger-soft:rgba(251,113,133,0.14);--axis-x:#FF5A6E;--axis-y:#34D399;--axis-z:#6D8BFF;--axis-a:#38BDF8;--axis-b:#FBBF24;--axis-c:#FB923C;--axis-extra:#FB923C;--axis-ext:#6E7A7A;--shadow-sm:0 1px 0 rgba(255,255,255,0.02) inset,0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 8px 24px rgba(0,0,0,0.45),0 1px 0 rgba(255,255,255,0.03) inset;--shadow-lg:0 24px 60px rgba(0,0,0,0.55),0 1px 0 rgba(255,255,255,0.04) inset;--focus-ring:0 0 0 3px rgba(45,212,191,0.35);--focus-ring-color:rgba(45,212,191,0.35)}body,html{background-color:var(--color-background)}body{color:var(--color-text-primary)}.theme-picker{display:inline-flex}.theme-picker .select{height:32px;padding:0 30px 0 10px;font-size:.8125rem;min-width:0;width:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.step-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background-color:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-mono);font-weight:700;font-size:13px;flex:0 0 auto}.step-badge[data-state=done]{background-color:var(--color-success-soft);color:var(--color-success)}.step-badge[data-state=next]{background-color:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 45%,transparent)}.step-badge[data-state=todo]{background-color:var(--color-elevated);color:var(--color-text-muted)}.step-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.step-strip-item{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-muted)}.step-strip-num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-full);background-color:var(--color-elevated);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.65rem;font-weight:700}.step-strip-item[data-state=done]{color:var(--color-text-secondary)}.step-strip-item[data-state=done] .step-strip-num{background-color:var(--color-success-soft);color:var(--color-success)}.step-strip-item[data-state=next]{color:var(--color-text-primary)}.step-strip-item[data-state=next] .step-strip-num{background-color:var(--color-primary-soft);color:var(--color-primary)}.field-inline{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.field-inline .field-label{margin:0;white-space:nowrap}.panel-head .panel-title:has(.step-badge){display:inline-flex;align-items:center;gap:12px;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.tcp-cards .card>.t-body-sm.t-muted{color:var(--color-text-secondary);line-height:1.55}:root{--axis-x:#ff3a5c;--axis-y:#2be08c;--axis-z:#5b6bff;--axis-a:#3dd7e5;--axis-b:#f5d547;--axis-c:#f59e0b;--axis-extra:#f59e0b;--axis-fallback:var(--color-text-secondary);--axis-ext:#8a909e;--data-accent:var(--color-info);--viz-crossing:#c77dff}body{min-height:100vh}.site-header{border-bottom:var(--border-width) solid var(--color-border);background-color:var(--color-background);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header .nav{border-bottom:0;gap:var(--space-6)}.site-header .nav-links{margin-right:auto}.brand-kit{color:var(--color-primary)}.who{font-size:.8125rem;color:var(--color-text-secondary);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-controls{display:inline-flex;align-items:center;gap:var(--space-3)}main{display:block}.lang-switcher .select{height:32px;padding:0 32px 0 10px;font-size:.8125rem;min-width:0;width:auto}.hero{padding:var(--space-16,80px) 0 var(--space-12,64px);max-width:44rem}.hero h1{margin:0 0 var(--space-4)}.hero p{margin:0 0 var(--space-8);color:var(--color-text-secondary)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.section{padding-bottom:var(--space-16,80px)}.section-head{margin-bottom:var(--space-6)}.section-head h2{margin:0 0 var(--space-2)}.section-head p{margin:0;color:var(--color-text-secondary);max-width:46rem}@media (max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.site-header .nav{flex-wrap:wrap;height:auto;padding:var(--space-3) 0;gap:var(--space-3)}.site-header .nav-links{order:3;width:100%;gap:var(--space-4);overflow-x:auto}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auth-shell{display:flex;justify-content:center;padding:var(--space-12,64px) clamp(20px,4vw,48px) var(--space-16,80px)}.auth-card{width:100%;max-width:27rem}.auth-card h1{margin:0 0 var(--space-2)}.auth-sub{margin:0 0 var(--space-6)}.auth-card form>.field+.field,.auth-card form>.grid-2+.field{margin-top:var(--space-4)}.auth-names{gap:var(--space-3)}.auth-error{margin-top:var(--space-4)}.auth-submit{width:100%;margin-top:var(--space-6)}.auth-switch{margin:var(--space-6) 0 0;text-align:center}.auth-switch a{text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (max-width:520px){.auth-names{grid-template-columns:minmax(0,1fr)}}.wrap{max-width:var(--container-max,1200px);margin:0 auto;padding:var(--space-10,40px) clamp(20px,4vw,48px) var(--space-16,80px)}.wrap .page{font-size:2.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 var(--space-3)}.wrap .hint,.wrap .sub{color:var(--color-text-secondary);font-size:.9375rem;margin:0 0 var(--space-6)}.wrap .hint{font-size:.8125rem;margin:var(--space-3) 0 0}.banner{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:.8125rem}.grid.cols-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.robot-row{display:flex;align-items:center;gap:var(--space-3);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.robot-row .name{font-weight:600}.robot-row .serial{font-family:var(--font-mono,ui-monospace,monospace);font-size:.8125rem;color:var(--color-text-secondary)}.spacer{flex:1 1}.telemetry{font-family:var(--font-mono,ui-monospace,monospace);font-size:.8125rem;white-space:pre-wrap;color:var(--color-text-secondary);background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3)}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-full,999px);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;border:var(--border-width) solid transparent}.p-online{background-color:var(--color-success-soft);color:var(--color-success)}.p-idle{background-color:var(--color-warning-soft);color:var(--color-warning)}.p-offline{background-color:var(--color-elevated);color:var(--color-text-secondary);border-color:var(--color-border)}.wrap .field{margin-bottom:var(--space-4)}.wrap .field label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.wrap input{width:100%;height:40px;padding:0 14px;background-color:var(--color-surface);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:.9375rem}.wrap input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus,rgba(91,107,255,.35))}.wrap button{height:40px;padding:0 18px;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background-color:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.wrap button:hover:not(:disabled){background-color:var(--color-elevated)}.wrap button.primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;width:100%}.wrap button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:860px){.grid.cols-2{grid-template-columns:minmax(0,1fr)}}.input:-webkit-autofill,.input:-webkit-autofill:focus,.input:-webkit-autofill:hover,.wrap input:-webkit-autofill,.wrap input:-webkit-autofill:focus,.wrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text-primary);border-color:var(--color-border);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.input:-webkit-autofill:focus,.wrap input:-webkit-autofill:focus{border-color:var(--color-primary)}.console{display:grid;grid-template-columns:244px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start;max-width:1440px;margin-inline:auto;padding:var(--space-6)}.console-side{position:-webkit-sticky;position:sticky;top:calc(64px + var(--space-6));display:flex;flex-direction:column;gap:var(--space-6);min-height:calc(100vh - 64px - var(--space-6) * 3);padding:var(--space-5);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.side-brand{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-primary);font-weight:600;letter-spacing:-.01em;text-decoration:none}.side-group{display:flex;flex-direction:column;gap:var(--space-1)}.side-group+.side-group{margin-top:var(--space-5)}.side-label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);letter-spacing:var(--text-label-sm-tracking);text-transform:uppercase}.side-label,.side-link{padding-inline:var(--space-3)}.side-link{display:flex;align-items:center;gap:var(--space-3);height:36px;border-radius:var(--radius-md);border:var(--border-width) solid transparent;color:var(--color-text-secondary);font-size:var(--text-body-sm-size);font-weight:500;text-decoration:none;transition:background-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard)}.side-link svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.75}.side-link:hover{background-color:var(--color-elevated);color:var(--color-text-primary)}.side-link[aria-current=page]{background-color:var(--color-primary-soft);border-color:rgba(91,107,255,.28);color:var(--color-text-primary)}.side-link.is-soon{color:var(--color-text-muted);cursor:default}.side-link.is-soon:hover{background-color:transparent;color:var(--color-text-muted)}.side-link .soon-tag{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted)}.side-user{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding:var(--space-3);background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.side-user .avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-info));color:var(--color-text-inverse);font-size:.75rem;font-weight:600}.side-user .who-name{color:var(--color-text-primary);font-size:var(--text-body-sm-size);font-weight:500;line-height:1.2}.side-user .who-mail{color:var(--color-text-muted);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.console-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.console-top{gap:var(--space-4);flex-wrap:wrap}.console-top,.crumb{display:flex;align-items:center}.crumb{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-body-sm-size)}.crumb .crumb-current{color:var(--color-text-primary);font-weight:500}.top-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4)}.console-grid,.stat-row{display:grid;gap:var(--space-4)}.console-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:var(--space-4);align-items:start}.panel-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.panel-head .panel-title{font-size:var(--text-title-md-size);font-weight:var(--text-title-md-weight);letter-spacing:var(--text-title-md-tracking);color:var(--color-text-primary)}.panel-head .panel-aside{margin-left:auto}.robot-list{display:flex;flex-direction:column;gap:var(--space-2)}.robot-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);align-items:center;padding:var(--space-4);background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-base) var(--easing-standard)}.robot-item:hover{border-color:var(--color-border-strong)}.robot-item .robot-name{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--text-body-md-size);font-weight:500}.robot-item .robot-meta{margin-top:2px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm-size);overflow-wrap:anywhere}.robot-item .robot-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.robot-item .robot-telemetry{grid-column:1/-1;margin:0;padding:var(--space-3);background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm-size);white-space:pre-wrap;overflow-x:auto}.robot-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm-size);white-space:nowrap}.robot-status .badge-dot{background-color:var(--color-text-muted)}.robot-status[data-status=online]{color:var(--color-success)}.robot-status[data-status=online] .badge-dot{background-color:var(--color-success)}.robot-status[data-status=idle]{color:var(--color-warning)}.robot-status[data-status=idle] .badge-dot{background-color:var(--color-warning)}.console-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted)}.console-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-danger-soft);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-body-sm-size)}@media (max-width:1080px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.console-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.console{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.console-side{position:static;min-height:0}.side-user{margin-top:var(--space-4)}.robot-item{grid-template-columns:minmax(0,1fr)}.robot-item .robot-actions{justify-content:flex-start}}@media (max-width:560px){.stat-row{grid-template-columns:minmax(0,1fr)}}.modal{width:min(480px,calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-10));padding:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text-primary);overflow:visible}.modal::-webkit-backdrop{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal::backdrop{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);max-height:calc(100vh - var(--space-10));overflow-y:auto}.modal-head{display:flex;align-items:center;gap:var(--space-4)}.modal-head .panel-title{margin:0}.modal-head .btn-icon{margin-left:auto;flex-shrink:0}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.modal-body{color:var(--color-text-secondary);font-size:var(--text-body-md-size);line-height:var(--text-body-md-leading)}.robot-actions .btn-icon svg{width:16px;height:16px}.spec-list{display:flex;flex-direction:column;gap:0;margin:0}.spec-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border-soft)}.spec-row:last-child{border-bottom:0;padding-bottom:0}.spec-row dt{color:var(--color-text-muted);font-size:var(--text-body-sm-size)}.spec-row dd{margin:0;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-mono-sm-size);text-align:right;overflow-wrap:anywhere}.calibration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.calibration-grid .card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.calibration-grid .card[data-tool=tcp]:before{background-color:var(--color-success)}.calibration-grid .card[data-tool=rotary]:before{background-color:var(--color-warning)}.calibration-grid .card[data-tool=track]:before{background-color:var(--color-info)}.calibration-grid .card .btn{align-self:flex-start;margin-top:auto}.robot-name-link{color:inherit;text-decoration:none}.robot-name-link:hover{color:var(--color-primary-hover);text-decoration:underline}.crumb a{color:var(--color-text-muted);text-decoration:none}.crumb a:hover{color:var(--color-text-primary)}@media (max-width:1080px){.calibration-grid{grid-template-columns:minmax(0,1fr)}}.auth-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.auth-btn svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.75}.side-toggle{display:none;align-items:center;gap:var(--space-3);width:100%;height:40px;padding-inline:var(--space-3);background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-body-sm-size);font-weight:500;cursor:pointer}.side-toggle svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.75}.side-toggle-label{margin-right:auto}.side-toggle-chevron{transition:transform var(--motion-base) var(--easing-standard)}.side-toggle[aria-expanded=true] .side-toggle-chevron{transform:rotate(180deg)}@media (max-width:860px){.side-toggle{display:flex}.side-collapse{display:none}.side-collapse[data-open=true]{display:block;margin-top:var(--space-4)}.console-side{gap:var(--space-3)}.side-group+.side-group,.side-user{margin-top:var(--space-4)}}@media (max-width:720px){.auth-label,.who{display:none}.site-header .nav{gap:var(--space-3)}.header-controls{gap:var(--space-2);margin-left:auto}.lang-switcher .select{max-width:6.5rem}.console-top{gap:var(--space-2)}.top-actions{width:100%;margin-left:0}.crumb{width:100%}}@media (max-width:560px){.console{gap:var(--space-4)}.console,.console-side{padding:var(--space-3)}.card{padding:var(--space-4)}.robot-item .robot-actions{justify-content:flex-start}.robot-item .robot-actions .btn{flex:0 0 auto}.robot-item .robot-meta{white-space:normal}.spec-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.spec-row dd{text-align:left}.modal{width:calc(100vw - var(--space-5))}.modal-panel{padding:var(--space-4)}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn{width:100%;justify-content:center}}.site-header .nav{flex-wrap:nowrap}.brand-text{white-space:nowrap}@media (max-width:720px){.nav-brand{font-size:.9375rem;min-width:0}}@media (max-width:520px){.brand-words{display:none}.lang-switcher .select{max-width:7rem;padding-right:26px}}.tcp-points{display:flex;flex-direction:column;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.tcp-row{display:grid;grid-template-columns:92px repeat(6,minmax(84px,1fr)) 36px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-width:720px}.tcp-row .coord-edit{min-width:0}.tcp-row.is-rotary{grid-template-columns:92px repeat(var(--cols,7),minmax(84px,1fr)) 36px;min-width:calc(128px + var(--cols, 7) * 92px)}.tcp-ext{display:contents}@media (max-width:860px){.tcp-row.is-rotary{grid-template-columns:68px repeat(3,minmax(0,1fr));min-width:0}.tcp-ext{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}}.tcp-cell{height:34px;padding-inline:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono-sm-size);text-align:right}.tcp-cell::-webkit-inner-spin-button,.tcp-cell::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tcp-cell{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tcp-actions{align-items:center;justify-content:space-between;gap:var(--space-3)}.tcp-actions,.tcp-errors{display:flex;flex-wrap:wrap}.tcp-errors{gap:var(--space-2)}.tcp-errors .chip[data-bad=true]{background-color:var(--color-danger-soft);color:var(--color-danger)}.manual>summary{cursor:pointer;list-style:none}.manual>summary::-webkit-details-marker{display:none}.manual-summary .manual-chevron{width:18px;height:18px;margin-left:auto;stroke-width:1.75;color:var(--color-text-muted);transition:transform var(--motion-base) var(--easing-standard)}.manual[open] .manual-chevron{transform:rotate(180deg)}.manual-grid{display:grid;grid-template-columns:repeat(var(--manual-cols,4),minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.manual-grid figure{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.manual-grid figure>figcaption{min-height:2.9em}.manual-grid img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background-color:#efeeec;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border)}@media (max-width:1080px){.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.manual-grid{grid-template-columns:minmax(0,1fr)}}.tcp-cards{display:flex;flex-direction:column;gap:var(--space-4);max-width:880px}.tcp-cards .card[data-tool=global]:before,.tcp-cards .card[data-tool=rotary]:before,.tcp-cards .card[data-tool=tcp]:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tcp-cards .card[data-tool=tcp]:before{background-color:var(--color-success)}.tcp-cards .card[data-tool=global]:before{background-color:var(--color-info)}.tcp-cards .card[data-tool=rotary]:before{background-color:var(--color-warning)}.tcp-cards .card.is-planned{opacity:.75}.tcp-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.tcp-global-history,.tcp-group{padding:16px;background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:18px}.tcp-global-history,.tcp-global-list,.tcp-group{display:flex;flex-direction:column;gap:10px}.tcp-global-list>.tcp-global-result,.tcp-global-result{background-color:var(--color-surface)}.tcp-global-result{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--motion-base) var(--easing-standard)}.tcp-global-result:hover{border-color:var(--color-border-strong)}.tcp-global-result:has(.checkbox input:checked){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.tcp-global-result-head{display:flex;align-items:center;gap:12px}.tcp-global-result-actions{margin-left:auto;display:flex;gap:var(--space-1)}.tcp-group-head{display:flex;align-items:center;gap:10px;text-transform:uppercase;margin-bottom:2px}.tcp-group-head>.t-label-sm{font-size:12px;font-weight:700;letter-spacing:.08em}.tcp-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"check name tag  actions" "vals  vals vals vals";grid-gap:10px 12px;gap:10px 12px;align-items:center;padding:14px 16px;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--motion-base) var(--easing-standard)}.tcp-line:has(.checkbox input:checked){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.tcp-line:hover{border-color:var(--color-border-strong)}.tcp-line>.checkbox{grid-area:check;align-self:center}.tcp-line-id{grid-area:name;display:flex;flex-direction:column;gap:2px;min-width:0}.tcp-line-time{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap}.tcp-line-err,.tcp-line-kind{grid-area:tag;justify-self:end;align-self:center}.tcp-line-kind{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);background-color:color-mix(in srgb,var(--color-surface) 55%,transparent);color:var(--color-text-secondary)}.tcp-line-kind svg{width:16px;height:16px;stroke-width:1.6}.icon-tcp4{display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask:url(/icons/tcp-4-points.png) center/contain no-repeat;mask:url(/icons/tcp-4-points.png) center/contain no-repeat}.tcp-line-kind[data-kind=manual]{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border));background-color:color-mix(in srgb,var(--color-success) 10%,transparent)}.tcp-line-kind[data-kind=measured]{color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 40%,var(--color-border));background-color:color-mix(in srgb,var(--color-info) 10%,transparent)}.tcp-line-kind[data-kind=verify]{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));background-color:color-mix(in srgb,var(--color-warning) 10%,transparent)}.tcp-provenance{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.tcp-provenance svg{width:14px;height:14px;flex:none;stroke-width:1.7;color:var(--color-warning)}.tcp-line-kind[data-kind=improve]{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.tcp-line-vals{grid-area:vals}.tcp-line-actions{grid-area:actions;align-self:center;justify-self:end}.tcp-line-name{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.tcp-line-err,.tcp-line-name{color:var(--color-text-secondary);white-space:nowrap}.tcp-line-err{font-family:var(--font-mono);font-size:var(--text-mono-sm-size);padding:3px 10px;border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);background-color:color-mix(in srgb,var(--color-surface) 55%,transparent)}.tcp-line-vals{display:block;min-width:0}.tcp-line-err{color:var(--color-success)}.t-danger{color:var(--color-danger)}@media (max-width:640px){.tcp-line{grid-template-columns:auto minmax(0,1fr) auto 72px}}.tcp-line-actions{display:inline-flex;gap:var(--space-1)}[data-axis=I],[data-axis=X]{--axis:var(--axis-x)}[data-axis=J],[data-axis=Y]{--axis:var(--axis-y)}[data-axis=K],[data-axis=Z]{--axis:var(--axis-z)}[data-axis=A]{--axis:var(--axis-a)}[data-axis=B]{--axis:var(--axis-b)}[data-axis=C]{--axis:var(--axis-c)}[data-axis=E1],[data-axis=E2],[data-axis=E3],[data-axis=E4],[data-axis=E5],[data-axis=E6]{--axis:var(--axis-ext)}[data-axis]{--axis-fill:color-mix(in srgb,var(--axis,var(--axis-fallback)) 12%,transparent);--axis-line:color-mix(in srgb,var(--axis,var(--axis-fallback)) 45%,transparent)}.axis-head{text-align:center;color:var(--axis,var(--color-text-muted));font-size:var(--text-label-sm-size);font-weight:600;letter-spacing:var(--text-label-sm-tracking)}.tcp-cell[data-axis]{background-color:var(--color-elevated);border:1px solid var(--color-border);border-left:3px solid var(--axis);border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcp-cell[data-axis]:focus{border-color:var(--axis);border-left-color:var(--axis);box-shadow:none}.probe-length{max-width:160px}.coord-block{display:flex;flex-direction:column;gap:var(--space-2)}.coord-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));grid-gap:var(--space-2)}.coord-extras,.coord-grid{display:grid;gap:var(--space-2)}.coord-extras{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2)}.coord-extras>:only-child{grid-column:1/-1}.coord{position:relative;display:flex;flex-direction:column;min-width:0;gap:3px;padding:8px 10px 7px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--motion-base) var(--easing-standard)}.coord:before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:0 999px 999px 0;background:var(--tile-axis,var(--axis-fallback))}.coord-key{display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;font-family:var(--font-body);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.04em}.coord-key,.coord-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coord-val{color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.45}@media (min-width:640px){.coord{padding:8px 12px 7px 15px}.coord-val{font-size:13px}}.coord-wide{width:100%}@media (max-width:900px){.coord-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coord-extras{grid-template-columns:minmax(0,1fr)}.coord-span{grid-column:1/-1}}.probe-points{display:flex;flex-direction:column;gap:var(--space-2)}.tcp-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.tcp-result-grid>.card{height:100%}@media (max-width:900px){.tcp-result-grid{grid-template-columns:1fr}}.improve-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.improve-row>.card{height:100%}.improve-row .viz-probe{aspect-ratio:auto;height:auto;min-height:0;flex:1 1}@media (max-width:900px){.improve-row{grid-template-columns:1fr}.improve-row .viz-probe{flex:none;aspect-ratio:1/1;height:auto;min-height:16rem}}.improve-page{display:flex;flex-direction:column;gap:var(--space-4)}.improve-page .tcp-global-result-head .tcp-line-id{flex:1 1 auto}.improve-page .tcp-global-result-head .tcp-line-name{white-space:normal}.tcp-global-result-actions .btn{white-space:nowrap}.probe-inputs{display:flex;flex-direction:column;gap:var(--space-3)}.probe-point{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch}.probe-point.has-remove{grid-template-columns:repeat(3,minmax(0,1fr)) 32px}.probe-remove{align-self:center}.probe-average{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.probe-average-vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.valline{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.valline-key{color:var(--axis,var(--color-text-muted));font-size:var(--text-label-sm-size);font-weight:600}.valline-num{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-mono-sm-size);overflow:hidden;text-overflow:ellipsis}.applied-offset{color:var(--axis-b);font-family:var(--font-mono)}.checkbox{display:block;position:relative;cursor:pointer;font-size:1.15rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;line-height:0}.checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{--clr:var(--color-primary);display:block;position:relative;top:0;left:0;height:1.2em;width:1.2em;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;transition:.2s}.checkbox[data-disabled]{cursor:not-allowed}.checkbox input:disabled~.checkmark{opacity:.35}.checkbox input:checked~.checkmark{background-color:var(--clr);border-color:var(--clr);border-radius:6px;animation:checkbox-pulse .5s ease-in-out}.checkmark:after{content:"";position:absolute;display:none;left:.45em;top:.25em;width:.25em;height:.5em;border:solid #fff;border-width:0 .15em .15em 0;transform:rotate(45deg)}.checkbox input:checked~.checkmark:after{display:block}.checkbox input:focus-visible~.checkmark{box-shadow:var(--focus-ring,0 0 0 3px rgba(91,107,255,.6))}@keyframes checkbox-pulse{0%{box-shadow:0 0 0 color-mix(in srgb,var(--color-primary) 56%,transparent);rotate:20deg}50%{rotate:-20deg}75%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-primary) 38%,transparent)}to{box-shadow:0 0 0 13px color-mix(in srgb,var(--color-primary) 19%,transparent);rotate:0}}@media (prefers-reduced-motion:reduce){.checkbox input:checked~.checkmark{animation:none}.checkmark{transition:none}}.tcp-meta{display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-gap:var(--space-5);gap:var(--space-5);align-items:stretch}.tcp-meta-fields{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-4);background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.probe-line{display:flex;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-2)}.offset-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;padding:var(--space-3);background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.offset-figure img{width:100%;max-width:120px;height:auto;opacity:.85}.offset-figure figcaption{text-align:center}.tcp-meta.is-rotary{grid-template-columns:minmax(0,1fr) minmax(280px,38%)}.offset-figure.is-large img{max-width:100%;opacity:1;border-radius:var(--radius-md)}@media (max-width:860px){.tcp-meta{grid-template-columns:minmax(0,1fr)}.offset-figure{flex-direction:row;gap:var(--space-4)}.offset-figure img{max-width:72px}.offset-figure figcaption{text-align:left}.tcp-meta.is-rotary{grid-template-columns:minmax(0,1fr)}.offset-figure.is-large{flex-direction:column}.offset-figure.is-large img{max-width:320px}.offset-figure.is-large figcaption{text-align:center}}.offset-row{display:flex;align-items:center;gap:var(--space-3)}.probe-line .offset-label{font-size:var(--text-body-md-size)}.offset-label{color:var(--color-text-primary);font-size:var(--text-title-md-size);font-weight:var(--text-title-md-weight);letter-spacing:var(--text-title-md-tracking);white-space:nowrap}.tabs.tabs-sm{padding:3px}.tabs.tabs-sm .tab{height:26px;padding-inline:12px;font-size:.75rem}@media (max-width:560px){.offset-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.offset-label{font-size:var(--text-body-md-size)}}a.btn{text-decoration:none}.coord-unit{margin-left:auto;flex:0 0 auto;font-weight:500;letter-spacing:0;text-transform:none}.coord-unit,.results-heading{color:var(--color-text-muted)}.results-heading{margin:0;font-size:var(--text-label-sm-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.format-select{display:flex;flex-direction:column;gap:var(--space-1);min-width:220px}.scalar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1) var(--space-6);gap:var(--space-1) var(--space-6)}.scalar{font-size:var(--text-body-sm-size);color:var(--color-text-primary)}.scalar-key,.scalar-val{font-weight:600}.scalar-val{font-family:var(--font-mono)}.pose-label{color:var(--color-text-primary);font-size:var(--text-body-sm-size);font-weight:600}.distance-error{display:flex;flex-direction:column;gap:var(--space-2)}.distance-error-value{margin:0;padding:var(--space-3);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:1.125rem;font-weight:600}.distance-error-value,.explainer{background-color:var(--color-elevated);color:var(--color-text-primary)}.explainer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-left:3px solid var(--color-info);border-radius:var(--radius-md)}@media (max-width:560px){.scalar-grid{grid-template-columns:minmax(0,1fr)}.format-select{min-width:0;width:100%}}.viz{position:relative;height:460px;width:100%;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 30%,var(--color-elevated) 0,var(--color-background) 78%)}.viz-mount{position:absolute;inset:0}.viz-empty{display:flex;height:420px;align-items:center;justify-content:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-body-sm-size)}.viz-controls{position:absolute;left:12px;top:12px;width:max-content;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 90%,transparent);font-size:11px;color:var(--color-text-primary)}@media (max-width:860px){.viz-controls{left:8px;right:8px;top:8px;width:auto;flex-direction:row;flex-wrap:wrap;gap:4px 10px;padding:6px 8px}}.viz-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viz-toggle input{width:12px;height:12px;cursor:pointer;accent-color:var(--color-primary)}.viz-gizmo-size{justify-content:space-between;gap:8px;margin-top:4px;padding-top:6px;border-top:1px solid var(--color-border)}.viz-gizmo-size,.viz-steppers{display:flex;align-items:center}.viz-steppers{gap:4px}.viz-gizmo-value{width:40px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.viz-step{display:flex;height:20px;width:20px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:4px;background:var(--color-elevated);color:var(--color-text-primary);line-height:1;cursor:pointer;transition:border-color .12s,background-color .12s}.viz-step:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-elevated))}.viz-step:disabled{cursor:not-allowed;opacity:.35}.viz-legend{pointer-events:none;position:absolute;inset-inline:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:11px;color:var(--color-text-primary)}.viz-axes,.viz-legend-row{display:flex;align-items:center;gap:6px}.viz-dot{display:inline-block;height:10px;width:10px;border-radius:50%}.viz-hint,.viz-muted{color:var(--color-text-secondary)}.viz-hint{margin-left:auto}@media (max-width:640px){.viz{height:380px}.viz-hint{display:none}}.manual-slider{display:flex;flex-direction:column;gap:var(--space-3)}.manual-dots{display:none;justify-content:center;gap:var(--space-2)}.manual-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-border-strong);transition:background-color .2s}.manual-dot.is-on{background-color:var(--color-primary)}@media (max-width:1080px){.manual-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.manual-grid::-webkit-scrollbar{display:none}.manual-grid figure{flex:0 0 100%;scroll-snap-align:start;min-width:0}.manual-dots{display:flex}}@media (max-width:860px){.tcp-points{overflow-x:visible}.tcp-row{grid-template-columns:68px repeat(3,minmax(0,1fr));grid-template-areas:"get x y z" "del a b c";gap:var(--space-2);min-width:0;padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border-soft)}.tcp-row:last-child{border-bottom:0}.tcp-get{grid-area:get;padding-inline:var(--space-2);font-size:.75rem;white-space:nowrap}.tcp-del{grid-area:del;justify-self:start}.tcp-row>[data-axis=X]{grid-area:x}.tcp-row>[data-axis=Y]{grid-area:y}.tcp-row>[data-axis=Z]{grid-area:z}.tcp-row>[data-axis=A]{grid-area:a}.tcp-row>[data-axis=B]{grid-area:b}.tcp-row>[data-axis=C]{grid-area:c}.tcp-cell{padding-inline:var(--space-2);text-align:left}}.calibration-grid .coord-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calibration-open{margin-top:auto;width:100%;justify-content:center}.probe-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.probe-columns{grid-template-columns:minmax(0,1fr)}}.model-picker{position:relative}.model-list{position:absolute;z-index:30;top:100%;left:0;right:0;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;max-height:260px;overflow-y:auto;background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 16px 40px rgba(0,0,0,.5)}.model-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;cursor:pointer}.model-option.is-active,.model-option:hover{background-color:var(--color-primary-soft)}.model-name{color:var(--color-text-primary);font-size:var(--text-body-sm-size);font-weight:500}.model-meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.spec-more>summary{cursor:pointer;padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--text-body-sm-size);font-weight:500}.spec-more>summary:hover{color:var(--color-text-primary)}.deck{display:flex;flex-direction:column;gap:var(--space-3)}.deck-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.deck-panel{min-width:0}.deck-dots,.deck-tabs{display:none}@media (max-width:1080px){.deck-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.deck-track::-webkit-scrollbar{display:none}.deck-panel{flex:0 0 100%;scroll-snap-align:start}.deck-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);overflow-x:auto;scrollbar-width:none}.deck-tabs::-webkit-scrollbar{display:none}.deck-tabs .tab{white-space:nowrap}.deck-dots{display:flex;justify-content:center;gap:var(--space-2)}}.offset-with-figure{display:flex;flex-direction:column;gap:var(--space-2)}.offset-figure.is-inline{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.offset-figure.is-inline img{max-width:44px}.offset-figure.is-inline figcaption{text-align:left}.model-rows{display:flex;flex-direction:column;gap:var(--space-2)}.model-row{display:grid;grid-template-columns:56px minmax(0,1fr) 72px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.model-row:hover{border-color:var(--color-border-strong)}.model-thumb{display:grid;place-items:center;width:56px;height:44px;overflow:hidden;background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.model-thumb img{width:100%;height:100%;object-fit:contain}.model-thumb-empty{width:18px;height:18px;border:2px dashed var(--color-border-strong);border-radius:3px}.model-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.model-form .grid-2,.model-form .grid-3{gap:var(--space-3)}.image-drop{display:grid;place-items:center;min-height:140px;padding:var(--space-4);text-align:center;background-color:var(--color-background);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-base) var(--easing-standard)}.image-drop.is-over,.image-drop:focus-visible,.image-drop:hover{border-color:var(--color-primary);outline:none}.image-drop-preview{max-width:100%;max-height:220px;object-fit:contain}.image-drop-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.deck .coord-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cell-source{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.cell-block{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.cell-subhead{display:flex;align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-2))}.cell-subhead .tcp-line-time{margin-left:auto}.cell-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:calc(-1 * var(--space-1))}.panel-actions{display:inline-flex;gap:var(--space-2)}.panel-actions .btn[data-busy]{color:var(--color-primary);animation:cell-busy 1s ease-in-out infinite}@keyframes cell-busy{50%{opacity:.35}}.cell-fold{flex-direction:column}.cell-fold,.cell-fold>summary{display:flex;gap:var(--space-2)}.cell-fold>summary{align-items:center;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cell-fold>summary::-webkit-details-marker{display:none}.cell-fold>summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform var(--motion-base) var(--easing-standard);flex:0 0 auto}.cell-fold[open]>summary:after{transform:rotate(45deg)}.cell-fold>summary:hover{color:var(--color-text-secondary)}.cell-fold-body{display:flex;flex-direction:column;gap:var(--space-3)}.spec-list.is-compact .spec-row{padding:5px 0;gap:var(--space-3)}.spec-list.is-compact .spec-row dd,.spec-list.is-compact .spec-row dt{font-size:12px}.deck .results-heading+.spec-list.is-compact{margin-top:-4px}.spec-hint{margin-left:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.cell-machine{padding:10px 12px;background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.cell-machine-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.terminal{margin-top:var(--space-6)}.terminal-scroll{height:16rem;overflow-y:auto;background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.8125rem;line-height:1.5;cursor:text}.terminal-line{white-space:pre-wrap;word-break:break-all}.terminal-cmd{color:var(--color-text-secondary)}.terminal-value{color:var(--color-success)}.terminal-error{color:var(--color-danger)}.terminal-info{color:var(--color-info)}.terminal-empty{color:var(--color-text-faint,var(--color-text-secondary));margin:0}.terminal-input-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.terminal-prompt{color:var(--color-text-secondary)}.terminal-input,.terminal-prompt{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace)}.terminal-input{flex:1 1;min-width:0;height:36px;padding:0 10px;font-size:.8125rem;color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.terminal-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--elevation-focus,0 0 0 3px rgba(91,107,255,.35))}.calc-span{width:100%;margin:var(--space-4) 0 var(--space-6);text-transform:uppercase;letter-spacing:.04em}.coord{background:var(--color-elevated);border-color:var(--color-border)}.coord:focus-within{border-color:var(--tile-axis,var(--axis-fallback))}.coord .coord-key{color:var(--tile-axis,var(--axis-fallback))}.t-data{color:var(--data-accent)}.banner-danger{background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-color:var(--color-danger);color:var(--color-danger)}.coord-edit-input{width:100%;min-width:0;padding:0;border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.45}.coord-edit-input:focus{outline:none}.coord-edit:focus-within{border-color:var(--tile-axis,var(--axis-fallback))}.coord-edit-input::-webkit-inner-spin-button,.coord-edit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coord-edit-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.probe-point .coord-edit{flex:1 1;min-width:0}@media (min-width:640px){.coord-edit-input{font-size:13px}}.tool-read-row{display:flex;gap:var(--space-2);align-items:center}.tool-read-row .select{flex:1 1;min-width:0}.tool-picker-list{flex-direction:column;gap:var(--space-1);max-height:20rem;overflow-y:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.tool-picker-list,.tool-picker-row{display:flex;padding:var(--space-2)}.tool-picker-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.tool-picker-row:hover{background:var(--color-surface)}.tool-picker-row.is-empty{cursor:default;opacity:.5}.tool-picker-row.is-empty:hover{background:transparent}.tool-picker-spacer{display:inline-block;width:18px;height:18px;flex:0 0 auto}.tool-picker-name{min-width:8.5rem}.tool-picker-name,.tool-picker-vals{font-family:var(--font-mono);font-size:.8125rem}.tool-picker-vals{display:flex;gap:var(--space-3);margin-left:auto}.tool-picker-toolname{margin-left:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-sans,inherit)}.probe-scatter{margin-top:var(--space-3);display:flex;flex-direction:column;align-items:center}.probe-scatter svg{width:100%;max-width:240px;height:auto}.probe-scatter-axis{font-family:var(--font-mono);font-size:9px;font-weight:600}.probe-scatter-mean{fill:var(--color-text-primary)}.probe-scatter-stem{stroke:var(--color-border-strong,var(--color-border));stroke-width:1;stroke-dasharray:2 2}.probe-scatter-pt{fill:var(--axis-fallback);opacity:.85}.probe-scatter-label{font-family:var(--font-mono);font-size:9px;fill:var(--color-text-secondary)}.probe-scatter-caption{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary)}.viz-probe{aspect-ratio:1/1;height:auto;margin-top:var(--space-3);position:relative}.viz-toggle-dot{--swatch:currentColor;display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--swatch);flex:0 0 auto}.viz-keyed{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.viz-keyed .viz-probe{margin-top:0}.probe-columns .coord-grid,.tcp-result-grid .coord-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.verify-viz .viz-probe{aspect-ratio:auto;height:22rem}.verify-attempts{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;grid-gap:10px;gap:10px}.verify-attempts>.tcp-global-result{background-color:var(--color-surface)}@media (max-width:900px){.verify-viz .viz-probe{height:18rem}.verify-attempts{grid-auto-rows:auto}}.viz-key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.72rem;color:var(--color-text-secondary)}.viz-key li{display:inline-flex;align-items:center;gap:6px}.viz-key-swatch{--swatch:currentColor;display:inline-block;width:10px;height:10px;border-radius:50%;background-color:var(--swatch)}.viz-key-swatch[data-shape=ring]{background-color:transparent;border:2px solid var(--swatch)}.viz-key-swatch[data-shape=dash],.viz-key-swatch[data-shape=line]{width:16px;height:0;border-radius:0;background-color:transparent;border-top:2px solid var(--swatch)}.viz-key-swatch[data-shape=dash]{border-top-style:dashed}.viz-wide .viz-probe{aspect-ratio:16/9;max-height:600px}@media (max-width:860px){.viz-wide .viz-probe{aspect-ratio:1/1}}.viz-probe-caption{position:absolute;left:var(--space-2);bottom:var(--space-1);font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-secondary);pointer-events:none}.user-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.user-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.user-row[data-blocked=true]{opacity:.72}.user-id{display:flex;flex-direction:column;min-width:0;gap:1px}.user-name{font-weight:600}.user-mail,.user-name,.user-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mail,.user-sub{font-size:.8rem;color:var(--color-text-secondary)}.user-meta{gap:var(--space-2)}.user-actions,.user-meta{display:flex;align-items:center;flex-wrap:wrap}.user-actions{gap:var(--space-1);justify-content:flex-end}.select-sm{padding:4px 8px;font-size:.8rem}@media (max-width:780px){.user-row{grid-template-columns:1fr}.user-actions{justify-content:flex-start}}.impersonation-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--color-warning) 16%,var(--color-surface));border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-text-primary);margin-bottom:var(--space-4);font-size:.9rem}.impersonation-error{color:var(--color-danger);font-size:.85rem}.archive-drop{margin-top:var(--space-3);padding:var(--space-6);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-elevated);color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.archive-drop.is-over,.archive-drop:hover{border-color:var(--axis-a,#5b6bff);background-color:color-mix(in srgb,var(--axis-a,#5b6bff) 8%,var(--color-elevated));color:var(--color-text-primary)}.archive-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0}.archive-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background-color:var(--color-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.archive-stat-value{font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive-stat-value[data-tone=warn]{color:var(--color-warning)}.archive-stat-label{font-size:.75rem;color:var(--color-text-secondary)}.archive-warnings{margin:0;padding-left:var(--space-4);color:var(--color-text-secondary);font-size:.85rem;display:flex;flex-direction:column;gap:var(--space-1)}.cell-preview{height:480px}.cell-slider{display:grid;grid-template-columns:minmax(0,1fr) 2fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.cell-slider input[type=range]{width:100%}