.syn-accordion{display:grid;gap:8px}.syn-acc-item{background:var(--syn-surface);border:1px solid var(--syn-border);border-radius:var(--syn-radius-md);overflow:hidden}.syn-acc-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;color:var(--syn-text);cursor:pointer;list-style:none;transition:background .13s}.syn-acc-summary::-webkit-details-marker{display:none}.syn-acc-title{flex:1;min-width:0}.syn-acc-meta{flex:none;display:flex;align-items:center;gap:6px;font-weight:500;color:var(--syn-text-muted)}.syn-acc-summary:hover{background:color-mix(in srgb,var(--syn-text) 4%,transparent)}.syn-acc-summary:focus-visible{outline:2px solid var(--syn-accent);outline-offset:-2px}.syn-acc-chev{width:16px;height:16px;flex:none;color:var(--syn-text-muted);transition:transform .18s var(--syn-ease)}.syn-acc-item[open]>.syn-acc-summary .syn-acc-chev{transform:rotate(180deg)}.syn-acc-body{padding:2px 16px 15px;font-size:13.5px;color:var(--syn-text-secondary)}.syn-accordion--flush{gap:0}.syn-accordion--flush .syn-acc-item{border:none;border-radius:0;background:none;border-bottom:1px solid var(--syn-border)}.syn-accordion--separated{gap:12px}.syn-accordion--separated .syn-acc-item{box-shadow:var(--syn-shadow-pop)}.syn-accordion--sm .syn-acc-summary{padding:9px 13px;font-size:13px}.syn-accordion--sm .syn-acc-body{padding:2px 13px 12px;font-size:12.5px}.syn-accordion--icon-start .syn-acc-summary{flex-direction:row-reverse;justify-content:flex-end}.syn-exprow{background:var(--syn-surface);border:1px solid var(--syn-border);border-radius:var(--syn-radius-md)}.syn-exprow.is-open{border-color:var(--syn-border-strong)}.syn-exprow-head{display:flex;align-items:center;gap:10px;padding:11px 14px}.syn-exprow-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:var(--syn-text-muted);cursor:pointer;transition:background .13s,color .13s}.syn-exprow-toggle:hover{background:var(--syn-surface-hover);color:var(--syn-text)}.syn-exprow-toggle:focus-visible{outline:2px solid var(--syn-accent);outline-offset:1px}.syn-exprow-chev{width:16px;height:16px;transition:transform .18s var(--syn-ease)}.syn-exprow.is-open .syn-exprow-chev{transform:rotate(180deg)}.syn-exprow-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--syn-radius-md);background:color-mix(in srgb,var(--syn-accent) 12%,transparent);color:var(--syn-accent)}.syn-exprow-icon svg{width:15px;height:15px}.syn-exprow-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.syn-exprow-title{font-size:14px;font-weight:600;color:var(--syn-text)}.syn-exprow-sub{font-size:12.5px;line-height:1.45;color:var(--syn-text-muted)}.syn-exprow-meta{font-size:12.5px;color:var(--syn-text-muted)}.syn-exprow-actions,.syn-exprow-meta{flex:none;display:flex;align-items:center;gap:6px}.syn-exprow-body{padding:2px 14px 14px 50px;font-size:13.5px;color:var(--syn-text-secondary)}.syn-stepper{display:flex;gap:0;list-style:none;margin:0;padding:0}.syn-step{flex:1;min-width:0}.syn-step,.syn-step-btn{display:flex;align-items:flex-start}.syn-step-btn{gap:10px;border:none;background:none;padding:0;font-family:inherit;text-align:left;cursor:default}.syn-step-btn:not(:disabled){cursor:pointer}.syn-step-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;border:1px solid var(--syn-border-strong);background:var(--syn-field-bg);color:var(--syn-text-muted);font-size:12.5px;font-weight:700}.syn-step-dot svg{width:14px;height:14px}.syn-step[data-state=active] .syn-step-dot{border-color:var(--syn-accent);background:color-mix(in srgb,var(--syn-accent) 18%,transparent);color:var(--syn-accent-on-tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--syn-accent) 14%,transparent)}.syn-step[data-state=done] .syn-step-dot{border-color:var(--syn-accent);background:var(--syn-accent);color:var(--syn-accent-contrast)}.syn-step-text{display:grid;gap:1px;padding-top:3px}.syn-step-label{font-size:13px;font-weight:600;color:var(--syn-text-secondary)}.syn-step[data-state=active] .syn-step-label{color:var(--syn-text)}.syn-step-desc{font-size:11.5px;color:var(--syn-text-muted)}.syn-step-line{flex:1;height:1px;background:var(--syn-border-strong);margin:14px 12px 0;min-width:24px}.syn-step[data-state=done] .syn-step-line{background:color-mix(in srgb,var(--syn-accent) 55%,transparent)}.syn-stepper--vertical,.syn-stepper--vertical .syn-step{flex-direction:column;align-items:stretch}.syn-stepper--vertical .syn-step{flex:none}.syn-stepper--vertical .syn-step-line{flex:none;width:1px;height:auto;min-height:22px;min-width:0;margin:4px 0 4px 13.5px}.syn-stepper--sm .syn-step-dot{width:22px;height:22px;font-size:11px}.syn-stepper--sm .syn-step-dot svg{width:12px;height:12px}.syn-stepper--sm .syn-step-label{font-size:12px}.syn-stepper--sm.syn-stepper--vertical .syn-step-line{margin-left:10.5px}.syn-timeline{list-style:none;margin:0;padding:0}.syn-tl-item{position:relative;display:flex;gap:14px;padding-bottom:22px}.syn-tl-item:last-child{padding-bottom:0}.syn-tl-item:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1px;background:var(--syn-border-strong)}.syn-tl-item:last-child:before{display:none}.syn-tl-dot{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex:none;border-radius:50%;border:1px solid color-mix(in srgb,var(--syn-tl-color,var(--syn-accent)) 45%,transparent);background:color-mix(in srgb,var(--syn-tl-color,var(--syn-accent)) 15%,var(--syn-tint-base));color:var(--syn-tl-color,var(--syn-accent))}.syn-tl-item[data-tone=ok]{--syn-tl-color:var(--syn-status-ok)}.syn-tl-item[data-tone=warn]{--syn-tl-color:var(--syn-status-warn)}.syn-tl-item[data-tone=err]{--syn-tl-color:var(--syn-status-err)}.syn-tl-item[data-tone=muted]{--syn-tl-color:var(--syn-text-muted)}.syn-tl-dot svg{width:13px;height:13px}.syn-tl-body{min-width:0;padding-top:3px}.syn-tl-title{font-size:13.5px;font-weight:600;color:var(--syn-text)}.syn-tl-meta{margin-top:1px;font-size:11px;color:var(--syn-text-muted)}.syn-tl-desc{margin-top:4px;font-size:13px;color:var(--syn-text-secondary)}.syn-timeline--dashed .syn-tl-item:before{background:none;width:0;border-left:1px dashed var(--syn-border-strong)}.syn-timeline--sm .syn-tl-item{gap:11px;padding-bottom:16px}.syn-timeline--sm .syn-tl-dot{width:22px;height:22px}.syn-timeline--sm .syn-tl-dot svg{width:11px;height:11px}.syn-timeline--sm .syn-tl-item:before{left:10.5px;top:23px}.syn-timeline--sm .syn-tl-title{font-size:12.5px}.syn-rating{display:inline-flex;gap:2px}.syn-rating-btn{border:none;background:none;padding:3px;cursor:pointer;border-radius:4px}.syn-rating-btn:focus-visible{outline:2px solid var(--syn-accent);outline-offset:1px}.syn-rating-star{width:18px;height:18px;fill:color-mix(in srgb,var(--syn-text) 14%,transparent);transition:fill .12s}.syn-rating-star.is-filled{fill:var(--syn-status-warn)}.syn-rating-btn:hover .syn-rating-star{fill:color-mix(in srgb,var(--syn-status-warn) 70%,var(--syn-text))}.syn-kbd{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;border:solid var(--syn-border-strong);border-width:1px 1px 2px;background:color-mix(in srgb,var(--syn-text) 6%,transparent);font-family:var(--syn-font-mono);font-size:11px;color:var(--syn-text-secondary)}.syn-secret .syn-in{padding-right:76px}.syn-secret-btns{position:absolute;right:7px;display:flex;gap:2px}.syn-code{border:1px solid var(--syn-border);border-radius:var(--syn-radius-md);background:var(--syn-surface);overflow:hidden}.syn-code-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;border-bottom:1px solid var(--syn-border);background:var(--syn-surface-raised)}.syn-code-lang{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--syn-text-faint)}.syn-code-lang,.syn-code-pre{font-family:var(--syn-font-mono)}.syn-code-pre{margin:0;padding:13px 15px;overflow:auto;font-size:12.5px;line-height:1.6;color:var(--syn-text-secondary)}.syn-code--sm .syn-code-bar{padding:3px 5px 3px 10px}.syn-code--sm .syn-code-lang{font-size:10px}.syn-code--lg .syn-code-bar{padding:6px 8px 6px 14px}.syn-code--lg .syn-code-lang{font-size:11.5px}.syn-code-editor-actions{display:flex;align-items:center;gap:2px}.syn-code-editor-host{width:100%}.syn-code-editor-loading{display:flex;align-items:center;justify-content:center;font-family:var(--syn-font-mono);font-size:12px;color:var(--syn-text-faint)}.syn-cron,.syn-cron-row{display:grid;gap:14px}.syn-cron-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.syn-cron-desc{margin:0;font-size:13px;color:var(--syn-text-secondary)}.syn-cron-preview{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--syn-border);border-radius:var(--syn-radius-md);background:color-mix(in srgb,var(--syn-text) 2%,transparent)}.syn-cron-preview-title{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--syn-text-faint)}.syn-cron-preview-item{font-family:var(--syn-font-mono);font-size:12.5px;color:var(--syn-text-secondary)}.syn-cron-invalid{font-size:13px;color:var(--syn-status-err)}.syn-wizard{display:grid;gap:18px}.syn-wizard-step{display:grid;gap:14px}.syn-wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.syn-cred{display:grid;gap:16px}.syn-cred-note{margin:0;font-size:13px;color:var(--syn-text-secondary)}.syn-cred-panel{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--syn-border);border-radius:var(--syn-radius-md);background:color-mix(in srgb,var(--syn-text) 3%,transparent)}.syn-cred-instructions{margin:0;font-size:13px;white-space:pre-line;color:var(--syn-text-secondary)}.syn-cred-help{font-size:13px;color:var(--syn-accent)}.syn-cred-fields{display:grid;gap:14px}.syn-cred-error{margin:0;font-size:13px;color:var(--syn-status-err);overflow-wrap:anywhere}.syn-cred-foot{display:flex;justify-content:flex-end;gap:8px;width:100%}.syn-secret-reveal{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border:1px solid var(--syn-border);border-radius:var(--syn-radius-md);background:rgba(0,0,0,.32)}.syn-secret-reveal-code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--syn-font-mono);font-size:12.5px;color:color-mix(in srgb,var(--syn-text) 90%,transparent)}.syn-secret-reveal[data-masked] .syn-secret-reveal-code{letter-spacing:.1em;color:var(--syn-text-muted)}.syn-secret-reveal-btns{display:flex;flex-shrink:0;gap:2px}.syn-btngroup{display:inline-flex;align-items:stretch;border:1.5px solid color-mix(in srgb,var(--syn-text) 28%,transparent);border-radius:6px;overflow:hidden}.syn-btngroup>*{border:none;border-radius:0;background:transparent;color:var(--syn-text-secondary)}.syn-btngroup>*+*{border-left:1px solid color-mix(in srgb,var(--syn-text) 12%,transparent)}.syn-btngroup>:hover:not(:disabled){background:color-mix(in srgb,var(--syn-text) 6%,transparent);color:var(--syn-text)}.syn-btngroup>[aria-pressed=true],.syn-btngroup>[aria-pressed=true]:hover{background:var(--syn-accent);color:var(--syn-accent-contrast)}.syn-chiplist{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-height:34px}.syn-icon{flex-shrink:0;vertical-align:middle}.syn-icon-label{display:inline-flex;align-items:center;gap:8px;color:var(--syn-text);font-size:14px}.syn-rte{display:grid;gap:8px}.syn-rte-surface{padding:12px 14px;border:1px solid var(--syn-field-border);border-radius:var(--syn-radius-md);background:var(--syn-field-bg);color:var(--syn-text);font-size:14px;line-height:1.6;overflow-y:auto}.syn-rte-surface:focus{outline:none;border-color:var(--syn-accent);background:var(--syn-field-bg-focus)}.syn-rte-surface:empty:before{content:attr(data-placeholder);color:var(--syn-field-placeholder)}.syn-rte-surface ol,.syn-rte-surface ul{padding-left:1.4em;margin:.4em 0}.syn-rte-surface a{color:var(--syn-accent);text-decoration:underline}.syn-rte--sm .syn-rte-surface{padding:9px 11px;font-size:13px}.syn-rte--lg .syn-rte-surface{padding:14px 16px;font-size:15.5px}.syn-appbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--syn-border);background:var(--syn-surface)}.syn-appbar--sm{padding:6px 12px}.syn-appbar--lg{padding:14px 20px}.syn-appbar--transparent{background:transparent;border-bottom-color:transparent}.syn-appbar--sticky{position:sticky;top:0;z-index:20}.syn-appbar-section{display:flex;align-items:center;gap:10px}.syn-appbar-spacer{flex:1}.syn-chiplist-empty{font-size:13.5px;color:var(--syn-text-faint)}.syn-chiplist--nowrap{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.syn-chiplist--nowrap>*{flex:none}.syn-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--syn-border);border-radius:var(--syn-radius-md);background:var(--syn-surface)}.syn-toolbar-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--syn-border)}.syn-toolbar--vertical{flex-direction:column;align-items:stretch}.syn-toolbar--vertical .syn-toolbar-sep{width:auto;height:1px;margin:4px 2px}.syn-toolbar--outline,.syn-toolbar--plain{background:transparent}.syn-toolbar--plain{border-color:transparent;padding:0}.syn-toolbar--sm{padding:4px 6px;gap:4px}.syn-toolbar-label{margin-right:4px;font-size:12.5px;color:var(--syn-text-muted)}.syn-toolbar--justify-center{justify-content:center}.syn-toolbar--justify-end{justify-content:flex-end}.syn-toolbar--justify-between{justify-content:space-between}.syn-toolbar--wrap{flex-wrap:wrap}.syn-ripple{position:relative;display:inline-flex;overflow:hidden}.syn-ripple-wave{position:absolute;border-radius:50%;transform:scale(0);pointer-events:none;animation:syn-ripple-expand .6s ease-out}@keyframes syn-ripple-expand{to{transform:scale(2.2);opacity:0}}.syn-multical{display:inline-grid;gap:8px}.syn-multical-nav{display:flex;align-items:center;justify-content:space-between}.syn-multical-grid{display:flex;flex-wrap:wrap;gap:16px}.syn-circular{position:relative;display:inline-flex;align-items:center;justify-content:center}.syn-circular-svg{transform:rotate(-90deg);transform-origin:center}.syn-circular--indeterminate .syn-circular-svg{animation:syn-circular-spin 1s linear infinite}@keyframes syn-circular-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.syn-circular-value{position:absolute;font-size:13px;color:var(--syn-text-secondary)}.syn-brstep-row{justify-content:center;margin-bottom:8px}.syn-brstep,.syn-brstep-btn,.syn-brstep-row{display:flex;align-items:center}.syn-brstep-btn{flex-direction:column;gap:4px;border:none;background:none;padding:0;font-family:inherit;cursor:default}.syn-brstep-btn:not(:disabled){cursor:pointer}.syn-brstep-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--syn-border-strong);background:var(--syn-field-bg);color:var(--syn-text-muted);font-size:12.5px;font-weight:700}.syn-brstep-dot svg{width:14px;height:14px}.syn-brstep[data-state=active] .syn-brstep-dot,.syn-brstep[data-state=done] .syn-brstep-dot{border-color:var(--syn-accent);background:var(--syn-accent);color:var(--syn-accent-contrast)}.syn-brstep-label{font-size:10.5px;white-space:nowrap;color:var(--syn-text-muted)}.syn-brstep[data-state=active] .syn-brstep-label{color:var(--syn-text);font-weight:600}.syn-brstep-line{width:40px;height:2px;margin:0 6px 16px;background:var(--syn-border-strong)}.syn-brstep[data-state=done] .syn-brstep-line{background:var(--syn-accent)}.syn-otp{display:flex;gap:8px}.syn-otp-cell{width:46px;text-align:center;font-size:18px;padding:11px 0}.syn-range-pop{display:flex;gap:4px}@media (max-width:700px){.syn-range-pop{flex-direction:column}}.syn-cal-day[data-inrange]{background:color-mix(in srgb,var(--syn-accent) 14%,transparent);border-radius:0}.syn-tree{font-size:13.5px}.syn-tree-row{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;color:var(--syn-text-secondary);cursor:pointer;transition:background .11s}.syn-tree-row:hover{background:color-mix(in srgb,var(--syn-text) 5%,transparent)}.syn-tree-row:focus-visible{outline:2px solid var(--syn-accent);outline-offset:-2px}.syn-tree-row[data-selected]{background:color-mix(in srgb,var(--syn-accent) 16%,transparent);color:var(--syn-text)}.syn-tree-row[data-disabled]{opacity:.5;cursor:not-allowed}.syn-tree-chev{display:inline-flex;width:18px;height:18px;flex:none;align-items:center;justify-content:center;border:none;background:none;color:var(--syn-text-muted);cursor:pointer;padding:0}.syn-tree-chev svg{width:14px;height:14px;transition:transform .16s var(--syn-ease)}.syn-tree-chev[data-open] svg{transform:rotate(90deg)}.syn-tree-icon{width:15px;height:15px;flex:none;color:var(--syn-text-muted)}.syn-gauge{position:relative}.syn-gauge svg{width:100%;height:auto;display:block}.syn-gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.syn-gauge-value{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--syn-text)}.syn-gauge-sub{font-size:11px;color:var(--syn-text-muted)}.syn-gauge-scale{position:absolute;bottom:4%;left:15%;right:15%;display:flex;justify-content:space-between;font-size:10px;color:var(--syn-text-faint)}.syn-ai-head{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--syn-border);font-size:13.5px;font-weight:600;color:var(--syn-text)}.syn-ai-head svg{width:15px;height:15px;color:var(--syn-accent-hover)}.syn-ai-body{padding:14px 16px;font-size:13.5px;color:var(--syn-text-secondary)}.syn-ai-foot{padding:0 16px 14px}.syn-ai-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--syn-accent) 35%,transparent);background:color-mix(in srgb,var(--syn-accent) 10%,transparent);color:var(--syn-text-secondary);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .13s}.syn-ai-chip:hover{background:color-mix(in srgb,var(--syn-accent) 20%,transparent);color:var(--syn-text)}.syn-ai-chip svg{width:13px;height:13px;color:var(--syn-accent-hover)}.syn-ai-log{list-style:none;margin:0;padding:0;display:grid;gap:7px}.syn-ai-log-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--syn-text-secondary)}.syn-ai-log-time{flex:none;font-size:11px;color:var(--syn-text-faint)}.syn-ai-log-row[data-running]{color:var(--syn-text)}.syn-promptbox{position:relative;display:flex;align-items:flex-end;border-radius:var(--syn-radius-lg);background:var(--syn-field-bg);border:1px solid var(--syn-field-border);transition:border-color var(--syn-dur),box-shadow var(--syn-dur)}.syn-promptbox:focus-within{border-color:var(--syn-accent);box-shadow:0 0 0 1px var(--syn-accent)}.syn-promptbox-input{flex:1;resize:none;border:none;background:transparent;color:var(--syn-text);font-family:inherit;font-size:14px;padding:12px 14px;outline:none}.syn-promptbox-input::-moz-placeholder{color:var(--syn-field-placeholder)}.syn-promptbox-input::placeholder{color:var(--syn-field-placeholder)}.syn-promptbox-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:7px;flex:none;border:none;border-radius:50%;background:var(--syn-accent);color:var(--syn-accent-contrast);cursor:pointer;transition:filter .13s}.syn-promptbox-send:hover{filter:brightness(1.1)}.syn-promptbox-send:disabled{opacity:.45;cursor:not-allowed}.syn-promptbox-send svg{width:16px;height:16px}.syn-promptbox-disclaimer{margin:6px 0 0;text-align:center;font-size:11.5px;color:var(--syn-text-faint)}.syn-sortable{list-style:none;margin:0;padding:0;display:grid;gap:6px}.syn-sortable-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--syn-radius-md);background:var(--syn-surface);border:1px solid var(--syn-border);cursor:grab}.syn-sortable-row[data-dragging]{opacity:.45}.syn-sortable-row[data-over]{border-color:var(--syn-accent)}.syn-sortable--disabled .syn-sortable-row{cursor:default}.syn-sortable--disabled .syn-sortable-grip{opacity:.4}.syn-sortable-grip{width:15px;height:15px;flex:none;color:var(--syn-text-faint)}.syn-sortable-body{flex:1;min-width:0;font-size:13.5px;color:var(--syn-text-secondary)}.syn-sortable-btns{display:flex;gap:2px}.syn-sortable-btns .syn-inbtn{position:static}.syn-logconsole{display:flex;flex-direction:column;min-width:0;border:1px solid var(--syn-border);border-radius:var(--syn-radius-lg);background:var(--syn-surface);overflow:hidden}.syn-logconsole-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--syn-border);background:var(--syn-surface-raised)}.syn-logconsole-chips{display:inline-flex;flex-wrap:wrap;gap:5px}.syn-logconsole-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--syn-border);border-radius:var(--syn-radius-btn-full);background:none;color:var(--syn-text-muted);font-size:12px;cursor:pointer;transition:background var(--syn-dur-fast),color var(--syn-dur-fast),border-color var(--syn-dur-fast)}.syn-logconsole-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--syn-text-faint)}.syn-logconsole-chip[data-level=info]:before{background:var(--syn-status-info)}.syn-logconsole-chip[data-level=success]:before{background:var(--syn-status-ok)}.syn-logconsole-chip[data-level=warn]:before{background:var(--syn-status-warn)}.syn-logconsole-chip[data-level=error]:before{background:var(--syn-status-err)}.syn-logconsole-chip:hover,.syn-logconsole-chip[aria-pressed=true]{background:var(--syn-surface-hover);color:var(--syn-text)}.syn-logconsole-chip[aria-pressed=true]{border-color:var(--syn-border-strong)}.syn-logconsole-chip-count{font-variant-numeric:tabular-nums;color:var(--syn-text-faint)}.syn-logconsole-search{flex:1;min-width:150px}.syn-logconsole-actions{display:inline-flex;gap:2px;margin-left:auto}.syn-logconsole-actions .syn-inbtn{position:static}.syn-logconsole-body{position:relative;overflow-y:auto;padding:6px 0;font-family:var(--syn-font-mono);font-size:12.5px;line-height:1.55}.syn-logconsole-empty{padding:28px 16px}.syn-logconsole-list{list-style:none;margin:0;padding:0}.syn-logconsole-row{border-left:2px solid transparent}.syn-logconsole-row[data-level=info]{border-left-color:var(--syn-status-info)}.syn-logconsole-row[data-level=success]{border-left-color:var(--syn-status-ok)}.syn-logconsole-row[data-level=warn]{border-left-color:var(--syn-status-warn)}.syn-logconsole-row[data-level=error]{border-left-color:var(--syn-status-err)}.syn-logconsole-row[data-level=debug]{border-left-color:var(--syn-text-faint)}.syn-logconsole-hidden{padding:4px 12px 6px 33px;font-style:italic;color:var(--syn-text-faint)}.syn-logconsole-line{display:flex;align-items:baseline;gap:9px;min-height:24px;padding:0 12px}.syn-logconsole-line:hover{background:var(--syn-surface-hover)}.syn-logconsole-caret-btn{flex:none;align-self:center;display:inline-flex;justify-content:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--syn-text-faint);cursor:pointer}.syn-logconsole-caret-btn:hover{color:var(--syn-text)}.syn-logconsole-caret{width:13px;height:13px;transition:transform var(--syn-dur-fast)}.syn-logconsole-caret.is-open{transform:rotate(90deg)}.syn-logconsole-caret-spacer{width:13px;flex:none}.syn-logconsole-copy{flex:none;align-self:center;display:inline-flex;padding:2px;border:0;border-radius:var(--syn-radius-md);background:none;color:var(--syn-text-faint);cursor:pointer;opacity:0;transition:opacity var(--syn-dur-fast),color var(--syn-dur-fast)}.syn-logconsole-copy:focus-visible,.syn-logconsole-line:hover .syn-logconsole-copy{opacity:1}.syn-logconsole-copy:hover{color:var(--syn-text)}.syn-logconsole-copy svg{width:13px;height:13px}.syn-logconsole-ts{flex:none;color:var(--syn-text-faint)}.syn-logconsole-lvl{flex:none;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--syn-text-muted)}.syn-logconsole-row[data-level=info] .syn-logconsole-lvl{color:var(--syn-status-info)}.syn-logconsole-row[data-level=success] .syn-logconsole-lvl{color:var(--syn-status-ok)}.syn-logconsole-row[data-level=warn] .syn-logconsole-lvl{color:var(--syn-status-warn)}.syn-logconsole-row[data-level=error] .syn-logconsole-lvl{color:var(--syn-status-err)}.syn-logconsole-text{flex:1;min-width:0;color:var(--syn-text-secondary);white-space:pre-wrap;word-break:break-word}.syn-logconsole-row[data-level=error] .syn-logconsole-text{color:var(--syn-text)}.syn-logconsole-data{padding:2px 12px 8px 34px}.syn-logconsole-jump{position:sticky;bottom:8px;display:flex;justify-content:center;pointer-events:none}.syn-logconsole-jump>*{pointer-events:auto}.syn-tokinput{position:relative;border:1px solid var(--syn-field-border);border-radius:var(--syn-radius-field);background:var(--syn-field-bg);transition:border-color var(--syn-dur),box-shadow var(--syn-dur)}.syn-tokinput:focus-within{border-color:var(--syn-accent);box-shadow:0 0 0 1px var(--syn-accent)}.syn-tokinput-hl,.syn-tokinput-ta{box-sizing:border-box;margin:0;padding:12px 14px;border:0;font-family:var(--syn-font-mono);font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.syn-tokinput-hl{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;color:transparent}.syn-tokinput-ta{position:relative;z-index:1;display:block;width:100%;background:transparent;color:var(--syn-text);outline:none;resize:none}.syn-tokinput-ta::-moz-placeholder{color:var(--syn-field-placeholder)}.syn-tokinput-ta::placeholder{color:var(--syn-field-placeholder)}.syn-tokinput-ta:disabled{opacity:.55;cursor:not-allowed}.syn-tokinput:not(.syn-tokinput--multiline) .syn-tokinput-hl,.syn-tokinput:not(.syn-tokinput--multiline) .syn-tokinput-ta{white-space:pre;word-break:normal;overflow-y:hidden}.syn-tokinput:not(.syn-tokinput--multiline) .syn-tokinput-ta{overflow-x:auto}.syn-tokinput-tok{border-radius:4px;background:color-mix(in srgb,var(--syn-accent) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--syn-accent) 38%,transparent);color:transparent}.syn-tokinput-tok--invalid{background:color-mix(in srgb,var(--syn-text-faint) 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--syn-text-faint) 34%,transparent)}.syn-tokinput-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:280px;overflow-y:auto;margin:0;padding:5px;list-style:none;border:1px solid var(--syn-popover-border);border-radius:var(--syn-radius-lg);background:var(--syn-popover-bg);box-shadow:var(--syn-shadow-pop)}.syn-tokinput-menu .syn-cpick-opt.is-active{background:var(--syn-surface-hover)}.syn-tokinput-crumb{padding:4px 10px 6px;font-family:var(--syn-font-mono);font-size:11px;color:var(--syn-text-faint)}.syn-tokinput-empty{padding:8px 10px;font-size:12.5px;color:var(--syn-text-muted)}.syn-tokinput-more,.syn-tokinput-type{flex:none;align-self:center;color:var(--syn-text-faint)}.syn-tokinput-type{font-family:var(--syn-font-mono);font-size:11px}.syn-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:28px 20px;border:1.5px dashed var(--syn-border-strong);border-radius:var(--syn-radius-lg);background:var(--syn-field-bg);color:var(--syn-text-secondary);font-family:inherit;cursor:pointer;transition:border-color var(--syn-dur),background var(--syn-dur)}.syn-dropzone.is-dragging,.syn-dropzone:hover:not(:disabled){border-color:var(--syn-accent);background:color-mix(in srgb,var(--syn-accent) 8%,transparent)}.syn-dropzone:disabled{opacity:.55;cursor:not-allowed}.syn-dropzone:focus-visible{outline:2px solid var(--syn-accent);outline-offset:2px}.syn-dropzone-icon{width:28px;height:28px;color:var(--syn-text-muted)}.syn-dropzone-title{font-size:14px;font-weight:600;color:var(--syn-text)}.syn-dropzone-hint{font-size:12px;color:var(--syn-text-muted)}.syn-dropzone-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.syn-dropzone-file{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:9px;background:var(--syn-surface);border:1px solid var(--syn-border);font-size:13px;color:var(--syn-text-secondary)}.syn-dropzone-file svg{width:15px;height:15px;flex:none;color:var(--syn-text-muted)}.syn-dropzone-file small{margin-left:auto;color:var(--syn-text-faint);font-size:11.5px}.syn-upload{width:100%}.syn-upload--auto{width:-moz-max-content;width:max-content;max-width:100%}.syn-upload--auto .syn-dropzone{width:auto}.syn-dropzone--sm{padding:16px;gap:4px}.syn-dropzone--sm .syn-dropzone-icon{width:22px;height:22px}.syn-dropzone--sm .syn-dropzone-title{font-size:13px}.syn-dropzone--sm .syn-dropzone-hint{font-size:11px}.syn-dropzone--lg{padding:40px 28px;gap:8px}.syn-dropzone--lg .syn-dropzone-icon{width:34px;height:34px}.syn-dropzone--lg .syn-dropzone-title{font-size:16px}.syn-dropzone--lg .syn-dropzone-hint{font-size:13px}.syn-dropzone--subtle{border-style:solid;border-color:var(--syn-border);background:var(--syn-surface)}.syn-dropzone--ghost{border-color:transparent;background:transparent}.syn-dropzone--rounded-none{border-radius:0}.syn-dropzone--rounded-sm{border-radius:var(--syn-radius-sm)}.syn-dropzone--rounded-md{border-radius:var(--syn-radius-md)}.syn-dropzone--rounded-lg{border-radius:var(--syn-radius-lg)}.syn-file-select{display:inline-flex;align-items:center;gap:12px;max-width:100%}.syn-file-select-name{min-width:0;font-size:13px;color:var(--syn-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-file-select-name.is-empty{color:var(--syn-text-faint)}.syn-file-select-file{display:inline-flex;align-items:center;gap:8px;min-width:0}.syn-file-select-file svg{width:15px;height:15px;flex:none;color:var(--syn-text-muted)}.syn-file-select--field{gap:10px;padding:4px;border:1px solid var(--syn-field-border);border-radius:var(--syn-radius-field);background:var(--syn-field-bg);transition:border-color var(--syn-dur),box-shadow var(--syn-dur)}.syn-file-select--field:focus-within{border-color:var(--syn-accent);box-shadow:0 0 0 1px var(--syn-accent)}.syn-file-select--field .syn-file-select-file{flex:1}.syn-file-select--field .syn-file-select-name{flex:1;padding:0 4px}.syn-file-select--field .syn-file-select-file .syn-file-select-name{padding:0}.syn-file-select--bar{gap:10px;padding:4px;border-radius:var(--syn-radius-field);background:var(--syn-surface)}.syn-file-select--bar .syn-file-select-file{flex:1}.syn-file-select--bar .syn-file-select-name{flex:1;padding:0 4px}.syn-file-select--bar .syn-file-select-file .syn-file-select-name{padding:0}.syn-file-select--chip .syn-file-select-file{padding:4px 4px 4px 12px;border:1px solid var(--syn-field-border);border-radius:var(--syn-radius-btn-full);background:var(--syn-surface);color:var(--syn-text-secondary)}.syn-gantt{overflow:hidden}.syn-gantt-grid{display:grid;row-gap:2px;padding:14px}.syn-gantt-axis{position:relative;height:26px;border-bottom:1px solid var(--syn-border)}.syn-gantt-tick{position:absolute;top:0;transform:translateX(-2px);font-family:var(--syn-font-mono);font-size:10px;color:var(--syn-text-faint);white-space:nowrap}.syn-gantt-tick[data-today]{color:var(--syn-accent-hover);font-weight:700}.syn-gantt-label{padding:7px 12px 7px 0;font-size:13px;color:var(--syn-text-secondary)}.syn-gantt-row{position:relative;min-height:34px;border-bottom:1px solid color-mix(in srgb,var(--syn-text) 4%,transparent)}.syn-gantt-today{position:absolute;top:0;bottom:0;border-left:2px solid var(--syn-status-err);opacity:.7;pointer-events:none}.syn-gantt-bar{position:absolute;top:5px;height:24px;display:flex;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--syn-event,var(--syn-accent)) 50%,transparent);border-radius:7px;background:color-mix(in srgb,var(--syn-event,var(--syn-accent)) 22%,var(--syn-tint-base));color:var(--syn-text);font-family:inherit;cursor:pointer;transition:filter .13s}.syn-gantt-bar:hover{filter:brightness(1.15)}.syn-gantt-progress{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--syn-event,var(--syn-accent)) 38%,transparent);pointer-events:none}.syn-gantt-bar-label{position:relative;padding:0 9px;font-size:11.5px;font-weight:600}.syn-pivot-rowhead{font-weight:600;color:var(--syn-text)}.syn-pivot-total{background:color-mix(in srgb,var(--syn-text) 3%,transparent);font-weight:700}.syn-pivot-foot td{border-top:1px solid var(--syn-border-strong);font-weight:700;color:var(--syn-text)}.syn-pivot thead th{text-align:right}.syn-pivot thead th.syn-pivot-corner{text-align:left;background:transparent}.syn-pivot tbody td{text-align:right}.syn-pivot tbody td.syn-pivot-rowhead{text-align:left}.syn-pivot-group>.syn-pivot-rowhead{color:var(--syn-text)}.syn-pivot-cell--click{cursor:pointer}.syn-pivot-cell--click:hover{background:color-mix(in srgb,var(--syn-text) 6%,transparent)}.syn-pivot-expand{display:inline-flex;vertical-align:middle;margin-right:6px;padding:0;width:18px;height:18px}.syn-pivot-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.syn-pivot-toolbar-end{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.syn-pivot-chooser{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.syn-pivot-chooser-field{display:grid;gap:4px;font-size:12px;color:var(--syn-text-secondary);min-width:150px}.syn-board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto}.syn-board-col{flex:1;min-width:240px;border-radius:var(--syn-radius-lg);background:color-mix(in srgb,var(--syn-text) 2.5%,transparent);border:1px solid var(--syn-border);transition:border-color .13s}.syn-board-col[data-over]{border-color:var(--syn-accent)}.syn-board-head{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--syn-text-secondary);border-bottom:1px solid var(--syn-border)}.syn-board-head[data-tone=accent] .syn-dot{color:var(--syn-accent)}.syn-board-head[data-tone=ok] .syn-dot{color:var(--syn-status-ok)}.syn-board-head[data-tone=warn] .syn-dot{color:var(--syn-status-warn)}.syn-board-head[data-tone=err] .syn-dot{color:var(--syn-status-err)}.syn-board-head[data-tone=muted] .syn-dot{color:var(--syn-text-muted)}.syn-board-head .syn-tab-count{margin-left:auto}.syn-board-cards{display:grid;gap:8px;padding:10px;min-height:60px}.syn-board-card{display:flex;align-items:flex-start;gap:6px;border-radius:10px;background:var(--syn-surface-raised);border:1px solid var(--syn-border);padding:10px 8px 10px 12px;cursor:grab;transition:border-color .13s,background .13s}.syn-board-card:hover{border-color:var(--syn-border-strong);background:color-mix(in srgb,var(--syn-text) 9%,transparent)}.syn-board-card[data-dragging]{opacity:.45}.syn-board-card-main{flex:1;min-width:0;display:grid;gap:3px;border:none;background:none;padding:0;text-align:left;font-family:inherit;cursor:pointer}.syn-board-card-title{font-size:13px;font-weight:600;color:var(--syn-text)}.syn-board-card-meta{font-size:11px;color:var(--syn-text-faint)}.syn-board-card-side{display:flex;align-items:center;gap:4px;flex:none}.syn-org{overflow-x:auto;padding:10px 0}.syn-org-ul{display:flex;justify-content:center;gap:24px;list-style:none;margin:0;padding:24px 8px 0;position:relative}.syn-org-root{padding-top:0}.syn-org-li{position:relative;display:flex;flex-direction:column;align-items:center}.syn-org-li:before{content:"";position:absolute;top:-24px;height:24px;width:1px;background:var(--syn-border-strong)}.syn-org-root>.syn-org-li:before{display:none}.syn-org-ul:not(.syn-org-root):before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--syn-border-strong)}.syn-org-node{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:var(--syn-radius-md);background:var(--syn-surface);border:1px solid var(--syn-border);color:var(--syn-text);font-family:inherit;font-size:13px;cursor:default}button.syn-org-node{cursor:pointer;transition:border-color .13s}button.syn-org-node:hover{border-color:var(--syn-accent)}.syn-org-text{display:grid;text-align:left}.syn-org-name{font-weight:600}.syn-org-role{font-size:11px;color:var(--syn-text-muted)}.syn-lightbox{margin:auto;padding:0;border:none;background:transparent;max-width:90vw;overflow:visible}.syn-lightbox::backdrop{background:var(--syn-overlay-strong);backdrop-filter:blur(6px)}.syn-lightbox figure{margin:0;text-align:center}.syn-lightbox img{max-width:86vw;max-height:80vh;border-radius:12px;border:1px solid var(--syn-popover-border);box-shadow:var(--syn-shadow-pop)}.syn-lightbox figcaption{margin-top:10px;font-size:13px;color:rgba(255,255,255,.75)}.syn-lightbox-close,.syn-lightbox-nav{position:fixed;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(16,25,34,.8);color:#fff;cursor:pointer}.syn-lightbox-close{top:20px;right:20px}.syn-lightbox-nav{top:50%;transform:translateY(-50%)}.syn-lightbox-prev{left:20px}.syn-lightbox-next{right:20px}.syn-lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.syn-lightbox-close svg,.syn-lightbox-nav svg{width:18px;height:18px}.syn-splitter{display:flex;width:100%}.syn-splitter--vertical{flex-direction:column}.syn-splitter-pane{min-width:0;min-height:0;overflow:auto}.syn-splitter-handle{flex:none;width:7px;cursor:col-resize;background:transparent;position:relative}.syn-splitter--vertical>.syn-splitter-handle{width:auto;height:7px;cursor:row-resize}.syn-splitter-handle:after{content:"";position:absolute;inset:0 3px;background:var(--syn-border);border-radius:2px;transition:background .13s}.syn-splitter--vertical>.syn-splitter-handle:after{inset:3px 0}.syn-splitter-handle:focus-visible:after,.syn-splitter-handle:hover:after{background:var(--syn-accent)}.syn-splitter-handle:focus-visible{outline:none}.syn-carousel{display:flex;align-items:center;gap:10px}.syn-carousel-track{flex:1;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.syn-carousel-track::-webkit-scrollbar{display:none}.syn-carousel-slide{flex:0 0 100%;scroll-snap-align:start;min-width:0}.syn-carousel-wrap{display:grid;gap:12px}.syn-carousel-dots{display:flex;justify-content:center;gap:16px}.syn-carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;cursor:pointer;background:var(--syn-border-strong);transition:background .13s,width .13s}.syn-carousel-dot.is-active{width:20px;border-radius:4px;background:var(--syn-accent)}.syn-signature{display:block;width:100%;border-radius:var(--syn-radius-md);background:var(--syn-field-bg);border:1px dashed var(--syn-border-strong);cursor:crosshair;touch-action:none}.syn-evcal{max-width:420px}.syn-evcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.syn-evcal-grid>[role=row]{display:contents}.syn-evcal-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:46px;padding:5px 2px 3px;border:none;border-radius:9px;background:none;color:var(--syn-text-secondary);font-family:inherit;font-size:13px;cursor:pointer;transition:background .12s}.syn-evcal-day:hover{background:color-mix(in srgb,var(--syn-text) 6%,transparent)}.syn-evcal-day[data-outside]{color:var(--syn-text-faint)}.syn-evcal-day[data-today] .syn-evcal-num{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--syn-accent) 55%,transparent);border-radius:7px}.syn-evcal-day[data-selected]{background:color-mix(in srgb,var(--syn-accent) 14%,transparent);color:var(--syn-text)}.syn-evcal-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px}.syn-evcal-dots{display:flex;gap:3px;min-height:5px}.syn-evcal-dots i{width:5px;height:5px;border-radius:50%;background:var(--syn-accent)}.syn-evcal-more{font-size:9px;color:var(--syn-text-faint)}.syn-evcal-agenda{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.sr-only,.syn-rtl{overflow:hidden}.syn-rtl-grid{display:grid}.syn-rtl-axis{position:relative;height:24px;border-bottom:1px solid var(--syn-border)}.syn-rtl-axis span{position:absolute;top:4px;font-size:9.5px;color:var(--syn-text-faint)}.syn-rtl-res{display:grid;gap:1px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--syn-text) 4%,transparent);font-size:12.5px;font-weight:600;color:var(--syn-text-secondary)}.syn-rtl-sub{font-size:10.5px;font-weight:400;color:var(--syn-text-faint)}.syn-rtl-row{position:relative;min-height:44px;border-bottom:1px solid color-mix(in srgb,var(--syn-text) 4%,transparent);border-left:1px solid color-mix(in srgb,var(--syn-text) 4%,transparent)}.syn-rtl-line{border-left:1px solid color-mix(in srgb,var(--syn-text) 4.5%,transparent)}.syn-rtl-line,.syn-rtl-now{position:absolute;top:0;bottom:0;pointer-events:none}.syn-rtl-now{border-left:2px solid var(--syn-status-err);opacity:.75;z-index:2}.syn-rtl-event{position:absolute;top:7px;height:30px;display:flex;align-items:center;padding:0 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--syn-event,var(--syn-accent)) 50%,transparent);border-left:3px solid var(--syn-event,var(--syn-accent));border-radius:7px;background:color-mix(in srgb,var(--syn-event,var(--syn-accent)) 20%,var(--syn-tint-base));color:var(--syn-text);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:filter .12s;z-index:1}.syn-rtl-event:hover{filter:brightness(1.15)}.syn-swipe{position:relative;overflow:hidden;border-radius:var(--syn-radius-md)}.syn-swipe-actions{position:absolute;inset:0 0 0 auto;display:flex}.syn-swipe-action{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;color:var(--syn-status-contrast);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.syn-swipe-action svg{width:17px;height:17px}.syn-swipe-action[data-tone=accent]{background:var(--syn-accent)}.syn-swipe-action[data-tone=ok]{background:var(--syn-status-ok)}.syn-swipe-action[data-tone=err]{background:var(--syn-status-err)}.syn-swipe-content{position:relative;padding:12px 14px;background:var(--syn-surface-raised);border:1px solid var(--syn-border);border-radius:var(--syn-radius-md);transition:transform .18s var(--syn-ease);touch-action:pan-y;cursor:grab;font-size:13.5px;color:var(--syn-text)}@media (prefers-reduced-motion:reduce){.syn-ptr-indicator,.syn-swipe-content{transition:none}}.syn-code{gap:8px}.syn-code,.syn-code-card{display:inline-flex;flex-direction:column;align-items:center}.syn-code-card{padding:10px;border-radius:12px;background:#ffffff;border:1px solid var(--syn-border)}.syn-code-card canvas,.syn-code-card svg{display:block;max-width:100%}.syn-listview{display:grid;gap:8px}.syn-listview-item{padding:11px 14px;border-radius:var(--syn-radius-md);background:var(--syn-surface);border:1px solid var(--syn-border);font-size:13.5px;color:var(--syn-text-secondary)}.syn-listbox{display:flex;gap:12px;align-items:stretch}.syn-listbox-col{flex:1;min-width:0}.syn-listbox-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--syn-text-muted)}.syn-listbox-list{overflow-y:auto;padding:5px;border-radius:var(--syn-radius-md);background:var(--syn-field-bg);border:1px solid var(--syn-field-border)}.syn-listbox-btns{display:flex;flex-direction:column;justify-content:center;gap:6px}.syn-treelist-cell{display:inline-flex;align-items:center;gap:6px}.syn-chat{display:flex;flex-direction:column;min-height:0}.syn-chat-scroll{flex:1;overflow-y:auto;display:grid;gap:14px;padding:4px 2px}.syn-chat-row{display:flex;gap:10px;align-items:flex-end}.syn-chat-row[data-role=user]{flex-direction:row-reverse}.syn-chat-ai,.syn-chat-row[data-role=system]{justify-content:center}.syn-chat-ai{display:inline-flex;align-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--syn-accent) 20%,var(--syn-tint-base));border:1px solid color-mix(in srgb,var(--syn-accent) 40%,transparent);color:var(--syn-accent-hover)}.syn-chat-ai svg{width:14px;height:14px}.syn-chat-bubble{position:relative;max-width:var(--syn-chat-bubble-max,76%);padding:10px 13px 8px;border-radius:14px;background:var(--syn-surface-raised);border:1px solid var(--syn-border);font-size:13.5px;color:var(--syn-text-secondary)}.syn-chat-row[data-role=user] .syn-chat-bubble{background:color-mix(in srgb,var(--syn-accent) 20%,var(--syn-tint-base));border-color:color-mix(in srgb,var(--syn-accent) 35%,transparent);color:var(--syn-text);border-bottom-right-radius:5px}.syn-chat-row[data-role=assistant] .syn-chat-bubble{border-bottom-left-radius:5px}.syn-chat-row[data-role=system] .syn-chat-bubble{max-width:none;background:none;border:none;font-size:11.5px;color:var(--syn-text-faint);padding:0}.syn-chat-time{display:block;margin-top:4px;font-size:10px;color:var(--syn-text-secondary);text-align:right}.syn-chat-typing{display:inline-flex;gap:3px;margin-left:6px}.syn-chat-typing i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;animation:syn-typing 1.2s infinite}.syn-chat-typing i:nth-child(2){animation-delay:.2s}.syn-chat-typing i:nth-child(3){animation-delay:.4s}@keyframes syn-typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px);opacity:1}}.syn-chat-foot{margin-top:12px}.syn-mcc-pop{min-width:380px}.syn-mcc-header{display:grid;gap:8px;padding:7px 12px 6px;border-bottom:1px solid var(--syn-border);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--syn-text-faint)}.syn-mcc-row{gap:8px}.syn-mcc-row [data-col]:not([data-col="0"]){color:var(--syn-text-muted);font-size:12.5px}.syn-palette{display:grid;grid-template-columns:repeat(8,26px);gap:6px}.syn-palette-swatch{width:26px;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.18);cursor:pointer}.syn-palette-swatch[data-selected]{outline:2px solid var(--syn-text);outline-offset:2px}.syn-palette-swatch:focus-visible{outline:2px solid var(--syn-accent);outline-offset:2px}.syn-gradientpicker{display:grid;gap:10px}.syn-gradient-area{position:relative;height:150px;border-radius:var(--syn-radius-md);border:1px solid var(--syn-border-strong);cursor:crosshair;touch-action:none}.syn-gradient-thumb{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--syn-text);transform:translate(-50%,-50%);box-shadow:0 1px 4px rgb(var(--syn-shadow-ink)/.5);pointer-events:none}.syn-hue{width:100%;height:14px;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);cursor:pointer}.syn-hue::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--syn-text);border:2px solid rgb(var(--syn-shadow-ink)/.3)}.syn-hue:focus-visible{outline:2px solid var(--syn-accent);outline-offset:3px}.syn-flatpicker{display:grid;gap:12px;max-width:260px}.syn-dualrange{position:relative;padding-top:24px}.syn-dualrange-track{position:absolute;top:10px;left:0;right:0;height:5px;border-radius:999px}.syn-dualrange-input{position:absolute;top:0;left:0;width:100%;height:25px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.syn-dualrange-input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:17px;height:17px;border-radius:50%;background:var(--syn-text);border:2px solid var(--syn-accent);cursor:grab}.syn-dualrange-input::-moz-range-thumb{pointer-events:auto;width:15px;height:15px;border-radius:50%;background:var(--syn-text);border:2px solid var(--syn-accent);cursor:grab}.syn-dualrange-input:focus-visible{outline:none}.syn-dualrange-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--syn-accent)}.syn-dualrange-values{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--syn-text-secondary)}.syn-tiles{display:grid}.syn-tile{padding:16px;overflow:hidden}.syn-lineargauge-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.syn-lineargauge-value{font-size:15px;font-weight:700;color:var(--syn-text)}.syn-lineargauge-track{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--syn-text) 8%,transparent)}.syn-lineargauge-fill{height:100%;border-radius:999px}.syn-lineargauge-pointer{position:absolute;top:-7px;transform:translateX(-50%);border:5px solid transparent;border-top:6px solid transparent}.syn-lineargauge-ticks{display:flex;justify-content:space-between;margin-top:5px;font-family:var(--syn-font-mono);font-size:9.5px;color:var(--syn-text-faint)}.syn-chunkbar{display:flex;gap:4px}.syn-chunk{flex:1;height:8px;border-radius:4px;background:color-mix(in srgb,var(--syn-text) 8%,transparent)}.syn-chunk[data-filled]{background:var(--syn-accent)}.syn-progress--ok .syn-chunk[data-filled]{background:var(--syn-status-ok)}.syn-progress--warn .syn-chunk[data-filled]{background:var(--syn-status-warn)}.syn-progress--err .syn-chunk[data-filled]{background:var(--syn-status-err)}.syn-progress--info .syn-chunk[data-filled]{background:var(--syn-status-info)}.syn-contextmenu{position:fixed;z-index:96}.syn-animate{animation:syn-anim-fade var(--syn-dur) var(--syn-ease) both}.syn-animate--slide{animation-name:syn-anim-slide}.syn-animate--slide-up{animation-name:syn-anim-slide-up}.syn-animate--zoom{animation-name:syn-anim-zoom}.syn-animate--expand{animation-name:syn-anim-expand;transform-origin:top}.syn-animate--reveal{animation-name:syn-anim-reveal}@keyframes syn-anim-fade{0%{opacity:0}}@keyframes syn-anim-slide{0%{opacity:0;transform:translateX(-14px)}}@keyframes syn-anim-slide-up{0%{opacity:0;transform:translateY(14px)}}@keyframes syn-anim-zoom{0%{opacity:0;transform:scale(.94)}}@keyframes syn-anim-expand{0%{opacity:0;transform:scaleY(.85)}}@keyframes syn-anim-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.syn-animate{animation:none!important}.syn-chat-typing i{animation:none}}.recharts-surface text,.recharts-wrapper text,.syn-svgchart text{font-family:var(--syn-font-sans)}.syn-svgchart{width:100%}.syn-svgchart svg{width:100%;height:100%;display:block}.syn-heatmap{display:grid;gap:3px;font-size:11px}.syn-heatmap-label{color:var(--syn-text-muted);padding:4px 8px 4px 0;white-space:nowrap;align-self:center}.syn-heatmap-cell{display:flex;align-items:center;justify-content:center;min-height:30px;border-radius:6px;color:var(--syn-text);font-family:var(--syn-font-mono);font-size:10.5px}.syn-bullet-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12.5px;color:var(--syn-text-secondary)}.syn-bullet-track{position:relative;height:16px;border-radius:5px;overflow:hidden;background:color-mix(in srgb,var(--syn-text) 4%,transparent)}.syn-bullet-band{position:absolute;inset:0 auto 0 0;background:var(--syn-text)}.syn-bullet-value{position:absolute;top:4px;bottom:4px;left:0;background:var(--syn-accent);border-radius:3px;box-shadow:0 0 8px color-mix(in srgb,var(--syn-accent) 60%,transparent)}.syn-bullet-target{position:absolute;top:1px;bottom:1px;width:2.5px;background:var(--syn-text);border-radius:2px}.syn-llm-widget-title{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--syn-text-muted)}.syn-artifactcard,.syn-doccard{display:flex;align-items:center;gap:12px;padding:11px 13px;max-width:440px}button.syn-artifactcard{width:100%;font-family:inherit;text-align:left;cursor:pointer}.syn-doccard-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--syn-accent) 16%,transparent);color:var(--syn-accent-hover)}.syn-doccard-icon svg{width:18px;height:18px}.syn-doccard-main{flex:1;min-width:0;display:grid;gap:2px}.syn-doccard-name{font-size:13.5px;font-weight:600;color:var(--syn-text)}.syn-doccard-meta{font-size:10.5px;color:var(--syn-text-faint)}.syn-doccard-actions{display:flex;gap:2px}.syn-doccard-actions .syn-inbtn{position:static}.syn-artifactcard-chev{width:15px;height:15px;flex:none;color:var(--syn-text-muted)}.syn-officeframe{overflow:hidden}.syn-officeframe-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;border-bottom:1px solid var(--syn-border)}.syn-runtile{max-width:560px;overflow:hidden}.syn-runtile[data-status=err]{border-color:color-mix(in srgb,var(--syn-status-err) 35%,transparent)}.syn-runtile-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer}.syn-runtile-head:focus-visible{outline:2px solid var(--syn-accent);outline-offset:-2px}.syn-runtile[data-status=err] .syn-runtile-icon{background:color-mix(in srgb,var(--syn-status-err) 16%,transparent);color:var(--syn-status-err)}.syn-runtile-chev{width:15px;height:15px;flex:none;color:var(--syn-text-muted);transition:transform .16s var(--syn-ease)}.syn-runtile-chev[data-open]{transform:rotate(180deg)}.syn-runtile-body{padding:0 13px 13px;display:grid;gap:12px}.syn-runtile-sec{display:grid;gap:6px}.syn-runtile-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--syn-text-faint)}.syn-runsteps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.syn-runstep{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--syn-text-secondary)}.syn-runstep-dot{display:inline-flex;width:16px;height:16px;flex:none;align-items:center;justify-content:center}.syn-runstep-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--syn-text-faint)}.syn-runstep[data-status=running] .syn-runstep-dot:before{display:none}.syn-runstep[data-status=ok] .syn-runstep-dot:before{background:var(--syn-status-ok);box-shadow:0 0 6px var(--syn-status-ok)}.syn-runstep[data-status=err] .syn-runstep-dot:before{background:var(--syn-status-err)}.syn-runstep[data-status=running]{color:var(--syn-text)}.syn-runstep-meta{margin-left:auto;font-size:10.5px;color:var(--syn-text-faint);flex:none}.syn-runtile-shot{max-width:100%;border-radius:9px;border:1px solid var(--syn-border)}.syn-kagsources{list-style:none;margin:0;padding:0;display:grid;gap:5px}.syn-kagsource{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--syn-text-secondary)}.syn-kagsource-n{color:var(--syn-accent-hover);flex:none;font-size:11px}.syn-calheat{display:flex;gap:4px;overflow-x:auto}.syn-calheat-days{display:flex;flex-direction:column;gap:2px;padding-top:18px;font-size:9px;color:var(--syn-text-muted)}.syn-calheat-days span{display:flex;align-items:center;height:12px;line-height:12px}.syn-calheat-body{display:flex;flex-direction:column}.syn-calheat-months{position:relative;height:14px;font-size:9px;color:var(--syn-text-muted)}.syn-calheat-months span{position:absolute;top:0;white-space:nowrap}.syn-calheat-grid,.syn-calheat-week{display:flex;gap:2px}.syn-calheat-week{flex-direction:column}.syn-calheat-cell{width:12px;height:12px;border-radius:2px}.syn-streakring{position:relative}.syn-streakring svg{width:100%;height:100%;display:block}.syn-streakring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.syn-streakring-center svg{width:18px;height:18px;color:var(--syn-status-warn)}.syn-streakring-count{font-size:20px;font-weight:800;color:var(--syn-text)}.syn-streakcal{display:flex;gap:10px}.syn-streakcal-day{display:grid;justify-items:center;gap:4px}.syn-streakcal-dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--syn-text) 6%,transparent);border:1px solid var(--syn-border-strong);color:var(--syn-text-faint)}.syn-streakcal-dot svg{width:14px;height:14px}.syn-streakcal-day[data-state=done] .syn-streakcal-dot{background:color-mix(in srgb,var(--syn-status-warn) 20%,transparent);border-color:var(--syn-status-warn);color:var(--syn-status-warn)}.syn-streakcal-day[data-state=freeze] .syn-streakcal-dot{background:color-mix(in srgb,var(--syn-status-info) 18%,transparent);border-color:var(--syn-status-info);color:var(--syn-status-info)}.syn-streakcal-day[data-state=today] .syn-streakcal-dot{border-color:var(--syn-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--syn-accent) 18%,transparent)}.syn-streakcal-day[data-state=missed] .syn-streakcal-dot{opacity:.45}.syn-streakcal-label{font-size:10px;color:var(--syn-text-muted)}.syn-reward{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--syn-overlay-strong);backdrop-filter:blur(8px)}.syn-reward-body{display:grid;justify-items:center;gap:16px;text-align:center;padding:24px}.syn-reward-title{margin:0;font-size:24px;font-weight:800;color:var(--syn-text)}.syn-reward-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.syn-reward-confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;animation:syn-confetti 2.6s linear infinite}@keyframes syn-confetti{to{transform:translateY(110vh) rotate(540deg)}}.syn-statuspill{position:fixed;left:50%;transform:translateX(-50%);z-index:90;display:inline-flex;align-items:center;gap:8px;max-width:86vw;padding:8px 14px;border:1px solid var(--syn-popover-border);border-radius:999px;background:var(--syn-popover-bg);color:var(--syn-text);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--syn-shadow-pop)}.syn-statuspill--top{top:calc(10px + env(safe-area-inset-top, 0px))}.syn-statuspill--bottom{bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.syn-statuspill[data-status=countdown]{border-color:color-mix(in srgb,var(--syn-status-warn) 45%,transparent)}.syn-statuspill[data-status=err]{border-color:color-mix(in srgb,var(--syn-status-err) 45%,transparent);color:var(--syn-status-err)}.syn-statuspill-count{color:var(--syn-status-warn)}.syn-startergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.syn-starter{display:grid;justify-items:start;gap:5px;padding:13px 14px;border:1px solid var(--syn-border);border-radius:var(--syn-radius-lg);background:var(--syn-surface);color:var(--syn-text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .13s,background .13s}.syn-starter:hover{border-color:color-mix(in srgb,var(--syn-accent) 45%,transparent);background:var(--syn-surface-hover)}.syn-starter svg{width:17px;height:17px;color:var(--syn-accent-hover)}.syn-starter-title{font-size:13.5px;font-weight:600}.syn-starter-hint{font-size:12px;color:var(--syn-text-muted)}.syn-followups{display:flex;flex-wrap:wrap;gap:7px}.syn-followup{padding:7px 12px;border:1px solid var(--syn-border-strong);border-radius:999px;background:color-mix(in srgb,var(--syn-text) 4%,transparent);color:var(--syn-text-secondary);font-family:inherit;font-size:12.5px;cursor:pointer;transition:border-color .13s,color .13s}.syn-followup:hover{border-color:var(--syn-accent);color:var(--syn-text)}.syn-streamctl{display:flex;gap:8px}.syn-jumplatest{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--syn-popover-border);border-radius:50%;background:var(--syn-popover-bg);color:var(--syn-text-secondary);cursor:pointer;box-shadow:var(--syn-shadow-pop)}.syn-jumplatest svg{width:17px;height:17px}.syn-jumplatest-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--syn-accent);color:var(--syn-accent-contrast);font-size:10.5px;font-weight:700;line-height:18px}.syn-msgmenu{position:fixed;z-index:96;display:grid;gap:8px}.syn-msgmenu-reactions{display:flex;gap:4px;padding:6px 8px;border:1px solid var(--syn-popover-border);border-radius:999px;background:var(--syn-popover-bg);box-shadow:var(--syn-shadow-pop);width:-moz-max-content;width:max-content}.syn-msgmenu-reactions button{border:none;background:none;font-size:19px;padding:3px 5px;border-radius:8px;cursor:pointer;transition:transform .11s,background .11s}.syn-msgmenu-reactions button:hover{transform:scale(1.25);background:color-mix(in srgb,var(--syn-text) 8%,transparent)}.syn-msgmenu-items{position:static;animation:none}.syn-detent{margin:auto auto 0;width:100%;max-width:560px;display:flex;flex-direction:column;padding:0;border:1px solid var(--syn-popover-border);border-bottom:none;border-radius:18px 18px 0 0;background:var(--syn-popover-bg);color:var(--syn-text-secondary);transition:height .24s var(--syn-ease);overflow:hidden}.syn-detent::backdrop{background:var(--syn-overlay)}.syn-detent-grabber{display:flex;justify-content:center;padding:10px 0 6px;border:none;background:none;cursor:grab;touch-action:none}.syn-detent-grabber span{width:42px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--syn-text) 25%,transparent)}.syn-detent-title{padding:2px 20px 10px;font-size:14px;font-weight:700;color:var(--syn-text)}.syn-detent-body{flex:1;overflow-y:auto;padding:0 20px calc(16px + env(safe-area-inset-bottom, 0px))}@media (prefers-reduced-motion:reduce){.syn-reward-confetti i{animation:none;display:none}.syn-detent{transition:none}}.syn-statuspill--demo{position:absolute}.syn-voice{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:calc(20px + env(safe-area-inset-top, 0px)) 20px calc(20px + env(safe-area-inset-bottom, 0px));background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--syn-accent) 14%,transparent),transparent 55%),var(--syn-bg-gradient,#0b141c)}.syn-voice-status{font-size:13px;font-weight:600;color:var(--syn-text-muted)}.syn-voice-orb{position:relative;width:168px;height:168px;border:none;background:none;cursor:pointer;border-radius:50%}.syn-voice-orb:focus-visible{outline:2px solid var(--syn-accent);outline-offset:6px}.syn-voice-orb-core{position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--syn-accent-hover) 85%,#fff),var(--syn-accent) 58%,color-mix(in srgb,var(--syn-accent) 40%,#000));box-shadow:0 0 60px -8px var(--syn-accent);transition:transform .12s ease-out}.syn-voice-orb-ring{position:absolute;inset:6px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--syn-accent) 45%,transparent);animation:syn-voice-ring 2.6s ease-out infinite}.syn-voice-orb-ring--2{animation-delay:1.3s}@keyframes syn-voice-ring{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.28);opacity:0}}.syn-voice[data-state=thinking] .syn-voice-orb-core{animation:syn-voice-think 2.2s ease-in-out infinite}@keyframes syn-voice-think{0%,to{filter:saturate(.7) brightness(.9)}50%{filter:saturate(1.2) brightness(1.1)}}.syn-voice[data-state=idle] .syn-voice-orb-ring{animation-play-state:paused;opacity:.25}.syn-voice-wave{display:flex;align-items:center;gap:4px;height:56px}.syn-voice-wave i{width:4px;border-radius:999px;background:color-mix(in srgb,var(--syn-accent) 75%,var(--syn-text));opacity:.85;transition:height .1s ease-out}.syn-voice[data-state=listening] .syn-voice-wave i,.syn-voice[data-state=speaking] .syn-voice-wave i{animation:syn-voice-bar .9s ease-in-out infinite alternate}@keyframes syn-voice-bar{0%{transform:scaleY(.7)}to{transform:scaleY(1.25)}}.syn-voice-captions{min-height:64px;max-width:520px;text-align:center;display:grid;gap:6px}.syn-voice-user{margin:0;font-size:13px;color:var(--syn-text-muted)}.syn-voice-assistant{margin:0;font-size:16px;line-height:1.5;color:var(--syn-text)}.syn-voice-footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.syn-voice-controls{display:flex;gap:22px}.syn-voice-ctl{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:1px solid var(--syn-border-strong);background:color-mix(in srgb,var(--syn-text) 6%,transparent);color:var(--syn-text);cursor:pointer;transition:background .14s}.syn-voice-ctl:hover{background:color-mix(in srgb,var(--syn-text) 12%,transparent)}.syn-voice-ctl svg{width:22px;height:22px}.syn-voice-ctl.is-muted{color:var(--syn-status-warn);border-color:color-mix(in srgb,var(--syn-status-warn) 50%,transparent)}.syn-voice-ctl--end{background:color-mix(in srgb,var(--syn-status-err) 22%,transparent);border-color:color-mix(in srgb,var(--syn-status-err) 55%,transparent);color:var(--syn-status-err)}.syn-coach{position:fixed;inset:0;z-index:100}.syn-coach-dim{position:absolute;inset:0;background:var(--syn-overlay-strong)}.syn-coach-spot{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px var(--syn-overlay-strong);border:1.5px solid color-mix(in srgb,var(--syn-accent) 70%,transparent);pointer-events:none}.syn-coach-card{position:absolute;left:50%;transform:translateX(-50%);width:min(340px,calc(100vw - 32px));display:grid;gap:8px;padding:16px 18px;border-radius:14px;background:var(--syn-popover-bg);border:1px solid var(--syn-popover-border);box-shadow:var(--syn-shadow-pop)}.syn-coach-step{font-size:10.5px;color:var(--syn-text-faint)}.syn-coach-title{font-size:15px;color:var(--syn-text)}.syn-coach-text{margin:0;font-size:13px;line-height:1.55;color:var(--syn-text-secondary)}.syn-coach-actions{display:flex;justify-content:space-between;margin-top:4px}.syn-primer{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:var(--syn-overlay)}.syn-primer-card{width:min(420px,100%);display:grid;justify-items:center;gap:12px;padding:26px 22px calc(20px + env(safe-area-inset-bottom, 0px));text-align:center;background:var(--syn-popover-bg)}.syn-primer-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:16px;background:color-mix(in srgb,var(--syn-accent) 18%,transparent);color:var(--syn-accent-hover)}.syn-primer-icon svg{width:24px;height:24px}.syn-primer-title{margin:0;font-size:18px;color:var(--syn-text)}.syn-primer-benefits{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px;color:var(--syn-text-secondary)}.syn-primer-benefits li:before{content:"✓ ";color:var(--syn-status-ok);font-weight:700}.syn-primer-actions{display:grid;gap:8px;width:100%;margin-top:6px}.syn-primer-cta{width:100%}.syn-floatbar{position:fixed;left:50%;transform:translateX(-50%);z-index:80;display:inline-flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:var(--syn-popover-bg);border:1px solid var(--syn-popover-border);box-shadow:var(--syn-shadow-pop)}.syn-floatbar--bottom{bottom:calc(18px + env(safe-area-inset-bottom, 0px))}.syn-floatbar--top{top:calc(14px + env(safe-area-inset-top, 0px))}.syn-floatbar--demo{position:absolute}@media (prefers-reduced-motion:reduce){.syn-voice-orb-ring,.syn-voice-wave i,.syn-voice[data-state=thinking] .syn-voice-orb-core{animation:none}}