.support-center{--sc-bg: rgb(var(--background, 245 246 247));--sc-surface: rgb(var(--card, 255 255 255));--sc-soft: rgb(var(--muted, 245 246 247));--sc-ink: rgb(var(--foreground, 31 35 41));--sc-muted: rgb(var(--foreground-secondary, 71 85 105));--sc-line: rgb(var(--border, 224 224 224));--sc-accent: rgb(var(--primary, 51 112 255));--sc-on-accent: rgb(var(--primary-foreground, 255 255 255));--sc-radius: 8px;--sc-stroke: 1px;display:flex;flex-direction:column;min-height:640px;height:100%;min-width:0;background:var(--sc-bg);color:var(--sc-ink);font-size:14px;line-height:1.55;font-family:inherit;container-type:inline-size}.sc-medical{--sc-radius:10px;min-height:100dvh}.sc-hardware{--sc-bg:var(--surface);--sc-surface:var(--surface);--sc-soft:var(--surface-alt);--sc-ink:var(--ink);--sc-muted:var(--muted);--sc-line:var(--ink);--sc-accent:var(--ink);--sc-on-accent:var(--surface);--sc-radius:0px;--sc-stroke:2px;max-width:1440px;margin:32px auto;border:var(--bd);min-height:740px}.support-center *,.support-center *:before,.support-center *:after{box-sizing:border-box}.support-center h1,.support-center h2,.support-center h3,.support-center p{margin:0}.support-center h1{font-size:23px;line-height:1.35;font-weight:650;letter-spacing:-.025em}.support-center h2{font-size:20px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.support-center h3{font-size:15px;font-weight:600}.support-center button,.support-center select,.support-center input,.support-center textarea{font:inherit;color:inherit}.support-center button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 11px;border:var(--sc-stroke) solid var(--sc-line);border-radius:var(--sc-radius);background:var(--sc-surface);cursor:pointer;line-height:1.4}.support-center button:hover:not(:disabled){background:var(--sc-soft)}.support-center button:active:not(:disabled){transform:translateY(1px)}.support-center button:disabled{opacity:.5;cursor:not-allowed}.support-center :focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px}.support-center button.sc-primary{background:var(--sc-accent);color:var(--sc-on-accent);border-color:var(--sc-accent);font-weight:600}.support-center button.sc-primary:hover:not(:disabled){background:var(--sc-accent);filter:brightness(.94)}.support-center .sc-icon-button{width:34px;padding:6px;border-color:transparent;flex-shrink:0}.support-center input:not([type=checkbox]),.support-center select,.support-center textarea{background:var(--sc-surface);border:var(--sc-stroke) solid var(--sc-line);border-radius:var(--sc-radius);padding:9px 11px;min-width:0;max-width:100%}.support-center input[type=checkbox]{accent-color:var(--sc-accent)}.support-center textarea{width:100%;resize:vertical;line-height:1.7}.support-center label{display:flex;flex-direction:column;gap:7px;font-size:13px}.support-center small,.sc-eyebrow{font-size:12px;color:var(--sc-muted)}.sc-eyebrow{display:block;letter-spacing:.04em;margin-bottom:4px}.sc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 28px 18px}.sc-heading{display:flex;align-items:center;gap:14px;min-width:0}.sc-heading p{color:var(--sc-muted);margin-top:5px;font-size:13px}.sc-brand{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:var(--sc-stroke) solid var(--sc-line);border-radius:var(--sc-radius);color:var(--sc-accent);background:var(--sc-soft);flex-shrink:0}.sc-header>button{flex-shrink:0}.sc-service{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 28px 18px;color:var(--sc-muted);font-size:12px}.sc-service-note{margin-left:auto}.sc-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-block:var(--sc-stroke) solid var(--sc-line);gap:8px}.sc-toolbar nav{display:flex;gap:5px;flex-wrap:wrap}.sc-toolbar nav button{border:0;border-radius:0;min-height:48px;padding:10px 12px;background:transparent;color:var(--sc-muted);border-bottom:2px solid transparent}.sc-toolbar nav button[aria-pressed=true]{border-bottom-color:var(--sc-accent);color:var(--sc-accent);font-weight:600}.sc-workspace{display:grid;grid-template-columns:minmax(250px,31%) minmax(0,1fr);flex:1;min-height:520px}.sc-admin-workspace{border-top:var(--sc-stroke) solid var(--sc-line)}.sc-sidebar{border-right:var(--sc-stroke) solid var(--sc-line);display:flex;flex-direction:column;min-width:0;background:var(--sc-surface)}.sc-search{display:flex;align-items:center;gap:7px;margin:18px 16px 12px;padding:2px 7px;background:var(--sc-soft);border-radius:var(--sc-radius);border:var(--sc-stroke) solid var(--sc-line)}.sc-search svg{flex-shrink:0;color:var(--sc-muted)}.sc-search input:not([type=checkbox]){border:0;background:transparent;width:100%;padding:7px 2px;font-size:13px}.sc-search button{border:0;background:transparent;padding:4px;min-height:28px}.sc-state-filter{display:flex;flex-wrap:wrap;padding:0 16px 14px;gap:5px}.sc-state-filter button{padding:4px 8px;min-height:28px;font-size:12px;border-color:transparent;color:var(--sc-muted)}.sc-state-filter button[aria-pressed=true]{color:var(--sc-ink);background:var(--sc-soft);border-color:var(--sc-line)}.sc-list{flex:1;min-height:220px;max-height:660px;overflow-y:auto}.support-center .sc-ticket-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;width:100%;border:0;border-top:1px solid var(--sc-line);border-radius:0;padding:16px 18px;gap:8px}.support-center .sc-ticket-row.is-selected{background:var(--sc-soft);box-shadow:inset 0 0 0 1px var(--sc-line)}.sc-ticket-row strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.sc-row-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--sc-muted);flex-wrap:wrap}.sc-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--sc-muted);font-size:12px;overflow-wrap:anywhere}.sc-unread{display:inline-block;height:6px;width:6px;background:var(--sc-accent);border-radius:50%;margin-right:7px;vertical-align:middle}.sc-status{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500;background:var(--sc-soft);color:var(--sc-muted);white-space:nowrap}.sc-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.sc-status.sc-in_progress{color:var(--sc-accent)}.sc-status.sc-resolved{color:#30825b}.sc-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 16px;border-top:1px solid var(--sc-line);font-size:12px;color:var(--sc-muted)}.sc-pagination button{min-height:28px;padding:4px 7px}.sc-detail{min-width:0;display:flex;flex-direction:column;background:var(--sc-bg)}.sc-ticket-heading{padding:22px 26px 18px;border-bottom:1px solid var(--sc-line)}.sc-ticket-heading h2{margin:10px 0 7px}.sc-ticket-heading p{color:var(--sc-muted);font-size:12px}.support-center .sc-assign{display:flex;flex-direction:row;align-items:center;margin-top:12px}.sc-assign select{max-width:240px;padding:5px 8px}.sc-thread{padding:8px 26px 22px;min-height:200px;max-height:520px;overflow-y:auto;flex:1}.sc-message{display:flex;align-items:flex-start;gap:11px;margin-top:22px}.sc-avatar{display:flex;align-items:center;justify-content:center;height:30px;width:30px;flex-shrink:0;border-radius:var(--sc-radius);background:var(--sc-soft);font-size:12px;color:var(--sc-muted);border:1px solid var(--sc-line)}.sc-message>div:last-child{flex:1;min-width:0}.sc-message-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin:3px 0 8px}.sc-message-meta time{color:var(--sc-muted);font-size:11px}.sc-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:14px}.sc-own .sc-avatar{background:var(--sc-accent);color:var(--sc-on-accent);border-color:var(--sc-accent)}.sc-own>div:last-child{padding:10px 13px;background:var(--sc-soft);border-radius:var(--sc-radius)}.sc-system{color:var(--sc-muted);align-items:center;font-size:12px}.sc-system .sc-avatar{background:transparent;border:0}.sc-system p{font-size:12px}.sc-system .sc-message-meta{margin:0}.sc-attachment{max-width:360px;margin-top:10px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);overflow:hidden;font-size:12px}.sc-attachment button{width:100%;justify-content:space-between;text-align:left;border:0}.sc-attachment button span{overflow-wrap:anywhere;min-width:0}.sc-attachment img{display:block;max-width:100%;max-height:220px;object-fit:contain;margin:auto}.sc-attachment a{display:block;padding:6px 10px;color:var(--sc-accent);overflow-wrap:anywhere}.sc-resolution{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid var(--sc-line);font-size:12px}.sc-resolution>span{color:var(--sc-muted);margin-right:auto}.sc-resolution button,.sc-resolution select{font-size:12px}.sc-reply{padding:0 22px 20px}.sc-reply textarea{min-height:90px;max-height:220px}.sc-reply>div:last-child{display:flex;align-items:center;gap:10px;margin-top:10px}.sc-reply .sc-primary{margin-left:auto}.sc-compose{padding:30px;max-width:800px;width:100%;margin:0 auto}.sc-compose>p{color:var(--sc-muted);margin:10px 0 24px}.sc-compose>label{margin:18px 0}.sc-compose select{max-width:260px}.sc-upload-zone{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sc-file-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.sc-file-list>span{display:inline-flex;align-items:center;max-width:100%;gap:5px;padding:3px 7px;background:var(--sc-soft);border-radius:var(--sc-radius);font-size:12px;overflow-wrap:anywhere}.sc-file-list button{min-height:24px;padding:3px;border:0;background:transparent}.sc-compose details{font-size:12px;color:var(--sc-muted);margin:20px 0}.sc-compose summary{cursor:pointer}.sc-compose details p{margin-top:8px;overflow-wrap:anywhere}.sc-compose-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid var(--sc-line)}.sc-empty,.sc-welcome{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:36px 22px;text-align:center;flex:1}.sc-empty{color:var(--sc-muted)}.sc-empty p{font-size:13px;max-width:280px}.sc-welcome{min-height:440px}.sc-welcome h2{font-size:26px;letter-spacing:-.02em}.sc-welcome p{max-width:410px;color:var(--sc-muted);line-height:1.8}.sc-welcome-mark{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border:var(--sc-stroke) solid var(--sc-line);border-radius:var(--sc-radius);color:var(--sc-accent);background:var(--sc-soft);margin-bottom:10px}.sc-welcome .sc-primary{margin:10px 0}.sc-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding-top:25px;font-size:12px;color:var(--sc-muted)}.sc-alert,.sc-notice{display:flex;align-items:center;gap:8px;padding:10px 24px;font-size:13px;overflow-wrap:anywhere;border-bottom:1px solid var(--sc-line)}.sc-alert{color:#b52626}.sc-alert button{margin-left:auto;flex-shrink:0;border:0;background:transparent}.sc-notice{color:var(--sc-accent);background:var(--sc-soft)}.sc-settings{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:28px}.sc-settings>div>p{color:var(--sc-muted);font-size:13px;margin:10px 0 20px}.sc-settings fieldset{border:1px solid var(--sc-line);padding:14px;border-radius:var(--sc-radius)}.sc-days{display:flex;flex-wrap:wrap;gap:12px}.sc-days label{flex-direction:row;align-items:center}.sc-form-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}.sc-form-row label{flex:1;min-width:120px}.sc-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--sc-line)}.sc-member small{display:block;margin-top:3px}.sc-queue{padding:14px 16px 0;display:flex;flex-direction:column;gap:8px}.sc-queue-controls{display:flex;align-items:center;gap:8px}.sc-queue-controls select{flex:1;width:0}.sc-queue-controls>.sc-select{flex:1;min-width:0}.support-center .sc-queue-controls .sc-icon-button{align-self:stretch;border-color:var(--sc-line)}.sc-queue label{flex-direction:row;align-items:center}.sc-skeleton{padding:20px;color:var(--sc-muted);font-size:13px}.sc-skeleton i{display:block;height:65px;border-radius:var(--sc-radius);margin-top:16px;background:var(--sc-soft)}.support-center .sc-mobile-back{display:none}.support-center input.sc-visually-hidden{position:absolute;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-hardware .sc-brand,.sc-hardware .sc-welcome-mark{background:var(--accent);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.sc-hardware .sc-status{border-radius:0}.sc-hardware .sc-ticket-row.is-selected{background:var(--accent)}.sc-hardware h1,.sc-hardware h2{font-weight:750}.sc-medical .sc-header{background:#1e3a5f;color:#f0f6ff}.sc-medical .sc-header .sc-eyebrow,.sc-medical .sc-heading p{color:#c8d8eb}.sc-medical .sc-header .sc-brand{background:#29496f;color:#f0f6ff;border-color:#597693}.sc-medical .sc-header .sc-icon-button{background:transparent;color:#f0f6ff}.sc-medical .sc-header>.sc-primary{background:#f0f6ff;color:#1e3a5f;border-color:#f0f6ff}.sc-medical .sc-service{background:#1e3a5f;color:#c8d8eb}.sc-medical .sc-detail{background:var(--sc-surface)}.sc-platform{--sc-bg:var(--ws-bg, rgb(var(--background)));--sc-line:var(--ws-border, rgb(var(--border)));--sc-ink:var(--ws-text, rgb(var(--foreground)))}@media (max-width: 767px){.nav-actions .support-header-entry.btn-ghost{display:inline-flex;flex-shrink:0;width:34px;min-width:34px;padding:6px}.nav-actions .support-header-entry>span{display:none}}@container (max-width: 720px){.sc-header{padding:18px 16px;gap:10px;align-items:flex-start}.sc-brand{display:none}.support-center h1{font-size:19px}.sc-heading{gap:6px}.sc-heading p{display:none}.sc-service{padding:0 16px 14px}.sc-service-note{display:none}.sc-hardware .sc-service-note{display:block;width:100%;margin-left:0}.sc-toolbar{padding:0 10px}.sc-toolbar nav button{font-size:12px;padding:8px}.sc-workspace{display:flex;flex-direction:column}.sc-sidebar{border-right:0;flex:1}.sc-list{max-height:none}.sc-detail,.sc-has-detail .sc-sidebar{display:none}.sc-has-detail .sc-detail{display:flex;flex:1}.support-center .sc-mobile-back{display:inline-flex;align-self:flex-start;margin:10px 14px 0;border:0}.sc-ticket-heading{padding:14px 18px}.sc-thread{padding:0 18px 20px;max-height:none}.sc-reply{padding:0 14px 16px;background:var(--sc-bg)}.sc-reply small{display:none}.sc-compose{padding:20px 18px}.sc-settings{grid-template-columns:1fr;padding:20px;gap:28px}.sc-resolution{padding:12px 14px}}@media (max-width: 760px){.sc-hardware{margin:16px 10px;min-height:calc(100dvh - 130px)}.sc-medical{min-height:100dvh}}.sc-pending-image{width:52px;height:40px;object-fit:cover;border:1px solid var(--sc-line);border-radius:var(--sc-radius)}.sc-intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sc-intake-fields label:first-child,.sc-intake-fields label:last-child{grid-column:1/-1}.sc-intake-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:18px 24px;border-bottom:1px solid var(--sc-line)}.sc-intake-summary div:last-child{grid-column:1/-1}.sc-intake-summary dt{font-size:12px;color:var(--sc-muted)}.sc-intake-summary dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sc-settings section{min-width:0;display:flex;flex-direction:column;gap:16px}.sc-settings form{display:flex;flex-direction:column;gap:14px}.sc-settings label{display:flex;flex-direction:column;gap:6px}.sc-settings .sc-days label{flex-direction:row}.sc-settings .sc-member small{display:block;overflow-wrap:anywhere}.sc-settings .sc-member>span{min-width:0}.sc-settings{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;border-top:var(--sc-stroke) solid var(--sc-line)}.sc-settings-card{background:var(--sc-surface);border:var(--sc-stroke) solid var(--sc-line);border-radius:var(--sc-radius);padding:24px}.sc-settings-card>p{color:var(--sc-muted);font-size:13px;line-height:1.7}.sc-settings-title{display:flex;align-items:center;gap:12px}.sc-settings-title h2{font-size:18px;margin-bottom:3px}.sc-settings-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--sc-accent);background:var(--sc-soft);border-radius:var(--sc-radius)}.sc-count{margin-left:auto;padding:4px 8px;background:var(--sc-soft);border-radius:var(--sc-radius);font-size:12px;white-space:nowrap}.sc-settings-message{grid-column:1 / -1;margin:0}.sc-settings .sc-settings-save{align-self:flex-start;padding:9px 18px;margin-top:4px}.sc-roster-heading{display:flex;align-items:center;justify-content:space-between;border-top:var(--sc-stroke) solid var(--sc-line);padding-top:20px}.sc-roster-heading h3{display:flex;align-items:center;gap:8px}.sc-roster-heading>span{font-size:12px;color:var(--sc-muted)}.sc-roster-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;background:var(--sc-soft);border-radius:var(--sc-radius);color:var(--sc-muted);text-align:center}.sc-member{margin:0}.sc-member-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--sc-radius);color:var(--sc-accent);background:var(--sc-soft)}.sc-member-info{flex:1}.sc-member-editable{flex-wrap:wrap}.sc-member-grants{flex-basis:100%}.sc-agent-permissions{display:grid;gap:8px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:12px}.sc-settings .sc-agent-permissions label{display:flex;flex-direction:row;align-items:center;gap:8px}.sc-member-info svg{display:inline;vertical-align:middle}.sc-settings .sc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sc-settings .sc-days label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 2px;border-radius:var(--sc-radius);cursor:pointer}.sc-days label:has(input:checked){background:var(--sc-soft);color:var(--sc-accent)}.sc-settings .sc-form-row{margin:0}.sc-select{position:relative;min-width:0}.support-center .sc-select-trigger{width:100%;min-height:40px;text-align:left;justify-content:space-between;padding:9px 11px;border-color:var(--sc-line)}.sc-select-trigger>span,.sc-select-option>span{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.sc-select-trigger svg,.sc-select-option svg{flex-shrink:0}.sc-select-trigger small,.sc-select-option small{font-size:11px;line-height:1.5;font-weight:400}.sc-select-placeholder{color:var(--sc-muted)}.support-center.sc-select-popup{position:fixed;z-index:1500;display:flex;flex-direction:column;min-height:0;height:auto;margin:0;container-type:normal;background:var(--sc-surface);border:var(--sc-stroke) solid var(--sc-line);border-radius:var(--sc-radius);box-shadow:0 8px 24px #0000001f;padding:5px;overflow:hidden}.sc-select-search{display:flex;align-items:center;gap:7px;padding:4px 7px 8px;border-bottom:var(--sc-stroke) solid var(--sc-line);flex-shrink:0}.sc-select-search svg{color:var(--sc-muted);flex-shrink:0}.support-center .sc-select-search input{width:100%;border:0;padding:7px 3px;background:transparent}.sc-select-options{overflow:auto;overscroll-behavior:contain;padding:3px 0}.sc-select-options>p{padding:18px 10px;color:var(--sc-muted);font-size:13px;text-align:center}.sc-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:var(--sc-radius);cursor:pointer;font-size:13px}.sc-select-option.is-active,.sc-select-option[aria-selected=true]{background:var(--sc-soft)}.sc-select-option[aria-selected=true]{color:var(--sc-accent);font-weight:600}.sc-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.sc-select-option:active:not([aria-disabled=true]){transform:translateY(1px)}.sc-ticket-heading .sc-select{min-width:180px;max-width:330px}.sc-resolution .sc-select{min-width:140px}.sc-management .sc-workspace{margin:0 28px 28px;gap:20px;grid-template-columns:minmax(280px,32%) minmax(0,1fr);border:0;align-items:start}.sc-management .sc-sidebar,.sc-management .sc-detail{border:var(--sc-stroke) solid var(--sc-line);border-radius:var(--sc-radius);background:var(--sc-surface)}.sc-management .sc-sidebar{overflow:hidden}.sc-management .sc-detail{min-height:600px;overflow:hidden;flex:0 0 auto}.sc-management .sc-detail>*{flex-shrink:0}.sc-queue-heading{display:flex;align-items:flex-start;gap:8px;padding:20px 16px 4px}.sc-queue-heading h2{display:flex;align-items:center;gap:8px;font-size:16px}.sc-queue-heading h2 svg{color:var(--sc-accent)}.sc-queue-heading p{margin-top:6px;font-size:12px;color:var(--sc-muted)}.sc-queue-heading .sc-count{font-variant-numeric:tabular-nums}.sc-management .sc-search{margin-top:12px}.sc-management .sc-state-filter{gap:4px}.sc-management .sc-state-filter button{flex:1 0 auto;padding:6px}.sc-management .sc-state-filter button[aria-pressed=true]{color:var(--sc-accent);border-color:var(--sc-accent);background:var(--sc-soft);font-weight:600}.sc-management .sc-list{padding:0 10px 10px}.sc-management .sc-ticket-row{border:var(--sc-stroke) solid var(--sc-line);border-radius:var(--sc-radius);padding:14px;gap:9px;margin-bottom:8px}.sc-management .sc-ticket-row.is-selected{border-color:var(--sc-accent);box-shadow:none;background:var(--sc-soft)}.sc-management .sc-ticket-row.is-selected strong{color:var(--sc-accent)}.sc-management .sc-ticket-row .sc-row-meta:first-child{font-variant-numeric:tabular-nums}.sc-management .sc-ticket-heading{padding:24px;background:var(--sc-soft)}.sc-management .sc-ticket-heading h2{font-size:21px;margin:12px 0 8px}.sc-management .sc-assign{align-items:flex-start;flex-direction:column;margin-top:18px}.sc-management .sc-assign .sc-select{width:100%;max-width:100%}.sc-section-caption{display:flex;align-items:center;gap:8px;padding:22px 24px 0}.sc-management .sc-intake-summary{margin:14px 24px 20px;padding:0;gap:0;border:var(--sc-stroke) solid var(--sc-line);border-radius:var(--sc-radius);overflow:hidden}.sc-management .sc-intake-summary>div{padding:12px 14px;border-bottom:var(--sc-stroke) solid var(--sc-line);min-width:0}.sc-management .sc-intake-summary>div:nth-child(odd):not(:last-child){border-right:var(--sc-stroke) solid var(--sc-line)}.sc-management .sc-intake-summary>div:last-child{grid-column:1 / -1;border-bottom:0;background:var(--sc-soft)}.sc-management .sc-intake-summary>div:nth-last-child(2){grid-column:1 / -1;border-right:0}.sc-management .sc-intake-summary dd{margin-top:5px;font-size:13px}.sc-thread-caption{border-top:var(--sc-stroke) solid var(--sc-line);padding-top:20px}.sc-management .sc-thread{padding:0 24px 24px}.sc-management .sc-message:not(.sc-system)>div:last-child{background:var(--sc-soft);padding:12px 14px;border-radius:var(--sc-radius)}.sc-management .sc-message.sc-own>div:last-child{border:var(--sc-stroke) solid var(--sc-line)}.sc-management .sc-system{margin-top:16px}.sc-management .sc-resolution{background:var(--sc-soft);padding:14px 24px}.sc-management .sc-reply{padding:20px 24px 24px}.sc-reply-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.sc-management .sc-reply textarea{min-height:110px}.sc-management-empty{padding:48px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:620px;margin:auto}.sc-management-empty>.sc-settings-icon{width:52px;height:52px;margin-bottom:8px}.sc-management-empty h2{font-size:24px}.sc-management-empty>p{color:var(--sc-muted);line-height:1.8}.sc-management-empty ol{list-style:none;padding:8px 0 0;margin:0;width:100%}.sc-management-empty li{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:var(--sc-stroke) solid var(--sc-line)}.sc-management-empty li>span{font-size:12px;color:var(--sc-accent);background:var(--sc-soft);border-radius:var(--sc-radius);padding:7px;font-variant-numeric:tabular-nums}.sc-management-empty li div{display:flex;flex-direction:column;gap:3px}@container (max-width: 1000px){.sc-management .sc-workspace{margin:0 16px 16px;gap:14px}.sc-queue-heading{flex-wrap:wrap}.sc-queue-heading .sc-count{margin-left:0}}@container (max-width: 720px){.sc-management .sc-workspace{display:flex;align-items:stretch}.sc-management .sc-detail{min-height:400px}.sc-management .sc-ticket-heading,.sc-management .sc-reply{padding:18px}.sc-management .sc-intake-summary{margin:12px 18px 18px;grid-template-columns:1fr}.sc-management .sc-intake-summary>div:nth-child(odd):not(:last-child){border-right:0}.sc-management .sc-section-caption{padding-left:18px;padding-right:18px}.sc-management .sc-thread{padding:0 18px 18px}.sc-management .sc-resolution{padding:14px 18px}}@container (max-width: 850px){.sc-settings{grid-template-columns:1fr;padding:16px;gap:16px}.sc-settings-card{padding:18px}}@container (max-width: 420px){.sc-settings-title{flex-wrap:wrap}.sc-count{margin-left:52px}.sc-settings .sc-days{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-ticket-heading .sc-select{min-width:0;max-width:100%}}@container (max-width:720px){.sc-intake-fields,.sc-intake-summary{grid-template-columns:1fr}}.hw-changelog{min-width:0}.hw-changelog-detail{padding-bottom:32px}.hw-log-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.hw-log-filters label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:160px;max-width:240px}.hw-log-filters .hw-log-search{flex:2;max-width:380px}.hw-log-card{display:flex;gap:18px;padding:18px}.hw-log-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border:var(--bd);background:var(--surface-alt)}.hw-log-card-content{min-width:0;flex:1}.hw-log-card h2{font-size:17px;font-weight:600}.hw-log-summary{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere}.hw-log-title{font-size:30px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.hw-log-body{padding:28px;overflow-wrap:anywhere;min-width:0}.hw-log-item{scroll-margin-top:90px}.hw-log-item+.hw-log-item{margin-top:28px;padding-top:28px;border-top:var(--bd)}.hw-log-body table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.hw-log-body th,.hw-log-body td{padding:8px 12px;border:var(--bd)}.hw-log-body pre{overflow-x:auto;max-width:100%}.hw-log-body ol{margin:0 0 14px 20px}.hw-log-body img{max-width:100%;height:auto}.hw-log-body .btn{text-decoration:none;color:var(--ink)}.hw-log-build{display:flex;flex-direction:column;gap:8px;padding:16px 0}.hw-log-build+.hw-log-build{border-top:var(--bd-divider)}.hw-log-build code{overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width: 640px){.hw-log-filters label,.hw-log-filters .hw-log-search{max-width:none;min-width:0;flex-basis:100%}.hw-log-card{gap:12px;padding:16px}.hw-log-icon{width:40px;height:40px}.hw-log-icon svg{width:22px;height:22px}.hw-log-title{font-size:24px}.hw-log-body{padding:18px}}.wb-coach .pios-coach .coach-text-question>.coach-disclosure-body{width:min(540px,calc(100cqw - 24px),calc(100vw - 24px));padding:0;overflow:hidden;border-radius:14px;border:1px solid #dce5e1;background:#fff;box-shadow:0 16px 48px #16362c26,0 2px 8px #16362c0d;max-height:min(var(--wiring-panel-height, 60dvh),640px,calc(100dvh - 100px))}.wb-coach .pios-coach .coach-chat .coach-chat-panel{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;min-width:0;margin:0;padding:16px;color:#253c35;font:13px/1.6 var(--font-sans, system-ui, sans-serif);text-align:left;box-sizing:border-box;max-height:min(var(--wiring-panel-height, 60dvh),638px,calc(100dvh - 102px))}.wb-coach .pios-coach .coach-chat-panel>:not(.coach-history):not(.coach-chat-confirm){flex-shrink:0}.wb-coach .pios-coach .coach-chat .coach-chat-panel *{box-sizing:border-box}.wb-coach .pios-coach .coach-chat-panel .coach-chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-heading>div{display:grid;gap:2px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-heading strong{font-size:15px;font-weight:650}.wb-coach .pios-coach .coach-chat-panel .coach-chat-heading span{font-size:11px;color:#7c8b85}.wb-coach .pios-coach .coach-chat-panel .coach-chat-toolbar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid #edf1ee}.wb-coach .pios-coach .coach-chat-panel .coach-chat-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.wb-coach .pios-coach .coach-chat-panel button{cursor:pointer;font-family:inherit}.wb-coach .pios-coach .coach-chat-panel button svg{flex:none;pointer-events:none}.wb-coach .pios-coach .coach-chat-panel .coach-chat-icon,.wb-coach .pios-coach .coach-chat-panel .coach-chat-model,.wb-coach .pios-coach .coach-chat-panel .coach-chat-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;height:32px;margin:0;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#65766e;box-shadow:none;line-height:1.2;font-size:12px;font-weight:500}.wb-coach .pios-coach .coach-chat-panel .coach-chat-icon{width:30px;padding:6px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-icon:hover,.wb-coach .pios-coach .coach-chat-panel .coach-chat-model:hover,.wb-coach .pios-coach .coach-chat-panel button[aria-expanded=true]{background:#edf6f1;color:#18785c}.wb-coach .pios-coach .coach-chat-panel .coach-chat-icon.listening{background:#fde9e7;color:#c74336}.wb-coach .pios-coach .coach-chat-panel button:disabled{opacity:.4;cursor:default}.wb-coach .pios-coach .coach-chat-panel button:focus-visible{outline:2px solid #249876;outline-offset:2px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-model{flex:1 1 130px;justify-content:flex-start;min-width:100px;max-width:210px;background:#f5f8f6;color:#38584a}.wb-coach .pios-coach .coach-chat-panel .coach-chat-model>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.wb-coach .pios-coach .coach-chat-panel .coach-chat-send{padding:7px 11px;background:#168467;color:#fff}.wb-coach .pios-coach .coach-chat-panel .coach-chat-send:hover{background:#116b54;color:#fff}.wb-coach .pios-coach .coach-chat-panel .coach-chat-divider{width:1px;height:16px;background:#e4eae7;margin:0 3px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-menu{position:absolute;right:0;top:calc(100% - 5px);z-index:4;width:min(320px,100%);max-height:min(300px,calc(var(--wiring-panel-height, 60dvh) - 150px),calc(100dvh - 250px));overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid #dce5e1;border-radius:10px;background:#fff;box-shadow:0 8px 26px #16362c24}.wb-coach .pios-coach .coach-chat-panel .coach-chat-model-menu{left:0;right:auto;width:min(270px,100%)}.wb-coach .pios-coach .coach-chat-panel .coach-chat-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;height:auto;padding:8px 10px;margin:0;border:0;border-radius:6px;background:transparent;box-shadow:none;text-align:left;color:#344a40;font-size:12px;font-weight:500}.wb-coach .pios-coach .coach-chat-panel .coach-chat-menu button:hover,.wb-coach .pios-coach .coach-chat-panel .coach-chat-menu button[aria-checked=true]{background:#edf6f1;color:#167257}.wb-coach .pios-coach .coach-chat-panel .coach-chat-menu button>span:first-child{min-width:0}.wb-coach .pios-coach .coach-chat-panel .coach-chat-session-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-coach .pios-coach .coach-chat-panel .coach-chat-menu small{display:block;margin-top:3px;font-size:10px;color:#8b9690}.wb-coach .pios-coach .coach-chat-panel .coach-chat-menu-title{padding:7px 10px 4px;color:#8b9690;font-size:11px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-menu p{margin:8px 10px;font-size:12px;color:#7c8b85}.wb-coach .pios-coach .coach-chat-panel .coach-chat-model-meta{display:flex;align-items:center;gap:8px;font-size:11px}.wb-coach .pios-coach .coach-chat-panel .coach-history{display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:48px}.wb-coach .pios-coach .coach-chat-panel .coach-history-list{min-height:0;max-height:min(280px,35dvh);padding:12px 0;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;background:transparent}.wb-coach .pios-coach .coach-chat-panel .coach-chat-empty{min-height:136px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#92a69a}.wb-coach .pios-coach .coach-chat-panel .coach-chat-empty strong{color:#496353;font-size:13px;margin-top:5px;font-weight:500}.wb-coach .pios-coach .coach-chat-panel .coach-chat-empty span{color:#94a198;font-size:11px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-message{margin:0 0 10px;padding:10px 12px;border-radius:9px;background:#f6f8f6;overflow-wrap:anywhere}.wb-coach .pios-coach .coach-chat-panel .coach-history-user{margin-left:28px;background:#edf7f1}.wb-coach .pios-coach .coach-chat-panel .coach-history-assistant{margin-right:16px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-message>strong{color:#739080;font-size:10px;font-weight:500}.wb-coach .pios-coach .coach-chat-panel .coach-chat-message p{margin:3px 0 0;padding:0;white-space:pre-wrap;font-size:12px;line-height:1.7}.wb-coach .pios-coach .coach-chat-panel .coach-chat-composer{border:1px solid #dce7df;border-radius:10px;padding:10px 12px 7px;background:#fcfdfc}.wb-coach .pios-coach .coach-chat-panel .coach-chat-composer:focus-within{border-color:#61ac8a;box-shadow:0 0 0 2px #29906514}.wb-coach .pios-coach .coach-chat-panel textarea{display:block;width:100%;min-height:66px;max-height:180px;resize:vertical;border:0;border-radius:0;padding:0;margin:0;background:transparent;outline:none;box-shadow:none;color:#2d4438;font:inherit}.wb-coach .pios-coach .coach-chat-panel textarea::placeholder{color:#94a198}.wb-coach .pios-coach .coach-chat-panel .coach-chat-input-hint{display:block;text-align:right;font-size:10px;color:#a1aaa5}.wb-coach .pios-coach .coach-chat-panel .coach-chat-status{margin:8px 1px 0;color:#94a198;font-size:10px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-error{margin:6px 0 0;max-height:48px;overflow-y:auto;color:#ac4733;font-size:12px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-error:empty{display:none}.wb-coach .pios-coach .coach-chat-panel .coach-chat-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px;max-height:94px;overflow-y:auto}.wb-coach .pios-coach .coach-chat-panel .coach-chat-attachment{display:flex;align-items:center;gap:5px;max-width:100%;padding:4px;border:1px solid #dce7df;border-radius:7px;background:#fff}.wb-coach .pios-coach .coach-chat-panel .coach-chat-attachment img{width:36px;height:36px;border-radius:4px;object-fit:cover}.wb-coach .pios-coach .coach-chat-panel .coach-chat-attachment>span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-attachment button{width:22px;height:24px;min-height:24px;padding:3px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-image-label{display:inline-flex;align-items:center;gap:5px;margin:5px 5px 0 0;padding:3px 6px;border:1px solid #dce7df;border-radius:5px;font-size:11px}.wb-coach .pios-coach .coach-chat-panel .coach-chat-confirm{margin-bottom:10px;max-height:220px;overflow-y:auto}.wb-coach .pios-coach .coach-chat-panel .coach-chat-confirm fieldset{min-width:0;margin:6px 0;border:1px solid #dce7df}.wb-coach .pios-coach .coach-chat-panel .coach-chat-confirm input[type=checkbox],.wb-coach .pios-coach .coach-chat-panel .coach-chat-confirm input[type=radio]{min-width:0;margin-right:6px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings{--device-ink: #203b36;--device-muted: #667b75;--device-line: #e3ebe7;--device-soft: #f5f8f6;--device-accent: #087f68;display:flex;flex-direction:column;width:min(464px,calc(100cqw - 24px),calc(100vw - 24px));max-height:min(var(--wiring-panel-height, 70dvh),620px);padding:0;overflow:hidden;border:1px solid var(--device-line);border-radius:18px!important;background:#fff;box-shadow:0 20px 60px #1b392e29,0 3px 12px #1b392e0f;color:var(--device-ink);font:13px/1.6 var(--font-content, sans-serif)}.wb-coach .pios-coach .coach-device-panel .coach-device-settings>header{position:static;flex:none;gap:12px;margin:0;padding:18px 20px;border-bottom:1px solid var(--device-line);background:#fff}.wb-coach .pios-coach .coach-device-panel .coach-device-settings>header>strong{flex:1;min-width:0;font-size:16px;font-weight:650;letter-spacing:.01em}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px!important;background:#edf5f1;color:var(--device-accent)}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-icon svg{display:block;width:21px;height:21px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-close{display:grid;place-items:center;flex:none;width:32px;min-height:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px!important;background:transparent;color:var(--device-muted);box-shadow:none}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-close .coach-device-icon{width:20px;height:20px;background:transparent;color:inherit}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-content{min-height:0;margin:0;padding:18px 20px 10px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d3cc transparent}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-hint{margin:0 0 16px;padding:10px 12px;border-radius:10px!important;background:var(--device-soft);color:var(--device-muted);font-size:12px;line-height:1.75}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-list{gap:10px;margin:0 0 16px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px;border:1px solid var(--device-line);border-radius:12px!important;background:#fff}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-row>.coach-device-icon{align-self:start;grid-row:1 / span 2;background:var(--device-soft);color:var(--device-muted)}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-name{color:var(--device-ink);font-size:13px;font-weight:600;line-height:1.6}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-selection{color:var(--device-muted);font-size:11px;line-height:1.7}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-status{grid-column:2;color:var(--device-muted);font-size:11px;font-weight:500;white-space:normal;line-height:1.5}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-status:before{width:6px;height:6px;border-radius:50%!important}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-content button{min-height:32px;height:auto;margin:0;padding:6px 12px;border:1px solid #cfddd5;border-radius:8px!important;background:#fff;color:var(--device-ink);box-shadow:none;font-size:12px;font-weight:600;line-height:1.5;transition:background .12s ease,border-color .12s ease}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-row>button{grid-column:3;grid-row:1 / span 2}.wb-coach .pios-coach .coach-device-panel .coach-device-settings button:hover{transform:none;background:#edf5f1;color:var(--device-accent);box-shadow:none}.wb-coach .pios-coach .coach-device-panel .coach-device-settings [data-coach-device=ble]>button,.wb-coach .pios-coach .coach-device-panel .coach-device-settings [data-action=confirm]{border-color:var(--device-accent);background:var(--device-accent);color:#fff}.wb-coach .pios-coach .coach-device-panel .coach-device-settings [data-coach-device=ble]>button:hover{background:#066b58}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .is-connected{border-color:#b6dbcc;background:#f7fcf9}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .is-connected .coach-device-status,.wb-coach .pios-coach .coach-device-panel .coach-device-settings .is-connected>.coach-device-icon{color:var(--device-accent)}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .is-connecting .coach-device-status{color:var(--device-accent)}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .is-failed{border-color:#eccfc0;background:#fffaf6}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .is-failed .coach-device-status{color:#a34f27}.wb-coach .pios-coach .coach-device-panel .coach-device-settings details{margin:0;padding:0;border:0;border-top:1px solid var(--device-line);font-size:12px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 2px;color:var(--device-ink);font-size:12px;font-weight:600;list-style:none}.wb-coach .pios-coach .coach-device-panel .coach-device-settings details>summary::-webkit-details-marker{display:none}.wb-coach .pios-coach .coach-device-panel .coach-device-settings details>summary:after{content:"";flex:none;width:6px;height:6px;margin-right:5px;border-right:1.5px solid var(--device-muted);border-bottom:1.5px solid var(--device-muted);transform:rotate(45deg)}.wb-coach .pios-coach .coach-device-panel .coach-device-settings details[open]>summary:after{transform:rotate(225deg)}.wb-coach .pios-coach .coach-device-panel .coach-device-settings details>summary:hover{color:var(--device-accent)}.wb-coach .pios-coach .coach-device-panel .coach-device-settings details>:not(summary){margin-bottom:12px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings pre{max-width:100%;max-height:160px;padding:12px;overflow:auto;border:1px solid var(--device-line);border-radius:10px!important;background:var(--device-soft);color:#4e655d;font:11px/1.8 ui-monospace,Cascadia Code,Consolas,monospace;white-space:pre;overflow-wrap:normal;scrollbar-width:thin;scrollbar-color:#c5d3cc transparent}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-empty,.wb-coach .pios-coach .coach-device-panel .coach-device-settings details p,.wb-coach .pios-coach .coach-device-panel .coach-device-settings [data-profile-state],.wb-coach .pios-coach .coach-device-panel .coach-device-settings small{color:var(--device-muted);font-size:12px;line-height:1.75}.wb-coach .pios-coach .coach-device-panel .coach-device-settings input,.wb-coach .pios-coach .coach-device-panel .coach-device-settings select{max-width:100%;min-height:32px;padding:5px 8px;border:1px solid var(--device-line);border-radius:6px!important;font-size:12px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings input[type=checkbox]{min-height:0;margin-right:6px;accent-color:var(--device-accent)}.wb-coach .pios-coach .coach-device-panel .coach-device-settings [data-measure]{margin-bottom:16px;border:1px solid #b6dbcc;border-radius:12px!important;background:#f0faf5}.wb-coach .pios-coach .coach-device-panel .coach-device-settings [data-measure] label{display:block;margin:8px 0}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-release{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 4px;padding-top:14px;border-top:1px solid var(--device-line);color:var(--device-muted);font-size:11px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-release button{flex:none;color:#9c522f}.wb-coach .pios-coach .coach-device-panel .coach-device-settings :is(button,summary,input,select,pre):focus-visible{outline:2px solid var(--device-accent);outline-offset:3px}@container (max-width: 480px){.wb-coach .pios-coach .coach-device-panel .coach-device-settings>header{gap:10px;padding:14px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-content{padding:14px 12px 6px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-row{grid-template-columns:28px minmax(0,1fr) auto;gap:6px 8px;padding:12px 10px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-row>.coach-device-icon{width:28px;height:32px}.wb-coach .pios-coach .coach-device-panel .coach-device-settings .coach-device-content button{padding-inline:10px}}.wb-coach .pios-coach .coach-device-panel .coach-device-settings [data-coach-device=ble].is-connected>[data-action=ble]{grid-row:1}.wb-coach .pios-coach .coach-device-panel .coach-device-settings [data-coach-device=ble]>.coach-device-disconnect{grid-column:3;grid-row:2;border-color:#cfddd5;background:#fff;color:var(--device-muted)}.wb-coach .pios-coach .coach-device-panel .coach-device-settings [data-coach-device=ble]>.coach-device-disconnect:hover{background:var(--device-soft);color:var(--device-ink)}.wb-coach .pios-coach [hidden]{display:none!important}.wb-coach .pios-coach .coach-main-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.wb-coach .pios-coach .coach-main-actions button{margin:0}.wb-coach .pios-coach button.coach-primary{background:var(--accent-deep, #4338ca);color:#fff;border-color:transparent}.wb-coach .pios-coach button:disabled{opacity:.45;cursor:default}.wb-coach .pios-coach>details{margin:8px 0;padding:7px 0;border-top:1px solid var(--studio-line, #d1d5db)}.wb-coach .pios-coach summary{cursor:pointer}.wb-coach .pios-coach summary:focus-visible{outline:2px solid var(--accent-deep, #4338ca);outline-offset:3px}.wb-coach .pios-coach .coach-device-list{display:grid;gap:6px;margin:8px 0}.wb-coach .pios-coach .coach-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:42px;padding:5px 8px;border:1px solid #f0c5b8;border-radius:6px;background:#fff8f5}.wb-coach .pios-coach .coach-device-row.is-connected{border-color:#a6d9c5;background:#f0faf5}.wb-coach .pios-coach .coach-device-info{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.wb-coach .pios-coach .coach-device-name{min-width:0;font-size:12px;font-weight:600;line-height:1.4}.wb-coach .pios-coach .coach-device-selection{color:var(--muted, #6b7280);font-size:11px;line-height:1.5}.wb-coach .pios-coach .coach-device-status{white-space:nowrap;font-size:11px;font-weight:600;color:#a33b20}.wb-coach .pios-coach .coach-device-status:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:1px}.wb-coach .pios-coach .is-connected .coach-device-status{color:#127447}.wb-coach .pios-coach .coach-device-row button{margin:0;padding:4px 7px;white-space:nowrap;font-size:11px;font-weight:600}.wb-coach .pios-coach .coach-device-row.is-connected button{font-weight:400}.wb-coach .pios-coach .coach-device-summary{display:flex;flex-wrap:wrap;gap:5px 7px;margin-top:7px}.wb-coach .pios-coach .coach-device-chip{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 7px;border:1px solid #f0c5b8;border-radius:6px;background:#fff8f5}.wb-coach .pios-coach .coach-device-chip.is-connected{border-color:#a6d9c5;background:#f0faf5}.wb-coach .pios-coach .coach-device-chip .coach-device-name{font-size:11px}.wb-coach .pios-coach .coach-device-summary-status{flex:none;white-space:nowrap;font-size:11px;color:#a33b20}.wb-coach .pios-coach .coach-device-summary-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:currentColor}.wb-coach .pios-coach .is-connected .coach-device-summary-status{color:#127447}.wb-coach .pios-coach .coach-connection-hint:not(:empty){margin:6px 0;padding:8px 10px;border:1px solid #f0c5b8;border-radius:6px;background:#fff8f5;color:#9a3412;font-size:12px;line-height:1.5}.wb-coach .pios-coach .coach-connection-hint:empty{display:none}.wb-coach .pios-coach .coach-device-hint{margin:6px 0;color:var(--muted, #6b7280);font-size:11px;line-height:1.5}.wb-coach .pios-coach .coach-light-status{margin:5px 0;color:var(--muted, #6b7280);font-size:11px;line-height:1.5}.wb-coach .pios-coach .coach-light-status:empty{display:none}.wb-coach .pios-coach [data-execution]:empty{display:none}.wb-coach .pios-coach .coach-question-feedback:not(:empty){margin:6px 0;color:#9a3412}.wb-coach .pios-coach [data-action=stop]{color:#9a3412;border-color:#fdba74}.wb-coach .pios-coach .coach-history{margin-top:12px}.wb-coach .pios-coach .coach-history h4{margin:0 0 6px;font-size:12px}.wb-coach .pios-coach .coach-history-list{max-height:280px;overflow-y:auto;border:1px solid var(--studio-line, #d1d5db);border-radius:6px;background:#fff}.wb-coach .pios-coach .coach-history-list:empty:before{content:"暂无对话";display:block;padding:10px;color:#6b7280}.wb-coach .pios-coach .coach-history-list p{margin:0;padding:9px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.wb-coach .pios-coach .coach-history-list p+p{border-top:1px solid var(--studio-line, #d1d5db)}.wb-coach .pios-coach .coach-history-user{background:#f0fdf4}.wb-coach .pios-coach .coach-history-failed:after{content:" （发送未确认）";color:#b45309}.wb-coach .pios-coach .coach-voice-history-list{max-height:240px;overflow:auto;white-space:pre-wrap}.wb-coach .pios-coach .coach-chat-status{color:var(--muted, #667);font-size:12px}.wb-coach .pios-coach .coach-chat-error{color:#9a3412;white-space:pre-wrap}.wb-coach .pios-coach .coach-chat-error:empty{display:none}.wb-coach .pios-coach .coach-chat-confirm{padding:8px;border:1px solid #d1d5db;border-radius:6px}.wb-coach .pios-coach .coach-chat-confirm label{display:block;margin:5px 0}.wb-coach .pios-coach .coach-chat-confirm input[type=text]{width:100%}.wb-coach .pios-coach{position:static}.wb-coach .pios-coach .coach-voice-dock{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0}.wb-coach .pios-coach .coach-voice-title{display:flex;flex-direction:column;flex:1 1 120px;min-width:0;line-height:1.35}.wb-coach .pios-coach .coach-voice-dock>button{margin:0}.wb-coach .pios-coach .coach-voice-title strong{color:var(--accent-deep, #167b7e);font-size:13px}.wb-coach .pios-coach .coach-voice-title strong:before{content:"🎙";margin-right:5px}.wb-coach .pios-coach .coach-voice-title.is-listening strong:before{background:#d9f5eb;border-radius:50%}.wb-coach .pios-coach .coach-voice-state{font-size:10px;color:var(--muted, #667)}.wb-coach .pios-coach .coach-prepare-button{border-color:#8ccbc2;color:#126c6b;background:#eaf7f3;font-weight:700}.wb-coach .pios-coach .coach-session-toggle.coach-primary{background:#167b75}.wb-coach .pios-coach .coach-main-actions{display:flex;gap:5px;margin:0}.wb-coach .pios-coach .coach-voice-dock>details{margin:0;padding:0;border:0}.wb-coach .pios-coach .coach-voice-dock>details>summary{list-style:none;padding:5px 7px;border:1px solid var(--studio-line, #d1d5db);border-radius:6px;background:var(--surface, #fff);font-size:11px;white-space:nowrap}.wb-coach .pios-coach .coach-voice-dock>details>summary::-webkit-details-marker{display:none}.wb-coach .pios-coach .coach-voice-dock>.coach-device-panel>summary{display:none}.wb-coach .pios-coach .coach-disclosure-body{position:absolute;z-index:20;right:8px;bottom:calc(100% + 8px);width:min(440px,calc(100cqw - 32px));max-height:min(var(--wiring-panel-height, 60dvh),520px);overflow:auto;overscroll-behavior:contain;padding:13px;border:1px solid var(--studio-line, #d1d5db);border-radius:10px;background:var(--surface, #fff);box-shadow:0 9px 30px #0000002b}.wb-coach .pios-coach details:not([open])>.coach-disclosure-body{display:none}.wb-coach .pios-coach .coach-disclosure-body>*+*{margin-top:8px}.wb-coach .pios-coach .coach-disclosure-body>header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:-13px;background:var(--surface, #fff);padding:5px 0;z-index:1}.wb-coach .pios-coach .coach-disclosure-body .coach-device-list{display:grid;gap:7px}.wb-coach .pios-coach .coach-disclosure-body .coach-device-row{min-height:41px}.wb-coach .pios-coach .coach-disclosure-body form{display:flex;flex-wrap:wrap;gap:6px}.wb-coach .pios-coach .coach-disclosure-body form input{flex:1;min-width:130px}.wb-coach .pios-coach .coach-disclosure-body form button{flex:none}.wb-coach .pios-coach .coach-sdk-controls{display:flex;flex-wrap:wrap;gap:5px}.wb-coach .pios-coach .coach-sdk-controls button{margin:0}.wb-coach .pios-coach .coach-connection-hint:not(:empty){margin:4px 0 0;padding:5px 8px}.wb-coach .pios-coach .coach-connection-hint:empty,.wb-coach .pios-coach [role=alert]:empty{display:none}.wb-coach .pios-coach [role=alert]{max-height:60px;overflow:auto}.wb-coach .pios-coach .coach-question-feedback:not(:empty){margin:4px 0 0;max-height:52px;overflow:auto;font-size:11px}.wb-coach .pios-coach .coach-question-feedback:empty{display:none}.wb-coach .pios-coach [data-unit]{margin:0 0 8px}.wiring-lesson-content .anim{margin:16px 0;background:#0f1b24;border-radius:10px;border:1px solid var(--line);overflow:hidden}.wiring-lesson-content .anim svg{display:block;width:100%;height:auto}.wiring-lesson-content .anim-photo{position:relative;margin:16px 0}.wiring-lesson-content .anim-photo img{width:100%;display:block;border-radius:10px;border:1px solid var(--line)}.wiring-lesson-content .anim-photo svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wiring-lesson-content .anim-cap{font-size:12.5px;color:var(--muted);margin-top:6px;text-align:center}.wiring-lesson-content .pin-g{opacity:0;animation:lesson-pinFade 8s ease-in-out infinite}@keyframes lesson-pinFade{0%{opacity:0}4%{opacity:1}22%{opacity:1}28%{opacity:0}to{opacity:0}}.wiring-lesson-content .pin-ring{transform-box:fill-box;transform-origin:center;animation:lesson-pinRing 8s ease-out infinite}@keyframes lesson-pinRing{0%{transform:scale(.55)}6%{transform:scale(1)}20%{transform:scale(1.12)}26%{transform:scale(1.18)}to{transform:scale(1.18)}}.wiring-lesson-content .bb-strip{opacity:0;animation:lesson-stripOn 12s ease-in-out infinite}@keyframes lesson-stripOn{0%,14%{opacity:0}20%,78%{opacity:.55}90%,to{opacity:0}}.wiring-lesson-content .bb-hole{fill:#223747}.wiring-lesson-content .bb-hole.lit{animation:lesson-holeOn 12s ease-in-out infinite}@keyframes lesson-holeOn{0%,16%{fill:#223747}24%,78%{fill:#4ade80}90%,to{fill:#223747}}.wiring-lesson-content .bb-dot{opacity:0;animation:lesson-dotIn 12s ease-in-out infinite}@keyframes lesson-dotIn{0%{opacity:0;transform:translateY(-46px)}6%{opacity:1;transform:translateY(0)}78%{opacity:1}88%,to{opacity:0}}.wiring-lesson-content .bb-ok{opacity:0;animation:lesson-okOn 12s ease-in-out infinite}@keyframes lesson-okOn{0%,34%{opacity:0}42%,54%{opacity:1}60%,to{opacity:0}}.wiring-lesson-content .bb-no{opacity:0;animation:lesson-noOn 12s ease-in-out infinite}@keyframes lesson-noOn{0%,60%{opacity:0}68%,82%{opacity:1}90%,to{opacity:0}}.wiring-lesson-content .sx-wire{animation:lesson-sxWire 10s ease-in-out infinite}@keyframes lesson-sxWire{0%{transform:translateY(-120px)}10%,84%{transform:translateY(0)}96%,to{transform:translateY(-120px)}}.wiring-lesson-content .sx-dot{opacity:0;animation:lesson-sxDot 10s ease-in-out infinite}@keyframes lesson-sxDot{0%,13%{opacity:0;transform:translateY(0)}17%{opacity:1}27%{opacity:1;transform:translateY(112px)}30%,to{opacity:0;transform:translateY(112px)}}.wiring-lesson-content .sx-glow{opacity:0;animation:lesson-sxGlow 10s ease-in-out infinite}@keyframes lesson-sxGlow{0%,28%{opacity:0}36%,82%{opacity:1}94%,to{opacity:0}}.wiring-lesson-content .sx-hole{opacity:0;animation:lesson-sxHoleG 10s ease-in-out infinite}@keyframes lesson-sxHoleG{0%,32%{opacity:0}40%,82%{opacity:1}94%,to{opacity:0}}.wiring-lesson-content .sx-no{opacity:0;animation:lesson-sxNo 10s ease-in-out infinite}@keyframes lesson-sxNo{0%,46%{opacity:0}56%,82%{opacity:1}94%,to{opacity:0}}.wiring-lesson-content .mb-probe-b{animation:lesson-mbProbeB 8s ease-in-out infinite}@keyframes lesson-mbProbeB{0%,42%{transform:translate(0)}50%,90%{transform:translate(var(--dx))}98%,to{transform:translate(0)}}.wiring-lesson-content .mb-link{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);opacity:0;animation:lesson-mbLink 8s ease-in-out infinite}@keyframes lesson-mbLink{0%,8%{opacity:0;stroke-dashoffset:var(--len)}16%{opacity:1}24%,44%{opacity:1;stroke-dashoffset:0}50%,to{opacity:0;stroke-dashoffset:0}}.wiring-lesson-content .mb-ok{opacity:0;animation:lesson-mbOk 8s ease-in-out infinite}@keyframes lesson-mbOk{0%,8%{opacity:0}16%,44%{opacity:1}50%,to{opacity:0}}.wiring-lesson-content .mb-no{opacity:0;animation:lesson-mbNo 8s ease-in-out infinite}@keyframes lesson-mbNo{0%,52%{opacity:0}60%,88%{opacity:1}96%,to{opacity:0}}.wiring-lesson-content .mm-live{display:flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;color:var(--ink);font-size:14.5px}.wiring-lesson-content .mm-live[hidden]{display:none}.wiring-lesson-content .mm-dot{width:14px;height:14px;border-radius:50%;background:#9aa8b2;flex:none}.wiring-lesson-content .mm-dot.on{background:#22c55e;animation:lesson-mmPulse .8s ease-in-out infinite}@keyframes lesson-mmPulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 9px #22c55e00}}.wiring-lesson-content .dp-male{animation:lesson-maleIn 6s ease-in-out infinite}@keyframes lesson-maleIn{0%,12%{transform:translate(-64px)}40%,78%{transform:translate(0)}96%,to{transform:translate(-64px)}}.wiring-lesson-content .dp-female{animation:lesson-femaleIn 6s ease-in-out infinite}@keyframes lesson-femaleIn{0%,12%{transform:translateY(-58px)}40%,78%{transform:translateY(0)}96%,to{transform:translateY(-58px)}}.wiring-lesson-content .ov-lit{opacity:0;animation:lesson-ovLit 12s ease-in-out infinite}@keyframes lesson-ovLit{0%,16%{opacity:0}24%,78%{opacity:1}90%,to{opacity:0}}.wiring-lesson-content .cx-led{opacity:0;animation:lesson-cxLed 8s ease-in-out infinite}@keyframes lesson-cxLed{0%,8%{opacity:0}16%,84%{opacity:1}94%,to{opacity:0}}.wiring-lesson-content .cx-line{stroke-dasharray:300;stroke-dashoffset:300;animation:lesson-cxDraw 8s ease-in-out infinite}@keyframes lesson-cxDraw{0%,18%{stroke-dashoffset:300}42%,84%{stroke-dashoffset:0}94%,to{stroke-dashoffset:300}}.wiring-lesson-content .cx-hole{transform-box:fill-box;transform-origin:center;opacity:0;animation:lesson-cxHole 8s ease-in-out infinite}@keyframes lesson-cxHole{0%,38%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.3)}62%,84%{opacity:1;transform:scale(1)}94%,to{opacity:0}}.wiring-lesson-content .rl-line{stroke-dasharray:120;stroke-dashoffset:120;animation:lesson-rlDraw 12s ease-in-out infinite}@keyframes lesson-rlDraw{0%,46%{stroke-dashoffset:120}62%,80%{stroke-dashoffset:0}92%,to{stroke-dashoffset:120}}.wiring-lesson-content .rl-on{opacity:0;animation:lesson-rlOn 12s ease-in-out infinite}@keyframes lesson-rlOn{0%,52%{opacity:0}64%,80%{opacity:1}92%,to{opacity:0}}.wiring-lesson-content .vt-ok{opacity:0;animation:lesson-vtOk 8s ease-in-out infinite}@keyframes lesson-vtOk{0%,10%{opacity:0}25%,88%{opacity:1}96%,to{opacity:0}}.wiring-lesson-content .vt-warn{opacity:0;animation:lesson-vtWarn 8s ease-in-out infinite}@keyframes lesson-vtWarn{0%,30%{opacity:0}40%{opacity:1}50%{opacity:.15}60%{opacity:1}70%{opacity:.15}82%,94%{opacity:.9}to{opacity:0}}.wiring-lesson-content .dp-male-sm{animation:lesson-maleInSm 6s ease-in-out infinite}@keyframes lesson-maleInSm{0%,12%{transform:translate(-26px)}42%,80%{transform:translate(0)}97%,to{transform:translate(-26px)}}.wiring-lesson-content .dp-female-sm{animation:lesson-femaleInSm 6s ease-in-out infinite}@keyframes lesson-femaleInSm{0%,12%{transform:translateY(-22px)}42%,80%{transform:translateY(0)}97%,to{transform:translateY(-22px)}}.wiring-lesson-content .dp-row{display:flex;gap:14px;padding:4px 10px 10px}.wiring-lesson-content .dp-row>div{flex:1;min-width:0}.wiring-lesson-content .dp-t{color:#e2e8f0;font-size:13.5px;font-weight:700;text-align:center;padding-top:10px}.wiring-lesson-content .dp-c{color:#94a3b8;font-size:12px;text-align:center;padding-top:4px}.wiring-lesson-content .bb-phase{font-size:10px;font-weight:700}.wiring-lesson-content .sk-grid{animation:lesson-skGrid 3s ease-in-out infinite}@keyframes lesson-skGrid{0%,to{opacity:.35}50%{opacity:1}}.wiring-lesson-content .sk-slot{opacity:0;animation:lesson-skSlot 6s ease-in-out infinite}@keyframes lesson-skSlot{0%{opacity:0}6%{opacity:1}30%{opacity:1}36%,to{opacity:0}}.wiring-lesson-content .sk-col{opacity:0;animation:lesson-skCol 6s ease-in-out infinite}@keyframes lesson-skCol{0%{opacity:0}6%{opacity:1}42%{opacity:1}50%,to{opacity:0}}.wiring-lesson-content .df-l{opacity:0;animation:lesson-dfL 6s ease-in-out infinite}@keyframes lesson-dfL{0%{opacity:0}5%{opacity:1}44%{opacity:1}50%,to{opacity:0}}.wiring-lesson-content .df-r{opacity:0;animation:lesson-dfR 6s ease-in-out infinite}@keyframes lesson-dfR{0%,50%{opacity:0}55%{opacity:1}94%{opacity:1}to{opacity:0}}.wiring-lesson-content .pd-pulse{transform-box:fill-box;transform-origin:center;animation:lesson-pdPulse 1.6s ease-in-out infinite}@keyframes lesson-pdPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:.45}}.wiring-lesson-content .sv-drop{animation:lesson-svDrop 6s ease-in-out infinite}@keyframes lesson-svDrop{0%,8%{transform:translateY(-64px)}42%,82%{transform:translateY(0)}96%,to{transform:translateY(-64px)}}.wiring-lesson-content .sv-label{opacity:0;animation:lesson-svLabel 6s ease-in-out infinite}@keyframes lesson-svLabel{0%,40%{opacity:0}50%,82%{opacity:1}92%,to{opacity:0}}.wiring-lesson-content .cn-flash{opacity:0;animation:lesson-cnFlash 8s ease-in-out infinite}@keyframes lesson-cnFlash{0%,2%{opacity:0}7%,21%{opacity:1}26%,to{opacity:0}}.wiring-learning-tabs{display:flex;gap:8px;flex-wrap:wrap;flex:none}.wiring-learning-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 18px;border:1px solid var(--studio-line);border-radius:8px;color:var(--muted);background:var(--surface-alt);font-size:12px;font-weight:600}.wiring-learning-tabs button[aria-pressed=true]{color:var(--accent-deep);border-color:var(--accent);background:var(--accent-soft)}.wiring-learning-tabs button:disabled,.wiring-lesson-directory button:disabled{cursor:not-allowed;opacity:.5}.wiring-learning-note{margin:8px 0 0;color:var(--muted);font-size:12px}.wiring-diagram-panel{display:flex;flex:1;flex-direction:column;min-height:0;gap:15px}.wiring-lessons{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--studio-line);border-radius:9px;background:var(--surface)}.wiring-lessons-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;flex:1;min-height:0}.wiring-lesson-content{min-width:0;overflow:auto;padding:22px clamp(16px,3vw,36px);--line: var(--studio-line);scrollbar-width:thin}.wiring-lesson-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:12px;color:var(--muted)}.wiring-lesson-badge{color:var(--accent-deep)}.wiring-lessons .wiring-lesson-content h3{font-size:14px}.wiring-lesson-content .wiring-lesson-takeaway{margin:16px 0;padding:14px 18px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:6px;font-size:13px;line-height:1.7}.wiring-lesson-content .wiring-lesson-note{margin:12px 0;font-size:12px;line-height:1.7;color:var(--muted)}.wiring-lesson-visual{max-width:620px;margin:auto}.wiring-lesson-content .anim-photo{max-width:440px;margin-inline:auto}.wiring-lesson-details{margin:18px 0;line-height:1.8;font-size:12px}.wiring-lesson-details p{margin:10px 0}.wiring-lesson-details ul{margin:10px 0;padding-left:22px}.wiring-lesson-details .key{color:var(--accent-deep)}.wiring-lesson-details .tipbox,.wiring-lesson-details .warnbox{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px;margin:12px 0}.wiring-lesson-details .warnbox{border-color:var(--warn);background:var(--warn-soft)}.wiring-lesson-directory{overflow:auto;padding:16px 12px;border-left:1px solid var(--studio-line);background:var(--surface-alt);scrollbar-width:thin}.wiring-lesson-directory h4{padding:0 8px 12px;font-size:12px;color:var(--muted)}.wiring-lesson-directory button{display:flex;align-items:baseline;gap:9px;width:100%;text-align:left;padding:10px 8px;border-radius:6px;font-size:12px;line-height:1.6;color:var(--ink)}.wiring-lesson-directory button>span:first-child{flex:none;width:18px;color:var(--muted)}.wiring-lesson-directory button[aria-current=step]{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.wiring-lesson-footer{display:flex;flex:none;align-items:center;justify-content:center;gap:clamp(12px,3vw,36px);padding:14px 10px;border-top:1px solid var(--studio-line);background:var(--surface-alt)}.wiring-lesson-footer>span{font-size:12px;color:var(--muted);white-space:nowrap}.wiring-lessons-state{flex:1;display:grid;place-content:center;gap:16px}.wiring-lesson-zoomable{cursor:zoom-in}.wiring-lesson-zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wiring-lesson-preview .modal{max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.wiring-lesson-preview .modal-head{flex-shrink:0}.wiring-lesson-preview .modal-body{min-height:0;overflow:auto}.wiring-lesson-preview .wiring-lesson-content{padding:0;overflow:visible}.wiring-lesson-preview .wiring-lesson-content .anim-photo{width:fit-content;max-width:100%;margin:0 auto}.wiring-lesson-preview .wiring-lesson-content .anim{margin:0}.wiring-lesson-preview .wiring-lesson-content img{width:auto;max-width:100%;max-height:max(80px,calc(100dvh - 160px));height:auto;margin-inline:auto;object-fit:contain}.wiring-lesson-preview .wiring-lesson-content .anim svg{max-height:max(80px,calc(100dvh - 160px))}@media (max-width: 1000px){.wiring-lessons-body{grid-template-columns:minmax(0,1fr) 175px}}@media (max-width: 760px){.wiring-learning-tabs button{flex:1;padding-inline:8px}.wiring-lessons{flex:none;height:var(--studio-mobile-content-height)}.wiring-lessons-body{display:flex;flex-direction:column-reverse}.wiring-lesson-content{flex:1;min-height:0;padding:16px}.wiring-lesson-directory{display:flex;flex:none;max-height:64px;border-left:0;border-bottom:1px solid var(--studio-line);padding:8px;gap:4px}.wiring-lesson-directory h4{display:none}.wiring-lesson-directory button{flex:none;width:auto;max-width:210px;white-space:nowrap}.wiring-lesson-footer .wiring-button{font-size:12px}}@media (prefers-reduced-motion: reduce){.wiring-lesson-content *,.wiring-lesson-content *:before{animation-duration:1ms!important;animation-iteration-count:1!important}}.wiring-studio{--studio-line: var(--muted-soft);--studio-height: clamp(660px, 85vh, 980px);--studio-mobile-content-height: clamp(560px, 72dvh, 650px);position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:660px;height:var(--studio-height);margin-top:14px;overflow:hidden;border:1px solid var(--studio-line);border-radius:12px;background:var(--surface);color:var(--ink)}.wiring-studio.is-wiring .wiring-coach,.wiring-side-panel{contain:size}.wiring-studio.has-sidebar{grid-template-columns:minmax(0,1fr) 260px}.wiring-studio [hidden]{display:none!important}.wiring-studio button:focus-visible,.wiring-studio summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wiring-studio button{cursor:pointer}.wiring-studio button:disabled{opacity:.4;cursor:default}.wiring-studio h3,.wiring-studio h4,.wiring-studio p{margin:0}.wiring-studio h3{font-size:17px;line-height:1.5}.wiring-eyebrow{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em}.wiring-coach{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;border-left:1px solid var(--studio-line);background:var(--surface-alt);scrollbar-width:thin}.wiring-coach>header,.wiring-side-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.wiring-coach h3{display:flex;align-items:center;gap:8px;margin:0}.wiring-icon{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:6px;color:var(--muted);background:transparent}.wiring-icon:hover{background:var(--accent-soft)}.wiring-coach-close{display:inline-grid;place-items:center;padding:0}.wiring-coach-task{margin-top:12px;padding:10px 0;border-block:1px solid var(--studio-line)}.wiring-coach .wiring-coach-context{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.5}.wiring-coach-context span{flex:none;color:var(--muted);white-space:nowrap}.wiring-coach-context strong{min-width:0;color:var(--accent-deep)}.wiring-coach-step-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.wiring-coach-step-nav button{min-height:32px;padding:5px 8px;border:1px solid var(--studio-line);border-radius:6px;background:var(--surface);font-size:11px}.wiring-coach .wb-coach{margin:10px 0 0!important}.wiring-coach .wb-coach .pios-coach{padding:0;border:0;background:transparent;box-shadow:none;font-size:12px;overflow-wrap:anywhere}.wiring-coach .wb-coach .pios-coach button{height:auto;min-height:34px;padding:6px 9px;border:1px solid var(--studio-line);box-shadow:none;border-radius:6px;font-size:11px;line-height:1.5}.wiring-coach .wb-coach .pios-coach button:hover{transform:none;background:var(--accent-soft);color:var(--accent-ink)}.wiring-coach .wb-coach .pios-coach button+button{margin-left:4px}.wiring-coach .wb-coach .pios-coach input,.wiring-coach .wb-coach .pios-coach select{max-width:100%;border:1px solid var(--studio-line);border-radius:5px}.wiring-coach .wb-coach .pios-coach details{font-size:11px}.wiring-coach .wb-coach .pios-coach pre{border:1px solid var(--studio-line);border-radius:6px}.wiring-coach .wb-coach .pios-coach small{display:block;color:var(--muted);font-size:10px}.wiring-workspace{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px;gap:15px}.wiring-studio-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.wiring-studio-toolbar h3{font-size:22px;margin-top:3px}.wiring-canvas-actions,.wiring-step-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.wiring-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid var(--studio-line);background:var(--surface);border-radius:6px;font-size:11px;line-height:1.5;color:var(--ink-soft)}.wiring-button:hover,.wiring-button[aria-expanded=true]{background:var(--accent-soft)}.wiring-button.primary{color:var(--white);background:var(--accent-deep);border-color:var(--accent-deep)}.wiring-canvas-shell{flex:1;min-height:120px;position:relative;display:flex;flex-direction:column;border:1px solid var(--studio-line);border-radius:9px;overflow:hidden;background:var(--content-bg)}.wiring-canvas-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;gap:10px}.wiring-canvas-bar>span{color:var(--muted);font-size:10px}.wiring-view-tabs{display:flex;flex:none;gap:3px;padding:3px;border-radius:6px;background:var(--surface-alt)}.wiring-view-tabs button{font-size:11px;padding:6px 10px;color:var(--muted);border-radius:4px}.wiring-view-tabs button[aria-pressed=true]{background:var(--surface);color:var(--accent-deep)}.wiring-studio .wb-wiring-canvas{flex:1;min-height:0;position:relative}.wiring-studio .wb-wiring-frame{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;width:100%;border:0}.wiring-side-panel{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;border-left:1px solid var(--studio-line);background:var(--surface-alt);font-size:12px;line-height:1.8;scrollbar-width:thin}.wiring-side-panel>header{margin-bottom:13px}.wiring-side-panel section{border-top:1px solid var(--surface-alt);padding-top:12px;margin-top:12px}.wiring-side-panel h4{font-size:12px;margin:12px 0 8px}.wiring-side-panel p{margin:8px 0}.wiring-side-panel>.primary{margin-top:14px;width:100%}.wiring-side-panel details{border-top:1px solid var(--surface-alt);margin-top:15px;padding-top:12px}.wiring-side-panel summary{cursor:pointer;color:var(--accent-deep)}.wiring-parts-list{list-style:none;padding:0;margin:0}.wiring-parts-list button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--surface-alt)}.wiring-parts-list img{width:48px;height:48px;object-fit:contain}.wiring-parts-list span{flex:1;overflow-wrap:anywhere}.wiring-step-dock{flex:none;min-width:0;display:grid;grid-template-rows:auto auto auto;gap:12px;border:1px solid var(--studio-line);border-radius:9px;padding:14px 16px 10px}.wiring-step-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.wiring-step-number{display:flex;align-items:center;gap:6px;font:27px var(--font-mono, monospace);color:var(--accent-deep);border-right:1px solid var(--studio-line);padding-right:14px}.wiring-step-number small{font-size:10px;color:var(--muted);white-space:nowrap}.wiring-step-title{flex:1;min-width:0}.wiring-step-title h3{font-size:14px;overflow-wrap:anywhere}.wiring-step-buttons{flex:none}.wiring-dock-content{min-width:0;height:200px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;font-size:12px;scrollbar-width:thin}.wiring-step-content{overflow-wrap:anywhere;line-height:1.8}.wiring-step-content p+p{margin-top:8px}.wiring-step-content ol,.wiring-step-content ul{padding-left:21px;margin:8px 0}.wiring-pin-list{list-style:none;padding:0!important;margin:8px 0}.wiring-pin-list li{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:5px 0}.wiring-pin-list code{background:var(--surface-alt);border-radius:4px;padding:2px 5px;font-size:11px;overflow-wrap:anywhere}.wiring-studio .wiring-caution{padding:8px 10px;background:var(--warn-soft);color:var(--warn);margin-top:8px;border-radius:5px}.wiring-expected{color:var(--accent-deep)}.wiring-preparation-step+.wiring-preparation-step{margin-top:16px;padding-top:12px;border-top:1px solid var(--studio-line)}.wiring-preparation-step h4{margin-bottom:8px}.wiring-step-track{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;min-width:0;padding-block:3px 6px}.wiring-step-track button{flex:1;min-width:26px;min-height:32px;display:grid;place-items:center;border-bottom:3px solid var(--surface-alt);font-size:10px;color:var(--muted)}.wiring-step-track button.is-previous{border-color:var(--accent-soft)}.wiring-step-track button[aria-current=step]{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.wiring-page.is-standalone.wiring-studio-page{height:100dvh;min-height:0;background:var(--content-bg)}.wiring-studio-page>.wiring-page-bar{flex-shrink:0}.wiring-page.is-standalone>.wiring-studio{flex:1;min-height:0;height:auto;margin:14px}@media (max-width: 1150px){.wiring-workspace{padding:14px}.wiring-step-buttons{margin-left:auto}.wiring-canvas-bar>span{display:none}}@media (max-width: 760px){.wiring-studio,.wiring-studio.has-sidebar{display:flex;flex-direction:column;height:auto;min-height:0}.wiring-workspace{order:0;padding:12px}.wiring-coach{order:1;max-height:520px;border-left:0;border-top:1px solid var(--studio-line)}.wiring-studio .wiring-diagram-panel{flex:none;height:var(--studio-mobile-content-height)}.wiring-step-dock{padding:12px}.wiring-studio.is-wiring .wiring-coach,.wiring-side-panel{contain:none}.wiring-side-panel{order:1;max-height:520px;border-left:0;border-top:1px solid var(--studio-line)}.wiring-step-heading{flex-wrap:wrap;gap:6px 10px}.wiring-step-buttons{width:100%;justify-content:space-between}.wiring-page.is-standalone.wiring-studio-page{height:auto;min-height:100dvh}.wiring-page.is-standalone>.wiring-studio{margin:8px;flex:none;height:auto}.wiring-page .wiring-studio .wb-wiring-canvas{min-height:0}}.wiring-step-dock.is-preparation{display:block;padding:0;border:0;background:transparent}.wiring-steps-panel{display:flex;flex-direction:column;overflow:hidden}.wiring-steps-panel .wiring-step-dock{display:flex;flex:1;min-height:0;flex-direction:column;border:0;padding:0;margin:0;gap:16px}.wiring-steps-panel .wiring-dock-content{flex:1;height:auto;min-height:0}.wiring-steps-panel .wiring-step-heading{flex-shrink:0}.wiring-steps-panel .wiring-step-heading{align-items:flex-start}.wiring-steps-panel .wiring-step-title{flex-basis:100%}.wiring-steps-panel .wiring-step-buttons{width:100%;justify-content:space-between}.wiring-step-picker{position:relative;flex-shrink:0;margin-top:auto;min-width:0;border-top:1px solid var(--studio-line);padding-top:8px}.wiring-step-picker-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 0;background:transparent;color:var(--muted);font-size:11px;text-align:left}.wiring-step-picker-toggle span{flex:1}.wiring-step-picker-toggle:hover{color:var(--accent-deep)}.wiring-step-picker-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.wiring-steps-panel .wiring-step-track{position:absolute;z-index:2;bottom:calc(100% + 8px);inset-inline:0;display:flex;flex-direction:column;gap:2px;max-height:min(280px,40dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding:6px;border:1px solid var(--studio-line);border-radius:8px;background:var(--surface);box-shadow:0 6px 24px #0000001f}.wiring-steps-panel .wiring-step-track button{flex:none;display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px;border:0;border-radius:4px;font-size:11px;line-height:1.6;text-align:left;overflow-wrap:anywhere}.wiring-steps-panel .wiring-step-track button:hover{background:var(--accent-soft)}.wiring-step-track .wiring-step-option-number,.wiring-step-track button>svg{flex-shrink:0;min-width:20px;color:var(--accent-deep)}@media (max-width: 760px){.wiring-steps-panel{flex:none;height:520px}}.wiring-canvas-actions{position:absolute;right:12px;bottom:12px;z-index:1;max-width:calc(100% - 24px);justify-content:flex-end;pointer-events:none}.wiring-canvas-actions .wiring-button{pointer-events:auto;box-shadow:0 2px 8px #0000001a}.wiring-studio,.wiring-studio.has-sidebar{--studio-height: clamp(480px, 85dvh, 980px);display:block;container-type:inline-size;min-height:0;height:var(--studio-height)}.wiring-studio .wiring-workspace{height:100%;padding:10px;gap:8px}.wiring-studio .wiring-diagram-panel{flex:1;min-height:0;height:auto;display:flex;flex-direction:row;min-width:0}.wiring-studio .wiring-canvas-shell{flex:1;min-width:0;height:100%;min-height:0}.wiring-studio .wiring-side-panel{flex:none;width:260px}.wiring-studio .wiring-canvas-bar{flex:none;min-height:40px;padding:4px 9px}.wiring-studio .wiring-canvas-actions{position:static;max-width:none;pointer-events:auto}.wiring-studio .wiring-canvas-actions .wiring-button{box-shadow:none}.wiring-studio .wiring-coach{contain:none;display:block;grid-column:auto;grid-row:auto;min-height:0;overflow:visible;padding:0 0 0 12px;border:0;border-left:1px solid var(--studio-line);background:transparent}.wiring-studio.is-wiring .wiring-coach{contain:none}.wiring-studio .wiring-bottom-dock{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,2fr) minmax(0,3fr);align-items:center;gap:12px;flex:none;min-height:116px;padding:8px 12px;border-top:1px solid var(--studio-line);background:var(--surface)}.wiring-studio .wiring-bottom-dock:not(:has(.wiring-coach:not([hidden]))){grid-template-columns:1fr}.wiring-studio .wiring-dock-step{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.wiring-studio .wiring-dock-copy{flex:1 1 280px;min-width:0;display:grid;gap:6px}.wiring-studio .wiring-power-next{display:grid;justify-items:start;gap:8px;padding:10px 12px;border-radius:6px;background:var(--accent-soft);color:var(--accent-deep);font-size:12px;line-height:1.6}.wiring-studio .wiring-focus-host{flex:1 1 240px;min-width:0;max-width:480px}.wiring-studio .wiring-dock-heading{display:flex;gap:8px;align-items:baseline;min-width:0;font-size:12px}.wiring-studio .wiring-dock-heading span{flex:none;color:var(--accent-deep);font-weight:700}.wiring-studio .wiring-dock-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiring-studio .wiring-dock-route{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink-soft);font-size:11px}.wiring-studio .wiring-dock-route span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiring-studio .wiring-dock-route b{flex:none;color:var(--accent-deep)}.wiring-studio .wiring-dock-actions{display:flex;flex-wrap:wrap;gap:5px}.wiring-studio .wiring-dock-actions .wiring-button{min-height:29px;padding:4px 8px}.wiring-studio .wiring-detail-popover{position:absolute;z-index:8;left:8px;bottom:calc(100% + 8px);width:min(460px,calc(100cqw - 32px));max-height:min(var(--wiring-panel-height, 55dvh),480px);overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--studio-line);border-radius:10px;background:var(--surface);box-shadow:0 8px 28px #00000029;font-size:12px;line-height:1.7}.wiring-studio .wiring-detail-popover>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wiring-studio .wiring-detail-popover .wiring-step-picker{margin-top:12px}.wiring-studio .wiring-detail-popover .wiring-step-track{position:static;display:flex;flex-direction:column;max-height:210px;overflow-y:auto}.wiring-studio .wiring-detail-popover .wiring-step-track button{flex:none;display:flex;gap:8px;min-height:30px;width:100%;text-align:left}.wiring-studio .wiring-coach .wb-coach{margin:0!important}.wiring-studio .wiring-coach .wb-coach .pios-coach{padding:0;border:0;background:transparent;box-shadow:none}.wiring-studio .wiring-coach .wb-coach .pios-coach button{min-height:29px;height:auto;padding:4px 8px;font-size:11px}.wiring-studio .wiring-coach .wb-coach .pios-coach button+button{margin-left:0}.wiring-studio .wiring-coach .wb-coach .pios-coach details{font-size:11px}.wiring-studio .wiring-coach .wb-coach .pios-coach small{font-size:10px}.wiring-page.is-standalone.wiring-studio-page{height:100dvh;min-height:0}.wiring-page.is-standalone>.wiring-studio{flex:1;height:auto;min-height:0}@container (max-width: 820px){.wiring-studio .wiring-bottom-dock{grid-template-columns:1fr;gap:7px;align-items:stretch;padding:7px 10px;max-height:none;overflow:visible}.wiring-studio .wiring-coach{padding:7px 0 0;border-left:0;border-top:1px solid var(--studio-line)}.wiring-studio .wiring-diagram-panel{flex-direction:column}.wiring-studio .wiring-side-panel{contain:none;width:auto;max-height:45%;border-left:0;border-top:1px solid var(--studio-line)}}@container (max-width: 500px){.wiring-studio .wiring-workspace{padding:5px}.wiring-studio .wiring-dock-route{flex-wrap:wrap}.wiring-studio .wiring-dock-route span{max-width:100%}.wiring-studio .wiring-dock-actions .wiring-button{flex:1}.wiring-studio .wiring-canvas-bar{flex-wrap:wrap}}#hardware-billing-notice{position:fixed;bottom:16px;right:16px;z-index:1100;width:min(420px,calc(100vw - 32px));padding:20px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:12px}#hardware-billing-notice a{color:var(--accent-deep);text-decoration:underline}.workspace-back{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;height:32px;padding:0 12px;border:2px solid #111;border-radius:0;background:#fff;color:#111;box-shadow:2px 2px #111;font:600 13px/1 Noto Sans SC,sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.workspace-back svg{width:14px;height:14px;flex-shrink:0}.workspace-back:hover{background:#edf1ef;color:#111;text-decoration:none}.workspace-back:active{transform:translate(2px,2px);box-shadow:none}.workspace-back:focus-visible{outline:2px solid #17b07d;outline-offset:4px}.billing-entry{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.billing-entry [role=alert]{color:var(--error);overflow-wrap:anywhere}.billing-notice{position:fixed;z-index:1100;bottom:24px;right:24px;width:min(440px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:20px;border:var(--bd);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-d2)}.billing-notice p{margin-block:12px}@media (max-width: 600px){.billing-notice{bottom:16px;right:16px}}.image-update-nudge{position:fixed;z-index:80;bottom:24px;right:24px;width:min(360px,calc(100vw - 32px));padding:16px 18px;border:var(--bd);border-left:4px solid var(--accent);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-d2);animation:toast-in .14s ease}.image-update-nudge p{margin-block:8px 12px;font-size:13px;line-height:1.6}@media (max-width: 600px){.image-update-nudge{bottom:16px;right:16px}}:root{--hero-bg: #0c0f0e;--hero-bg-deep: #0a0d0c;--hero-fg: #f2f7f5;--hero-muted: #9fb5ac;--content-bg: #f4f6f5;--surface: #ffffff;--surface-alt: #edf1ef;--accent: #17b07d;--accent-deep: #03865b;--accent-soft: #e2f8f1;--accent-ink: #064e3b;--ink: #111111;--ink-soft: #374151;--muted: #4b5563;--muted-soft: #8b9a94;--border: #111111;--divider: #333333;--ok: #059669;--warn: #d97706;--error: #dc2626;--info: #2563eb;--white: #ffffff;--error-soft: #fdecec;--warn-soft: #fff7ed;--code-str: #fbbf24;--mask-dark: rgba(12, 15, 14, .72);--mask-mid: rgba(12, 15, 14, .6);--accent-glow: rgba(23, 176, 125, .35);--hero-line-faint: rgba(242, 247, 245, .16);--hero-outline-shadow: rgba(242, 247, 245, .35);--cat-cyan: #22d3ee;--cat-pink: #f472b6;--cat-violet: #a78bfa;--cat-green: #34d399;--shadow-d0: 1px 1px 0 #000000;--shadow-d1: 2px 2px 0 #000000;--shadow-d2: 3px 3px 0 #000000;--shadow-d3: 4px 4px 0 #000000;--bd: 2px solid #111111;--bd-divider: 2px solid #333333;--font-ui: "Space Grotesk", "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-content: "Inter", "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--snap: .12s}*{margin:0;padding:0;box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--content-bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;display:block}code,pre,.mono{font-family:var(--font-mono)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--white)}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;font-weight:600;font-size:14px;border:var(--bd);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-d1);transition:transform var(--snap) ease,box-shadow var(--snap) ease,background var(--snap) ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover,.btn:active{box-shadow:none;transform:translate(2px,2px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--shadow-d1);transform:none}.btn[aria-disabled=true]{opacity:.55;box-shadow:var(--shadow-d1)}.btn[aria-disabled=true]:active{transform:none}.btn-primary{background:var(--accent);color:var(--white);box-shadow:var(--shadow-d2)}.btn-primary:hover{box-shadow:none;transform:translate(3px,3px)}.btn-dark{background:var(--ink);color:var(--white);box-shadow:var(--shadow-d2)}.btn-dark:hover{box-shadow:none;transform:translate(3px,3px)}.btn-ghost{border-color:transparent;box-shadow:none;background:transparent}.btn-ghost:hover{background:var(--accent-soft);box-shadow:none;transform:none}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-lg{height:48px;padding:0 26px;font-size:16px}.lang-switch{display:inline-flex;align-items:center;border:var(--bd);border-radius:var(--radius, 10px);overflow:hidden;flex-shrink:0}.lang-switch-btn{height:32px;padding:0 10px;font-size:13px;border:none;background:transparent;color:var(--ink);cursor:pointer}.lang-switch-btn+.lang-switch-btn{border-left:var(--bd)}.lang-switch-btn:hover{background:var(--accent-soft)}.lang-switch-btn.active{background:var(--ink);color:var(--white)}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--ink-soft);transition:background var(--snap) ease,color var(--snap) ease}.icon-btn:hover{background:var(--accent-soft);color:var(--accent-ink)}.icon-btn.on{color:var(--accent-deep)}.voice-mic{position:absolute;right:6px;bottom:6px}.voice-mic.listening{background:var(--accent-soft);color:var(--accent-deep);animation:voice-mic-pulse 1.2s infinite}@keyframes voice-mic-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.voice-mic.listening{animation:none}}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:22px;padding:0 8px;font-size:12px;font-weight:600;border:var(--bd);background:var(--accent);color:var(--white);line-height:1;white-space:nowrap;flex-shrink:0}.badge.cyan{background:var(--cat-cyan);color:var(--ink)}.badge.pink{background:var(--cat-pink);color:var(--ink)}.badge.violet{background:var(--cat-violet);color:var(--ink)}.badge.green{background:var(--cat-green);color:var(--ink)}.badge.dark{background:var(--ink);color:var(--white)}.badge.red{background:var(--error);color:var(--white)}.badge.warn{background:var(--warn);color:var(--ink)}.badge.ok{background:var(--ok)}.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;font-size:13px;font-weight:500;border:var(--bd);background:var(--surface);box-shadow:var(--shadow-d1);transition:transform var(--snap) ease,box-shadow var(--snap) ease,background var(--snap) ease;white-space:nowrap}.chip:hover{box-shadow:none;transform:translate(2px,2px)}.chip.on{background:var(--ink);color:var(--white)}.card-b{border:var(--bd);background:var(--surface);transition:box-shadow var(--snap) ease}.card-b:hover{box-shadow:var(--shadow-d3)}.card-a{border:var(--bd);background:var(--surface);box-shadow:var(--shadow-d2);transition:transform var(--snap) ease,box-shadow var(--snap) ease}.card-a:hover{box-shadow:none;transform:translate(3px,3px)}.card-a.sel{background:var(--ink);color:var(--white)}.panel-c{border:var(--bd);background:var(--surface);box-shadow:var(--shadow-d3)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-weight:600;font-size:13px}.input,.select,.textarea{width:100%;border:var(--bd);background:var(--surface);padding:0 12px;height:40px;font-size:14px;outline:none}textarea{max-height:320px}.textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 2px var(--accent)}.input.invalid,.textarea.invalid{border-color:var(--ink);background:var(--error-soft);box-shadow:inset 4px 0 0 var(--error)}.field-error{color:var(--error);font-size:12px;font-weight:500}.table-wrap{border:var(--bd);background:var(--surface);overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:13px}.table th{background:var(--ink);color:var(--white);text-align:left;padding:10px 12px;font-weight:600;white-space:nowrap}.table th.th-alt{background:var(--surface-alt);color:var(--ink)}.table td{padding:10px 12px;border-top:1px solid var(--divider);vertical-align:top}.table tbody tr:hover td{background:var(--accent-soft)}.skeleton{border:var(--bd);background:var(--surface);position:relative;overflow:hidden;min-height:16px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 12px,var(--surface-alt) 12px,var(--surface-alt) 24px);animation:sk-slide 1.1s linear infinite;background-size:48px 100%}@keyframes sk-slide{0%{transform:translate(-48px)}to{transform:translate(0)}}@keyframes spin-rotate{to{transform:rotate(360deg)}}.spin{animation:spin-rotate 1s linear infinite}.state-box{border:var(--bd);background:var(--surface);padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.state-box .state-icon{width:56px;height:56px;border:var(--bd);background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--muted)}.state-box h3{font-size:16px;font-weight:600}.state-box p{color:var(--muted);font-size:13px;max-width:420px}.state-box.error .state-icon{background:var(--error-soft);color:var(--error)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask-dark);display:flex;align-items:center;justify-content:center;z-index:90;padding:24px}.modal{width:100%;max-width:440px;border:var(--bd);background:var(--surface);box-shadow:var(--shadow-d3)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:var(--bd-divider);font-weight:600;font-size:15px}.modal-body{padding:16px}.modal-foot{display:flex;justify-content:flex-end;gap:12px;padding:14px 16px;border-top:var(--bd-divider)}.toast-root{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--white);border:var(--bd);box-shadow:var(--shadow-d2);padding:10px 16px;font-size:13px;font-weight:500;animation:toast-in .14s ease}.toast.ok{background:var(--ok)}.toast.err{background:var(--error)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.shell{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.shell>main{flex:1}.nav{position:sticky;top:0;z-index:60;background:var(--content-bg);border-bottom:var(--bd)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:20px}.nav-logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:17px;letter-spacing:.02em;flex-shrink:0}.nav-logo .mark{width:24px;height:24px;background:var(--accent);border:var(--bd);box-shadow:var(--shadow-d0);display:inline-flex;align-items:center;justify-content:center;color:var(--white);font-size:13px;font-weight:600}.nav-links{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.nav-link{padding:6px 10px;font-size:13.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.nav-link:hover{background:var(--accent-soft);color:var(--accent-ink)}.nav-link.active{background:var(--ink);color:var(--white)}.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-burger{display:none;width:36px;height:36px;border:var(--bd);background:var(--surface);box-shadow:var(--shadow-d1);align-items:center;justify-content:center}.nav-burger:active{box-shadow:none;transform:translate(2px,2px)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask-mid);z-index:80}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);background:var(--surface);border-left:var(--bd);box-shadow:var(--shadow-d3);z-index:85;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:var(--bd);font-weight:600}.drawer-links{display:flex;flex-direction:column;padding:8px;gap:2px;overflow-y:auto}.drawer-links .nav-link{padding:10px 12px;font-size:15px}.drawer-foot{margin-top:auto;padding:16px;border-top:var(--bd-divider);display:flex;flex-direction:column;gap:10px}.hero{background:var(--hero-bg);color:var(--hero-fg);position:relative;overflow:hidden}.hero-inner{position:relative;z-index:2}header.hero>.hero-inner{pointer-events:none}header.hero>.hero-inner a,header.hero>.hero-inner button,header.hero>.hero-inner textarea,header.hero>.hero-inner input,header.hero>.hero-inner label,header.hero>.hero-inner select{pointer-events:auto}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;color:var(--hero-muted);border:2px solid var(--divider);padding:5px 10px;text-transform:uppercase}.hero .eyebrow .dot{width:8px;height:8px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.hero h1{font-size:clamp(34px,6vw,56px);line-height:1.08;font-weight:600;letter-spacing:-.01em;text-shadow:3px 3px 0 var(--ink)}.hero h1 .hl{color:var(--accent)}.hero-sub{color:var(--hero-muted);font-size:16px;max-width:560px;line-height:1.6;text-shadow:2px 2px 0 var(--ink)}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero .btn-outline-light{background:transparent;color:var(--hero-fg);border:2px solid var(--hero-fg);box-shadow:3px 3px 0 var(--hero-outline-shadow)}.hero .btn-outline-light:hover{box-shadow:none;transform:translate(3px,3px)}.section{padding:56px 0}.section.alt{background:var(--surface-alt);border-top:var(--bd-divider);border-bottom:var(--bd-divider)}.sec-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;background:var(--ink);color:var(--white);padding:3px 10px;margin-bottom:12px}.sec-head h2{font-size:26px;font-weight:600;margin-bottom:8px}.sec-head p{color:var(--muted);margin-bottom:28px;max-width:640px}.page-head{padding:40px 0 24px}.page-head .crumbs{font-size:12.5px;color:var(--muted);margin-bottom:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.page-head .crumbs a:hover{color:var(--accent-deep);text-decoration:underline}.page-head h1{font-size:30px;font-weight:600}.page-head .sub{color:var(--muted);margin-top:8px;max-width:640px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.toolbar .search{position:relative;flex:1;min-width:220px;max-width:380px}.toolbar .search .input{padding-left:36px}.toolbar .search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.parts-source{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin-bottom:20px;background:var(--surface-alt)}.part-card{position:relative;overflow:hidden}.part-card-link{display:flex;min-height:100%;flex-direction:column}.part-favorite{position:absolute;z-index:2;top:10px;right:10px;background:var(--surface)}.part-card-image-wrap{display:flex;align-items:center;justify-content:center;height:190px;padding:16px;border-bottom:var(--bd);background:linear-gradient(135deg,rgba(17,17,17,.035) 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(315deg,rgba(17,17,17,.035) 25%,transparent 25%) 0 0 / 18px 18px,var(--surface-alt)}.part-card-image{width:100%;height:100%;object-fit:contain;transition:transform .18s ease}.part-card:hover .part-card-image{transform:scale(1.035)}.proj-card-image{display:block;width:100%;aspect-ratio:4 / 3;margin-bottom:14px;border:var(--bd);object-fit:cover;background:var(--surface-alt)}.proj-media-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:16px}.proj-media-figure{display:flex;flex-direction:column;margin:0;border:var(--bd);background:var(--surface);box-shadow:var(--shadow-d1)}.proj-media-figure img{display:block;width:100%;aspect-ratio:4 / 3;border-bottom:var(--bd);object-fit:cover;background:var(--surface-alt)}.proj-media-figure--diagram img{aspect-ratio:5 / 3;object-fit:contain;background:#f4f6f3}.proj-media-figure:not(.proj-media-figure--diagram) img{object-fit:contain}@media (max-width: 760px){.proj-media-grid{grid-template-columns:minmax(0,1fr)}}.proj-media-figure figcaption{margin-top:auto;padding:10px 12px;color:var(--muted);font-size:13px}.proj-step-detail{white-space:pre-line;line-height:1.75}.part-card-body{display:flex;flex:1;flex-direction:column;padding:16px 18px 18px}.part-card-title{margin-top:10px;padding-right:26px;font-size:15.5px;font-weight:600;line-height:1.45}.part-card-summary{min-height:44px;margin-top:8px;line-height:1.65}.part-card-facts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;padding-top:12px;margin-top:auto;border-top:1px solid var(--divider)}.part-card-facts dt{color:var(--muted);font-size:11px}.part-card-facts dd{margin-top:3px;overflow:hidden;font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis}.part-detail-hero{align-items:start}.part-detail-photo{overflow:hidden}.part-detail-photo img{display:block;width:100%;height:390px;padding:28px;object-fit:contain;background:var(--surface-alt)}.part-detail-photo figcaption{padding:10px 14px;border-top:var(--bd);color:var(--muted);font-size:12px;text-align:center}.part-detail-title{font-size:28px;font-weight:600;line-height:1.35}.part-detail-summary{font-size:15px;line-height:1.75}.part-detail-keyfacts{display:grid;grid-template-columns:1.3fr 1.3fr .7fr;margin-top:22px;border:var(--bd)}.part-detail-keyfacts>div{min-width:0;padding:12px}.part-detail-keyfacts>div+div{border-left:var(--bd)}.part-detail-keyfacts span,.part-detail-keyfacts strong{display:block}.part-detail-keyfacts span{color:var(--muted);font-size:11px}.part-detail-keyfacts strong{margin-top:5px;font-size:13px;line-height:1.35}.part-detail-panels{align-items:stretch}.part-spec-table td:last-child{overflow-wrap:anywhere;word-break:break-word}.part-detail-panel{padding:20px}.part-detail-panel h2,.part-related-title{font-size:17px;font-weight:600}.part-static-chip{height:auto;min-height:30px;padding:6px 12px;cursor:default;line-height:1.35;white-space:normal}.part-notes{display:grid;gap:8px;padding-left:18px;color:var(--ink-soft);font-size:13px;line-height:1.6}.part-related-title{margin-bottom:16px}.part-related-card{display:flex;align-items:center;gap:14px;padding:12px}.part-related-image{display:flex;width:82px;height:68px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--surface-alt)}.part-related-image img{width:100%;height:100%;padding:6px;object-fit:contain}.part-related-name{margin-bottom:5px;font-size:13px;font-weight:600;line-height:1.4}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px;flex-wrap:wrap}.page-btn{min-width:34px;height:34px;padding:0 8px;border:var(--bd);background:var(--surface);font-weight:600;font-size:13px;box-shadow:var(--shadow-d1);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--snap) ease,box-shadow var(--snap) ease}.page-btn:hover:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.page-btn.on{background:var(--ink);color:var(--white)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.acc-item{border:var(--bd);background:var(--surface)}.acc-item+.acc-item{border-top:none}.acc-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:600;font-size:14px;text-align:left}.acc-q:hover{background:var(--accent-soft)}.acc-q .pm{font-family:var(--font-mono);font-size:16px;flex-shrink:0}.acc-a{display:none;padding:12px 16px 16px;color:var(--ink-soft);font-size:13.5px;line-height:1.7;border-top:1px dashed var(--divider)}.acc-item.open .acc-a{display:block}.privacy-notice{border-left:6px solid var(--warn);background:var(--warn-soft)}.terms-notice{border-left:6px solid var(--error);background:var(--error-soft)}.privacy-copy p+p{margin-top:10px}.privacy-copy ul{margin:12px 0 0 20px}.privacy-copy li+li{margin-top:8px}.privacy-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px}.privacy-links a{color:var(--accent-deep);font-weight:600;text-decoration:underline}.footer{background:var(--hero-bg);color:var(--hero-fg);border-top:var(--bd)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;padding:48px 0 32px}.foot-brand .big{font-size:22px;font-weight:600;line-height:1.3;margin-bottom:12px}.foot-brand .big em{font-style:normal;color:var(--accent)}.foot-brand p{color:var(--hero-muted);font-size:13px;max-width:300px}.foot-col h4{font-size:12px;letter-spacing:.1em;color:var(--hero-muted);margin-bottom:12px;font-weight:600}.foot-col a{display:block;padding:4px 0;font-size:13.5px;color:var(--hero-fg)}.foot-col a:hover{color:var(--accent)}.foot-bar{border-top:2px solid var(--divider);padding:16px 0 22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--hero-muted);font-size:12.5px}.read-progress{position:fixed;top:0;left:0;height:4px;background:var(--accent);z-index:100;width:0}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:linear-gradient(var(--hero-line-faint) 1px,transparent 1px),linear-gradient(90deg,var(--hero-line-faint) 1px,transparent 1px);background-size:40px 40px}.hero-3d-stage{position:absolute;top:24px;right:max(4.5vw,24px);left:50%;height:344px;background:transparent;pointer-events:auto;overflow:hidden;user-select:none;-webkit-user-select:none}.hero-3d-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;outline:none}.hero-3d-canvas:active{cursor:grabbing}.hero-3d-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.hero-3d-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--hero-muted);font:700 10px var(--font-mono);letter-spacing:.08em;pointer-events:none}.hero-3d-status:before{content:"";width:14px;height:14px;margin-right:8px;border:2px solid var(--divider);border-top-color:var(--accent);animation:wb-spin .9s linear infinite}.hero-3d-status.is-error{color:var(--error)}.hero-3d-status.is-error:before{display:none}.prompt-box{border:2px solid var(--divider);background:var(--hero-bg-deep);box-shadow:4px 4px 0 var(--accent-glow)}.pb-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:2px solid var(--divider);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--hero-muted)}.pb-head .lights{display:inline-flex;gap:5px}.pb-head .lights i{width:9px;height:9px;background:var(--divider);display:block}.pb-head .lights i:first-child{background:var(--error)}.pb-head .lights i:nth-child(2){background:var(--warn)}.pb-head .lights i:nth-child(3){background:var(--accent)}.prompt-row{display:flex;gap:0}.pb-input{position:relative;flex:1;min-width:0;display:flex;flex-wrap:wrap}.pb-pendings{flex-basis:100%}.pb-input textarea{padding-right:76px}.pb-mic,.pb-attach{color:var(--hero-muted)}.pb-mic:hover,.pb-attach:hover{background:#ffffff14;color:var(--hero-fg)}.pb-attach{position:absolute;right:40px;bottom:6px}.prompt-row textarea{flex:1;background:transparent;border:none;color:var(--hero-fg);padding:14px;min-height:64px;resize:vertical;font-size:14px;outline:none;font-family:var(--font-ui)}.prompt-row textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prompt-row textarea::placeholder{color:var(--hero-muted)}.prompt-row .go{background:var(--accent);color:var(--white);font-weight:600;padding:0 22px;border-left:2px solid var(--divider);transition:background var(--snap) ease}.prompt-row .go:hover{background:var(--accent-deep)}.prompt-row .go:disabled{opacity:.5;cursor:wait}.prompt-sugg{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.prompt-sugg button{border:2px solid var(--divider);color:var(--hero-muted);font-size:12.5px;padding:5px 10px;transition:all var(--snap) ease}.prompt-sugg button:hover{border-color:var(--accent);color:var(--accent)}.gen-panel{border:2px solid var(--divider);background:var(--hero-bg-deep);margin-top:16px}.gen-status{font-family:var(--font-mono);font-size:12.5px;line-height:1.9;color:var(--hero-muted);padding:14px 16px;min-height:60px;white-space:pre-wrap}.gen-status .ok{color:var(--accent)}.gen-tabs{display:flex;border-top:2px solid var(--divider)}.gen-tabs button{padding:9px 18px;font-size:13px;font-weight:600;color:var(--hero-muted);border-right:2px solid var(--divider)}.gen-tabs button.on{background:var(--accent);color:var(--white)}.gen-body{border-top:2px solid var(--divider);min-height:200px}.gen-body pre{padding:16px;font-size:12.5px;line-height:1.75;color:var(--hero-fg);overflow-x:auto}.gen-body pre .com{color:var(--hero-muted)}.gen-body pre .kw{color:var(--accent)}.gen-body pre .str{color:var(--code-str)}.gen-body pre .num{color:var(--cat-pink)}.gen-wiring{padding:16px;background:var(--surface)}.gen-steps{list-style:none;padding:16px;color:var(--hero-fg)}.gen-steps li{display:flex;gap:12px;padding:8px 0;font-size:13.5px;align-items:baseline}.gen-steps li b{font-family:var(--font-mono);color:var(--accent);font-size:12px}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:var(--bd);background:var(--surface)}.flow-step{position:relative;padding:22px 24px 24px}.flow-step+.flow-step{border-left:var(--bd)}.flow-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.flow-step-icon{width:38px;height:38px;border:var(--bd);border-radius:0}.flow-step-num{font-size:12px;font-weight:700;color:var(--muted-soft);letter-spacing:.08em}.flow-step h3{font-size:16px;font-weight:600}.flow-step p{margin-top:8px;line-height:1.7}.flow-step-arrow{position:absolute;right:-10px;top:40px;z-index:1;padding:2px;background:var(--surface);border:var(--bd);color:var(--ink)}.idea-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.idea-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:var(--bd);background:var(--surface);text-align:left;cursor:pointer;transition:box-shadow var(--snap) ease,transform var(--snap) ease}.idea-card:hover{box-shadow:var(--shadow-d3)}.idea-card:active{transform:translate(2px,2px);box-shadow:none}.idea-card-quote{color:var(--accent);flex-shrink:0}.idea-card-text{font-size:13.5px;line-height:1.7;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.idea-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.code-block{background:var(--hero-bg-deep);color:var(--hero-fg);border:var(--bd);padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;overflow-x:auto;white-space:pre}.prose{font-family:var(--font-content);font-size:15.5px;line-height:1.85;color:var(--ink-soft)}.prose h2{font-family:var(--font-ui);color:var(--ink);font-size:20px;margin:32px 0 12px;scroll-margin-top:90px}.prose p{margin-bottom:14px}.prose ul{margin:0 0 14px 20px}.prose li{margin-bottom:6px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.flex{display:flex}.between{justify-content:space-between}.items-center{align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.wrap-flex{flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:12.5px}.grow{flex:1;min-width:0}.text-accent{color:var(--accent-deep)}.hidden{display:none!important}@media (max-width: 1023px){.grid.cols-4{grid-template-columns:repeat(3,1fr)}.nav-links{display:none}.nav-burger{display:inline-flex}.foot-grid{grid-template-columns:1fr 1fr 1fr}.flow-steps{grid-template-columns:repeat(2,1fr)}.flow-step+.flow-step{border-left:none}.flow-step:nth-child(2n){border-left:var(--bd)}.flow-step:nth-child(n+3){border-top:var(--bd)}.flow-step-arrow{display:none}.idea-wall{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1700px){.wrap,.nav-inner{max-width:1480px}}@media (min-device-width: 2500px){body{zoom:1.35}}@media (min-device-width: 3400px){body{zoom:1.6}}body.wb-native-zoom{zoom:1}@media (max-width: 767px){.grid.cols-2,.grid.cols-3,.grid.cols-4,.flow-steps{grid-template-columns:1fr}.flow-step:nth-child(2n){border-left:none}.flow-step+.flow-step{border-top:var(--bd)}.idea-wall{grid-template-columns:1fr}.grid-article,.grid-legal{grid-template-columns:1fr!important}.grid-article>aside,.grid-legal>aside{position:static!important}.section{padding:40px 0}.foot-grid{grid-template-columns:1fr 1fr}.nav-actions .btn-ghost{display:none}.nav-actions{flex:1;min-width:0;justify-content:flex-end}.nav-actions>.small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-actions .nav-burger{flex-shrink:0}.page-head h1{font-size:24px}.prompt-row{flex-direction:column}.prompt-row .go{border-left:none;border-top:2px solid var(--divider);height:44px}.hero-3d-stage{display:none}.parts-source{align-items:flex-start;flex-direction:column}.part-card-image-wrap{height:210px}.part-detail-photo img{height:300px;padding:18px}.part-detail-title{font-size:24px}.part-detail-keyfacts{grid-template-columns:1fr}.part-detail-keyfacts>div+div{border-top:var(--bd);border-left:0}}.workbench-page{min-height:100vh;min-height:100svh;background:var(--content-bg)}.workbench-loading{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono)}.wb-standalone-state{display:grid;place-items:center;padding:24px}.wb-standalone-state .error-box{width:min(100%,540px)}.wb-launch-page{height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:64px minmax(0,1fr)}.wb-launch-topbar{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;align-items:center;gap:16px;min-width:0;padding:0 18px;border-bottom:var(--bd);background:var(--surface);z-index:5}.wb-launch-nav{display:flex;align-items:center}.wb-launch-title{min-width:0;text-align:center}.wb-launch-title span,.wb-launch-user small{display:block;color:var(--muted);font-size:10px}.wb-launch-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.wb-launch-user small,.wb-launch-user strong{white-space:nowrap}.wb-launch-user{justify-self:end;display:flex;align-items:center;gap:4px;min-width:0}.wb-launch-user .wb-live-dot{margin-left:6px}.wb-launch-user>span:last-child{min-width:0}.wb-launch-user strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wb-live-dot{width:9px;height:9px;flex:0 0 auto;border:1px solid var(--ink);background:var(--accent);box-shadow:var(--shadow-d0)}.wb-live-dot.loading{background:var(--warn)}.wb-live-dot.error{background:var(--error)}.wb-launch-grid{min-height:0;display:grid;grid-template-columns:260px minmax(480px,1fr) 300px}.wb-launch-projects,.wb-launch-guide{min-width:0;min-height:0;background:var(--surface-alt)}.wb-launch-projects{display:flex;flex-direction:column;border-right:var(--bd)}.wb-launch-guide{border-left:var(--bd);overflow-y:auto}.wb-launch-side-head{min-height:45px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:var(--bd);background:var(--ink);color:var(--white)}.wb-launch-side-head span{font:800 11px var(--font-mono);letter-spacing:.08em}.wb-launch-side-head small{color:var(--hero-muted);font:10px var(--font-mono)}.wb-launch-filter-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px;padding:10px}.wb-launch-search{display:flex;align-items:center;flex:1 1 110px;min-width:0;gap:7px;padding:0 9px;border:1px solid var(--ink);background:var(--surface)}.wb-launch-search:focus-within{box-shadow:0 0 0 2px var(--accent)}.wb-launch-search input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;font-size:11px}.wb-launch-status{display:flex;align-items:center;flex:0 0 auto;gap:6px;padding:0 9px;border:1px solid var(--ink);background:var(--surface)}.wb-launch-status:focus-within{box-shadow:0 0 0 2px var(--accent)}.wb-launch-status-label{color:var(--muted);font:800 10px var(--font-mono)}.wb-launch-status select{height:34px;border:0;outline:0;background:transparent;font:800 11px var(--font-mono)}.wb-launch-project-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 9px 16px}.wb-launch-side-foot{flex-shrink:0;padding:9px;border-top:var(--bd)}.wb-launch-new-btn{width:100%;justify-content:center}.wb-launch-project-group{padding-top:9px}.wb-launch-project-group .wb-launch-group-name{padding:0 4px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:800 10px var(--font-mono)}.wb-launch-run{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;position:relative;margin-bottom:5px;padding:9px 8px;border:1px solid transparent}.wb-launch-run:hover{border-color:var(--ink);background:var(--surface);box-shadow:var(--shadow-d1)}.wb-launch-run-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ink);background:var(--accent)}.wb-launch-run-copy{min-width:0}.wb-launch-run-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.wb-launch-run-copy small{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:6px;color:var(--muted);font:11px/1.5 var(--font-mono)}.wb-launch-run-copy small>*{white-space:nowrap}.wb-launch-run-title,.wb-project-title{display:flex;align-items:flex-start;gap:4px}.wb-launch-run-title>strong,.wb-project-title>.wb-project-name{flex:1;min-width:0}.wb-pin-mark{flex-shrink:0;margin-top:3px;color:var(--muted)}.wb-unread-dot{flex-shrink:0;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--error)}.wb-run-state{margin-left:8px;color:var(--accent-ink);font:800 9px var(--font-mono);white-space:nowrap}.wb-run-state.red{color:var(--error)}.wb-run-state.warn{color:var(--warn)}.wb-run-state.cyan{color:var(--ink-soft)}.wb-run-dock{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.wb-launch-grid>.wb-run-dock{grid-column:2 / -1}.wb-run-dock .wb-grid{flex:1 1 auto;min-height:0}.wb-grid.wb-grid-run{grid-template-columns:minmax(480px,1fr) 310px}.wb-launch-run.active{border:var(--bd);background:#111;color:#fff;box-shadow:2px 2px 0 var(--accent)}.wb-launch-run.active small{color:var(--hero-muted)}.wb-launch-run.active .wb-run-state{color:var(--hero-fg)}.wb-launch-run.active .wb-run-state.red{color:#fda29b}.wb-launch-run-skeleton{height:50px;margin:8px 0;border:1px solid var(--muted-soft);background:var(--surface);animation:wb-pulse 1s ease-in-out infinite alternate}@keyframes wb-pulse{to{opacity:.45}}.wb-launch-inline-state{margin:8px 0;padding:12px;border:1px solid var(--ink);background:var(--surface)}.wb-launch-inline-state strong{font-size:12px}.wb-launch-inline-state p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.wb-launch-inline-state button{margin-top:8px;color:var(--accent-deep);font-size:11px;font-weight:800}.wb-launch-main{min-width:0;min-height:0;overflow-y:auto;background-color:var(--content-bg);background-image:linear-gradient(var(--surface-alt) 1px,transparent 1px);background-size:100% 32px}.wb-launch-content{width:min(100%,820px);min-height:100%;margin:0 auto;padding:clamp(44px,8vh,92px) 32px 56px}.wb-launch-content>h1{font-size:clamp(32px,4.3vw,56px);line-height:1.05;letter-spacing:-.04em}.wb-launch-lead{max-width:650px;margin-top:14px;color:var(--ink-soft);font-size:15px;line-height:1.8}.wb-create-card{margin-top:30px;border:var(--bd);background:var(--surface);box-shadow:var(--shadow-d3)}.wb-create-card>label{display:block;padding:12px 14px;border-bottom:1px solid var(--muted-soft);font:800 10px var(--font-mono);letter-spacing:.06em}.wb-create-input{position:relative}.wb-create-card textarea{display:block;width:100%;min-height:142px;padding:17px 76px 17px 17px;resize:vertical;border:0;outline:0;background:var(--surface);font:16px/1.7 var(--font-ui)}.wb-create-attach{position:absolute;right:40px;bottom:6px}.wb-create-pendings{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 0}.wb-create-thumb{position:relative;width:64px;height:64px;border:var(--bd);background:var(--surface-alt)}.wb-create-thumb-view{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.wb-create-thumb-view img{display:block;width:100%;height:100%;object-fit:cover}.wb-create-thumb-remove{position:absolute;top:-8px;right:-8px;width:18px;height:18px;padding:0;border:var(--bd);background:var(--surface);cursor:pointer;font-size:12px;line-height:1}.wb-create-card textarea:focus{box-shadow:inset 4px 0 0 var(--accent)}.wb-create-error{margin:0 14px 10px;padding:8px 10px;background:var(--error-soft);color:var(--error);font-size:12px;font-weight:700}.wb-create-actions{min-height:63px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--muted-soft);background:var(--surface-alt)}.wb-create-actions>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.wb-suggestions{margin-top:34px}.wb-suggestions-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.wb-suggestions-head h2,.wb-mobile-recents h2{font-size:14px}.wb-suggestions-head span{color:var(--muted);font-size:11px}.wb-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wb-suggestion-grid button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--ink);background:var(--surface);text-align:left}.wb-suggestion-grid button:hover{background:var(--accent-soft);box-shadow:var(--shadow-d1)}.wb-suggestion-grid button>span{color:var(--accent-deep);font-size:10px}.wb-suggestion-grid button strong{font-size:11px;line-height:1.5}.wb-mobile-recents{display:none;margin-top:28px}.wb-mobile-recents a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding:10px;border:1px solid var(--ink);background:var(--surface);font-size:11px}.wb-build-steps{padding:13px}.wb-build-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;position:relative;padding-bottom:19px}.wb-build-step:not(:last-child):after{content:"";position:absolute;left:14px;top:30px;bottom:2px;width:1px;background:var(--muted-soft)}.wb-build-step>span{z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);background:var(--surface);font:800 9px var(--font-mono)}.wb-build-step:first-child>span{background:var(--accent);color:var(--white)}.wb-build-step strong{display:block;padding-top:2px;font-size:12px}.wb-build-step p{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.spin{animation:wb-spin .9s linear infinite}@keyframes wb-spin{to{transform:rotate(360deg)}}.wb-topbar{position:sticky;top:0;z-index:35;min-height:64px;padding:10px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:var(--bd);background:#fff}.wb-title{min-width:0;text-align:center}.wb-title span{display:block;color:var(--muted);font-size:10px}.wb-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.wb-topbar>:last-child{justify-self:end}.wb-topbar>:first-child,.wb-topbar>:last-child{flex-shrink:0;white-space:nowrap}.wb-topbar>:last-child>*{flex-shrink:0}.wb-run-controls{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 10px;min-width:0;border-bottom:var(--bd);background:#0c0f0e;white-space:nowrap}.wb-run-controls>*{flex-shrink:0}.wb-run-controls .icon-btn{color:#9fb5ac}.wb-run-controls .icon-btn:hover{background:#1c2b25;color:#c7f7e7}.wb-run-controls .wb-syncing{gap:0;font-size:0;color:#9fb5ac}.wb-progress-shell{position:relative;flex-shrink:0;min-width:0;max-width:100%}.wb-progress{display:flex;flex-shrink:0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border-bottom:var(--bd);background:#0c0f0e;color:#9fb5ac;scrollbar-width:none}.wb-progress::-webkit-scrollbar{display:none}.wb-progress-content{display:flex;flex:0 0 auto;min-width:100%}.wb-progress-scroll{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;z-index:1;left:0;bottom:2px;width:100%;height:6px;margin:0;padding:0;border:0;border-radius:0;background:#1c2b25;opacity:0;cursor:pointer}.wb-progress-shell:hover .wb-progress-scroll,.wb-progress-shell:focus-within .wb-progress-scroll{opacity:1}.wb-progress-scroll::-webkit-slider-runnable-track{height:6px;background:#1c2b25}.wb-progress-scroll::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--progress-thumb);height:6px;border:0;border-radius:3px;background:#9fb5ac}.wb-progress-scroll::-moz-range-track{height:6px;background:#1c2b25}.wb-progress-scroll::-moz-range-thumb{width:var(--progress-thumb);height:6px;border:0;border-radius:3px;background:#9fb5ac}.wb-step{flex:0 0 auto;width:max-content;min-width:138px;min-height:42px;padding:9px 12px;display:flex;align-items:center;gap:7px;border-right:1px solid #315047;font:700 10px/1.2 var(--font-mono);white-space:nowrap}.wb-step span{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border:1px solid #587067}.wb-step.done{color:#c7f7e7}.wb-step.done span{border-color:var(--accent);background:var(--accent);color:#07130f}.wb-step.active{background:var(--accent);color:#07130f}.wb-step.active span{border-color:#07130f}.wb-step-content{display:grid;gap:5px}.wb-step-duration{font-size:10px;font-weight:400;font-variant-numeric:tabular-nums;opacity:.85}.wb-grid{display:grid;grid-template-columns:230px minmax(480px,1fr) 310px;min-height:0}@media (min-width: 1181px){.workbench-page:not(.wb-launch-page){height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.wb-projects,.wb-artifacts,.wb-main{min-height:0;overflow-y:auto;overscroll-behavior:contain}.wb-grid.wb-grid-hosted{grid-template-rows:auto minmax(0,1fr)}.wb-grid .wb-side-head,.wb-grid .wb-projects .wb-side-top{top:0}}.wb-projects,.wb-artifacts{min-width:0;background:var(--surface-alt)}.wb-projects{border-right:var(--bd)}.wb-artifacts{border-left:var(--bd)}.wb-hosted-toolbar{display:contents}.wb-artifacts-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:var(--bd);cursor:pointer;text-align:left}.wb-artifacts-toggle:hover{color:var(--accent)}.wb-artifacts-content{display:contents}.wb-artifacts-content[hidden]{display:none}@media (min-width: 1181px){.wb-grid.wb-grid-artifacts-collapsed{grid-template-columns:230px minmax(480px,1fr) 44px}.wb-grid.wb-grid-run.wb-grid-artifacts-collapsed{grid-template-columns:minmax(480px,1fr) 44px}.wb-hosted-toolbar{display:flex;grid-column:1 / -1;min-width:0;position:sticky;top:0;z-index:35}.wb-hosted-toolbar>:first-child{flex:1;min-width:0}.wb-hosted-toolbar .wb-run-controls{flex-shrink:0}.wb-artifacts-collapsed .wb-artifacts-toggle{flex-direction:column;padding:14px 10px}.wb-artifacts-collapsed .wb-artifacts-toggle span{writing-mode:vertical-rl}}.wb-grid.wb-grid-projects-collapsed{grid-template-columns:44px minmax(480px,1fr) 310px}.wb-grid.wb-grid-projects-collapsed.wb-grid-artifacts-collapsed{grid-template-columns:44px minmax(480px,1fr) 44px}.wb-launch-grid.wb-launch-grid-projects-collapsed{grid-template-columns:44px minmax(480px,1fr) 300px}.wb-projects-collapsed .wb-side-expand,.wb-launch-projects-collapsed .wb-side-expand{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0;border:0;cursor:pointer}.wb-projects-collapsed .wb-side-expand span,.wb-launch-projects-collapsed .wb-side-expand span{writing-mode:vertical-rl}.wb-side-expand:hover{color:var(--accent)}.wb-side-collapse{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.wb-side-collapse:hover{color:var(--accent)}.wb-projects .wb-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wb-launch-side-meta{display:flex;align-items:center;gap:6px}.wb-side-head{position:sticky;top:64px;z-index:3;padding:14px;border-bottom:var(--bd);background:#111;color:#fff;font:800 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.wb-projects .wb-side-top{position:sticky;top:64px;z-index:3;background:#111}.wb-projects .wb-side-top .wb-side-head{position:static;border-bottom:0}.wb-project-tools{display:flex;gap:6px;padding:9px 10px;border-bottom:var(--bd);background:var(--surface-alt)}.wb-project-search{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px;padding:0 8px;border:1px solid var(--ink);background:var(--surface)}.wb-project-search:focus-within{box-shadow:0 0 0 2px var(--accent)}.wb-project-search input{width:100%;min-width:0;height:30px;border:0;outline:0;background:transparent;font-size:11px}.wb-project-filter-select{flex:0 0 auto;height:32px;max-width:92px;border:1px solid var(--ink);background:var(--surface);font:800 10px var(--font-mono)}.wb-project-filter-select:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:0}.wb-project-empty{padding:12px 12px 4px}.wb-project-group{padding:13px 10px 5px}.wb-project-group h3{padding:0 4px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:800 10px var(--font-mono)}.wb-project-group a{display:block;margin-bottom:5px;padding:9px;border:1px solid transparent}.wb-project-group a:hover{border-color:#111;background:#fff}.wb-project-group a.active{border:var(--bd);background:#111;color:#fff;box-shadow:2px 2px 0 var(--accent)}.wb-project-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.5}.wb-project-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:7px;color:var(--muted);font:11px/1.5 var(--font-mono)}.wb-project-meta>*{white-space:nowrap}.wb-project-runtime{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:7px;font-size:11px;font-weight:400;line-height:1.5}.wb-project-status{flex-shrink:0;padding:1px 5px;color:#52525b;background:#f4f4f5}.wb-project-status.is-running{color:#155e75;background:#cffafe}.wb-project-status.is-completed{color:#166534;background:#dcfce7}.wb-project-status.is-failed{display:inline-flex;align-items:center;gap:5px;padding:1px 0;color:#b42318;background:transparent}.wb-project-status.is-failed:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}.wb-project-group a.active .wb-project-status.is-failed{color:#fda29b}.wb-project-status.is-waiting_for_user{color:#854d0e;background:#fef9c3}.wb-project-status.is-queued,.wb-project-status.is-draft{color:#5b21b6;background:#ede9fe}.wb-project-duration{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.wb-project-duration svg{flex-shrink:0}.wb-project-group a.active .wb-project-duration,.wb-project-group a.active .wb-project-meta{color:var(--hero-fg)}.wb-project-group a:focus-visible,.wb-launch-run:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.wb-project-row{position:relative}.wb-project-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(440px,calc(100vw - 16px));padding:12px 14px;border:1px solid var(--ink);background:#fff;color:#111;box-shadow:3px 3px #111;font:13px/1.6 var(--font-content);white-space:normal;overflow-wrap:anywhere;pointer-events:none}.wb-project-tooltip strong{display:block}.wb-project-tooltip p{margin:8px 0}.wb-project-tooltip small{display:block;margin-top:6px;color:#4b5d55}.wb-project-tooltip small .wb-project-duration{color:inherit}.wb-pipeline-control{position:relative}.wb-control-message{position:absolute;top:100%;right:0;z-index:30;width:min(320px,80vw);padding:10px;background:var(--paper, white);color:var(--ink);border:1px solid currentColor;font-size:13px}.wb-project-row>a{padding-right:34px;min-height:68px}.wb-project-actions{position:absolute;top:6px;right:3px;width:28px;height:28px;color:var(--muted);background:transparent;opacity:0;transition:opacity .12s ease}.wb-project-row:hover>.wb-project-actions,.wb-project-row:focus-within>.wb-project-actions,.wb-project-actions.open{opacity:1}@media (hover: none){.wb-project-actions{opacity:1}}.wb-project-row.active>.wb-project-actions{color:var(--hero-fg)}.wb-project-actions:hover,.wb-project-actions:focus-visible{background:var(--accent-soft);color:var(--ink)}.wb-project-row.active>.wb-project-actions:hover,.wb-project-row.active>.wb-project-actions:focus-visible{color:var(--ink)}.wb-project-menu{position:fixed;z-index:1000;min-width:168px;padding:5px;border:1px solid var(--ink);background:#fff;box-shadow:3px 3px #111}.wb-project-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;color:var(--ink);background:transparent;font:700 12px var(--font-content);text-align:left}.wb-project-menu-item:hover,.wb-project-menu-item:focus-visible{background:var(--accent-soft)}.wb-project-menu-item.danger{color:#b42318}.wb-project-menu-item.danger:hover,.wb-project-menu-item.danger:focus-visible{color:#b42318;background:#fee4e2}.wb-project-menu-item:disabled{opacity:.45;cursor:not-allowed}.wb-project-menu-item:disabled:hover{background:transparent}.account-menu-trigger{display:flex;align-items:center;gap:6px;padding:3px 5px;border:1px solid transparent;background:transparent;text-align:left}.account-menu-trigger:hover,.account-menu-trigger.open{border-color:var(--ink);background:var(--surface);box-shadow:var(--shadow-d1)}.account-menu-trigger-dot{position:relative;display:inline-flex}.account-menu-unread-dot{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border:1px solid var(--surface);background:var(--error)}.account-menu-trigger-name{min-width:0}.account-menu-trigger-name small{display:block;color:var(--muted);font-size:10px;white-space:nowrap}.account-menu-trigger-name strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-menu{min-width:200px}.account-menu-sep{height:1px;margin:4px 6px;background:var(--divider)}.account-menu-badge{margin-left:auto;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--error);color:#fff;font:800 10px/16px var(--font-content);text-align:center}.wb-model-picker-trigger{display:inline-flex;align-items:center;gap:5px;max-width:200px;padding:4px 7px;border:1px solid transparent;background:transparent;color:var(--muted);font:700 12px var(--font-content)}.wb-model-picker-trigger:hover,.wb-model-picker-trigger:focus-visible,.wb-model-picker-trigger.open{border-color:var(--ink);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-d1)}.wb-model-picker-trigger:disabled{opacity:.45;cursor:not-allowed}.wb-model-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-model-picker-effort-tag{flex-shrink:0;opacity:.7}.wb-model-picker-menu{min-width:200px;max-width:min(320px,86vw)}.wb-model-picker-list{max-height:300px;overflow-y:auto}.wb-model-picker-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-model-picker-meta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.wb-model-picker-rate{padding:1px 6px;border:1px solid var(--divider);color:var(--muted);font:700 10px var(--font-content)}.wb-model-picker-recommended{flex-shrink:0;margin-left:6px;padding:1px 6px;background:var(--ink);color:var(--surface);font:700 10px var(--font-content)}.wb-model-picker-note{margin:0;padding:9px 10px;color:var(--muted);font:700 12px var(--font-content)}.wb-model-picker-effort{position:relative;border-top:1px solid var(--divider)}.wb-model-picker-effort-current{color:var(--muted);font-size:11px}.wb-model-picker-effort-menu{position:absolute;bottom:-5px;left:100%;z-index:1;padding-left:6px}.wb-model-picker-effort-menu-inner{min-width:132px;padding:5px;border:1px solid var(--ink);background:#fff;box-shadow:3px 3px #111}.prompt-row .wb-model-picker-trigger{color:var(--hero-muted)}.prompt-row .wb-model-picker-trigger:hover,.prompt-row .wb-model-picker-trigger:focus-visible,.prompt-row .wb-model-picker-trigger.open{border-color:transparent;background:#ffffff14;color:var(--hero-fg);box-shadow:none}.sync-config{display:grid;gap:12px}.sync-config>p{margin:0;line-height:1.7}.sync-note{padding:10px 12px;border:var(--bd);font-size:12px}.sync-note strong{display:block;margin-bottom:4px;font-size:11px}.sync-note ul{margin:0;padding-left:18px;color:var(--ink-soft);line-height:1.7}.sync-note.keep{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.sync-note.clear{background:var(--warn-soft);box-shadow:inset 4px 0 0 var(--warn)}.wb-launch-projects .wb-project-actions{top:5px;right:2px}.wb-delete-confirm{background:#b42318;color:#fff}.wb-delete-name{overflow-wrap:anywhere;font-weight:700}.wb-direction-note{margin-top:16px;padding:12px 14px;border:1px solid var(--divider);background:var(--surface-alt)}.wb-direction-note strong{font-size:12px}.wb-direction-note p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.wb-main{min-width:0;padding:26px clamp(18px,3vw,48px) 40px;background-image:linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px);background-size:100% 32px}.wb-message{max-width:680px;margin:20px 0 0 auto}.wb-message>span{display:block;margin:0 0 5px;text-align:right;font:800 10px var(--font-mono);text-transform:uppercase}.wb-message p{margin:0;padding:14px 16px;border:var(--bd);background:#111;color:#fff;box-shadow:3px 3px 0 var(--accent);line-height:1.7}.wb-card{margin-top:24px;padding:20px;border:var(--bd);background:#fff;box-shadow:var(--shadow-d2)}.wb-card h2{margin:8px 0 12px;font-size:18px}.wb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wb-card-head>div{min-width:0}.wb-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.wb-direction{padding:0 0 14px;overflow:hidden;border:var(--bd);background:#fff;text-align:left;box-shadow:var(--shadow-d1)}.wb-direction:hover{transform:translate(2px,2px);box-shadow:none}.wb-direction.selected{background:#111;color:#fff;box-shadow:3px 3px 0 var(--accent)}.wb-direction img,.wb-image-placeholder{width:100%;aspect-ratio:16/9;border-bottom:var(--bd);background:#0c0f0e;object-fit:cover}.wb-image-placeholder{display:grid;place-items:center;color:var(--accent);font:900 42px var(--font-mono)}.wb-image-placeholder.loading,.wb-image-placeholder.failed{gap:8px;align-content:center;padding:12px;font:inherit;text-align:center}.wb-image-placeholder.loading{color:var(--muted)}.wb-image-placeholder.failed{color:#b08a7a}.wb-image-placeholder.loading small,.wb-image-placeholder.failed small{font-size:11px;line-height:1.5}.wb-launch-stale{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:7px 10px;border:var(--bd);background:var(--warn-soft, #fdf6e3);font-size:11px;color:var(--ink-soft)}.wb-launch-stale button{border:var(--bd);background:#fff;padding:3px 8px;font-size:11px;cursor:pointer}.wb-syncing{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap}.wb-stuck{margin-top:20px;padding:18px 20px;border:var(--bd);background:var(--error-soft);box-shadow:inset 4px 0 0 var(--error)}.wb-stuck.warn{background:var(--warn-soft);box-shadow:inset 4px 0 0 var(--warn)}.wb-stuck.warn .wb-stuck-head{color:var(--warn)}.wb-stuck.calm{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.wb-stuck.calm .wb-stuck-head{color:var(--accent-ink)}.wb-resume-countdown{font-family:var(--font-mono);font-size:14px;color:var(--accent-ink)}.wb-resume-countdown .mono{font-size:16px}.wb-blocked-quote{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--warn);background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75;color:var(--ink)}.wb-stuck-head{display:flex;align-items:center;gap:8px;color:var(--error);font-size:16px}.wb-stuck-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:inherit;font:700 11px var(--font-mono);white-space:nowrap}.wb-stuck-toggle:hover{text-decoration:underline}.wb-stuck p{margin:10px 0 14px;line-height:1.7}.wb-stuck .btn-primary{display:inline-flex;align-items:center;gap:6px}.wb-media-grid .wb-image-placeholder{border:var(--bd);aspect-ratio:16/9;background:#f2f3f1}.wb-direction strong,.wb-direction p,.wb-direction small{display:block;margin:10px 13px 0}.wb-direction p{color:var(--ink-soft);font-size:12px;line-height:1.55}.wb-direction small{color:var(--muted);font-size:11px}.wb-direction.selected p,.wb-direction.selected small{color:#9fb5ac}.wb-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.wb-media-crossfade{position:relative}.wb-media-crossfade .wb-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .25s ease}.wb-media-crossfade.show-annotated .wb-media-overlay{opacity:1;pointer-events:auto}.wb-media-crossfade .wb-media-overlay .wb-media-trigger{height:100%}.wb-media-crossfade .wb-media-overlay img{height:100%;max-height:none;object-fit:contain}@media (prefers-reduced-motion: reduce){.wb-media-crossfade .wb-media-overlay{transition:none}}.wb-media-trigger{display:block;width:100%;min-width:0;padding:0;border:var(--bd);box-shadow:var(--shadow-d1);background:#f2f3f1;cursor:zoom-in}.wb-image-preview .modal{width:min(1400px,96vw);max-width:96vw}.wb-image-preview .modal-body{padding:12px}.wb-image-preview img{display:block;width:100%;max-height:calc(90dvh - 100px);object-fit:contain}.wb-media-grid img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f2f3f1}.wb-questions{display:grid;gap:14px;margin-top:16px}.wb-questions fieldset{padding:14px;border:var(--bd)}.wb-questions legend{padding:0 6px;font-weight:800}.wb-questions fieldset>p{margin:0 0 10px;color:var(--ink-soft);font-size:13px}.wb-questions fieldset.is-blank{border-color:var(--error);background:var(--error-soft);box-shadow:inset 4px 0 0 var(--error)}.wb-questions fieldset.is-blank legend{color:var(--error)}.wb-q-alert{margin-top:12px;padding:10px 12px;border:var(--bd);background:var(--error-soft);box-shadow:inset 4px 0 0 var(--error);font-size:13px;font-weight:700}.wb-q-reused{margin-top:12px;padding:10px 12px;border:var(--bd);background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700}.wb-q-note-add{margin-top:8px;padding:0;border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.wb-q-note-add:hover{color:var(--ink)}.wb-q-note{margin-top:10px}.wb-q-note label{display:block;margin-bottom:6px;color:var(--muted);font:800 10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.wb-q-note .textarea{min-height:56px}.wb-option{display:flex;align-items:flex-start;gap:9px;margin-top:6px;padding:9px;border:1px solid #111;cursor:pointer}.wb-option:has(input:checked){background:var(--accent-soft);box-shadow:var(--shadow-d1)}.wb-option input{margin-top:3px;accent-color:var(--accent-deep)}.wb-answer-round{margin-top:12px}.wb-answer-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.wb-answer-summary::-webkit-details-marker{display:none}.wb-answer-summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.wb-answer-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:13px}.wb-answer-collapse,.wb-answer-history[open] .wb-answer-expand{display:none}.wb-answer-history[open] .wb-answer-collapse{display:inline}.wb-answer-history[open] .wb-answer-toggle svg{transform:rotate(90deg)}.wb-answer-row{margin-top:10px;padding:12px 14px;border:var(--bd);background:#fff;box-shadow:var(--shadow-d1)}.wb-answer-row>strong{font-size:13px}.wb-answer-row>p{margin:4px 0 0}.wb-recovery{padding:0}.wb-recovery-failed{border-left:5px solid var(--error)}.wb-recovery-heading{display:flex;align-items:flex-start;gap:10px;padding:18px 20px}.wb-recovery-failed .wb-recovery-heading{background:#fff4f3}.wb-recovery-heading>svg{flex-shrink:0;color:var(--error);margin-top:2px}.wb-recovery-heading>div{min-width:0}.wb-recovery-heading h2{margin:0;font-size:16px;line-height:1.5}.wb-recovery-heading p{margin:4px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.wb-recovery-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--divider)}.wb-recovery-copy{min-width:0;flex:1}.wb-recovery-node{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.wb-recovery-node strong{font-size:14px;overflow-wrap:anywhere}.wb-recovery-node span{flex-shrink:0;color:#a12622;background:#fff0f0;padding:2px 6px;font-size:11px}.wb-recovery-copy p{margin:6px 0 0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.wb-recovery-error{color:var(--ink-soft);font-size:13px}.wb-recovery-row>.btn{flex-shrink:0;white-space:nowrap}.wb-recovery>.btn{margin:0 20px 18px}@media (max-width: 600px){.wb-card.wb-recovery{padding:0}.wb-recovery-heading,.wb-recovery-row{padding:14px}.wb-recovery-row{flex-direction:column;align-items:stretch;gap:12px}.wb-recovery-row>.btn{width:100%;justify-content:center}}.wb-answer-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wb-answer-option{padding:4px 10px;border:1px solid #9aa39e;color:var(--muted);font-size:12px}.wb-answer-option.chosen{border-color:#111;background:#111;color:#fff;font-weight:700;box-shadow:2px 2px 0 var(--accent)}.wb-answer-value{margin:6px 0 0;font-size:13px;font-weight:700}.wb-answer-note{margin-top:8px;padding:8px 10px;border:var(--bd);background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent);color:var(--accent-ink);font-size:13px;line-height:1.6}.wb-review{border-left:7px solid var(--warn)}.wb-review.clear{border-left-color:var(--accent)}.wb-review.action{border-left-color:var(--info)}.wb-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px}.wb-shop-item{display:flex;flex-direction:column;border:var(--bd);background:#fff;box-shadow:var(--shadow-d1)}.wb-shop-item.no_match{border-style:dashed;opacity:.78}.wb-shop-item img,.wb-shop-noimg{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:var(--bd);background:#0c0f0e}.wb-shop-noimg{display:grid;place-items:center;color:#8a938e;font-size:12px}.wb-shop-info{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.wb-shop-info strong{font-size:13px;line-height:1.4}.wb-shop-info p{margin:0}.wb-shop-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.wb-shop-meta .chip{white-space:normal;height:auto;min-height:30px;padding:4px 12px;overflow-wrap:anywhere}.wb-shop-meta a{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;text-decoration:underline}.wb-manual-frame{display:block;width:100%;min-height:720px;margin-top:14px;border:var(--bd);background:#fff}.wb-coach{margin-top:14px}.wb-coach-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:var(--bd);background:var(--surface)}.wb-coach-entry p{margin:4px 0 0}.wb-coach-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wb-coach-frame{display:block;width:100%;min-height:720px;border:var(--bd);background:var(--surface)}.wb-coach .pios-coach{font:inherit;padding:16px;border:var(--bd);border-radius:0;background:var(--surface);box-shadow:var(--shadow-d1)}.wb-coach .pios-coach>*+*{margin-top:10px}.wb-coach .pios-coach p,.wb-coach .pios-coach small{margin-bottom:0}.wb-coach .pios-coach>strong{font-size:15px}.wb-coach .pios-coach button{height:36px;margin:4px 0;padding:0 14px;font-weight:600;border:var(--bd);border-radius:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-d1);transition:transform var(--snap) ease,box-shadow var(--snap) ease}.wb-coach .pios-coach button:hover{box-shadow:none;transform:translate(2px,2px)}.wb-coach .pios-coach button[data-action=start],.wb-coach .pios-coach button[data-action=next],.wb-coach .pios-coach button[data-action=confirm]{background:var(--accent);color:var(--white)}.wb-coach .pios-coach button+button{margin-left:8px}.wb-coach .pios-coach input[type=text],.wb-coach .pios-coach input:not([type]),.wb-coach .pios-coach select{padding:8px 10px;border:var(--bd);background:var(--surface)}.wb-coach .pios-coach form{display:flex;gap:8px}.wb-coach .pios-coach form input{flex:1;min-width:0}.wb-coach .pios-coach [role=alert]{color:#b45309;font-weight:600}.wb-coach .pios-coach [role=alert]:not(:empty){padding:8px 10px;border:var(--bd);border-left:4px solid #b45309;background:#fef6e4}.wb-coach .pios-coach pre{margin:0;padding:10px;border:var(--bd);background:var(--content-bg);font-family:var(--font-mono)}.wb-coach .pios-coach pre:empty{display:none}.wb-coach .pios-coach details summary{cursor:pointer;font-weight:600}.wb-coach .pios-coach [data-measure]{padding:10px;border:var(--bd);border-left:4px solid var(--accent);background:var(--accent-soft)}.wb-coach .pios-coach [data-measure][hidden]{display:none}.wiring-page{display:flex;flex-direction:column;height:100vh;background:var(--surface)}.wiring-page-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:var(--bd);background:var(--surface)}.wiring-page .wb-wiring{flex:1;min-height:0;height:auto;margin-top:0;padding:14px}.wiring-page .wb-wiring.is-bare{display:block;padding:0}.wiring-page .wb-wiring.is-bare .wb-wiring-canvas{height:100%}.wiring-page.is-standalone{height:auto;min-height:100vh}.wiring-page.is-standalone .wb-coach{margin:0 14px 14px}@media (max-width: 960px){.wiring-page{height:auto;min-height:100vh}.wiring-page .wb-wiring{grid-template-columns:minmax(0,1fr)}.wiring-page .wb-wiring-canvas{min-height:60vh}}.wiring-page-state{margin:auto;max-width:480px;padding:40px 24px;text-align:center}.wb-shop-unresolved{margin-top:14px;padding:12px 14px;border:1px dashed var(--warn);background:#fffaf0}.wb-shop-unresolved p{margin:6px 0 0}.wb-running,.wb-failed{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;border:var(--bd);background:var(--accent-soft);box-shadow:var(--shadow-d1)}.wb-running p,.wb-failed p{margin:3px 0 0;color:var(--ink-soft)}.wb-failed{display:block;border-left:7px solid var(--error);background:#fff0f0}.wb-failed .btn{margin-top:10px}.wb-error-text{min-width:0}.wb-error-text p{margin:3px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.wb-error-text details{margin-top:6px}.wb-error-text summary{cursor:pointer;color:var(--muted);font-size:12px}.wb-error-text pre{margin:6px 0 0;max-height:220px;overflow:auto;padding:8px 10px;background:#0000000d;font:12px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.wb-gate-form{margin-top:16px;padding-top:14px;border-top:var(--bd)}.wb-gate-form label{display:block;margin-bottom:7px;font:800 11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.wb-gate-form textarea{width:100%;padding:10px;resize:vertical;border:var(--bd);background:var(--surface);color:var(--ink);font:13px/1.6 var(--font-ui)}.wb-gate-form textarea:focus{outline:0;box-shadow:0 0 0 3px var(--accent-glow)}.wb-gate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wb-gate-form>p{margin-top:10px}.wb-artifacts section{padding:15px 13px;border-bottom:1px solid #aeb7b2}.wb-artifacts section h3{margin:0 0 10px;font:800 10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.wb-file{display:flex;align-items:center;gap:9px;width:100%;text-align:left;color:var(--ink);cursor:pointer;margin-bottom:7px;padding:9px;border:1px solid #111;background:#fff}.wb-file:hover{box-shadow:var(--shadow-d1)}.wb-file span{min-width:0;flex:1;font-size:12px;font-weight:700}.wb-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:9px var(--font-mono)}.wb-selection{padding:12px;border:var(--bd);background:#fff;box-shadow:var(--shadow-d1)}.wb-selection .btn{margin-top:8px}.workbench-page .modal{max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.workbench-page .modal-body{min-height:0;overflow:auto}.workbench-page .modal-head,.workbench-page .modal-foot{flex-shrink:0}.workbench-page .modal:has(.wb-document){max-width:860px}.workbench-page .modal:has(.wb-document) .modal-body{background:var(--content-bg);padding:24px}.delivery-reader{color:var(--ink);font:14px/1.8 var(--font-content);overflow-wrap:anywhere}.delivery-project{color:var(--muted);font-size:12px;margin-bottom:18px}.delivery-overview{background:var(--accent-soft);border:1px solid var(--accent);border-left:4px solid var(--accent);padding:18px;margin-bottom:20px}.delivery-reader h3{font:700 15px/1.5 var(--font-ui);margin-bottom:12px;display:flex;align-items:baseline;gap:10px}.delivery-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--muted-soft)}.delivery-section-number{font:12px var(--font-mono);color:var(--accent-deep)}.delivery-text{white-space:pre-wrap;margin:0}.delivery-empty{color:var(--muted);font-size:13px}.delivery-list{padding-left:24px}.delivery-list>li{padding:3px 0 3px 4px}.delivery-cards{list-style:none;display:grid;gap:12px;counter-reset:delivery-card;padding:0}.delivery-cards>li{background:var(--surface);border:1px solid var(--border);padding:16px;min-width:0}.delivery-fields{margin:0}.delivery-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--surface);font-size:inherit}.delivery-table-label{width:25%}.delivery-table th,.delivery-table td{border:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.delivery-table thead th{background:var(--accent-soft);font-weight:700}.delivery-table tbody>tr>th{background:var(--surface-alt);color:var(--muted);font-weight:600}.delivery-table .delivery-list{margin:0}.delivery-groups{display:grid;gap:16px;min-width:0}.delivery-groups>section{min-width:0}.delivery-groups h4{margin:0 0 8px;font-size:14px}.delivery-table .delivery-table-label{width:25%}@media (max-width: 600px){.delivery-table th,.delivery-table td{padding:8px}.delivery-table-label{width:29%}.delivery-table .delivery-table-label{width:34%}}.delivery-field{display:grid;grid-template-columns:minmax(90px,125px) minmax(0,1fr);gap:16px;padding:9px 0}.delivery-field+.delivery-field{border-top:1px solid var(--surface-alt)}.delivery-field>dt{color:var(--muted);font-size:12px;font-weight:600}.delivery-field>dd{min-width:0;margin:0}.delivery-field .delivery-field{display:block}.delivery-field .delivery-field>dt{margin-bottom:4px}.delivery-references{margin-top:16px;color:var(--muted);font-size:12px}.delivery-references>summary{cursor:pointer;padding:8px 0}.delivery-references[open]>summary{margin-bottom:8px}.delivery-reader--directions{line-height:1.6}.delivery-reader--directions .delivery-project{margin-bottom:12px}.delivery-reader--directions .delivery-overview{padding:12px 14px;margin-bottom:14px}.delivery-reader--directions h3{margin-bottom:8px}.delivery-reader--directions .delivery-section{margin-top:16px;padding-top:12px}.delivery-reader--directions .delivery-cards{margin:0;gap:10px}.delivery-reader--directions .delivery-cards>li{padding:12px}.delivery-reader--directions .delivery-field{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:6px 0}.delivery-reader--directions .delivery-list{margin:0;padding-left:22px}.delivery-reader--directions .delivery-list>li{padding:1px 0 1px 2px}.delivery-reader--directions .delivery-references{margin-top:8px}.delivery-reader--directions .delivery-references>summary{padding:4px 0}@media (max-width: 600px){.workbench-page .modal:has(.wb-document) .modal-body{padding:16px}.delivery-field,.delivery-reader--directions .delivery-field{grid-template-columns:1fr;gap:4px}.delivery-cards>li,.delivery-overview{padding:12px}.workbench-page .modal:has(.wb-document) .modal-foot{flex-wrap:wrap;gap:8px}}@media (max-width: 1180px){.wb-launch-grid{grid-template-columns:240px minmax(440px,1fr)}.wb-launch-grid.wb-launch-grid-projects-collapsed{grid-template-columns:44px minmax(440px,1fr)}.wb-launch-guide{display:none}.wb-grid{grid-template-columns:210px minmax(440px,1fr)}.wb-grid.wb-grid-projects-collapsed{grid-template-columns:44px minmax(440px,1fr)}.wb-grid.wb-grid-run{grid-template-columns:minmax(440px,1fr);align-content:start}.wb-grid.wb-grid-run.wb-grid-clarify{grid-template-rows:auto auto minmax(0,1fr)}.wb-artifacts{grid-column:1/-1;border-top:var(--bd);border-left:0;display:flex;flex-wrap:wrap}.wb-artifacts .wb-side-head{flex:0 0 100%;position:static}.wb-artifacts section{flex:1 1 280px;min-width:0;border-bottom:0;border-right:1px solid #aeb7b2}.wb-artifacts section:last-child{border-right:0}.wb-selection{height:100%;box-sizing:border-box}}@media (max-width: 860px){.wb-launch-topbar{grid-template-columns:180px minmax(0,1fr) 180px;padding:0 12px}.wb-launch-grid{display:block;overflow-y:auto}.wb-launch-projects{display:none}.wb-launch-main{min-height:100%;overflow:visible}.wb-mobile-recents{display:block}.wb-topbar{top:0;grid-template-columns:auto 1fr auto}.wb-title span{display:none}.wb-grid,.wb-grid-run{display:block}.wb-projects{display:none}.wb-artifacts{display:block}.wb-artifacts section{border-right:0;border-bottom:1px solid #aeb7b2}.wb-side-head{position:static}}@media (max-width: 620px){.wb-launch-page{grid-template-rows:56px minmax(0,1fr)}.wb-launch-topbar{grid-template-columns:1fr auto}.wb-launch-title,.wb-launch-user small{display:none}.wb-launch-user strong{max-width:90px}.wb-launch-content{padding:34px 14px 44px}.wb-launch-content>h1{font-size:36px}.wb-launch-lead{font-size:13px}.wb-create-card{margin-top:22px}.wb-create-card textarea{min-height:128px;font-size:14px}.wb-create-actions{align-items:stretch;flex-direction:column}.wb-create-actions .btn{width:100%}.wb-suggestion-grid{grid-template-columns:1fr}.wb-topbar{padding:8px}.wb-topbar>:last-child{gap:4px}.wb-topbar .btn{width:36px;padding:0;overflow:hidden;color:transparent;gap:0}.wb-topbar .btn svg{color:#111;flex-shrink:0}.wb-title{text-align:left}.wb-topbar>:last-child .badge{width:14px;min-width:14px;height:14px;min-height:14px;padding:0;gap:0;overflow:hidden;color:transparent;font-size:0}.wb-run-controls{gap:4px;padding:0 8px}.wb-run-controls .badge{width:14px;min-width:14px;height:14px;min-height:14px;padding:0;gap:0;overflow:hidden;color:transparent;font-size:0}.account-menu-trigger-name small{display:none}.account-menu-trigger-name strong{max-width:90px}.wb-main{padding:18px 12px 30px}.wb-direction-grid{grid-template-columns:1fr}.wb-card{padding:14px}.wb-card-head{display:block}.wb-card-head .btn{margin-top:12px}}.brand-logo-image{display:block;width:148px;height:auto;object-fit:contain}.login-brand-logo{display:block;width:min(220px,74%);margin-bottom:24px}.login-brand-logo img{display:block;width:100%;height:auto}.login-method-tabs{display:flex;gap:8px;margin-bottom:20px}.login-account-choice{width:100%;justify-content:space-between;margin-bottom:8px}.login-account-choice:last-child{margin-bottom:0}.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:start}.registration-grid>*{min-width:0}.registration-required{color:var(--error)}.registration-code-row{display:flex;align-items:stretch;gap:8px}.registration-code-row>.input{flex:1;min-width:0;width:0}.registration-code-row>.btn{flex-shrink:0;white-space:nowrap}.registration-grid>.field,.registration-contact>:last-child{margin-bottom:0}.password-input{position:relative}.password-input>.input{width:100%;padding-right:42px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--ink);background:var(--surface-alt)}@media (max-width: 640px){.registration-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 420px){.brand-logo-image{width:126px}}.wb-terminal{margin-top:10px;min-width:0}.wb-running>div,.wb-failed>div{min-width:0;flex:1}.wb-terminal-header{display:flex;align-items:center;gap:12px;min-width:0}.wb-terminal-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;padding:4px 0;border:0;background:transparent;color:var(--ink);font:600 12px var(--font-ui);cursor:pointer;text-align:left}.wb-terminal-toggle:hover{color:var(--accent)}.wb-terminal-summary{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border:var(--bd);background:var(--surface-alt);font:12px/18px var(--font-ui);color:var(--ink)}.wb-terminal-summary>svg{flex-shrink:0;color:var(--accent)}.wb-terminal-summary.is-running>svg{animation:wb-summary-pulse 1.6s ease-in-out infinite}.wb-terminal-summary.is-waiting>svg{color:var(--warn)}@keyframes wb-summary-pulse{0%,to{opacity:1}50%{opacity:.35}}.wb-terminal-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.wb-terminal-progress{flex:0 1 140px;height:6px;border-radius:3px;background:var(--divider);overflow:hidden}.wb-terminal-progress>span{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .6s ease}.wb-terminal-steps{flex-shrink:0;color:var(--ink-soft);font:10px var(--font-mono)}.wb-terminal-eta{flex-shrink:0;color:var(--ink-soft);white-space:nowrap}.wb-terminal-toggle:active{transform:translateY(1px)}.wb-shop-summary{margin-top:24px;padding-top:16px;border-top:var(--bd)}.wb-shop-summary ul{list-style:none;margin:12px 0 0;padding:0}.wb-shop-summary li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--divider);overflow-wrap:anywhere}@media (max-width: 600px){.wb-terminal-header{flex-wrap:wrap}.wb-terminal-summary{flex-basis:100%;flex-wrap:wrap;row-gap:6px}.wb-terminal-progress{flex:1 1 120px}}.wb-terminal-count{color:var(--ink-soft);font:10px var(--font-mono)}.wb-terminal-body{max-height:320px;overflow-y:auto;margin-top:6px;padding:8px 10px;border:var(--bd);background:#0c0f0e;color:#c7f7e7;font:11.5px/1.55 var(--font-mono)}.wb-log-row{display:grid;grid-template-columns:64px 92px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #1d2a24}.wb-log-row:last-child{border-bottom:0}.wb-log-row time{color:#8ad7b6;font-variant-numeric:tabular-nums}.wb-log-type{color:#7aa8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-log-row p{min-width:0;margin:0;color:#d7eee4;white-space:pre-wrap;overflow-wrap:anywhere}.wb-terminal-body{overscroll-behavior:contain}@media (max-width: 620px){.wb-log-row{grid-template-columns:56px minmax(0,1fr)}.wb-log-row p{grid-column:1 / -1}}.wb-log-row.lv-error .wb-log-type,.wb-log-row.lv-error time{color:#ff8d8d}.wb-terminal-dim{color:#5b6f66}.sv-wrap{max-width:720px;margin:0 auto;padding:36px 20px 80px}.sv-hero h1{margin:10px 0;font-size:28px;font-weight:900}.sv-hero p{color:var(--ink-soft);font-size:14px;line-height:1.7}.sv-section{margin-top:30px}.sv-section-title{display:inline-block;margin:0 0 4px;padding:4px 10px;background:#111;color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em}.sv-q{margin-top:14px;padding:16px;border:var(--bd);background:#fff;box-shadow:var(--shadow-d1)}.sv-q.missing{border-left:7px solid var(--error)}.sv-q h3{margin:0;font-size:15px;line-height:1.55}.sv-optional{margin-left:8px;padding:1px 7px;border:1px solid #9aa39e;color:var(--muted);font-size:11px;font-weight:400;vertical-align:2px}.sv-hint{margin:4px 0 0}.sv-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sv-option{padding:10px 14px;border:1px solid #111;background:#fff;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sv-option.chosen,.sv-option:has(input:checked){background:#111;color:#fff;font-weight:700;box-shadow:3px 3px 0 var(--accent)}.sv-option input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.sv-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sv-option:has(input:focus-visible){box-shadow:3px 3px 0 var(--accent)}.sv-textarea{width:100%;margin-top:12px;resize:vertical}.sv-nps{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sv-nps button{min-width:44px;height:44px;border:1px solid #111;background:#fff;font:800 15px var(--font-ui);cursor:pointer}.sv-nps button.chosen{background:var(--accent);box-shadow:2px 2px #111}.sv-missing-tip{margin:8px 0 0;color:var(--error);font-size:12px;font-weight:700}.sv-submit{margin-top:30px}.sv-anon{margin-top:10px;text-align:center}@media (prefers-reduced-motion: reduce){.skeleton:after,.spin,.wb-launch-run-skeleton{animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wb-shop-visual{position:relative}.wb-shop-visual img{display:block;object-fit:contain;background:#f5f6f3}.wb-shop-visual .wb-shop-noimg{display:flex;flex-direction:column;justify-content:center;gap:10px;background:#f5f6f3;color:#66716c}.wb-stock-badge{position:absolute;top:12px;right:12px;padding:6px 12px;background:#fff1dc;color:#8a4300;border:1px solid #b97625;font-size:13px;font-weight:700}.wb-shop-info .wb-stock-note{color:#8a4300;font-size:12px;margin:4px 0}.wb-shop-specs{margin:10px 0;font-size:12px}.wb-shop-specs>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--divider)}.wb-shop-specs dt{color:var(--muted)}.wb-shop-specs dd{margin:0;overflow-wrap:anywhere}.wb-progress-pending{min-height:42px}.wb-content-pending{display:grid;place-items:center;min-height:280px}.wb-content-status{padding:32px 0;text-align:center}.wb-content-status>.spin{color:var(--muted)}.wb-content-status h1{margin:12px 0 8px;font-size:16px}.wb-pending-artifacts{padding:16px}.wb-firmware-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#f4f6f5}.wb-firmware-workspace iframe{display:block;width:100%;height:100%;border:0}.wb-firmware-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#f4f6f5;color:#111;font-size:13px}.wb-embedded-header{min-height:62px;padding:10px 16px;display:flex;align-items:center;gap:16px;background:#0c100e;color:#fff}.wb-embedded-brand{display:flex;align-items:center;gap:10px}.wb-embedded-brand>svg{background:#10b185;padding:4px;box-sizing:content-box;border:2px solid white}.wb-embedded-brand small{display:block;font:10px monospace;letter-spacing:1px;color:#93aaa1}.wb-embedded-header .workspace-back{white-space:nowrap}.wb-embedded-placeholder{display:block;height:14px;background:#dde5e1;animation:wb-embedded-pulse 1.6s ease-in-out infinite alternate}.wb-embedded-project{width:280px;background:#34413b}.wb-embedded-modes{margin-left:auto;display:flex;border:2px solid #dae4df;white-space:nowrap}.wb-embedded-modes span,.wb-embedded-connection{padding:8px 16px}.wb-embedded-modes span:first-child{background:#10ad82;font-weight:700}.wb-embedded-connection{border:2px solid #dae4df;white-space:nowrap}.wb-embedded-steps{display:flex;background:#edf1ef;border-bottom:2px solid #111;overflow-x:auto;flex-shrink:0}.wb-embedded-steps>span{padding:13px 16px;border-right:1px solid #bdc9c3;color:#798780;white-space:nowrap}.wb-embedded-steps b{display:inline-block;margin-right:8px;padding:0 5px;border:1px dashed}.wb-embedded-body{display:flex;flex:1;min-height:0}.wb-embedded-quest{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:#edf1ef;border-right:2px solid #111;overflow-y:auto}.wb-embedded-quest-title{background:#111;color:#fff;padding:16px}.wb-embedded-progress{display:grid;gap:16px;padding:20px 14px;border-bottom:1px solid #a1afa7}.wb-embedded-progress i:first-child{width:36px;height:22px}.wb-embedded-node{display:flex;align-items:center;gap:12px;padding:16px;color:#91a29a}.wb-embedded-node>span{display:grid;place-items:center;width:30px;height:30px;border:2px dashed #91a29a;flex-shrink:0}.wb-embedded-node small{display:block;margin-top:4px;font-size:11px}.wb-embedded-quest>button{margin:auto 12px 12px}.wb-embedded-main{flex:1;min-width:0;display:flex;flex-direction:column}.wb-embedded-cards{flex:1;overflow-y:auto;padding:28px max(24px,calc((100% - 740px)/2));background:repeating-linear-gradient(0deg,transparent 0 31px,#edf1ef 31px 32px)}.wb-embedded-card{border:2px solid #111;box-shadow:3px 3px #111;margin-bottom:20px;background:#fff}.wb-embedded-card h2{margin:0;padding:12px 16px;font-size:14px;background:#edf1ef;border-bottom:1px solid #8f9f96}.wb-embedded-card-content{padding:20px 16px;display:grid;gap:20px}.wb-embedded-card-content>i:nth-child(2){width:75%}.wb-embedded-cells{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #9caea4}.wb-embedded-cells i{margin:16px 12px;height:24px}.wb-embedded-highlight{height:44px;background:#e0f6ee;border-left:3px solid #10b185}.wb-embedded-actions{display:flex;gap:12px}.wb-embedded-actions i{flex:1;height:58px;border:2px solid #111;background:#edf1ef}.wb-embedded-feedback{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wb-embedded-composer{border-top:2px solid #111;background:#fff;padding:12px max(24px,calc((100% - 740px)/2))}.wb-embedded-composer>div{display:flex;gap:8px;margin-bottom:8px}.wb-embedded-composer input{flex:1;min-width:0;padding:16px;border:2px solid #111;background:#fff}.wb-embedded-composer button{white-space:nowrap}.wb-embedded-composer>div:last-child button{background:#10ad82;color:#fff}@keyframes wb-embedded-pulse{to{opacity:.45}}@media (prefers-reduced-motion: reduce){.wb-embedded-placeholder{animation:none}}@media (max-width: 880px){.wb-embedded-project,.wb-embedded-connection,.wb-embedded-brand small{display:none}.wb-embedded-header{flex-wrap:wrap;gap:8px}.wb-embedded-quest{display:none}.wb-embedded-cards{padding:20px 16px}.wb-embedded-composer{padding:12px 16px}.wb-embedded-cells{grid-template-columns:repeat(2,1fr)}.wb-embedded-composer>div:first-child{flex-wrap:wrap}}.fb-body{display:flex;flex-direction:column;gap:12px}.fb-subtitle{font-size:13px;line-height:1.6}.fb-types{display:flex;gap:8px;flex-wrap:wrap}.fb-type-chip{height:30px;padding:0 14px;font-size:13px;font-weight:500;border:var(--bd);background:var(--surface);color:var(--ink);cursor:pointer}.fb-type-chip:hover{background:var(--surface-alt)}.fb-type-chip.on{background:var(--accent-soft);box-shadow:var(--shadow-d0);color:var(--accent-ink);font-weight:700}.fb-input-wrap{position:relative}.fb-textarea{min-height:132px;padding-right:44px}.fb-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.fb-attachment{position:relative;display:flex;flex-direction:column;gap:4px;padding:6px;border:var(--bd);background:var(--surface)}.fb-thumb{width:100%;height:64px;object-fit:cover;display:block}.fb-thumb-file{display:flex;align-items:center;justify-content:center;color:var(--ink-soft);background:var(--surface-alt)}.fb-attachment-name{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-attachment-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border:var(--bd);background:var(--surface)}.fb-add-row{display:flex;gap:8px;flex-wrap:wrap}.fb-hint{font-size:12px}.fb-drop-active{outline:2px dashed var(--accent-deep);outline-offset:4px}.an-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:an-fade-in .2s ease-out}.an-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--mask-dark)}.an-dialog{position:relative;width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:var(--bd);border-radius:16px;box-shadow:var(--shadow-d3);outline:none}.an-dialog:focus-visible{outline:none}@keyframes an-fade-in{0%{opacity:0}to{opacity:1}}.an-fade{animation:an-fade-in .2s ease-out}.an-head{flex-shrink:0;padding:24px 28px 20px;border-bottom:var(--bd-divider)}.an-head-row{display:flex;align-items:flex-start;gap:16px}.an-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;border:1px solid;animation:an-sway 3.2s ease-in-out infinite}@keyframes an-sway{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-2px)}}.an-head-main{flex:1;min-width:0}.an-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.an-type{font-size:20px;font-weight:700;letter-spacing:.02em}.an-no{font-size:13px;color:var(--muted-soft);letter-spacing:.06em}.an-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;border-radius:6px;background:var(--surface-alt);color:var(--ink-soft)}.an-chip-dot{width:8px;height:8px;border-radius:50%}.an-chip-dot-pinned{background:var(--warn)}.an-meta{margin-top:8px;font-size:13px}.an-close{flex-shrink:0;margin:-4px -4px 0 0}.an-title{margin:16px 0 0;font-size:19px;font-weight:700;color:var(--ink);line-height:1.4}.an-body{flex:1;min-height:140px;overflow-y:auto;padding:24px 28px}.an-cover{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:16px}.an-content{color:var(--ink-soft);line-height:1.75;font-size:14px}.an-content h1,.an-content h2{font-weight:700;color:var(--ink);line-height:1.4;margin:20px 0 12px}.an-content h1:first-child,.an-content h2:first-child,.an-content h3:first-child,.an-content h4:first-child{margin-top:0}.an-content h1{font-size:18px}.an-content h2{font-size:16px}.an-content h3,.an-content h4{font-size:14px;font-weight:600;color:var(--ink);margin:16px 0 8px}.an-content p{margin:0 0 14px}.an-content p:last-child{margin-bottom:0}.an-content ul,.an-content ol{margin:0 0 14px;padding-left:22px}.an-content li{margin-bottom:6px}.an-content a{font-weight:500;text-decoration:underline;text-underline-offset:4px}.an-content code{padding:2px 6px;margin:0 2px;background:var(--surface-alt);border:var(--bd-divider);border-radius:4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-word}.an-content pre{margin:16px 0;padding:16px;background:var(--hero-bg);color:var(--hero-fg);border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.6}.an-content pre code{padding:0;margin:0;background:none;border:none;color:inherit}.an-content blockquote{margin:16px 0;padding:4px 0 4px 14px;border-left:3px solid var(--surface-alt);color:var(--muted)}.an-content table{width:100%;border-collapse:collapse;margin:16px 0}.an-content th,.an-content td{padding:10px 14px;text-align:left;border-bottom:var(--bd-divider)}.an-content th{font-size:12px;font-weight:600;color:var(--muted);background:var(--content-bg);white-space:nowrap}.an-content td{font-size:14px}.an-content hr{margin:24px 0;border:none;border-top:var(--bd-divider)}.an-content u{text-underline-offset:2px}.an-img-wrap{display:flex;justify-content:center;margin:16px 0}.an-img{max-height:360px;max-width:100%;object-fit:contain;border-radius:8px;border:var(--bd-divider);background:var(--content-bg)}.an-video{display:block;margin:16px 0;width:100%;max-height:420px;border-radius:8px;border:var(--bd-divider);background:var(--hero-bg)}.an-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px;background:var(--content-bg);border-top:var(--bd-divider)}.an-pager{display:flex;align-items:center;gap:8px}.an-dots{display:flex;align-items:center;gap:8px;padding:0 4px;-webkit-user-select:none;user-select:none}.an-dot-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;padding:0}.an-dot{display:block;width:8px;height:8px;border-radius:999px;background:var(--muted-soft);transition:width .2s ease,background-color .2s ease}.an-dot.on{width:20px}.an-actions{display:flex;align-items:center;gap:12px}.an-cta{gap:8px}.an-confirm{min-width:120px;justify-content:center;color:var(--white);border:none;font-weight:600;box-shadow:var(--shadow-d0)}.an-confirm:disabled{opacity:.6}.an-bell{position:relative}.an-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--error);color:var(--white);font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.an-list{display:flex;flex-direction:column;gap:4px;min-width:320px}.an-list-state{padding:20px 0;text-align:center;display:grid;gap:10px;justify-items:center}.an-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;font:inherit}.an-list-item:hover{background:var(--surface-alt)}.an-list-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.an-list-main{flex:1;min-width:0;display:grid;gap:2px}.an-list-title{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.an-list-tag{flex-shrink:0;font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--warn-soft);color:var(--warn)}.an-list-sub{font-size:12px}.an-list-unread{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--error)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:18px;align-items:stretch}.plan-card{display:flex;flex-direction:column;gap:16px;padding:26px;background:var(--surface);border:var(--bd);box-shadow:var(--shadow-d1);position:relative;transition:transform var(--snap) ease,box-shadow var(--snap) ease}.plan-card:hover{box-shadow:var(--shadow-d3)}.plan-card.featured{border-top:6px solid var(--accent);box-shadow:var(--shadow-d2)}.plan-badge{position:absolute;top:-2px;right:-2px;padding:4px 10px;background:var(--accent);color:var(--white);border:var(--bd);font-size:12px;font-weight:700}.plan-name{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em}.plan-card.featured .plan-name{color:var(--accent-deep)}.plan-price{display:flex;align-items:baseline;gap:8px;margin:0;font-size:34px;font-weight:700;line-height:1.1}.plan-price small{font-size:14px;font-weight:400;color:var(--muted)}.plan-promo{display:flex;align-items:center;gap:10px;min-height:20px;margin:-6px 0 0;font-size:13px;color:var(--accent-deep);font-weight:600}.plan-promo s{color:var(--muted);font-weight:400}.plan-feats{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted)}.plan-feats li{display:flex;gap:8px;align-items:flex-start;line-height:1.6}.plan-feats svg{flex-shrink:0;margin-top:4px;color:var(--accent-deep)}.plan-note{margin:0;min-height:3.4em;font-size:12.5px;line-height:1.7;color:var(--muted)}.plan-card .btn{margin-top:auto}.plan-foot{margin:24px 0 0;padding:18px 22px;border:var(--bd);background:var(--surface);text-align:center;font-size:14px;line-height:1.7;color:var(--muted)}.plan-foot a{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.plan-foot a:hover{color:var(--accent)}.pay-summary{text-align:center;padding:4px 0 14px}.pay-summary-row{display:flex;align-items:baseline;justify-content:space-between;text-align:left;padding:12px 14px;border:var(--bd);background:var(--bg, transparent);margin-bottom:10px}.pay-item{font-size:14px;margin:0 0 6px}.pay-amount{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;margin:0}.pay-summary-row .pay-amount{font-size:22px}.pay-methods{display:flex;flex-direction:column;gap:10px}.pay-method{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:var(--bd);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.pay-method:hover:not(:disabled),.pay-method.on{border-color:var(--accent)}.pay-method:disabled{cursor:not-allowed;opacity:.6}.pay-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:#fff;font-size:18px;font-weight:700}.pay-method-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pay-method-label{font-weight:600;font-size:14px}.pay-method-desc{font-size:12px}.pay-security{margin:14px 0 0;padding-top:12px;border-top:var(--bd-divider);text-align:center;font-size:12px}.pay-orderno{font-size:12px;margin:0 0 12px;word-break:break-all}.pay-stage{display:flex;flex-direction:column;gap:14px}.pay-qr{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px}.pay-qr-box{border:var(--bd);background:#fff;padding:12px}.pay-mock{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:14px}.pay-hint{font-size:12px;margin:0}.pay-warn{border:1px solid #f59e0b;background:#fffbeb;padding:14px;text-align:center}.pay-warn-title{font-weight:600;color:#92400e;margin:0 0 6px}.pay-warn .pay-hint{color:#92400e}.pay-warn-actions{display:flex;justify-content:center;gap:10px;margin-top:10px}.pay-waiting{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;margin:0}.pay-result{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 0;text-align:center}.pay-result-title{font-size:17px;font-weight:600;margin:0}.pay-result p{margin:0}.wb-grid-clarify .wb-main{grid-column:1 / -1}.wb-main-clarify{display:flex;flex-direction:column}.wb-main-clarify .wb-clarify{flex:1 1 auto;min-height:0;margin-top:0}@media (min-width: 1181px){.wb-main-clarify .wb-clarify-messages{flex:1 1 auto;min-height:140px;max-height:none}}.wb-clarify{display:flex;flex-direction:column;gap:14px}.wb-clarify-messages{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;padding-right:4px;-webkit-user-select:text;user-select:text}.wb-clarify-msg{max-width:78%}.wb-clarify-msg>p{margin:0;padding:10px 13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.wb-clarify-copy{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-top:2px;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;opacity:0;transition:opacity var(--snap) ease}.wb-clarify-msg.user .wb-clarify-copy{margin-left:auto}.wb-clarify-msg:hover .wb-clarify-copy,.wb-clarify-copy:focus-visible{opacity:1}@media (hover: none){.wb-clarify-copy{opacity:1}}.wb-clarify-copy:hover{color:var(--accent-ink)}.wb-clarify-msg.user{align-self:flex-end}.wb-clarify-msg.user>p{background:#111;color:#fff;border:var(--bd);box-shadow:3px 3px 0 var(--accent)}.wb-clarify-msg.assistant{align-self:flex-start}.wb-clarify-msg.assistant>p{background:var(--accent-soft);color:var(--accent-ink);border:var(--bd)}.wb-clarify-busy-elapsed{display:block;margin-top:2px}.wb-clarify-imgbtn{padding:0;border:0;background:none;cursor:zoom-in}.wb-clarify-ref-btn{display:inline-block;margin:8px 8px 0 0;vertical-align:top}.wb-clarify-sketch-btn{display:block;width:fit-content;max-width:100%}.wb-clarify-sketches .wb-clarify-sketch-btn{width:100%}.wb-clarify-ref{display:inline-block;max-width:160px;max-height:120px;border:var(--bd);object-fit:cover}.wb-clarify-link{display:flex;align-items:center;gap:8px;max-width:320px;margin:8px 8px 0 0;padding:5px 9px;border:var(--bd);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;text-decoration:none;word-break:break-all}.wb-clarify-link-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-clarify-link-failed{flex-shrink:0;padding:1px 6px;border:var(--bd);background:#fff;font-size:11px}.wb-clarify-sketch{margin:10px 0 0}.wb-clarify-sketch img{display:block;width:100%;max-width:420px;border:var(--bd)}.wb-clarify-sketch figcaption{margin-top:4px}.wb-clarify-sketches{display:flex;gap:8px;flex-wrap:wrap}.wb-clarify-sketches .wb-clarify-sketch{flex:1 1 160px;max-width:220px;min-width:0}.wb-clarify-sketches .wb-clarify-sketch img{max-width:100%}.wb-clarify-actions{display:flex;gap:8px;flex-wrap:wrap}.wb-clarify-input{display:flex;flex-direction:column;gap:8px;border:var(--bd);padding:10px}.wb-clarify-input textarea{width:100%;max-height:200px;resize:vertical;border:none;outline:none;font:inherit;background:transparent}.wb-clarify-input-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.wb-clarify-send-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.wb-clarify-selection-status{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--muted);font-size:12px}.wb-clarify-catalog-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wb-clarify-input-tools .voice-mic{position:static}.wb-clarify-pending{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 8px;border:var(--bd);background:var(--accent-soft);font-size:12px}.wb-clarify-pending button{border:none;background:none;cursor:pointer;font-size:14px;line-height:1;padding:0}.wb-clarify-questions{display:grid;gap:18px}.wb-clarify-questions fieldset{margin:0;padding:0 0 18px;border:none;border-bottom:2px dashed rgba(17,17,17,.15)}.wb-clarify-questions fieldset:last-of-type{padding-bottom:0;border-bottom:none}.wb-clarify-questions legend{padding:0;font-weight:800}.wb-clarify-options{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 0}.wb-clarify-answer{flex:1 1 180px;min-width:0;padding:8px 10px;font:inherit;border:2px dashed rgba(17,17,17,.25);background:transparent}.wb-clarify-answer:focus{border-style:solid;border-color:var(--ink);outline:none}.wb-clarify-summary{display:grid;gap:10px}.wb-clarify-summary textarea{width:100%;padding:10px 12px;border:var(--bd);font:inherit;resize:vertical}.wb-clarify-summary label{font-weight:700}.wb-clarify-record-body{margin-top:12px}.wb-clarify-record-summary{margin:12px 0 0;padding-top:10px;border-top:var(--bd)}.subscription-menu{position:relative}.subscription-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-ink)}.subscription-popover{position:absolute;right:100%;width:204px;padding-right:6px;z-index:1}.subscription-options{padding:5px;border:var(--bd);background:var(--surface);box-shadow:var(--shadow-d2)}.subscription-option:focus-visible,.subscription-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 600px){.account-menu{max-height:calc(100dvh - 24px);overflow-y:auto}.subscription-popover{position:static;width:100%;padding:0 0 4px 16px}.subscription-options{border:0;border-left:2px solid var(--accent);box-shadow:none}}.billing-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 600px){.nav-inner{padding-inline:12px;gap:8px}.nav .brand-logo-image{width:clamp(72px,24vw,100px)}.nav-actions{gap:4px}.nav-actions .lang-switch-btn{padding-inline:6px}.nav-actions .account-menu-trigger-name strong{max-width:48px}.nav-actions .support-header-entry{padding-inline:4px}.nav-actions .nav-burger{width:32px}}.wb-wiring{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin-top:14px;height:clamp(560px,80vh,780px)}.wb-wiring-canvas{min-width:0;min-height:0}.wb-wiring-frame{display:block;width:100%;height:100%;border:var(--bd);background:var(--surface)}.wb-wiring-nodata{padding:24px}.wb-wiring-rail{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:hidden}.wb-wiring-rail-head{font-weight:600;font-size:13px;color:var(--muted, #667085)}.wb-wiring-steps{flex:1 1 0;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wb-wiring-step{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border:var(--bd);background:var(--surface);border-radius:8px;cursor:pointer;font-size:13px}.wb-wiring-step:hover{background:var(--hover, #f5f7fa)}.wb-wiring-step.is-current{border-color:var(--accent, #4f46e5);background:var(--accent-soft, #eef2ff)}.wb-wiring-step-no{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent, #4f46e5);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.wb-wiring-step-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-wiring-chip{flex:none;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--chip-bg, #eef2f6);color:var(--chip-fg, #475467)}.wb-wiring-chip.is-wire{background:#e0f2fe;color:#0369a1}.wb-wiring-chip.is-check{background:#dcfce7;color:#15803d}.wb-wiring-chip.is-prep{background:#fef3c7;color:#b45309}.wb-wiring-detail{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;border:var(--bd);border-radius:8px;font-size:13px}.wb-wiring-tags{display:flex;flex-wrap:wrap;gap:6px}.wb-wiring-goal,.wb-wiring-expected{margin:0}.wb-wiring-actions{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.wb-wiring-pins{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.wb-wiring-pins code{font-size:12px;background:var(--chip-bg, #eef2f6);padding:1px 5px;border-radius:4px}.wb-wiring-caution{margin:0;color:#b45309}.wb-wiring-nav{display:flex;flex-direction:column;gap:6px}.wb-wiring-nav-btns{display:flex;gap:8px}.wb-wiring-nav-btns .btn{flex:1}.wb-wiring-progress{height:4px;border-radius:999px;background:var(--chip-bg, #eef2f6);overflow:hidden}.wb-wiring-progress span{display:block;height:100%;background:var(--accent, #4f46e5);transition:width .2s ease}@media (max-width: 960px){.wb-wiring{grid-template-columns:minmax(0,1fr);height:auto}.wb-wiring-frame{height:auto;min-height:640px}.wb-wiring-steps,.wb-wiring-detail{flex:none;overflow:visible}}.wb-feasibility{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:12px;line-height:1.5}
