@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{color-scheme:dark;accent-color:var(--accent);--bg: #0f0f10;--surface-1: #161617;--surface-2: #1c1c1e;--surface-3: #242427;--surface-inset: #0b0b0c;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--border-control: #706e69;--text-1: #f1f0ec;--text-2: #aaa8a2;--text-3: #939189;--accent: #a198f0;--accent-hover: #b5aef6;--accent-contrast: #14121f;--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--ok: #91b09a;--ok-soft: color-mix(in srgb, var(--ok) 14%, transparent);--warn: #bda577;--warn-soft: color-mix(in srgb, var(--warn) 14%, transparent);--err: #d58b8b;--err-soft: color-mix(in srgb, var(--err) 14%, transparent);--err-contrast: var(--bg);--info: #93b4d8;--info-soft: color-mix(in srgb, var(--info) 14%, transparent);--focus: var(--accent);--scrim: color-mix(in srgb, var(--bg) 72%, transparent);--theme-color: #0f0f10;--island-bg: #0b0b0e;--island-text: #e8e8ec;--island-text-2: #aaa8a2;--island-text-3: #939189;--island-ok: #91b09a;--island-accent: #a198f0;--island-info: #93b4d8;--island-warn: #bda577;--island-border: rgba(255, 255, 255, .08);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--container: 1080px;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", ui-serif, serif;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--fs-3xl: 40px;--lh-tight: 1.2;--lh-body: 1.5;--z-base: 0;--z-sticky: 10;--z-header: 40;--z-rail: 60;--z-popover: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 410;--ctl-sm: 28px;--ctl-md: 36px;--ctl-lg: 40px;--ctl-icon: 32px;--shadow: 0 20px 54px rgba(0, 0, 0, .48);--shadow-float: 0 18px 48px rgba(0, 0, 0, .42);--glass: var(--surface-1);--glass-soft: var(--surface-1);--glass-strong: var(--surface-2);--glass-line: var(--border);--glass-blur: 18px;--pane-filter: none;--chrome-bg: var(--surface-1);--float-bg: color-mix(in srgb, var(--surface-2) 94%, transparent);--float-filter: blur(20px) saturate(120%);--work: var(--surface-1);--work-tabs: var(--surface-1);--panel: var(--surface-2);--canvas: var(--bg);--input-bg: var(--bg);--thumb: var(--surface-2);--bg-glow: color-mix(in srgb, var(--accent) 6%, transparent);--background-image-opacity: .7;--background-image-factor: 1;--user-background-color: #121212;--app-background-image: url(/default-backgrounds/xpectre.webp);--ambient-line-rgb: 225, 223, 217;--ambient-muted-rgb: 188, 187, 182;--ambient-glow-rgb: 214, 212, 205;--particle-color: #ffffff;--particle-rgb: 255, 255, 255;--bg-2: var(--surface-1);--surface: var(--surface-1);--hover: var(--surface-3);--line: var(--border);--line-2: var(--border-strong);--text: var(--text-1);--muted: var(--text-2);--faint: var(--text-3);--blue: var(--accent);--serif: var(--font-serif);--sans: var(--font-ui);--mono: var(--font-mono);--r: var(--r-md);--btn-solid: var(--accent);--btn-solid-text: var(--accent-contrast)}@media(pointer:coarse){:root{--ctl-sm: 44px;--ctl-md: 44px;--ctl-lg: 44px;--ctl-icon: 44px}}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html,body,#root{height:100%;overflow:hidden}html{background:radial-gradient(120% 60% at 50% -12%,var(--bg-glow),transparent 62%),var(--bg)}html[data-surface=welcome]{background:var(--user-background-color, var(--bg))}html:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-base);display:none;pointer-events:none;background-image:var(--app-background-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:calc(var(--background-image-opacity) * var(--background-image-factor))}html[data-surface=welcome]:before{display:block}body{margin:0;background:transparent;color:var(--text-1);font-family:var(--font-ui);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button,a,input,textarea,select{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px!important}img{max-width:100%}::placeholder{color:var(--text-3);opacity:1}::selection{background:color-mix(in srgb,var(--accent) 34%,transparent)}button:disabled,select:disabled{cursor:not-allowed}:where(button,select):disabled{opacity:.45}:where(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--accent);cursor:pointer}:where(input[type=range]){accent-color:var(--accent)}:where(select){min-height:var(--ctl-sm);padding:0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-xs);background-color:var(--input-bg);color:var(--text-1)}:where(select) option{background-color:var(--surface-2);color:var(--text-1)}::file-selector-button{margin-right:var(--sp-3);min-height:var(--ctl-sm);padding:0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-1);font:inherit;cursor:pointer}::file-selector-button:hover{background:var(--surface-3)}:where(input[type=file]){color:var(--text-2);font-size:var(--fs-sm)}.tabular{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:56px 1fr;height:100%;min-height:0;overflow:hidden;position:relative;z-index:calc(var(--z-base) + 2);background:transparent}.ambient-art{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-base) + 1);overflow:hidden;pointer-events:none;contain:strict}html:not([data-surface=welcome]) .ambient-art{display:none}html[data-theme=light] .ambient-art{opacity:.45}@media(prefers-reduced-motion:reduce){.ambient-art{display:none}}.ambient-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:none;overflow:hidden}.ambient-layer.on,.ambient-illustration.on{display:block}.ambient-dust i,.ambient-stars i{position:absolute;display:block;border-radius:50%;background:rgb(var(--particle-rgb))}.ambient-dust i{animation:particle-float 28s ease-in-out infinite alternate}.ambient-stars i{animation:particle-twinkle 3.2s ease-in-out infinite}.ambient-sparks i{position:absolute;bottom:-8%;width:2px;border-radius:99px;background:linear-gradient(to top,transparent,rgba(var(--particle-rgb),.95));box-shadow:0 0 12px rgba(var(--particle-rgb),.55);animation:particle-spark 7s linear infinite}.ambient-rain i{position:absolute;top:-12%;width:1px;border-radius:99px;background:linear-gradient(to bottom,rgba(var(--particle-rgb),.05),rgba(var(--particle-rgb),.85));animation:particle-rain 4s linear infinite}.ambient-ribbons,.ambient-aurora{width:140%;height:90%;left:-20%;top:8%;fill:none;stroke:rgba(var(--particle-rgb),.55);stroke-width:1.4;filter:blur(.6px) drop-shadow(0 0 16px rgba(var(--particle-rgb),.4))}.ambient-ribbons path{stroke-dasharray:18 28;animation:particle-ribbon 18s linear infinite}.ambient-aurora path{stroke-width:10;stroke:rgba(var(--particle-rgb),.18);filter:blur(8px);animation:ambient-drift 22s ease-in-out infinite alternate}html[data-particles=lines] .ambient-knot,html[data-particles=lines] .ambient-wave,html[data-particles=lines] .ambient-contour,html[data-particles=orbits] .ambient-knot,html[data-particles=orbits] .ambient-contour,html[data-particles=dust] .ambient-dust,html[data-particles=stars] .ambient-stars,html[data-particles=sparks] .ambient-sparks,html[data-particles=ribbons] .ambient-ribbons,html[data-particles=rain] .ambient-rain,html[data-particles=aurora] .ambient-aurora,html[data-particles=aurora] .ambient-wave{display:block}html[data-particles=none] .ambient-art{opacity:0}.ambient-illustration{position:absolute;display:none;overflow:visible;fill:none;stroke:rgba(var(--particle-rgb),.52);stroke-width:.8;vector-effect:non-scaling-stroke;filter:blur(.4px) drop-shadow(0 0 14px rgba(var(--particle-rgb),.35));opacity:.78;will-change:transform;transform-origin:center}.ambient-knot{width:clamp(250px,31vw,520px);right:-7vw;top:-12vh;animation:ambient-spin 64s linear infinite}.ambient-wave{width:clamp(330px,43vw,680px);left:5vw;bottom:-12vh;stroke:rgba(var(--particle-rgb),.42);filter:blur(1.1px) drop-shadow(0 0 16px rgba(var(--particle-rgb),.28));opacity:.7;animation:ambient-drift 88s ease-in-out infinite alternate}.ambient-contour{width:clamp(190px,22vw,360px);right:14vw;bottom:4vh;stroke:rgba(var(--particle-rgb),.38);filter:blur(1.4px) drop-shadow(0 0 18px rgba(var(--particle-rgb),.32));opacity:.68;animation:ambient-spin-reverse 76s linear infinite}.shell.wide{grid-template-columns:240px 1fr}.rail{background:var(--chrome-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;padding:var(--sp-2) 6px var(--sp-3);gap:2px;z-index:var(--z-rail);min-height:0;overflow:hidden;position:relative}.rail.wide{padding-inline:var(--sp-2)}.rail-head{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);flex:none;min-height:48px;margin-bottom:2px}.rail.wide .rail-head{justify-content:space-between}.rail-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:40px;padding:0 var(--sp-1);border-radius:var(--r-sm);overflow:hidden}.rail.wide .rail-logo{justify-content:flex-start;padding:0}.rail-logo:hover{background:var(--surface-3)}.x-logo-full{width:166px;height:38px;margin-left:-12px;object-fit:contain;object-position:left center;display:block;flex:none;max-width:none}.x-logo-mark{width:28px;height:28px;object-fit:contain;display:block;flex-shrink:0}.rail-toggle{display:inline-grid;place-items:center;width:var(--ctl-icon);height:var(--ctl-icon);flex:none;border-radius:var(--r-sm);color:var(--text-3)}.rail:not(.wide) .rail-toggle{width:100%;height:32px;margin-bottom:var(--sp-1)}.rail-toggle:hover{background:var(--surface-3);color:var(--text-1)}.rail-group{display:flex;flex-direction:column;gap:2px}.rail-section-label{padding:var(--sp-3) 10px var(--sp-1);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rail-sep{height:1px;margin:var(--sp-2) 8px;background:var(--border)}.rail-item,.rail .ws-switcher,.rail .user-btn{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:36px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-md);text-align:left;flex-shrink:0}.rail:not(.wide) :is(.rail-item,.ws-switcher,.user-btn){justify-content:center;padding:0}.rail-item-icon{display:inline-flex;justify-content:center;width:20px;flex:none}.rail-lab{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item:hover,.rail .ws-switcher:hover,.rail .user-btn:hover{background:var(--surface-3);color:var(--text-1)}.rail-item.active{background:var(--accent-soft);color:var(--text-1);font-weight:500}.rail-item.active .rail-item-icon{color:var(--accent)}.rail .ws-switcher{min-height:44px;margin-bottom:2px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-1)}.rail:not(.wide) .ws-switcher{border-color:transparent;background:transparent}.rail .ws-switcher[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-3)}.ws-current{display:grid;min-width:0;flex:1;gap:1px}.ws-current small{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ws-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:600}.ws-chevron{display:inline-flex;flex:none;color:var(--text-3)}.ws-mark{width:24px;height:24px;border-radius:var(--r-xs);flex-shrink:0;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--border-strong);color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.rail-nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;margin:0 -6px var(--sp-2);padding:0 6px var(--sp-1);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.rail-plan{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);text-align:left;flex-shrink:0}.rail-plan:hover{border-color:var(--border-strong);background:var(--surface-3)}.rail:not(.wide) .rail-plan{justify-content:center;padding:0;border-color:transparent;background:transparent}.rail:not(.wide) .rail-plan:hover{background:var(--surface-3)}.rail-plan-icon{display:inline-flex;justify-content:center;width:20px;flex:none}.rail-plan-copy{min-width:0;flex:1;display:grid;gap:6px}.rail-plan-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-width:0}.rail-plan-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--fs-md);font-weight:600}.rail-plan-top em{flex:none;color:var(--text-2);font-size:var(--fs-sm);font-style:normal;font-variant-numeric:tabular-nums}.rail-plan-bar{display:block;height:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.rail-plan-bar b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.rail-plan.tone-warn .rail-plan-bar b{background:var(--warn)}.rail-plan.tone-err .rail-plan-bar b{background:var(--err)}.rail-plan small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rail-plan.tone-err small,.rail-plan.tone-err .rail-plan-icon{color:var(--err)}.rail-plan.tone-warn .rail-plan-icon{color:var(--warn)}.rail .user-btn{min-height:48px;margin-top:2px;padding-inline:6px;color:var(--text-1)}.rail:not(.wide) .user-btn{padding:0}.rail .user-btn[aria-expanded=true]{background:var(--surface-3)}.shell-avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;object-fit:cover;background:var(--accent-soft);color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.user-lab{display:grid;min-width:0;flex:1;gap:1px}.user-lab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:600}.user-lab small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-sm)}.user-more{display:inline-flex;flex:none;color:var(--text-3)}@media(max-height:720px){.rail:not(.rail--mobile){padding-block:var(--sp-1) var(--sp-2)}.rail-head{min-height:40px;margin-bottom:0}.rail-section-label{padding-top:var(--sp-2);padding-bottom:2px}.rail-sep{margin-block:6px}.rail-item{min-height:32px}.rail.wide .rail-plan-top,.rail.wide .rail-plan-bar{display:none}.rail.wide .rail-plan{padding-block:var(--sp-1)}.rail .user-btn{min-height:44px;margin-top:0}}@media(max-height:560px){.rail.wide .rail-section-label{display:none}.rail.wide .rail-group:first-child{padding-top:var(--sp-1)}.rail.wide .rail-group+.rail-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}}@media(pointer:coarse){.rail-item,.rail .ws-switcher,.rail .user-btn,.rail-plan{min-height:44px}}.ws-pop{width:300px}.appearance-pop{width:360px;padding:var(--sp-3)}.ws-panel{display:grid;gap:var(--sp-2)}.ws-panel-label{margin:var(--sp-1) var(--sp-2) 0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ws-panel-list{display:grid;gap:2px;margin:0;padding:0;list-style:none;max-height:min(320px,50vh);overflow:auto}.ws-option{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:6px var(--sp-2);border-radius:var(--r-sm);color:var(--text-1);text-align:left}.ws-option:hover:not(:disabled){background:var(--surface-3)}.ws-option.on{background:var(--accent-soft)}.ws-option-copy{min-width:0;flex:1;display:grid;gap:2px}.ws-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:600}.ws-option-copy small{color:var(--text-2);font-size:var(--fs-sm)}.ws-option-state{width:18px;display:grid;place-items:center;flex:none;color:var(--accent)}.ws-panel-hint{margin:0 var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.ws-panel-create{display:grid;gap:6px;margin-top:var(--sp-1);padding:var(--sp-3) var(--sp-2) var(--sp-1);border-top:1px solid var(--border)}.ws-panel-create label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ws-panel-create>div{display:flex;align-items:center;gap:6px}.ws-panel-create input{min-width:0;flex:1;height:var(--ctl-md);padding:0 10px;border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--input-bg);color:var(--text-1);font-size:var(--fs-md)}.ws-panel-create button{width:var(--ctl-md);height:var(--ctl-md);display:grid;place-items:center;flex:none;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-contrast)}.ws-panel-create p{margin:0;color:var(--err);font-size:var(--fs-sm);line-height:1.4}.appearance-title{display:grid;gap:2px;padding:var(--sp-1) var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border)}.appearance-title strong{font-size:var(--fs-md)}.appearance-title small{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.appearance-intro{margin-top:0}.appearance-label{margin:var(--sp-4) var(--sp-1) var(--sp-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.appearance-hint{margin:0 var(--sp-1) var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.preset-background-upload{position:relative;min-height:54px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer}.preset-background-upload:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-1)}.preset-background-upload.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.preset-background-upload.busy{opacity:.65;cursor:progress}.preset-background-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.preset-background-upload>span:last-child{min-width:0;display:grid;gap:2px}.preset-background-upload strong{font-size:var(--fs-sm);font-weight:600}.preset-background-upload small{color:var(--text-2);font-size:var(--fs-sm)}.preset-background-upload:focus-within{outline:2px solid var(--focus);outline-offset:2px}.appearance-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.appearance-modes button{min-height:56px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);text-align:left;font-size:var(--fs-sm)}.appearance-modes button:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-1)}.appearance-modes button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.mode-preview{width:28px;height:36px;display:block;border-radius:var(--r-xs);border:1px solid var(--border-strong);box-shadow:inset 7px 0 #7f7f7f2b}.mode-preview.dark{background:#111}.mode-preview.light{background:#f3f3f1}.glass-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.glass-modes button{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);text-align:left}.glass-modes button:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-1)}.glass-modes button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.glass-modes button>span:last-child{min-width:0;display:grid;gap:2px}.glass-modes strong{font-size:var(--fs-sm);font-weight:600}.glass-modes small{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.glass-preview{position:relative;width:36px;height:34px;display:block;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:linear-gradient(135deg,rgba(var(--ambient-line-rgb),.46),rgba(var(--ambient-muted-rgb),.08))}.glass-preview:before{content:"";position:absolute;width:24px;height:24px;top:-7px;right:-7px;border-radius:50%;background:rgba(var(--ambient-glow-rgb),.65);filter:blur(6px)}.glass-preview i{position:absolute;top:7px;right:6px;bottom:7px;left:6px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-xs);background:#11111194;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.glass-preview.crystal i{background:#11111138;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.background-preview{position:relative;width:42px;height:40px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-xs);background-color:#111;background-position:center;background-size:cover;color:#fffc}.background-preview.xpectre{background-image:repeating-radial-gradient(ellipse at 70% 25%,transparent 0 4px,rgba(var(--ambient-line-rgb),.4) 5px 6px,transparent 7px 9px)}.background-preview.mist{background-image:radial-gradient(circle at 28% 30%,rgba(var(--ambient-line-rgb),.7),transparent 38%),radial-gradient(circle at 75% 72%,rgba(var(--ambient-muted-rgb),.6),transparent 44%);filter:blur(.3px)}.background-preview.none{background-image:linear-gradient(135deg,transparent 46%,rgba(213,139,139,.7) 47% 53%,transparent 54%)}.background-error{margin:var(--sp-2) var(--sp-1) 0;color:var(--err);font-size:var(--fs-sm);line-height:1.4}.background-remove{width:100%;min-height:var(--ctl-md);margin-top:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);text-align:center}.background-remove:hover{background:var(--surface-3);color:var(--text-1)}.background-tuning{display:grid;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.background-color-control,.background-opacity-control{display:grid;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm)}.background-color-control>span,.background-opacity-control>span{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.background-color-control input{width:30px;height:22px;padding:0;overflow:hidden;border:1px solid var(--border-control);border-radius:var(--r-xs);background:transparent;cursor:pointer}.background-color-control code{color:var(--text-2);font:var(--fs-sm) var(--font-mono)}.background-opacity-control b{color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.background-opacity-control input{width:100%;height:3px;accent-color:var(--accent);cursor:pointer}.particle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1)}.particle-grid button{min-width:0;display:grid;justify-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm)}.particle-grid button:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-1)}.particle-grid button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.particle-preview{position:relative;width:38px;height:26px;display:block;overflow:hidden;border-radius:var(--r-xs);background:color-mix(in srgb,var(--text-1) 8%,transparent)}.particle-preview.lines{background-image:repeating-radial-gradient(ellipse at 70% 28%,transparent 0 3px,rgba(var(--particle-rgb),.55) 4px 5px,transparent 6px 8px)}.particle-preview.orbits:before,.particle-preview.orbits:after{content:"";position:absolute;top:5px;right:3px;bottom:5px;left:3px;border:1px solid rgba(var(--particle-rgb),.7);border-radius:50%;transform:rotate(22deg)}.particle-preview.orbits:after{top:8px;right:1px;bottom:8px;left:1px;transform:rotate(-27deg)}.particle-preview.dust i,.particle-preview.stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(var(--particle-rgb),.9);box-shadow:0 0 5px rgba(var(--particle-rgb),.8)}.particle-preview.dust i:nth-child(1),.particle-preview.stars i:nth-child(1){left:7px;top:7px}.particle-preview.dust i:nth-child(2),.particle-preview.stars i:nth-child(2){left:26px;top:5px}.particle-preview.dust i:nth-child(3),.particle-preview.stars i:nth-child(3){left:18px;top:17px}.particle-preview.dust i:nth-child(4),.particle-preview.stars i:nth-child(4){left:32px;top:20px}.particle-preview.stars i{width:3px;height:3px}.particle-preview.sparks{background-image:linear-gradient(to top,transparent 10%,rgba(var(--particle-rgb),.18) 40%,transparent 80%),repeating-linear-gradient(90deg,transparent 0 7px,rgba(var(--particle-rgb),.7) 7px 8px,transparent 8px 14px)}.particle-preview.ribbons{background-image:radial-gradient(ellipse at 20% 70%,transparent 40%,rgba(var(--particle-rgb),.55) 41% 43%,transparent 44%),radial-gradient(ellipse at 80% 30%,transparent 36%,rgba(var(--particle-rgb),.5) 37% 39%,transparent 40%)}.particle-preview.rain{background-image:repeating-linear-gradient(118deg,transparent 0 6px,rgba(var(--particle-rgb),.7) 6px 7px,transparent 7px 13px)}.particle-preview.aurora{background-image:linear-gradient(115deg,transparent,rgba(var(--particle-rgb),.55),transparent 70%);filter:blur(.4px)}.particle-preview.none:after{content:"";position:absolute;width:44px;height:1px;left:-3px;top:13px;background:#d58b8bb8;transform:rotate(-33deg)}.write-stream{margin-top:8px}.write-stream pre{max-height:180px;font-size:var(--fs-sm)}.stage{min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;z-index:calc(var(--z-base) + 5)}.stage-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;outline:none}.stage-loader{flex:1;display:grid;place-items:center;color:var(--text-2)}.shell:has(.stage [aria-modal=true],.stage .modal-back)>.rail{z-index:var(--z-base)}.hero-wrap,.page{flex:1;min-height:0;overflow-y:auto;position:relative}.bar{height:52px;display:flex;align-items:center;gap:10px;padding:0 16px}.project-bar{flex:none;height:58px;gap:var(--sp-2);padding:0 var(--sp-3) 0 var(--sp-3);border-bottom:1px solid var(--border);background:var(--chrome-bg)}.project-back{display:inline-flex;flex:none;align-items:center;gap:6px;height:var(--ctl-icon);padding:0 var(--sp-2) 0 6px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-md);font-weight:500;text-decoration:none}.project-back:hover{background:var(--surface-3);color:var(--text-1)}.project-heading{display:flex;flex:0 1 auto;align-items:center;gap:6px;min-width:0;padding-left:var(--sp-2);border-left:1px solid var(--border)}.project-title{min-width:0;max-width:min(40vw,560px);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-tight);color:var(--text-1)}.project-title.is-editable{cursor:text;border-radius:var(--r-xs);padding:2px 4px;margin-left:-4px}.project-title.is-editable:hover{background:var(--surface-3)}.project-rename-btn{flex:none;color:var(--text-3)}.project-status{flex:none}.project-bar-break{display:none}.project-rename{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.project-rename input{width:min(40vw,460px);min-width:160px;height:var(--ctl-icon);padding:0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-xs);background:var(--input-bg);color:var(--text-1);font:inherit;font-size:var(--fs-lg);font-weight:600}.project-rename input[aria-invalid=true]{border-color:var(--err)}.project-rename-hint,.project-rename-error{flex:none;font-size:var(--fs-sm);white-space:nowrap}.project-rename-hint{color:var(--text-3)}.project-rename-error{color:var(--err)}.conversation-btn{flex:0 1 auto;min-width:0;max-width:min(26vw,320px);height:var(--ctl-icon);padding:0 var(--sp-2) 0 10px;gap:6px;border-color:var(--border);background:var(--surface-2);color:var(--text-1)}.conversation-btn:hover,.conversation-btn.on{background:var(--surface-3);border-color:var(--border-strong)}.conversation-btn>span{display:inline-flex;flex:none}.conversation-btn .conversation-btn-label{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-btn-chevron{color:var(--text-3)}.project-view-toggle{display:flex;flex:none;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.project-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:calc(var(--ctl-icon) - 6px);padding:0 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-2);font-size:var(--fs-md);font-weight:500}.project-view-toggle button>span:first-child{display:inline-flex}.project-view-toggle button:hover{color:var(--text-1);background:var(--surface-3)}.project-view-toggle button.on{color:var(--text-1);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.project-menu-btn{flex:none}.project-missing{display:grid;justify-items:start;gap:var(--sp-3);max-width:560px;margin:var(--sp-8) auto;padding:0 var(--sp-4)}.project-missing h1{margin:0;font-size:var(--fs-xl)}.project-missing p{margin:0;color:var(--text-2)}.kit-popover.convo-pop{display:flex;flex-direction:column;width:min(360px,calc(100vw - 16px));padding:0;overflow:hidden}.convo-search{position:relative;flex:none;margin:var(--sp-2);color:var(--text-3)}.convo-search>span{position:absolute;left:10px;top:50%;display:inline-flex;transform:translateY(-50%);pointer-events:none}.convo-search input{width:100%;height:var(--ctl-md);padding:0 var(--sp-2) 0 34px;border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--input-bg);color:var(--text-1);font:inherit;font-size:var(--fs-md)}.convo-search input::placeholder{color:var(--text-3)}.convo-list{flex:1 1 auto;min-height:0;margin:0;padding:0 var(--sp-1) var(--sp-1);overflow:auto;list-style:none}.convo-item{display:flex;align-items:center;gap:2px;padding-right:2px;border-radius:var(--r-sm)}.convo-item:hover,.convo-item:focus-within{background:var(--surface-3)}.convo-item.is-current{background:var(--accent-soft)}.convo-item.is-editing{display:block;padding:var(--sp-1);background:var(--surface-3)}.convo-row{display:grid;flex:1;min-width:0;gap:2px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);text-align:left}.convo-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:500}.convo-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-sm)}.convo-item.is-current .convo-meta{color:var(--text-2)}.convo-action{flex:none;color:var(--text-3)}.convo-rename{display:flex;align-items:center;gap:2px}.convo-rename input{flex:1;min-width:0;height:var(--ctl-icon);padding:0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-xs);background:var(--input-bg);color:var(--text-1);font:inherit;font-size:var(--fs-md)}.convo-error{margin:var(--sp-1) var(--sp-2) 0;color:var(--err);font-size:var(--fs-sm)}.convo-empty{margin:0;padding:var(--sp-3) var(--sp-4);color:var(--text-3);font-size:var(--fs-md)}.convo-foot{flex:none;padding:var(--sp-1);border-top:1px solid var(--border)}.convo-new{display:flex;width:100%;align-items:center;gap:var(--sp-2);padding:10px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent);font-size:var(--fs-md);font-weight:500}.convo-new:hover{background:var(--surface-3)}.convo-new:disabled{opacity:.6;cursor:progress}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:none;height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--chrome-bg)}.topbar-brand{display:flex;align-items:center;min-width:0;height:40px;overflow:hidden}.topbar-brand .x-logo-full{width:122px;height:28px;margin-left:-18px}.ws-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:62%;min-height:var(--ctl-sm);padding:0 10px 0 12px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-sm);font-weight:500}.ws-chip:after{content:"";position:absolute;top:-9px;right:-4px;bottom:-9px;left:-4px}.ws-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chip svg{flex:none;color:var(--text-3)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:7px 12px;font-size:var(--fs-md);color:var(--text)}.chip:hover{background:var(--hover)}.chip.on{border-color:var(--line-2);background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface);border-radius:10px;padding:7px 12px;font-size:var(--fs-md);color:var(--text)}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:transparent;font-weight:600}.btn.white{background:var(--text-1);color:var(--bg);border-color:transparent;font-weight:600}.pill{display:inline-flex;align-items:center;font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.pill.ok{color:var(--ok)}.pill.error{color:var(--err)}.btn.primary:hover{background:var(--accent-hover)}.btn.white:hover{background:color-mix(in srgb,var(--text-1) 88%,var(--bg))}.btn:disabled,.btn.white:disabled,.btn.primary:disabled{opacity:.4;filter:none;cursor:not-allowed;pointer-events:none}.btn.dark{background:var(--text-1);color:var(--bg)}.grow{flex:1}.hero-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 84px}.hero-copy{width:min(760px,100%);text-align:center;margin-bottom:28px}.hero-title{font-family:var(--sans);font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.045em;line-height:1.04;margin:14px 0 12px}.hero-subtitle{max-width:620px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.55}.composer{width:min(720px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-3) var(--sp-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--text-1) 2%,transparent),var(--shadow)}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 22px 64px #0000006b,0 0 0 3px var(--accent-soft)}.composer textarea{width:100%;min-height:52px;max-height:180px;resize:none;border:0;outline:none;background:transparent;line-height:1.45}.composer-tools{display:flex;align-items:center;gap:var(--sp-1);min-width:0;margin-top:var(--sp-2)}.icon-btn{flex:0 0 auto;width:var(--ctl-icon);height:var(--ctl-icon);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-2)}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.icon-btn.on{background:var(--surface-3);color:var(--text-1)}.icon-btn.send,.icon-btn.stop{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-pill)}.icon-btn.send{background:var(--accent);color:var(--accent-contrast)}.icon-btn.send:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-contrast)}.icon-btn.send:disabled{background:var(--surface-3);color:var(--text-3);opacity:1}.icon-btn.stop{background:var(--text-1);color:var(--bg)}.icon-btn.stop:hover:not(:disabled){background:var(--text-2);color:var(--bg)}.composer{container-type:inline-size}.composer:focus-within{border-color:var(--accent)}.composer textarea:focus-visible{outline:none!important}.composer textarea{display:block;padding:0 2px;color:var(--text-1);font-size:var(--fs-lg);line-height:1.5}.composer textarea::placeholder{color:var(--text-3)}.composer-chip{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;height:var(--ctl-icon);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--fs-md);font-weight:500;white-space:nowrap}.composer-chip:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3);color:var(--text-1)}.composer-chip[aria-expanded=true],.composer-chip[aria-pressed=true],.composer-chip.is-on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--text-1)}.composer-chip:disabled{opacity:.55;cursor:not-allowed}.composer-chip svg{flex:none}.composer-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.composer-chip__caret{display:inline-flex;flex:none;color:var(--text-3)}.composer-chip__count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-1);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.composer-tools{flex-wrap:wrap;row-gap:var(--sp-2)}.composer-tools__end{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.composer-attach{padding-left:var(--sp-2)}.composer-model-chip{max-width:200px}@container (max-width: 560px){.composer-tool-label{display:none}.composer-attach{width:auto;aspect-ratio:1 / 1;padding:0;justify-content:center}.composer-tools-btn{padding:0 var(--sp-2)}.composer-model-chip{max-width:150px;padding:0 var(--sp-2) 0 var(--sp-3)}}@container (max-width: 380px){.composer-model-chip{max-width:112px}}.composer-count{color:var(--warn);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.composer-count.is-limit{color:var(--err);font-weight:600}.composer.is-working{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.composer-alert,.composer-model-error{display:flex;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--info-soft);color:var(--text-1);font-size:var(--fs-sm);line-height:1.45}.composer-alert.is-error,.composer-model-error{border-color:color-mix(in srgb,var(--err) 40%,transparent);background:var(--err-soft)}.composer-alert>span,.composer-model-error>span{flex:1;min-width:0;padding-top:2px}.composer-alert>button{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--r-xs);color:var(--text-2)}.composer-alert>button:hover{background:var(--surface-3);color:var(--text-1)}.composer-model-error>button{flex:none;color:var(--text-1);font-size:var(--fs-sm);font-weight:600;text-decoration:underline}.att-row{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-2);margin:0 0 var(--sp-2);padding:0;max-height:calc(48px * 2.5 + var(--sp-2) * 2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.att-row::-webkit-scrollbar{width:6px}.att-row::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--border-strong)}.att-chip{display:flex;align-items:center;gap:var(--sp-2);min-width:0;min-height:48px;padding:6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.att-chip__thumb{display:grid;place-items:center;flex:none;width:36px;height:36px;overflow:hidden;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-2)}.att-chip__thumb img{width:100%;height:100%;object-fit:cover}.att-chip__text{display:grid;flex:1 1 auto;gap:2px;min-width:0}.att-chip__text b{overflow:hidden;color:var(--text-1);font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.att-chip__text small{color:var(--text-2);font-size:var(--fs-sm)}.att-chip__bar{display:block;height:3px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.att-chip__bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.att-chip.is-error{border-color:color-mix(in srgb,var(--err) 45%,var(--border))}.att-chip.is-error .att-chip__thumb{background:var(--err-soft);color:var(--err)}.att-chip__text .att-chip__error{color:var(--err)}.att-chip__remove{display:grid;place-items:center;flex:none;align-self:flex-start;width:24px;height:24px;border-radius:var(--r-xs);color:var(--text-2)}.att-chip__remove:hover{background:var(--surface-3);color:var(--text-1)}.att-chip__retry{display:inline-flex;align-items:center;gap:4px;flex:none;height:var(--ctl-sm);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.att-chip__retry:hover{background:var(--surface-3)}.composer-drop{position:fixed;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--sp-4);border:2px dashed var(--accent);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg) 80%,transparent);pointer-events:none;animation:kit-fade-in .12s ease-out both}.composer-drop__card{display:grid;justify-items:center;gap:var(--sp-2);max-width:360px;padding:var(--sp-6) var(--sp-7);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--shadow);color:var(--text-1);text-align:center}.composer-drop__card svg{color:var(--accent)}.composer-drop__card b{font-size:var(--fs-lg)}.composer-drop__card span{color:var(--text-2);font-size:var(--fs-md);line-height:1.45}.composer-fineprint{flex-shrink:0;margin:var(--sp-2) 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;text-align:center;text-wrap:balance}.composer.docked+.composer-fineprint{margin:0 var(--sp-4) var(--sp-2)}.composer-fineprint button{display:inline-block;min-height:24px;margin-left:var(--sp-1);padding:0 var(--sp-1);color:var(--text-1);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;vertical-align:baseline}.composer-menu.kit-menu{width:min(320px,calc(100vw - 16px))}.composer-pop{width:min(380px,calc(100vw - 16px));padding:var(--sp-3);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.model-pop__head h3{margin:0;font-size:var(--fs-lg);font-weight:600}.model-pop__head{margin-bottom:var(--sp-2)}.model-pop__list{display:grid;gap:2px}.model-pop__option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);width:100%;min-height:48px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--text-1);text-align:left}.model-pop__option:hover:not(:disabled){background:var(--surface-3)}.model-pop__option.is-on{background:var(--accent-soft)}.model-pop__option:disabled{cursor:progress}.model-pop__check{display:inline-flex;color:var(--accent)}.model-pop__name{display:grid;gap:2px;min-width:0}.model-pop__name b{font-size:var(--fs-md);font-weight:600}.model-pop__name small{color:var(--text-2);font-size:var(--fs-sm)}.model-pop__tier{padding:2px var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.model-pop__tier.tier-fast{border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}.model-pop__tier.tier-quality{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.model-pop__detail{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.model-pop__hint{margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.model-pop__cost{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.model-pop__cost b{color:var(--text-1);font-weight:600}.model-pop__more{margin-top:var(--sp-2)}.model-pop__more summary{padding:var(--sp-1) 0;color:var(--text-1);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.model-pop__more summary:hover{text-decoration:underline}.model-pop__detail .model-pop__more ul{margin-top:var(--sp-1)}.model-pop__detail ul{display:grid;gap:2px;margin:0;padding-left:18px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.model-pop__note{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.model-pop__link{display:inline-block;margin-top:var(--sp-2);color:var(--accent);font-size:var(--fs-sm);text-decoration:underline}.model-pop__error{margin:var(--sp-2) 0 0;color:var(--err);font-size:var(--fs-sm)}.library-picker__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.library-picker__search{flex:1 1 220px}.library-picker__search input{width:100%;height:var(--ctl-md);padding:0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg);color:var(--text-1);font:inherit}.library-picker__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.library-picker__filters{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.library-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.library-picker__none{margin:var(--sp-6) 0;color:var(--text-2);text-align:center}.library-card{position:relative;display:grid;grid-template-rows:96px auto;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);text-align:left}.library-card:hover:not(:disabled){border-color:var(--border-strong)}.library-card.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.library-card:disabled{opacity:.5;cursor:not-allowed}.library-card__thumb{display:grid;place-items:center;overflow:hidden;background:var(--surface-3);color:var(--text-2)}.library-card__thumb img{width:100%;height:100%;object-fit:cover}.library-card__text{display:grid;gap:2px;min-width:0;padding:var(--sp-2)}.library-card__text b,.library-card__project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card__text b{font-size:var(--fs-sm);font-weight:600}.library-card__text small{color:var(--text-2);font-size:var(--fs-sm)}.library-card__check{position:absolute;top:var(--sp-2);right:var(--sp-2);display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--accent-contrast)}.library-card.is-on .library-card__check{border-color:var(--accent);background:var(--accent)}.composer-link-btn{padding:0 2px;color:inherit;font:inherit;font-weight:600;text-decoration:underline}.tools-dialog.kit-dialog{width:min(820px,100%);height:min(86vh,780px)}.tools-dialog__tabs{display:flex;gap:var(--sp-1);margin:0 0 var(--sp-3);overflow-x:auto;border-bottom:1px solid var(--border)}.tools-dialog__tab{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;height:40px;padding:0 var(--sp-3);border-bottom:2px solid transparent;color:var(--text-2);font-size:var(--fs-md);font-weight:500;white-space:nowrap}.tools-dialog__tab:hover{color:var(--text-1)}.tools-dialog__tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-1)}.tools-dialog__count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.tools-dialog__scope{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--info-soft);color:var(--text-1);font-size:var(--fs-sm)}.tools-dialog__search{display:flex;align-items:center;gap:var(--sp-2);height:var(--ctl-md);margin-bottom:var(--sp-4);padding:0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg);color:var(--text-2)}.tools-dialog__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tools-dialog__search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit}.tools-dialog__loading{display:grid;gap:var(--sp-2)}.kit-dialog__foot>.tools-dialog__manage{flex:0 1 auto;margin-right:auto;color:var(--text-2);font-size:var(--fs-md);text-decoration:underline}.tools-groups{display:grid;gap:var(--sp-5)}.tools-group__title{margin:0 0 var(--sp-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tools-list{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.tool-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.tool-row.is-on{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.tool-row__logo{display:grid;place-items:center;width:32px;height:32px}.tool-row__logo--skill{border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent)}.tool-row__text{display:grid;gap:2px;min-width:0}.tool-row__text b{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--text-1);font-size:var(--fs-md);font-weight:600}.tool-row__text small{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:var(--fs-sm);line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tool-row__state.tone-ok{color:var(--ok)}.tool-row__state.tone-warn{color:var(--warn)}.tool-row__url{font-family:var(--font-mono);overflow-wrap:anywhere}.tool-row__badge{padding:1px 6px;border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tools-advanced{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-sm)}.tools-advanced>summary{padding:var(--sp-1) 0;color:var(--text-2);font-size:var(--fs-md);cursor:pointer}.tools-advanced[open]>summary{margin-bottom:var(--sp-3)}.tools-advanced>.tools-group+.tools-group{margin-top:var(--sp-4)}.tools-credentials,.schedule-dialog__fields{display:grid;gap:var(--sp-3)}.schedule-dialog__grid{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:var(--sp-3)}.kit-dialog__foot>.schedule-dialog__note{flex:1 1 auto;margin-right:auto;color:var(--text-2);font-size:var(--fs-sm)}.hero-wrap.home{justify-content:flex-start;padding:clamp(40px,11vh,112px) var(--sp-6) var(--sp-8)}.hero-wrap.home .hero-title{margin-top:0}.home-composer{width:min(720px,100%)}.home-composer .composer{width:100%}.home-error{display:flex;align-items:flex-start;gap:var(--sp-2);width:min(720px,100%);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--err) 40%,transparent);border-radius:var(--r-sm);background:var(--err-soft);color:var(--text-1);font-size:var(--fs-md)}.home-error svg{flex:none;margin-top:2px;color:var(--err)}.home-error>span{flex:1;min-width:0}.home-error__action{flex:none;align-self:center;padding:4px var(--sp-3);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.home-error__action:hover{background:var(--accent-hover)}.home-skills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);width:min(720px,100%);margin-top:var(--sp-3);color:var(--text-2);font-size:var(--fs-sm)}.home-section{width:min(960px,100%);margin-top:var(--sp-8)}.home-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-3)}.home-section__head h2{margin:0;color:var(--text-1);font-size:var(--fs-lg);font-weight:600}.home-section__sub{color:var(--text-2);font-size:var(--fs-sm)}.home-section__more{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:var(--fs-md)}.home-section__more:hover{color:var(--text-1)}.home-recent,.home-ideas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.home-recent__card,.home-idea{display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid var(--glass-line);border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:var(--pane-filter);backdrop-filter:var(--pane-filter);color:var(--text-1);text-align:left;transition:border-color .15s ease,transform .15s ease}.home-recent__card:hover,.home-idea:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));transform:translateY(-1px)}.home-recent__thumb{display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--glass-line);background:color-mix(in srgb,var(--text-1) 5%,transparent);color:var(--text-2)}.home-recent__thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.home-recent__text,.home-idea__text{display:grid;align-content:start;gap:2px;min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.home-recent__text b{overflow:hidden;font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-idea__text b{font-size:var(--fs-md);font-weight:600}.home-recent__text small,.home-idea__text small{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.home-idea__art{display:grid;place-items:center;height:96px;border-bottom:1px solid var(--glass-line);background:color-mix(in srgb,var(--text-1) 4%,transparent);color:var(--text-3)}.home-idea__accent{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.6}.home-ideas__more{display:block;height:var(--ctl-md);margin:var(--sp-4) auto 0;padding:0 var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--glass);color:var(--text-1);font-size:var(--fs-md);font-weight:500}.home-ideas__more:hover{background:var(--surface-3)}@media(max-width:1024px){.home-ideas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.hero-wrap.home{padding:var(--sp-7) var(--sp-4) var(--sp-7)}.home-section{margin-top:var(--sp-7)}.home-recent,.home-ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.home-idea__art{height:76px}.home-idea__art svg{width:96px;height:58px}.composer-chip{height:36px}.schedule-dialog__grid{grid-template-columns:1fr}.kit-dialog__foot>.schedule-dialog__note,.kit-dialog__foot>.tools-dialog__manage{flex-basis:100%;text-align:center}.tools-dialog.kit-dialog{height:auto}}@media(prefers-reduced-motion:reduce){.home-recent__card,.home-idea{transition:none}.home-recent__card:hover,.home-idea:hover{transform:none}.composer-drop{animation:none}}.page-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--muted);font-size:var(--fs-md);position:relative;z-index:calc(var(--z-base) + 2)}.page-loader-mark{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--blue);animation:loader-spin .72s linear infinite}.workspace-error{width:min(560px,calc(100% - 32px));margin:auto;align-self:center;display:grid;justify-items:start;gap:10px;padding:26px;border:1px solid color-mix(in srgb,var(--err) 45%,var(--line));border-radius:16px;background:var(--glass-strong);box-shadow:var(--shadow)}.workspace-error>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--err);border-radius:50%;color:var(--err);font-weight:600}.workspace-error h1,.workspace-error p{margin:0}.workspace-error h1{font-size:var(--fs-xl)}.workspace-error p{color:var(--muted);font-size:var(--fs-md);line-height:1.5}@keyframes loader-spin{to{transform:rotate(360deg)}}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;width:min(720px,100%)}.fly{position:absolute;left:8px;top:56px;width:280px;max-height:calc(100% - 72px);overflow:auto;background:var(--glass-strong);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow);padding:8px;z-index:var(--z-popover)}.fly a,.fly button.row{display:flex;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:var(--fs-md);color:var(--text-1);gap:8px;align-items:center}.fly a:hover,.fly button.row:hover{background:var(--hover)}.fly button.row.on{background:var(--surface-2);color:var(--text-1)}.workspace{flex:1;display:flex;min-height:0;overflow:hidden}.workspace.mode-work .chat-wrap{display:none}.workspace.mode-chat{justify-content:center}.workspace.mode-chat .work{display:none}.workspace.mode-chat .chat-wrap{width:min(760px,100%);max-width:760px;margin:0 auto;border-right:0}.workspace.mode-chat .chat{border-right:0}.chat-wrap{min-width:280px;min-height:0;display:flex;flex-direction:column;align-self:stretch;overflow:hidden;transition:width .2s ease}.gutter{width:6px;cursor:col-resize;background:transparent;flex:0 0 6px}.gutter:hover,.gutter:active{background:var(--blue)}.chat{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;height:100%;overflow:hidden;position:relative;z-index:calc(var(--z-base) + 3);border-right:1px solid var(--line);background:transparent;color:var(--text)}.thread-shell{position:relative;display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.thread{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 16px 8px;overflow-anchor:none}.jump-to-latest{position:absolute;z-index:var(--z-sticky);right:18px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:999px;background:color-mix(in srgb,var(--glass-strong) 92%,transparent);color:var(--text);box-shadow:0 10px 30px #00000059;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .16s ease,border-color .16s ease,background .16s ease}.jump-to-latest svg{transform:rotate(90deg)}.jump-to-latest:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text) 38%,transparent)}.jump-to-latest:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.jump-to-latest.has-new:after{content:"";position:absolute;width:7px;height:7px;right:3px;top:3px;border:2px solid var(--bg);border-radius:50%;background:var(--blue)}.user-bubble{margin:0 0 var(--sp-5) auto;max-width:85%;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md);padding:10px 14px;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--text-1)}.agent-block{margin:0 0 var(--sp-2);color:var(--text-1)}.agent-block .md{font-size:var(--fs-lg);line-height:1.6}.agent-block.stream{position:relative}.caret-live{display:inline-block;width:7px;height:14px;margin-left:2px;background:var(--blue);animation:blink 1s steps(1) infinite;vertical-align:text-bottom}@keyframes blink{50%{opacity:0}}.think{margin:4px 0 10px}.think-h{display:block;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;margin-top:var(--sp-2)}.think.live .think-h{color:var(--text)}.think-b{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-md);line-height:1.55;max-height:280px;overflow:auto}.think-b .md p{margin:0 0 6px}.think-b pre{max-height:180px;overflow:auto;background:var(--surface-inset);padding:8px;border-radius:8px;white-space:pre-wrap}.kv{width:100%;font-size:var(--fs-sm);border-collapse:collapse;table-layout:fixed}.kv th{text-align:left;color:var(--muted);font-weight:500;padding:3px 8px 3px 0;width:110px;vertical-align:top}.kv td{padding:3px 0;overflow-wrap:anywhere;word-break:break-word;color:var(--text-1)}.skill-badges{display:flex;flex-wrap:wrap;gap:6px}.kit-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:2px 0}.think.live .think-b{color:var(--text-2)}.caret-live.think-c{height:12px;width:6px;margin-left:4px}.trow{margin:8px 0;background:var(--glass);border:1px solid var(--glass-line);border-radius:14px;overflow:hidden;max-width:100%;backdrop-filter:var(--pane-filter);-webkit-backdrop-filter:var(--pane-filter);color:var(--text)}.trow,.trow-grid,.t-pane,.agent-block{min-width:0}.trow-h{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 12px;background:transparent;border:0;border-radius:0}.trow.run{border-color:color-mix(in srgb,var(--text-1) 30%,transparent)}.trow.stream{border-color:color-mix(in srgb,var(--text-1) 38%,transparent)}.trow.err{border-color:color-mix(in srgb,var(--err) 40%,transparent)}.trow.closed{border-color:var(--glass-line)}.trow-h:hover{background:var(--hover)}.trow-h:focus-visible{outline-offset:-2px}.tlab{font-size:var(--fs-md);color:var(--text);flex-shrink:0;font-weight:600}.t-sys{font-family:var(--mono);font-size:var(--fs-sm);color:var(--faint);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;flex-shrink:0}.t-stat{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;flex-shrink:0;margin-left:auto}.t-stat.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.t-stat.run{color:var(--text-2);background:color-mix(in srgb,var(--text-1) 7.5%,transparent)}.t-stat.err{color:var(--err);background:color-mix(in srgb,var(--err) 14%,transparent)}.t-stat.closed{color:var(--text-2);background:color-mix(in srgb,var(--text-1) 7.5%,transparent)}.trow-h .path,.trow-h .cmd{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.trow-h .cmd{color:var(--ok)}.trow-h .caret{margin-left:4px;color:var(--faint);flex-shrink:0}.mark{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-sm);flex:0 0 16px}.mark.ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.mark.err{background:color-mix(in srgb,var(--err) 15%,transparent);color:var(--err)}.mark.spin{border:2px solid color-mix(in srgb,var(--text) 22%,transparent);border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tpack{margin:8px 0;background:var(--glass);border:1px solid var(--glass-line);border-radius:14px;overflow:hidden;animation:tool-in .28s ease both}.tpack.run{border-color:color-mix(in srgb,var(--text-1) 30%,transparent)}.tpack.err{border-color:color-mix(in srgb,var(--err) 40%,transparent)}.tpack-h{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;background:transparent;border:0;color:var(--text)}.tpack-h:hover{background:var(--hover)}.tpack-title{font-size:var(--fs-md);font-weight:600;min-width:0;flex:1}.tpack-n{font-size:var(--fs-sm);letter-spacing:.06em;border-radius:999px;padding:2px 8px;background:color-mix(in srgb,var(--text-1) 7.5%,transparent);color:var(--muted)}.tpack-lines{list-style:none;margin:0;padding:0 12px 10px}.tpack-lines.open{padding-bottom:4px}.tpack-line{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--muted);padding:3px 0 3px 8px;animation:tool-in .28s ease both;animation-delay:calc(var(--i, 0) * 70ms)}.tpack-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:color-mix(in srgb,var(--ok) 70%,transparent)}.tpack-dot.run{background:transparent;border:1.5px solid color-mix(in srgb,var(--text) 30%,transparent);border-top-color:var(--blue);animation:spin .8s linear infinite}.tpack-dot.err{background:color-mix(in srgb,var(--err) 80%,transparent)}.tpack-dot.closed{background:color-mix(in srgb,var(--warn) 80%,transparent)}.mark.closed{color:var(--text-2);background:color-mix(in srgb,var(--text-1) 9%,transparent)}.tpack .trow{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;animation:none}@keyframes tool-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tpack,.tpack-line,.trow{animation:none}}.t-sec{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:10px 0 6px}.t-json{max-height:220px}.trow-b{border-top:1px solid var(--line);padding:10px 12px 12px;background:color-mix(in srgb,var(--text-1) 1.8%,transparent)}.trow-b .hook-copy{margin:0 0 10px;background:#ffffff06;border-color:var(--line)}.trow-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.t-pane+.t-pane{border-left:1px solid var(--line);padding-left:16px}.t-pane .t-sec:first-child{margin-top:0}.t-thumb{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:10px;margin-top:10px;border:1px solid var(--line);background:var(--surface-inset)}@media(max-width:720px){.trow-grid{grid-template-columns:1fr}.t-pane+.t-pane{border-left:0;padding-left:0;border-top:1px solid var(--line);margin-top:8px;padding-top:8px}}.trow-b .args{color:var(--text-2)}.trow-b .out,.trow-b .diff{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.45;background:var(--surface-inset);border-radius:10px;padding:10px}.attach-retry{margin:10px 0 14px;padding:12px 14px;background:color-mix(in srgb,var(--warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:14px;max-width:100%}.attach-retry-h{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--warn);margin-bottom:6px}.attach-retry p{margin:0 0 6px;font-size:var(--fs-md);line-height:1.45}.attach-retry .meta{margin:0}.art{display:block;width:min(100%,360px);text-align:left;margin:8px 0;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.art .k{display:flex;gap:6px;align-items:center;font-size:var(--fs-md)}.job-card{display:flex;gap:10px;align-items:flex-start;margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.job-card strong{display:block;color:var(--text);font-size:var(--fs-md)}.job-card p,.job-card small{display:block;margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.job-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--faint);flex:0 0 auto}.job-running .job-dot{background:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 16%,transparent)}.job-completed .job-dot{background:var(--ok)}.job-failed .job-dot,.job-paused .job-dot{background:var(--warn)}.qbox{margin:10px 0 16px;padding:14px;background:var(--surface);border:1px solid var(--line-2);border-radius:16px}.qbox.done{background:transparent}.q-title{font-weight:600;margin-bottom:10px;color:var(--text)}.q-brief-head{margin:-2px 0 14px}.q-brief-head>p{margin:8px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.q-brief-progress{height:4px;overflow:hidden;border-radius:99px;background:var(--line)}.q-brief-progress span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .2s ease}.q-brief-summary{display:grid;gap:6px;margin:12px 0 0}.q-brief-summary>div{display:grid;grid-template-columns:minmax(90px,.7fr) 1.5fr;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:9px}.q-brief-summary dt{color:var(--text-2);font-size:var(--fs-sm)}.q-brief-summary dd{margin:0;color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere}.q-submit-error{margin:9px 0 0;color:var(--err);font-size:var(--fs-sm);line-height:1.4}.q-block{margin:12px 0}.q-q{margin:0 0 8px;font-size:var(--fs-md);display:flex;gap:8px;align-items:flex-start;color:var(--text);line-height:1.4}.q-idx{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 12%,transparent);font-size:var(--fs-sm);color:var(--text);flex:0 0 20px;margin-top:1px}.q-multi{font-size:var(--fs-sm);color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.q-opts{display:flex;flex-wrap:wrap;gap:8px}.q-opt{text-align:left;border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:8px 12px;font-size:var(--fs-md);max-width:100%}.q-opt small{display:block;color:var(--muted);font-size:var(--fs-sm);margin-top:2px}.q-opt.sel{border-color:var(--blue);background:color-mix(in srgb,var(--text-1) 7.5%,transparent)}.q-custom{margin-top:8px;width:100%;background:var(--surface-2);border:1px solid var(--border-control);border-radius:10px;padding:8px 10px;outline:none}.q-photo-board{max-height:560px;overflow:auto;display:grid;gap:14px;padding-right:4px}.q-photo-group-h{margin:0 0 6px;font-size:var(--fs-sm);color:var(--muted);display:flex;justify-content:space-between;gap:8px;letter-spacing:0}.q-photo-group-h span{color:var(--faint)}.q-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.q-photo{position:relative;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;padding:0;background:var(--surface-2);aspect-ratio:16 / 10}.q-photo img,.q-photo-ph{width:100%;height:100%;object-fit:cover;display:block;background:var(--surface-2)}.q-photo-mark{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center;font-size:var(--fs-sm);font-style:normal;font-weight:600}.q-photo.sel{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.q-palettes{display:grid;grid-template-columns:1fr;gap:8px}.q-palette{text-align:left;border:1px solid var(--line-2);background:var(--surface-inset);border-radius:14px;padding:4px;width:100%}.q-palette.sel{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.q-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:0;height:52px;border-radius:10px;overflow:hidden}.q-swatches i{display:block;width:100%;height:100%}.q-hex{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;margin-top:4px}.q-hex label{display:block}.q-hex input[type=color]{width:100%;height:40px;padding:0;border:1px solid var(--line);background:transparent;border-radius:10px;cursor:pointer}.q-webstyles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.q-webstyle{border:1px solid var(--line-2);background:var(--surface-inset);border-radius:16px;padding:8px 8px 10px;text-align:left;width:100%}.q-webstyle.sel{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.ws-frame{display:block;position:relative;height:118px;border-radius:10px;overflow:hidden}.ws-cap{display:block;margin-top:8px;font-size:var(--fs-sm);color:var(--muted);line-height:1.35}.ws-frame i,.ws-frame b{display:block;border-radius:3px}.ws-boutique{background:#120e0c}.ws-boutique .ws-bleed{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,#120e0c 92%),linear-gradient(115deg,#2a1c12,#c4a574 46%,#1a1410)}.ws-boutique .ws-overlay{position:absolute;left:10px;right:28%;bottom:10px;display:grid;gap:5px}.ws-boutique .ws-line{height:5px;background:#f4efe6e0;width:72%}.ws-boutique .ws-line.gold{height:2px;width:28%;background:#c4a574}.ws-boutique .ws-line.short{width:44%;opacity:.55}.ws-editorial{background:#f4efe6;padding:10px 12px;display:grid;align-content:start;gap:6px}.ws-editorial .ws-kicker{width:22%;height:4px;background:#8a5a32}.ws-editorial .ws-display{width:92%;height:12px;background:#1a1410}.ws-editorial .ws-display.thin{width:64%;height:10px;opacity:.85}.ws-editorial .ws-split{display:grid;grid-template-columns:1.4fr .8fr;gap:8px;margin-top:8px}.ws-editorial .ws-split b{height:36px;background:#ddd4c6}.ws-product{background:#161616;padding:8px;display:grid;gap:6px}.ws-product .ws-prod-hero{height:42px;border-radius:6px;background:linear-gradient(90deg,#2a2a2a,#f2f2f2 55%,#1a1a1a)}.ws-product .ws-prod-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.ws-product .ws-prod-grid b{height:48px;background:#242424;border-radius:5px}.ws-landing{background:#0c1a24;padding:12px 10px 8px;display:flex;flex-direction:column;align-items:center;gap:5px}.ws-landing .ws-land-k{width:18%;height:4px;background:#5aa7c7}.ws-landing .ws-land-h{width:70%;height:10px;background:#e8f0f4}.ws-landing .ws-land-s{width:48%;height:5px;background:#7f97a6}.ws-landing .ws-cta{width:28%;height:10px;border-radius:99px;background:#5aa7c7;margin-top:4px}.ws-landing .ws-proof{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;width:86%;margin-top:10px}.ws-landing .ws-proof b{height:22px;background:#142430;border-radius:4px}.ws-studio{background:#111;padding:8px}.ws-studio .ws-masonry{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:24px;gap:5px;height:100%}.ws-studio .ws-masonry b{background:#2a2a2a;border-radius:4px}.ws-studio .ws-masonry b.tall{grid-row:span 2;background:#3a3a3a}.ws-local{background:#13201a;padding:8px;display:grid;gap:6px}.ws-local .ws-local-bar{height:10px;width:54%;background:#c5d5b8}.ws-local .ws-map{height:58px;border-radius:6px;background:linear-gradient(135deg,rgba(197,213,184,.15) 25%,transparent 25%) -8px 0 / 16px 16px,#1b2b23}.ws-local .ws-local-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.ws-local .ws-local-row b{height:8px;background:#8aa090}.ws-local .ws-local-row b.chip{width:36px;height:14px;border-radius:99px;background:#c5d5b8}.q-logo{display:grid;gap:8px}.q-logo-opt{text-align:left;border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;padding:14px 16px}.q-logo-opt.sel{border-color:var(--blue)}.q-logo-opt strong{display:block;font-size:15px;color:var(--text)}.q-logo-opt small{display:block;margin-top:4px;color:var(--muted);font-size:var(--fs-sm)}.q-logo-hint{margin:0;font-size:var(--fs-sm);color:var(--faint)}.q-facts{display:grid;gap:10px}.q-fact{display:grid;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.q-fact input{width:100%;background:var(--surface-2);border:1px solid var(--border-control);border-radius:10px;padding:8px 10px;color:var(--text);outline:none}.q-typefaces{display:grid;gap:8px}.q-typeface{text-align:left;border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;width:100%;letter-spacing:0}.q-typeface.sel{border-color:var(--blue);background:color-mix(in srgb,var(--text-1) 4%,transparent)}.q-tf-d{font-size:var(--fs-2xl);line-height:1.15;color:var(--text);font-weight:600;letter-spacing:0}.q-tf-b{font-size:var(--fs-md);line-height:1.45;color:var(--muted);font-weight:400;letter-spacing:0}.tf-cormorant-inter .q-tf-d{font-family:Cormorant Garamond,Georgia,serif!important;font-weight:600}.tf-cormorant-inter .q-tf-b{font-family:Inter,var(--sans)!important}.tf-playfair-source .q-tf-d{font-family:Playfair Display,Georgia,serif!important;font-weight:600}.tf-playfair-source .q-tf-b{font-family:"Source Sans 3",var(--sans)!important}.tf-fraunces-nunito .q-tf-d{font-family:Fraunces,Georgia,serif!important;font-weight:600}.tf-fraunces-nunito .q-tf-b{font-family:"Nunito Sans",var(--sans)!important}.tf-libre-dm .q-tf-d{font-family:Libre Baskerville,Georgia,serif!important;font-weight:600}.tf-libre-dm .q-tf-b{font-family:"DM Sans",var(--sans)!important}.tf-syne-manrope .q-tf-d{font-family:Syne,var(--sans)!important;font-weight:600}.tf-syne-manrope .q-tf-b{font-family:Manrope,var(--sans)!important}.tf-instrument-figtree .q-tf-d{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400}.tf-instrument-figtree .q-tf-b{font-family:Figtree,var(--sans)!important}.tf-system .q-tf-d{font-family:Georgia,Iowan Old Style,serif!important;font-weight:600}.tf-system .q-tf-b{font-family:"Segoe UI",var(--sans)!important}@media(max-width:720px){.q-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.q-photo-board{max-height:420px}.q-tf-d{font-size:22px}}.agent-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-md);margin-bottom:var(--sp-2);color:var(--text-2)}.agent-name svg{color:var(--accent)}.live-wait{display:inline-flex;align-items:center;gap:10px;margin:6px 0 14px;padding:8px 12px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass);color:var(--text);font-size:var(--fs-md);backdrop-filter:var(--pane-filter);-webkit-backdrop-filter:var(--pane-filter)}.whisper{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:3px 8px;margin-bottom:8px}.step{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-md);margin:6px 0}.dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue)}.dot.done{background:transparent;box-shadow:none;color:var(--ok)}.diff{margin:8px 0 0;font-family:var(--mono);font-size:var(--fs-sm);white-space:pre-wrap;background:var(--surface-inset);border-radius:8px;padding:8px}.art-img{max-width:100%;border-radius:8px;margin-top:8px}.btn.on{border-color:var(--blue);color:var(--text-1)}.md{line-height:1.55;font-size:15px;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:20px 0 8px;color:var(--text);line-height:1.22}.md h1{font-size:1.48em}.md h2{font-size:1.3em}.md h3{font-size:1.16em}.md h4,.md h5,.md h6{font-size:1em}.md ul,.md ol{margin:7px 0 14px;padding-left:24px}.md li{margin:4px 0;padding-left:2px}.md blockquote{margin:10px 0 14px;padding:8px 12px;border-left:3px solid var(--line-2);color:var(--muted);background:color-mix(in srgb,var(--text-1) 2.5%,transparent)}.md hr{margin:18px 0;border:0;border-top:1px solid var(--line)}.md a{color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 55%,transparent);text-underline-offset:2px}.md-table-wrap{width:100%;margin:9px 0 16px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.md table{width:100%;border-collapse:collapse;font-size:.92em}.md th,.md td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.md th{color:var(--text);background:color-mix(in srgb,var(--text-1) 4.5%,transparent);font-weight:600}.md tbody tr:last-child td{border-bottom:0}.md pre,.term{background:var(--surface-inset);border-radius:10px;padding:10px;overflow:auto;font-family:var(--mono);font-size:var(--fs-sm)}.md code{font-family:var(--mono);font-size:.9em;background:color-mix(in srgb,var(--text-1) 7.1%,transparent);padding:1px 5px;border-radius:5px}.md pre code{background:none;padding:0;border-radius:0;font-size:inherit}.progress{flex:0 0 auto;margin:8px 16px 0;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 0 0;padding:10px 12px 8px;max-height:160px;overflow:hidden}.progress h5{margin:0 0 8px;font-size:var(--fs-sm);color:var(--muted);font-weight:500}.composer.docked{flex-shrink:0;width:auto;margin:0 16px 8px;border-radius:var(--r-lg);box-shadow:none}.work{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;overflow:hidden;background:var(--work);color:var(--text);backdrop-filter:var(--pane-filter);-webkit-backdrop-filter:var(--pane-filter)}.work-tabs{container:work-bar / inline-size;min-height:48px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 10px;border-bottom:1px solid var(--border);overflow:hidden;background:var(--work-tabs)}.work-nav.kit-tabs{flex:1 1 auto;min-width:0}.work-nav .kit-tabs__tab,.work-nav .kit-tabs__more{height:var(--ctl-icon);padding:0 10px;font-size:var(--fs-md)}.work-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.work-publish-status{display:grid;justify-items:end;max-width:190px;font-size:var(--fs-sm);line-height:16px;color:var(--text-2);text-align:right}.work-publish-status>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-publish-status.is-live .work-publish-label:before,.work-publish-status.is-canary .work-publish-label:before{content:"";display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:var(--r-pill);background:var(--ok);vertical-align:middle}.work-publish-status.is-failed,.work-publish-changes{color:var(--warn)}.work-open-site,.work-publish-btn{white-space:nowrap}@container work-bar (max-width: 880px){.work-publish-status{display:none}}@container work-bar (max-width: 760px){.work-nav .kit-tabs__icon{display:none}}@container work-bar (max-width: 540px){.work-actions .work-open-site>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.work-actions .work-open-site{width:var(--ctl-icon);padding:0;justify-content:center}.work-actions .work-connect-voice{display:none}}@container work-bar (max-width: 460px){.work-actions .work-open-site{display:none}.work-actions .work-publish-btn{padding:0 var(--sp-3)}.work-actions .work-publish-btn .kit-btn__icon{display:none}.work-nav .kit-tabs__tab,.work-nav .kit-tabs__more{padding:0 var(--sp-2)}}.work-body{position:relative;flex:1;min-height:0;overflow:auto;padding:18px}.work-body.flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.work-body.flush>*{flex:1;min-height:0}.workspace-panel-loader{flex:1;min-height:0;display:grid;place-items:center;color:var(--muted);font-size:var(--fs-sm)}.work-body>:not(.preview-keepalive){animation:workspace-panel-in .22s cubic-bezier(.2,.75,.25,1) both}.preview-keepalive{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-base);min-width:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px) scale(.998);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.75,.25,1),visibility 0s linear .22s}.preview-keepalive.on{z-index:calc(var(--z-base) + 2);opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .22s ease,transform .24s cubic-bezier(.2,.75,.25,1),visibility 0s}.preview-keepalive>.preview-shell{width:100%;height:100%}@keyframes workspace-panel-in{0%{opacity:0;transform:translateY(4px) scale(.998)}to{opacity:1;transform:none}}.tree{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-2);overflow:auto;padding:var(--sp-2)}.tree details{width:100%}.tree-root summary,.tree-root button{min-height:var(--ctl-sm);width:100%;display:grid;grid-template-columns:12px 16px minmax(0,1fr);align-items:center;gap:7px;padding:4px 8px;text-align:left;color:var(--text-2);border-radius:var(--r-xs);font:inherit;cursor:pointer}.tree-root,.tree [role=group]{display:block;width:100%}.tree summary{list-style:none}.tree summary::-webkit-details-marker{display:none}.tree-chevron{width:12px;display:grid;place-items:center;transition:transform .16s ease}.tree-chevron.spacer{height:1px;visibility:hidden}.tree details[open]>summary .tree-chevron{transform:rotate(90deg)}.tree-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--faint)}.tree-icon svg{display:block}.tree-icon.folder{color:color-mix(in srgb,var(--warn) 78%,var(--muted))}.tree-icon.image{color:#9bb8da}.tree-icon.code,.tree-icon.web{color:#b9a8db}.tree-icon.database,.tree-icon.data{color:#87bbaa}.tree-icon.document{color:#d0ae82}.tree-name{min-width:0;display:flex;overflow:hidden;white-space:nowrap}.tree-name__head{min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-name__tail{flex:0 0 auto}.tree-root button:hover,.tree-root summary:hover{background:var(--surface-3);color:var(--text-1)}.tree-root button.on{background:var(--accent-soft);color:var(--text-1)}.tree-root summary:focus-visible,.tree-root button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.code-split{display:grid;grid-template-columns:var(--tree-w, 260px) 6px minmax(0,1fr);height:100%;min-height:0;background:var(--surface-1)}.files-panel.narrow{grid-template-columns:minmax(0,1fr)}@media(max-width:720px){.code-split:not(.narrow){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,40%) minmax(0,1fr)}.code-split:not(.narrow) .files-resizer{display:none}.code-split:not(.narrow) .files-tree{border-right:0;border-bottom:1px solid var(--border)}}.files-panel--empty{height:100%;display:grid;place-items:center;padding:var(--sp-6);background:var(--surface-1)}.files-tree{min-width:0;min-height:0;display:flex;flex-direction:column;padding:0;border-right:1px solid var(--border)}.files-panel.narrow .files-tree{border-right:0}.files-tree__list{flex:1;min-height:0;overflow:auto;padding:var(--sp-2)}.files-tree__note{margin:var(--sp-3);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.files-tree__foot{display:grid;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border)}.files-tree__foot>small{color:var(--text-3);font-size:var(--fs-sm)}.files-resizer{position:relative;cursor:col-resize;touch-action:none;margin-left:-3px;margin-right:3px}.files-resizer:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:2px;transition:background .15s ease}.files-resizer:hover:after,.files-resizer:focus-visible:after{background:var(--accent)}.files-resizer:focus-visible{outline:none}.files-viewer{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.files-bar{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:6px var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface-1)}.files-bar__file{flex:1 1 120px;min-width:0;display:flex;align-items:center;gap:var(--sp-2);color:var(--text-1);font:500 var(--fs-sm) var(--font-mono)}.files-bar__tag{flex:0 0 auto;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font:var(--fs-sm) var(--font-ui)}.files-seg{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg)}.files-seg button{min-height:calc(var(--ctl-icon) - 6px);padding:0 12px;border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.files-seg button:hover:not(:disabled){color:var(--text-1)}.files-seg button.on{background:var(--surface-3);color:var(--text-1)}.files-seg button:disabled{opacity:.45;cursor:not-allowed}.files-bar__actions{display:flex;align-items:center;gap:2px;margin-left:auto}.files-bar .kit-btn{height:var(--ctl-icon);font-size:var(--fs-sm)}.files-bar__busy{display:inline-grid;place-items:center;width:var(--ctl-icon);height:var(--ctl-icon);color:var(--text-2)}.files-stage{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.files-stage>*{flex:1;min-height:0}.files-stage>.kit-empty{padding:var(--sp-6)}.files-loading{display:grid;place-items:center;color:var(--text-2)}.files-page-frame{width:100%;height:100%;border:0;background:#fff}.files-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:6px var(--sp-3);border-top:1px solid var(--border);background:var(--surface-1);color:var(--text-3);font-size:var(--fs-sm)}.files-meta .warn{color:var(--warn)}.code-view{--code-ln: 3ch;height:100%;min-height:0;overflow:auto;background:var(--bg);color:var(--text-1);font:var(--fs-sm)/1.6 var(--font-mono);-moz-tab-size:2;tab-size:2}.code-view:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.code-view__pre{margin:0;padding:var(--sp-2) 0;width:max-content;min-width:100%;font:inherit}.code-view.wrap .code-view__pre{width:auto}.code-view__code{display:block;font:inherit}.code-line{display:flex;min-height:1.6em}.code-line:before{content:attr(data-n);flex:0 0 auto;width:calc(var(--code-ln) + 28px);padding:0 14px 0 8px;box-sizing:border-box;text-align:right;color:var(--text-3);-webkit-user-select:none;user-select:none}.code-line__text{flex:1;min-width:0;padding-right:var(--sp-4);white-space:pre}.code-view.wrap .code-line__text{white-space:pre-wrap;overflow-wrap:anywhere}.code-line:hover{background:color-mix(in srgb,var(--text-1) 4%,transparent)}.tok-comment{color:var(--text-3);font-style:italic}.tok-string{color:var(--ok)}.tok-keyword{color:var(--accent)}.tok-number,.tok-variable{color:var(--warn)}.tok-tag,.tok-property{color:var(--info)}.tok-attr{color:color-mix(in srgb,var(--accent) 55%,var(--info))}.tok-heading{color:var(--text-1);font-weight:600}.code-view__more{margin:0;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);color:var(--text-3);font:var(--fs-sm) var(--font-ui)}.diff-view{height:100%;min-height:260px;overflow:auto;background:color-mix(in srgb,var(--canvas) 94%,black);font-family:var(--mono);font-size:var(--fs-sm)}.diff-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:700px}.diff-pair{display:contents}.diff-head{position:sticky;top:0;z-index:calc(var(--z-base) + 2);display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line-2);background:var(--surface);color:var(--text);font-family:var(--sans);font-size:var(--fs-sm)}.diff-head:nth-child(2){border-left:1px solid var(--line-2)}.diff-line{min-height:23px;display:grid;grid-template-columns:42px minmax(0,1fr);border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.diff-grid .diff-pair>.diff-line:nth-child(2){border-left:1px solid var(--line)}.diff-line i{padding:4px 8px;color:var(--faint);text-align:right;font-style:normal;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line)}.diff-line code{display:block;min-width:0;padding:4px 9px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.diff-line.remove{background:color-mix(in srgb,var(--err) 10%,transparent)}.diff-line.remove i:first-child{color:var(--err);background:color-mix(in srgb,var(--err) 7%,transparent)}.diff-line.remove code{color:var(--err)}.diff-line.add{background:color-mix(in srgb,var(--ok) 9%,transparent)}.diff-line.add i{color:var(--ok);background:color-mix(in srgb,var(--ok) 6%,transparent)}.diff-line.add code{color:var(--ok)}.diff-line code mark{color:inherit;background:transparent}.diff-line.remove code mark.changed{color:var(--err);background:color-mix(in srgb,var(--err) 24%,transparent);border-radius:2px}.diff-line.add code mark.changed{color:var(--ok);background:color-mix(in srgb,var(--ok) 22%,transparent);border-radius:2px}.diff-hunk{grid-column:1 / -1;padding:5px 12px;color:var(--info);background:color-mix(in srgb,var(--info) 8%,transparent);border-block:1px solid color-mix(in srgb,var(--info) 16%,transparent);font:var(--fs-sm) var(--mono)}.diff-line.empty{background:color-mix(in srgb,var(--text) 2%,transparent)}.diff-unified .diff-line{grid-template-columns:42px 42px minmax(0,1fr)}.page,.ops-page{color:var(--text)}.h1{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--text)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.card h3{margin:0 0 6px;font-size:var(--fs-md)}.cred-purpose{margin:0 0 10px;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.cred-targets{display:grid;gap:5px;margin:8px 0 12px;padding:10px;border:1px solid color-mix(in srgb,var(--warn) 26.7%,transparent);border-radius:11px;background:color-mix(in srgb,var(--warn) 3.1%,transparent)}.cred-targets>b{color:var(--text);font-size:var(--fs-sm)}.cred-targets>span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--fs-sm)}.cred-targets small{color:var(--faint);font-size:var(--fs-sm)}.meta{color:var(--muted);font-size:var(--fs-sm)}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:8px 0 16px;max-width:420px}.search input{flex:1;background:transparent;border:0;outline:none;color:var(--text)}.search input::placeholder{color:var(--faint)}.auth{--auth-logo-h: 44px;position:relative;z-index:calc(var(--z-base) + 2);display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,520px);height:100%;overflow-y:auto;background:transparent}.auth-logo{display:block;width:auto;height:var(--auth-logo-h);max-width:100%;object-fit:contain;object-position:left center}.auth-brand .auth-logo{--auth-logo-h: 52px;margin-left:calc(var(--auth-logo-h) * -.63)}html[data-theme=light] .auth-logo{filter:invert(1) contrast(1.1)}.auth-brand{--auth-brand-pad: clamp(var(--sp-7), 6vw, 96px);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-7);min-width:0;padding:var(--sp-8) var(--auth-brand-pad);background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 88%,transparent) 0,color-mix(in srgb,var(--bg) 80%,transparent) calc(var(--auth-brand-pad) + 560px),color-mix(in srgb,var(--bg) 30%,transparent))}.auth-brand__copy{display:grid;gap:var(--sp-4);max-width:560px}.auth-brand__title{margin:0;color:var(--text-1);font-size:var(--fs-3xl);font-weight:600;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.auth-brand__lead{max-width:520px;margin:0;color:var(--text-2);font-size:var(--fs-lg);line-height:1.55}.auth-benefits{display:grid;gap:var(--sp-5);max-width:520px;margin:0;padding:0;list-style:none}.auth-benefit{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:var(--sp-4)}.auth-benefit__icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.auth-benefit__text{display:grid;gap:2px;padding-top:1px}.auth-benefit__text strong{color:var(--text-1);font-size:var(--fs-lg);font-weight:600;line-height:1.35}.auth-benefit__text span{color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.auth-main{display:flex;align-items:center;justify-content:center;min-width:0;min-height:100%;padding:var(--sp-8) var(--sp-7);border-left:1px solid var(--glass-line);background:var(--glass-strong);backdrop-filter:var(--pane-filter);-webkit-backdrop-filter:var(--pane-filter)}.auth-card{width:100%;max-width:400px}.auth-card__logo{display:none}.auth-title{margin:0 0 var(--sp-2);color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-2xl);font-weight:600;line-height:1.2;letter-spacing:-.02em}.auth-sub{margin:0 0 var(--sp-6);color:var(--text-2);font-size:var(--fs-md);line-height:1.55}.auth-sub b{color:var(--text-1);font-weight:600;overflow-wrap:anywhere}.auth-form{display:grid}.auth-form>.kit-btn{margin-top:var(--sp-1)}.auth-forgot{display:flex;justify-content:flex-end;margin:calc(var(--sp-2) * -1) 0 var(--sp-4);font-size:var(--fs-md)}.auth-link{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}.auth-link:hover{color:var(--accent-hover);text-decoration-color:currentColor}.auth-link--button{padding:0;border:0;background:none;font:inherit;font-weight:500;cursor:pointer}.auth-foot{margin:var(--sp-6) 0 0;color:var(--text-2);font-size:var(--fs-md);line-height:1.5;text-align:center}.auth-foot__email{color:var(--text-1);font-weight:600;overflow-wrap:anywhere}.auth-link--button:disabled{cursor:default;opacity:.6}.auth-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-4);color:var(--text-3);font-size:var(--fs-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-strong)}.auth-notice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-3);border:1px solid;border-radius:var(--r-sm);color:var(--text-1);font-size:var(--fs-md);line-height:1.5}.auth-notice__icon{display:flex;padding-top:1px}.auth-notice--err{border-color:color-mix(in srgb,var(--err) 45%,transparent);background:var(--err-soft)}.auth-notice--err .auth-notice__icon{color:var(--err)}.auth-notice--ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-soft)}.auth-notice--ok .auth-notice__icon{color:var(--ok)}.auth-notice--info{border-color:color-mix(in srgb,var(--info) 40%,transparent);background:var(--info-soft)}.auth-notice--info .auth-notice__icon{color:var(--info)}.auth-strength{display:grid;gap:6px;margin:calc(var(--sp-2) * -1) 0 var(--sp-4)}.auth-strength__bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1)}.auth-strength__bars>span{height:4px;border-radius:var(--r-pill);background:var(--border-strong);transition:background-color .16s ease}.auth-strength--err .is-on{background:var(--err)}.auth-strength--warn .is-on{background:var(--warn)}.auth-strength--ok .is-on{background:var(--ok)}.auth-strength__label{color:var(--text-2);font-size:var(--fs-sm)}.auth-strength__label b{color:var(--text-1);font-weight:600}.auth-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:var(--sp-3);margin:0 0 var(--sp-5);color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.auth-check input{width:18px;height:18px;margin:2px 0 0}.auth-check label{cursor:pointer}.auth-check .auth-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;vertical-align:middle;white-space:nowrap}.auth-check .auth-link:after{content:none}.auth-check.has-error input{outline:2px solid var(--err);outline-offset:1px}.auth-check__error{grid-column:2;margin:var(--sp-1) 0 0;color:var(--err);font-size:var(--fs-sm);font-weight:500;line-height:1.45}.auth-result{display:grid;justify-items:stretch}.auth-result>.kit-spinner,.auth-result__icon{margin:0 0 var(--sp-4)}.auth-result__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent)}.auth-result__icon--ok{background:var(--ok-soft);color:var(--ok)}.auth-result__icon--warn{background:var(--warn-soft);color:var(--warn)}.auth-result>.kit-btn{margin-top:var(--sp-2)}.auth-spaces{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.auth-space{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--input-bg);color:var(--text-1);text-align:left}.auth-space:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.auth-space__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-1);font-weight:600}.auth-space__text{display:grid;gap:2px;min-width:0}.auth-space__text strong{overflow:hidden;font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.auth-space__text span{color:var(--text-2);font-size:var(--fs-sm)}.auth-space__go{display:flex;color:var(--text-2);font-size:var(--fs-sm)}@media(max-width:1024px){.auth{--auth-logo-h: 36px;grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.auth-main{padding:var(--sp-7) var(--sp-4);border-left:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-card{max-width:440px;padding:var(--sp-7);border:1px solid var(--glass-line);border-radius:var(--r-lg);background:var(--glass-strong);backdrop-filter:var(--pane-filter);-webkit-backdrop-filter:var(--pane-filter);box-shadow:var(--shadow)}.auth-card__logo{display:block;margin:0 auto var(--sp-5);object-position:center}}@media(max-width:720px){.auth-main{align-items:flex-start;padding:var(--sp-5) var(--sp-4) var(--sp-7)}.auth-card{padding:var(--sp-6) var(--sp-5)}}.security-scroll{position:relative;flex:1;min-height:0;overflow-y:auto}.security-standalone{position:relative;z-index:calc(var(--z-base) + 2);height:100%;overflow-y:auto}.security-standalone__bar{display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4) 0}.security-standalone__bar .auth-logo{height:36px;object-position:center}.security-page{display:grid;align-content:start;gap:var(--sp-4)}.security-page>.kit-page-header{margin-bottom:var(--sp-2)}.security-crumb{display:inline-flex;align-items:center;justify-self:start;gap:var(--sp-1);min-height:32px;margin:0 0 calc(var(--sp-2) * -1) calc(var(--sp-2) * -1);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-md);font-weight:500}.security-crumb:hover{background:var(--surface-2);color:var(--text-1)}.security-link{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}.security-link:hover{color:var(--accent-hover);text-decoration-color:currentColor}.security-notice{padding:var(--sp-3);border:1px solid;border-radius:var(--r-sm);color:var(--text-1);font-size:var(--fs-md);line-height:1.5}.security-notice--err{border-color:color-mix(in srgb,var(--err) 45%,transparent);background:var(--err-soft)}.security-notice--ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-soft)}.security-card{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-md)}.security-card.important{display:grid;justify-items:start;gap:var(--sp-4);border-color:color-mix(in srgb,var(--warn) 44%,var(--border));box-shadow:inset 3px 0 color-mix(in srgb,var(--warn) 70%,transparent)}.security-code{width:100%;max-width:360px;margin:0}.security-step{display:flex;align-items:flex-start;gap:var(--sp-3)}.security-step>b{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-1);font-size:var(--fs-sm)}.security-step>span{display:grid;gap:2px;min-width:0}.security-step strong{color:var(--text-1);font-size:var(--fs-lg);font-weight:600}.security-step small{color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.security-device-name{margin:0;color:var(--text-1);font-weight:600}.security-muted{margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.security-enroll-grid{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:var(--sp-5);width:100%}.security-qr{width:200px;aspect-ratio:1;padding:10px;border-radius:var(--r-md);background:#fff}.security-secret{display:block;margin:0 0 var(--sp-3);padding:var(--sp-3);overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text-1);font:var(--fs-md)/1.45 var(--font-mono);-webkit-user-select:all;user-select:all}.security-actions,.security-danger-zone,.security-back{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.security-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.security-card-title>div{display:grid;gap:var(--sp-1);min-width:0}.security-card h2{margin:0;color:var(--text-1);font-size:var(--fs-lg);font-weight:600}.security-card-title p{max-width:60ch;margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.security-list{display:grid;margin:var(--sp-4) 0 0;padding:0;border-top:1px solid var(--border);list-style:none}.security-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.security-list>li.muted{opacity:.72}.security-list-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1)}.security-list-icon--muted{border-style:dashed;background:transparent;color:var(--text-3)}.security-list-text{display:grid;gap:2px;min-width:0}.security-list-text strong{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);color:var(--text-1);font-size:var(--fs-md);font-weight:600}.security-device{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-list-text small{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.security-danger-zone{margin-top:var(--sp-4)}.kit-btn.security-danger-button{color:var(--err)}.kit-btn.security-danger-button:hover:not(:disabled){background:var(--err-soft);color:var(--err)}.security-back{justify-content:center;margin-top:var(--sp-2)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field span{font-size:var(--fs-sm);color:var(--muted)}.field input,.field textarea,.field select{background:var(--bg-2);border:1px solid var(--border-control);border-radius:10px;padding:10px 12px;outline:none}.err{color:var(--err);font-size:var(--fs-md);margin:8px 0}.ok{color:var(--ok);font-size:var(--fs-md)}@media(max-width:720px){.security-card{padding:var(--sp-4)}.security-enroll-grid{grid-template-columns:1fr;justify-items:center}.security-card-title{flex-direction:column;align-items:stretch}.security-card-title>.kit-btn{align-self:flex-start}.security-list>li{gap:var(--sp-2) var(--sp-3)}}.social-row{display:flex;gap:10px}.social-btn{flex:1;height:var(--ctl-lg);display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:0;cursor:pointer}.social-btn svg{display:block}.social-btn:hover{filter:brightness(1.08)}.social-btn:disabled{opacity:.4;filter:none;cursor:not-allowed;pointer-events:none}.social-btn-google{background:#fff;border-color:#e5e7eb}.social-btn-facebook{background:#1877f2;border-color:#1877f2}.social-btn-apple{background:#000;border-color:#2a2a2a}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;z-index:var(--z-modal);padding:24px}.modal.wide{width:min(720px,94vw)}.pick-grid{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 12px}.pick-grid label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.pick-grid label.on{color:var(--text);border-color:var(--line-2);background:color-mix(in srgb,var(--text) 8%,transparent)}.modal{width:min(440px,92vw);max-height:min(86vh,720px);overflow:auto;background:var(--glass-strong);border:1px solid var(--line-2);border-radius:18px;padding:22px;box-shadow:var(--shadow);position:relative;inset:auto}.modal h2{margin:8px 0 4px;font-size:18px;text-align:center}.modal .sub{text-align:center;color:var(--muted);font-size:var(--fs-md);margin-bottom:16px}.publish-review{display:grid;gap:var(--sp-4)}.publish-summary{display:grid;grid-template-columns:168px minmax(0,1fr);gap:var(--sp-4);align-items:start}.publish-thumb{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-inset)}.publish-thumb--empty{display:grid;place-items:center;color:var(--text-3)}.publish-summary-text{display:grid;gap:var(--sp-2);min-width:0}.publish-summary-text h3{margin:0;font-size:var(--fs-md);font-weight:600}.publish-pages{display:grid;gap:2px;margin:0;padding:0;list-style:none}.publish-pages li{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;font-size:var(--fs-md)}.publish-pages li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-pages small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-sm)}.publish-pages-more{color:var(--text-3)}.publish-muted{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.publish-changes{color:var(--warn)}.publish-targets,.publish-rollout{display:grid;gap:var(--sp-2);margin:0;padding:0;border:0;min-width:0}.publish-targets legend,.publish-rollout legend{margin-bottom:var(--sp-2);padding:0;font-size:var(--fs-md);font-weight:600;color:var(--text-1)}.publish-target{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);cursor:pointer}.publish-target:hover{border-color:var(--border-strong)}.publish-target.is-selected{border-color:var(--accent);background:var(--accent-soft)}.publish-target input,.publish-rollout-options input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:16px;height:16px;margin:0;border:1.5px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-1);cursor:pointer}.publish-target input{margin-top:2px}.publish-target input:checked,.publish-rollout-options input:checked{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 3.5px,transparent 4px),var(--surface-1)}.publish-target input:focus-visible,.publish-rollout-options input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.publish-domain{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.publish-target>span{display:grid;gap:2px}.publish-target strong{font-size:var(--fs-md);font-weight:600}.publish-target small{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.publish-advanced{border-top:1px solid var(--border);padding-top:var(--sp-3)}.publish-advanced summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-md);font-weight:500}.publish-advanced summary:hover{color:var(--text-1)}.publish-advanced[open] summary{margin-bottom:var(--sp-3)}.publish-rollout[disabled]{opacity:.6}.publish-rollout-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.publish-rollout-options label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-md);cursor:pointer}.publish-rollout-options label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.publish-progress{display:grid;gap:var(--sp-4)}.publish-steps{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.publish-steps li{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-md)}.publish-steps li.is-done{color:var(--text-1)}.publish-steps li.is-active{color:var(--text-1);border-color:var(--border-strong);background:var(--surface-3)}.publish-step-mark{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--ok)}.publish-steps li.is-done .publish-step-mark{border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:var(--ok-soft)}.publish-steps li.is-active .publish-step-mark{border-color:transparent}.publish-spinner{display:block;width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:publish-spin .8s linear infinite}.publish-error{display:grid;justify-items:start;gap:var(--sp-2)}.publish-error p{margin:0;font-size:var(--fs-md);line-height:1.5}.publish-error-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);background:var(--err-soft);color:var(--err)}.publish-error .publish-error-note{color:var(--text-2);font-size:var(--fs-sm)}.publish-success{display:grid;gap:var(--sp-4)}.publish-result{display:grid;justify-items:center;gap:var(--sp-3)}.publish-url{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:6px 6px 6px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--input-bg)}.publish-url>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:var(--fs-sm)/1.4 var(--font-mono)}.publish-qr{width:152px;height:152px;padding:7px;border-radius:var(--r-sm);background:#fff;image-rendering:crisp-edges}.publish-qr.loading{background:var(--surface-3)}.publish-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-2)}.publish-history{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.publish-history h3{margin:0;font-size:var(--fs-md);font-weight:600}.publish-history ul{display:grid;gap:6px;max-height:200px;margin:0;padding:0;overflow:auto;list-style:none}.publish-history li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:40px;padding:4px 4px 4px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm)}.publish-history li.is-active{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft)}.publish-history li.is-canary{border-color:color-mix(in srgb,var(--info) 35%,transparent)}.publish-history-name{font-size:var(--fs-md)}.publish-canary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}@keyframes publish-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.workspace{flex-direction:column}.gutter{display:none}.chat-wrap{width:100%!important;min-height:40vh}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-1) 24%,transparent) transparent}*:hover{scrollbar-color:color-mix(in srgb,var(--text-1) 40%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-1) 24%,transparent);border-radius:99px}*:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-1) 40%,transparent)}.page{--page-pad: var(--sp-7);max-width:calc(var(--container) + 2 * var(--page-pad));margin:0 auto;width:100%;padding:var(--sp-7) var(--page-pad) var(--sp-8)}@media(max-width:1024px){.page{--page-pad: var(--sp-6)}}@media(max-width:720px){.page{--page-pad: var(--sp-4);padding-top:var(--sp-5)}}@keyframes orb{0%{transform:translate3d(-2.5%,-1.5%,0) scale(1)}45%{transform:translate3d(2%,.5%,0) scale(1.045)}to{transform:translate3d(.5%,2.5%,0) scale(1.08)}}@keyframes ambient-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.06)}to{transform:rotate(360deg) scale(1)}}@keyframes ambient-spin-reverse{0%{transform:rotate(360deg) translateZ(0)}50%{transform:rotate(180deg) translate3d(-3vw,2vh,0)}to{transform:rotate(0) translateZ(0)}}@keyframes ambient-drift{0%{transform:translate3d(-4vw,2vh,0) rotate(-7deg) scale(1)}50%{transform:translate3d(7vw,-4vh,0) rotate(5deg) scale(1.08)}to{transform:translate3d(1vw,-8vh,0) rotate(-2deg) scale(1.03)}}@keyframes ambient-float{0%{transform:translate3d(-5vw,-2vh,0) scale(.92)}to{transform:translate3d(12vw,9vh,0) scale(1.13)}}@keyframes ambient-float-reverse{0%{transform:translate3d(4vw,3vh,0) scale(1.08)}to{transform:translate3d(-14vw,-10vh,0) scale(.9)}}@keyframes particle-float{0%{transform:translate3d(-8px,10px,0) scale(.72);opacity:.18}45%{opacity:.78}to{transform:translate3d(16px,-24px,0) scale(1.18);opacity:.32}}@keyframes particle-twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes particle-spark{0%{transform:translate3d(0,8vh,0) scaleY(.4);opacity:0}12%{opacity:1}to{transform:translate3d(12px,-110vh,0) scaleY(1);opacity:0}}@keyframes particle-rain{0%{transform:translate3d(0,-10vh,0);opacity:0}12%{opacity:.85}to{transform:translate3d(-18px,115vh,0);opacity:0}}@keyframes particle-ribbon{0%{stroke-dashoffset:0}to{stroke-dashoffset:-240}}.composer{box-shadow:0 18px 50px #00000047,0 0 0 1px color-mix(in srgb,var(--text-1) 4%,transparent)}.composer textarea{overflow:hidden;max-height:360px}.composer textarea:focus{overflow:auto}.rel{position:relative}.fly.nest{left:0;top:36px;width:240px}.fly.nest-2{left:230px;top:40px;width:220px}.eq{display:flex;align-items:flex-end;gap:2px;height:14px}.eq i{width:2px;background:var(--blue);display:block;border-radius:2px}.user-bubble{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.user-bubble.compact{max-width:72%}.user-bubble .expand{display:block;margin-top:6px;font-size:var(--fs-sm);color:var(--blue)}.star{min-width:32px;min-height:32px;color:var(--text-3);font-size:var(--fs-xl);line-height:1;padding:0 2px;border-radius:var(--r-xs)}.star:hover{color:var(--warn)}.wave{display:flex;align-items:flex-end;gap:2px;height:28px;margin-bottom:8px}.wave i{width:3px;background:var(--text-3);display:block;border-radius:2px}.dash{padding:var(--sp-5);overflow:auto;height:100%;container-type:inline-size;background:var(--surface-1)}.dash h4{margin:18px 0 8px;font-size:var(--fs-md);color:var(--muted);font-weight:600}.dash:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dash h3,.metrics-subtitle{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-md);font-weight:600;color:var(--text-1)}.metrics-grid>section>h3{margin:var(--sp-3) 0 var(--sp-2)}.metrics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding:0 0 var(--sp-4)}.metrics-head h2{margin:0 0 4px;font-size:var(--fs-xl);font-weight:600}.metrics-head p{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.metric-health{flex:0 0 auto;display:grid;justify-items:end;gap:4px;text-align:right}.metric-health>span:not(.kit-pill){color:var(--text-3);font-size:var(--fs-sm)}.metrics-deploys,.metrics-events{list-style:none;margin:0;padding:0;display:grid}.metrics-deploys li{display:grid;gap:4px;padding:var(--sp-2) 0;border-top:1px solid var(--border)}.metrics-deploys li:first-child{border-top:0}.metrics-deploys a{color:var(--text-1);font-weight:500;overflow-wrap:anywhere}.metrics-deploys__meta,.metrics-events__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-sm)}.metrics-events li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 0;border-top:1px solid var(--border)}.metrics-events__main{min-width:0;display:grid;gap:2px}.metrics-events__main strong{font-size:var(--fs-md);font-weight:500;color:var(--text-1)}.metrics-events__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-sm)}.metrics-events__meta{flex:0 0 auto}.metrics-note{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.product-metrics>.settings-error{margin-bottom:var(--sp-3)}.metric-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-products section:not(.ready)>b{color:var(--text-2);font-size:var(--fs-md);font-weight:400;white-space:normal}@container (max-width: 640px){.metric-products,.metrics-grid{grid-template-columns:minmax(0,1fr)}.metric-products section{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:var(--sp-3);align-items:start}.metric-products section>.metric-product-icon{grid-row:1 / span 3;margin-bottom:0}.metric-products section>.metric-product-title{margin-bottom:4px}.metrics-head{flex-direction:column;gap:var(--sp-2)}.metric-health{justify-items:start;text-align:left}.metrics-events li{flex-direction:column;align-items:flex-start}}.metric-products section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--text-1) 1.8%,transparent)}.metric-product-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);margin-bottom:16px}.metric-products section.ready .metric-product-icon{color:var(--text-1);background:color-mix(in srgb,var(--text-1) 4.5%,transparent)}.metric-product-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:9px}.metric-product-title strong{font-size:var(--fs-md)}.metric-product-title span{color:var(--faint);font-size:var(--fs-sm);white-space:nowrap}.metric-products section>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);font-weight:500}.metric-products section>small{display:block;margin-top:5px;color:var(--faint);font-size:var(--fs-sm)}.metrics-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin-top:10px}.metrics-grid>section{padding:4px 14px 13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--text-1) 1.4%,transparent)}.quality-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm)}.quality-row b{color:var(--text)}.chart{width:100%;height:160px;background:var(--canvas);border-radius:12px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-4)}.library-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);transition:border-color .15s ease}.library-card:hover,.library-card:focus-within{border-color:var(--border-strong)}.library-card.is-busy{opacity:.55;pointer-events:none}.library-card__link{display:block;color:inherit}.library-card__link:focus-visible{outline-offset:-2px!important}.library-card__thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-3)}.library-card__thumb[data-kind=site]{aspect-ratio:4 / 3;background:color-mix(in srgb,var(--info) 9%,var(--surface-2))}.library-card__thumb[data-kind=data]{background:color-mix(in srgb,var(--ok) 9%,var(--surface-2))}.library-card__thumb[data-kind=media]{background:color-mix(in srgb,var(--accent) 11%,var(--surface-2))}.library-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.library-card__icon{display:flex;max-width:calc(100% - 32px);flex-direction:column;align-items:center;gap:var(--sp-2)}.library-card__icon small{max-width:100%;overflow:hidden;color:var(--text-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.library-card__kind{position:absolute;left:var(--sp-2);bottom:var(--sp-2);display:inline-flex;align-items:center;height:24px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 84%,transparent);color:var(--text-1);font-size:var(--fs-sm);font-weight:500}.library-card__body{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.library-card__title{margin:0;overflow:hidden;color:var(--text-1);font-size:var(--fs-md);font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.library-card__meta{display:flex;min-width:0;align-items:center;gap:0 var(--sp-1);margin:0;color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.library-card__project{min-width:0;overflow:hidden;text-overflow:ellipsis}.library-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto;padding:var(--sp-2) var(--sp-3) var(--sp-3) var(--sp-4)}.library-card--skeleton .library-card__body{gap:var(--sp-3);padding-bottom:var(--sp-4)}.brand-svg{display:grid;place-items:center;flex:none;overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.agent-block{overflow-wrap:anywhere}.preview-shell{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;background:var(--work)}.prev-window{flex:1;min-height:0;margin:10px 12px 12px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent) inset}.prev-chrome{flex-shrink:0;background:var(--work-tabs)}.prev-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 4px}.prev-state{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2)}.prev-state small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-sm)}.prev-chrome{container-type:inline-size}@container (max-width: 480px){.prev-state__prefix{display:none}.prev-titlebar{flex-wrap:wrap;row-gap:var(--sp-1)}.prev-state{flex:1 1 100%}}.prev-devices{display:flex;gap:2px}.prev-resource-kind{align-self:center;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:var(--fs-xs)/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}.device-profile-select{width:110px;min-width:0;height:28px;padding:0 7px;border:1px solid var(--border-control);border-radius:8px;background:var(--input-bg);color:var(--muted);font-size:var(--fs-sm)}.prev-devices button,.prev-toolbar button,.prev-toolbar a{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.prev-devices button.on,.prev-devices button:hover,.prev-toolbar button:hover:not(:disabled),.prev-toolbar a:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.prev-toolbar button:disabled{opacity:.35;cursor:default}.prev-devices button.prev-device-os{display:inline-flex;gap:4px;width:auto;padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:500}.prev-window.is-flow-empty .prev-chrome,.prev-window.is-flow-empty .prev-status{display:none}.prev-toolbar{display:flex;align-items:center;gap:4px;padding:4px 10px 10px}.prev-omnibox{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--input-bg);border:1px solid var(--border-control);border-radius:999px;padding:5px 12px;margin:0 6px}.prev-omnibox input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font-size:var(--fs-sm);font-family:var(--mono)}.prev-warn{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:8px 12px;border-radius:0;background:color-mix(in srgb,var(--warn) 12%,transparent);border:0;border-bottom:1px solid color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn);font-size:var(--fs-sm);line-height:1.4}.prev-warn button{margin-left:10px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.prev-warn.info{background:var(--info-soft);color:var(--info);border-bottom-color:color-mix(in srgb,var(--info) 25%,transparent)}.prev-warn>button{margin-left:0}.prev-warn details{flex-basis:100%;color:var(--text-2)}.prev-warn summary{cursor:pointer;font-size:var(--fs-sm)}.prev-warn details span{display:block;margin-top:4px;font:var(--fs-sm) var(--font-mono);overflow-wrap:anywhere}.prev-stage{flex:1;min-height:0;display:grid;place-items:stretch;background:var(--canvas)}.prev-frame-wrap{position:relative;width:100%;height:100%;min-height:0}.prev-loading{position:relative;width:100%;height:100%;min-height:280px;display:grid;place-items:start center;overflow:hidden;background:var(--surface-1)}.prev-frame-wrap>.prev-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-base) + 1)}.prev-loading__page{width:min(720px,86%);padding:var(--sp-7) 0}.prev-loading__label{position:absolute;left:50%;bottom:var(--sp-5);transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 12px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-1);font-size:var(--fs-sm);box-shadow:var(--shadow-float);white-space:nowrap}.prev-updating{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:calc(var(--z-base) + 1);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-1);font-size:var(--fs-sm);box-shadow:var(--shadow-float);pointer-events:none}.prev-stage>.kit-empty,.prev-device>.kit-empty{align-self:center;padding:var(--sp-6)}.prev-stage.resource{overflow:hidden;background:#0b0b0e}.prev-stage.tablet,.prev-stage.iphone,.prev-stage.android{place-items:center;padding:16px;background:var(--canvas)}.prev-device{position:relative;background:#111;overflow:hidden;box-shadow:0 16px 40px #00000080;width:min(var(--device-width, 393px),100%);height:min(var(--device-height, 852px),100%)}.prev-device.iphone{width:min(393px,100%);height:min(852px,100%);border-radius:28px;border:8px solid #1a1a1e}.prev-device.android{width:min(412px,100%);height:min(915px,100%);border-radius:24px;border:7px solid #1a1a1e}.prev-device.tablet{width:min(820px,100%);height:min(1180px,100%);border-radius:18px;border:10px solid #1a1a1e}.prev-device.landscape.iphone{width:min(852px,100%);height:min(393px,100%)}.prev-device.landscape.android{width:min(915px,100%);height:min(412px,100%)}.prev-device.landscape.tablet{width:min(1180px,100%);height:min(820px,100%)}.prev-device.landscape{width:min(var(--device-height, 852px),100%);height:min(var(--device-width, 393px),100%)}.device-notch{display:none;position:absolute;z-index:calc(var(--z-base) + 4);left:50%;top:5px;width:104px;height:22px;border-radius:999px;background:#08080a;transform:translate(-50%);pointer-events:none}.prev-device.iphone .device-notch{display:block}.prev-device.android .device-notch{display:block;width:12px;height:12px;border-radius:50%}.prev-device.landscape .device-notch{left:5px;top:50%;transform:translateY(-50%)}.prev-device.keyboard .prev-frame{height:62%}.device-keyboard{position:absolute;z-index:calc(var(--z-base) + 5);inset:auto 0 0;height:38%;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:16px 8px 8px;border-top:1px solid #7775;background:#c9c9ce}.device-keyboard i{min-width:0;border-radius:5px;background:#f8f8fa;box-shadow:0 1px 2px #0004}.device-density{position:absolute;z-index:calc(var(--z-base) + 6);right:7px;bottom:5px;padding:2px 5px;border-radius:999px;background:#000a;color:#fff;font:var(--fs-sm)/1 var(--mono);pointer-events:none}.native-mobile-preview{width:100%;height:100%;min-height:280px;display:grid;align-content:center;justify-items:center;gap:10px;overflow:auto;padding:28px;background:radial-gradient(circle at 50% 20%,#1d2732,#090a0d 64%);color:#fff;text-align:center}.native-mobile-preview strong{font-size:18px}.native-mobile-preview p{max-width:430px;margin:0;color:#ffffffa8;font-size:var(--fs-sm);line-height:1.45}.native-mobile-preview img{width:min(190px,65%);padding:7px;border-radius:12px;background:#fff}.native-mobile-preview code{max-width:100%;overflow:hidden;color:#b7e4cf;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.native-mobile-preview small{color:#ffffff6f;font-size:var(--fs-sm)}.prev-device .prev-frame,.prev-device .prev-frame-wrap{width:100%;height:100%}.prev-frame{width:100%;height:100%;border:0;background:#fff;min-height:280px}.universal-resource{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;color-scheme:dark;background:var(--island-bg);color:var(--island-text);--bg: var(--island-bg);--text-1: var(--island-text);--text-2: var(--island-text-2);--text-3: var(--island-text-3);--ok: var(--island-ok);--accent: var(--island-accent);--info: var(--island-info);--warn: var(--island-warn);--border: var(--island-border)}.universal-resource-tools{position:sticky;z-index:calc(var(--z-base) + 2);top:0;min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 10px;border-bottom:1px solid #ffffff12;background:#101014e8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.universal-resource-tools>span{margin-right:auto;color:#8a8a94;font:var(--fs-sm)/1.2 var(--mono)}.universal-resource-tools button{width:var(--ctl-sm);height:var(--ctl-sm);border:1px solid #ffffff14;border-radius:7px;color:#d8d8dd}.universal-resource-tools button:hover{background:#ffffff0c}.universal-resource-tools b{min-width:44px;color:#aaaab3;font:var(--fs-sm)/1 var(--mono);text-align:center}.universal-image-stage{min-width:100%;min-height:calc(100% - 38px);display:grid;place-items:center;overflow:auto;padding:24px;background-color:#111115;background-image:linear-gradient(45deg,#ffffff08 25%,transparent 25%),linear-gradient(-45deg,#ffffff08 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ffffff08 75%),linear-gradient(-45deg,transparent 75%,#ffffff08 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.universal-image-stage img{max-width:100%;max-height:calc(100vh - 220px);object-fit:contain;transform-origin:center;transition:transform .14s ease;box-shadow:0 15px 45px #0008}.universal-resource.media{display:grid;place-items:center;padding:22px}.universal-resource.media video{width:min(100%,1180px);max-height:100%;border-radius:10px;background:#000;box-shadow:0 18px 50px #000a}.universal-resource.audio{display:grid;align-content:center;justify-items:center;gap:10px;padding:28px;text-align:center;background:radial-gradient(circle at 50% 35%,#283148,#0b0b0e 56%)}.universal-resource.audio .audio-art{width:94px;height:94px;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:28px;background:#ffffff0b;font-size:42px;box-shadow:0 18px 46px #0008}.universal-resource.audio strong{max-width:min(620px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg)}.universal-resource.audio small{color:#8d8d98}.universal-resource.audio audio{width:min(620px,100%);margin-top:8px}.universal-resource.pdf{position:relative;overflow:hidden}.universal-resource.pdf iframe{width:100%;height:100%;min-height:420px;border:0;background:#fff}.universal-resource.pdf>a{position:absolute;right:13px;top:12px;padding:7px 10px;border:1px solid #ffffff22;border-radius:8px;background:#111d;color:#fff;font-size:var(--fs-sm)}.universal-resource.document{padding:clamp(18px,4vw,52px);background:#101014}.universal-markdown{max-width:920px;margin:0 auto;padding:clamp(24px,5vw,68px);border:1px solid #ffffff10;border-radius:13px;background:#17171c;box-shadow:0 18px 55px #0005;font-size:var(--fs-md);line-height:1.68}.universal-markdown h1,.universal-markdown h2,.universal-markdown h3,.universal-markdown h4{margin:1.4em 0 .55em;color:#f5f5f7;line-height:1.16}.universal-markdown h1:first-child,.universal-markdown h2:first-child{margin-top:0}.universal-markdown p,.universal-markdown li{color:#c9c9d0}.universal-markdown blockquote{margin:18px 0;padding:8px 16px;border-left:3px solid #7c8cff;color:#aaaab4}.universal-markdown pre,.universal-resource.text pre{overflow:auto;padding:16px;border:1px solid #ffffff0f;border-radius:9px;background:#0b0b0e;color:#d8d8df;font:var(--fs-sm)/1.55 var(--mono);-moz-tab-size:2;tab-size:2}.universal-table-wrap{max-width:100%;overflow:auto}.universal-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.universal-table-wrap th,.universal-table-wrap td{min-width:90px;max-width:420px;padding:8px 10px;border-right:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c;overflow-wrap:anywhere;text-align:left}.universal-table-wrap th{position:sticky;top:0;z-index:calc(var(--z-base) + 1);background:#1c1c22;color:#f0f0f3;font-weight:600}.universal-table-wrap.csv{min-height:100%;background:#111116}.universal-table-wrap.csv table{min-width:720px}.universal-resource.text{position:relative;padding:18px;background:#0e0e12}.universal-resource.text>pre{min-height:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.universal-truncated{position:sticky;bottom:0;margin:12px -18px -18px;padding:9px 14px;border-top:1px solid #eab30844;background:#2b230eea;color:#f5d678;font-size:var(--fs-sm)}.universal-resource.font{display:grid;align-content:center;gap:18px;padding:clamp(28px,7vw,100px);background:linear-gradient(145deg,#17171c,#0c0c0f)}.universal-resource.font>span{color:#8c8c97;font:var(--fs-xs)/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}.universal-resource.font>p{max-width:1100px;margin:0;font-size:clamp(34px,6vw,92px);line-height:1.06;overflow-wrap:anywhere}.universal-resource.font>p.font-numbers{color:#aaaab3;font-size:clamp(18px,3vw,40px)}.universal-resource-empty{width:100%;height:100%;min-height:280px;display:grid;place-content:center;justify-items:center;gap:9px;padding:32px;background:radial-gradient(circle at 50% 35%,#1b1b22,#0b0b0e 62%);color:#e6e6ea;text-align:center}.universal-resource-empty>p{max-width:560px;margin:0;color:#8e8e99;font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere}.universal-resource-empty>a,.universal-resource-empty>button{margin-top:5px;padding:7px 11px;border:1px solid #ffffff1c;border-radius:8px;background:#ffffff08;color:#e8e8ed;font-size:var(--fs-sm)}.universal-resource-empty.bad{background:radial-gradient(circle at 50% 35%,#351a1d,#0b0b0e 62%)}.universal-resource-empty.bad strong{color:#fca5a5}.universal-resource-empty details{max-width:560px;color:var(--island-text-3);font-size:var(--fs-sm)}.universal-resource-empty details summary{cursor:pointer}.universal-resource-empty details span{display:block;margin-top:4px;font-family:var(--font-mono);overflow-wrap:anywhere}.prev-status .bad{color:var(--err)}.prev-status{flex-shrink:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:5px 12px;font-size:var(--fs-sm);color:var(--faint);border-top:1px solid var(--line);background:var(--work-tabs)}.prev-status .ok{color:var(--ok)}.prev-pages{margin-left:auto;display:flex;gap:4px}.prev-pages button{font-size:var(--fs-sm);color:var(--muted);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent)}.prev-pages button.on,.prev-pages button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.prev-devtools-toggle{position:relative}.prev-devtools-toggle i{position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:var(--err);box-shadow:0 0 0 2px var(--work-tabs)}.preview-devtools{flex:0 0 min(238px,34vh);min-height:150px;display:flex;flex-direction:column;border-top:1px solid var(--line-2);background:#0b0b0e;color:#d7d7dc;font-family:var(--mono)}.preview-devtools>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:4px 8px;border-bottom:1px solid var(--line);background:#101014}.preview-devtools-tabs,.preview-devtools-actions{display:flex;align-items:center;gap:3px}.preview-devtools button{min-height:26px;padding:4px 8px;border-radius:6px;color:#8f8f99;font:var(--fs-sm)/1.2 var(--sans)}.preview-devtools button:hover,.preview-devtools button.on{background:#ffffff0d;color:#f3f3f5}.preview-devtools button.primary{border:1px solid #ffffff20;color:#dcdce3}.preview-devtools button:disabled{opacity:.38;cursor:default}.preview-devtools-log{flex:1;min-height:0;overflow:auto}.preview-devtools-log>div{display:grid;grid-template-columns:72px 54px 48px minmax(0,1fr) 72px;align-items:baseline;gap:8px;min-height:27px;padding:5px 9px;border-bottom:1px solid #ffffff0a;font-size:var(--fs-sm)}.preview-devtools-log>div.console,.preview-devtools-log>div.error{grid-template-columns:72px 54px minmax(0,1fr)}.preview-devtools-log>div.warn{background:#fbbf2409;color:#f4d58b}.preview-devtools-log>div.error,.preview-devtools-log>div.failed{background:#ef44440b;color:#f4a4a4}.preview-devtools-log time,.preview-devtools-log small{color:#686873}.preview-devtools-log b{color:inherit;font-weight:600;text-transform:uppercase}.preview-devtools-log em{color:#9d9daa;font-style:normal}.preview-devtools-log code,.preview-devtools-log span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.preview-devtools-empty{flex:1;display:grid;place-items:center;padding:20px;color:#6e6e78;font:var(--fs-sm)/1.4 var(--sans);text-align:center}.preview-element-inspector,.preview-storage{flex:1;min-height:0;overflow:auto;padding:10px;font-family:var(--sans)}.preview-element-inspector>header,.preview-storage>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.preview-element-inspector>header strong,.preview-storage>header strong{color:#e1e1e6;font-size:var(--fs-sm)}.preview-element-inspector>header small,.preview-storage>header small{color:#72727c;font-size:var(--fs-sm)}.preview-element-inspector dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.preview-element-inspector dl>div{min-width:0;padding:7px 8px;border:1px solid #ffffff10;border-radius:7px;background:#ffffff04}.preview-element-inspector dt{color:#71717b;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.preview-element-inspector dd{margin:3px 0 0;overflow-wrap:anywhere;color:#c7c7ce;font:var(--fs-sm)/1.4 var(--mono)}.preview-storage{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));align-content:start;gap:8px}.preview-storage>header,.preview-storage>p{grid-column:1 / -1}.preview-storage>section{display:grid;align-content:start;gap:5px;padding:9px;border:1px solid #ffffff10;border-radius:8px;background:#ffffff04}.preview-storage>section>b{margin-bottom:2px;color:#d2d2d8;font-size:var(--fs-sm)}.preview-storage>section>span{display:flex;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid #ffffff0b}.preview-storage code{min-width:0;overflow:hidden;color:#b8b8c0;font:var(--fs-sm)/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.preview-storage small,.preview-storage p{margin:0;color:#73737d;font-size:var(--fs-sm)}.preview-insights{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));align-content:start;gap:8px;padding:10px;font-family:var(--sans)}.preview-insights article{display:grid;gap:2px;padding:9px 10px;border:1px solid #ffffff12;border-radius:8px;background:#ffffff05}.preview-insights article strong{font-size:17px}.preview-insights article span{color:#8a8a94;font-size:var(--fs-sm)}.preview-insights article.ok strong{color:#81d6a7}.preview-insights article.warn strong{color:#e8c071}.preview-insights article.bad strong{color:#ef8e8e}.preview-insights p{grid-column:1 / -1;margin:0;color:#8a8a94;font-size:var(--fs-sm)}.voice-panel{height:100%;min-height:0;overflow:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px}.voice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:4px 2px 2px}.voice-head h2{margin:4px 0 6px;font-size:clamp(20px,2vw,28px);letter-spacing:-.025em}.voice-head p{margin:0;color:var(--muted);font-size:var(--fs-md)}.eyebrow{display:block;color:var(--faint);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;font-weight:600}.voice-state{flex-shrink:0;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--fs-sm)}.voice-state.live{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.voice-state.error{color:var(--err);border-color:color-mix(in srgb,var(--err) 28%,transparent)}.voice-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:start;gap:14px}.voice-main,.voice-side{display:grid;gap:14px;min-width:0}.voice-layout--single{grid-template-columns:minmax(0,1fr);max-width:760px}.voice-twilio-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.voice-loading{width:min(100%,640px)}.voice-card{padding:18px}.voice-note{margin:12px 0 0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:var(--fs-sm)}.voice-cost{margin-top:12px;text-align:center}.voice-quality{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.voice-quality span{display:grid;gap:2px;padding:7px;border:1px solid var(--line);border-radius:9px;color:var(--faint);font-size:var(--fs-sm);text-align:center}.voice-quality b{color:var(--text);font-size:var(--fs-sm)}.voice-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.voice-section-title strong{font-size:var(--fs-md)}.voice-section-title>span{color:var(--faint);font-size:var(--fs-sm)}.voice-transcript-empty{min-height:120px;display:grid;place-items:center;color:var(--faint);font-size:var(--fs-sm);text-align:center}.vline.tool{margin:2px 0;padding:7px 9px;border:1px dashed var(--line-2);border-radius:9px;color:var(--muted)}.voice-readiness{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ready-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.ready-row i{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:50%;border:1px solid var(--line-2);color:var(--faint);font-size:var(--fs-sm);font-style:normal}.ready-row.done i{background:color-mix(in srgb,var(--ok) 10%,transparent);border-color:color-mix(in srgb,var(--ok) 25%,transparent);color:var(--ok)}.ready-row div{min-width:0;display:grid;gap:2px}.ready-row b{font-size:var(--fs-sm);font-weight:500}.ready-row span{color:var(--faint);font-size:var(--fs-sm)}.voice-script details>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.voice-script details[open]>summary{margin-bottom:12px}.voice-link{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--text)}.voice-link:disabled{opacity:.45}.voice-panel.empty{align-items:center;justify-content:center;text-align:center}.voice-panel--empty{align-items:center;justify-content:center}.voice-paused{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--info-soft);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.voice-panel--empty .voice-paused{max-width:48ch;padding:0;border:0;background:none;color:var(--text-3);text-align:center}.voice-card,.voice-script,.voice-log,.voice-twilio{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.voice-id{display:flex;align-items:center;gap:10px}.voice-id .pill{margin-left:auto}.pulse{width:12px;height:12px;border-radius:50%;background:var(--surface-3);flex-shrink:0}.pulse.on{background:var(--ok);box-shadow:0 0 10px var(--ok);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.voice-greet{margin:10px 0 16px;color:var(--text-1);font-style:italic}.voice-actions{display:flex;justify-content:center;gap:8px;padding:6px 0 4px}.voice-start{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:260px;padding:14px 22px;border-radius:999px;font-size:var(--fs-lg);font-weight:600;background:var(--accent);color:var(--accent-contrast);border:0}.voice-start:hover{background:var(--accent-hover)}.voice-start:disabled{opacity:.45;cursor:not-allowed;filter:none}.voice-start.hang,.btn.hang{background:var(--err);color:var(--bg);border-radius:999px;padding:14px 22px}.voice-live{margin-top:10px;font-size:var(--fs-sm);color:var(--ok)}.voice-script h5{margin:0 0 8px;font-size:var(--fs-sm);color:var(--muted);font-weight:500}.voice-script pre{margin:0;white-space:pre-wrap;font-size:var(--fs-sm);line-height:1.45;max-height:140px;overflow:auto;color:var(--text-2)}.voice-log{min-height:120px;display:flex;flex-direction:column;gap:8px}.vline{font-size:var(--fs-md);line-height:1.45}.vline span{display:block;font-size:var(--fs-sm);color:var(--faint);margin-bottom:2px}.vline.user,.vline.assistant{color:var(--text-1)}.voice-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:var(--sp-4)}.voice-state.paused{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:var(--warn-soft)}.voice-panel .voice-card.voice-hero{display:grid;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,var(--surface-1)),var(--surface-1) 55%)}.voice-hero-top{display:flex;align-items:center;gap:var(--sp-4)}.voice-avatar{position:relative;width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 10%,transparent)}.voice-avatar.on{color:var(--ok);background:var(--ok-soft);box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 16%,transparent);animation:pulse 1.6s ease-in-out infinite}.voice-hero-id{display:grid;gap:var(--sp-2);min-width:0}.voice-hero-id strong{font-size:var(--fs-xl);letter-spacing:-.02em;line-height:var(--lh-tight)}.voice-chips{display:flex;flex-wrap:wrap;gap:6px}.voice-chip{padding:3px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.voice-bubble{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs);background:var(--surface-2)}.voice-bubble figcaption{margin-bottom:4px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.voice-bubble blockquote{margin:0;color:var(--text-1);font-size:var(--fs-lg);line-height:var(--lh-body)}.voice-hero .voice-paused{border-color:color-mix(in srgb,var(--warn) 30%,var(--border));background:var(--warn-soft)}.voice-hero .voice-actions{justify-content:flex-start}.voice-progress{height:6px;margin:0 0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.voice-progress i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .3s ease}.voice-tool-list{display:grid;gap:var(--sp-2)}.voice-tool{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.voice-tool.on{border-color:color-mix(in srgb,var(--ok) 35%,var(--border));background:color-mix(in srgb,var(--ok) 5%,var(--surface-1))}.voice-tool>div{display:grid;gap:2px;min-width:0}.voice-tool b{font-size:var(--fs-md);font-weight:600}.voice-tool span:not(.voice-tool-icon){color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.voice-tool-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2)}.voice-tool.on .voice-tool-icon{background:var(--ok-soft);color:var(--ok)}.voice-tool-icon.flow{background:var(--accent-soft);color:var(--accent)}.voice-tools-sub{margin:var(--sp-4) 0 var(--sp-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.voice-tools-empty{margin:0;padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.voice-tools .voice-link{margin-top:var(--sp-3)}.voice-blockers{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-6);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--text-2);font-size:var(--fs-sm)}:root{--cat-trigger: #c79be3;--cat-action: #6fb0db;--cat-ai: #6cc3ba;--cat-logic: #a4aab8;--cat-data: #9aa2f2}html[data-theme=light]{--cat-trigger: #8a4fb0;--cat-action: #1f6fa6;--cat-ai: #177a70;--cat-logic: #5c6474;--cat-data: #4455c8}.wf-fam-trigger{--fam: var(--cat-trigger)}.wf-fam-action{--fam: var(--cat-action)}.wf-fam-ai{--fam: var(--cat-ai)}.wf-fam-logic{--fam: var(--cat-logic)}.wf-fam-data{--fam: var(--cat-data)}.wf{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;width:100%;background:var(--work);position:relative}.wf--pal{grid-template-columns:minmax(240px,264px) minmax(0,1fr)}.wf-pal-body{display:flex;flex-direction:column;min-height:0;height:100%}.wf-pal-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) 0}.wf-pal-tabs button{flex:1;min-height:var(--ctl-sm);padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text-2)}.wf-pal-tabs button:hover{color:var(--text-1);background:var(--surface-3)}.wf-pal-tabs button.on{background:var(--surface-3);color:var(--text-1);font-weight:500}.fd{display:flex;flex-direction:column;gap:8px;padding:8px;overflow:auto;min-height:0;flex:1}.fd-h,.fd-add{display:flex;gap:6px;align-items:center}.fd-h strong{font-size:var(--fs-sm)}.fd-h button,.fd-add button,.fd-src button{padding:6px 10px;border-radius:10px;font-size:var(--fs-sm)}.fd-add input,.fd-src input,.fd-src select{flex:1;background:var(--input-bg);border:1px solid var(--border-control);border-radius:8px;padding:6px 8px;color:var(--text);font-size:var(--fs-sm)}.fd-src-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fd-tables{display:flex;flex-direction:column;gap:2px}.fd-tables button{display:flex;justify-content:space-between;width:100%;text-align:left;padding:6px 8px;border-radius:8px;color:var(--muted);font-size:var(--fs-sm)}.fd-tables button.on,.fd-tables button:hover{background:var(--hover);color:var(--text)}.fd-rows{overflow:auto;max-height:220px;border:1px solid var(--line);border-radius:8px}.fd-rows table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.fd-rows th,.fd-rows td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left;color:var(--text)}.fd-rows th{color:var(--muted)}.fd-src{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.fd-src label{font-size:var(--fs-sm);color:var(--muted);display:flex;flex-direction:column;gap:4px}.fd-src-row{font-size:var(--fs-sm);color:var(--muted)}.fd-err{color:var(--err);font-size:var(--fs-sm)}.fd-empty{padding:12px;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.wf-pal{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel);border-right:1px solid var(--border)}.wf-search{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) var(--sp-2) var(--sp-1);padding:0 var(--sp-2);min-height:var(--ctl-md);border:1px solid var(--border-control);border-radius:var(--r-xs);background:var(--input-bg);color:var(--text-3)}.wf-search:focus-within{border-color:var(--focus)}.wf-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text-1);font-size:var(--fs-md)}.wf-search input:focus-visible{outline:none!important}.wf-pal-list{flex:1;min-height:0;overflow:auto;padding:var(--sp-1) var(--sp-2) var(--sp-4)}.wf-g{margin-bottom:2px}.wf-g-h{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-md);padding:0 var(--sp-2);border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-md);font-weight:500;text-align:left}.wf-g-h:hover{background:var(--surface-3);color:var(--text-1)}.wf-g-dot{width:8px;height:8px;flex:none;border-radius:var(--r-pill);background:var(--fam, var(--text-3))}.wf-g-name{flex:1;min-width:0}.wf-g-h em{font-style:normal;color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.wf-g-h b{display:grid;place-items:center;width:16px;color:var(--text-3);font-weight:400}.wf-g.open .wf-g-h{color:var(--text-1)}.wf-block{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-md);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-5);border-radius:var(--r-xs);color:var(--text-1);font-size:var(--fs-md);line-height:1.3;text-align:left}.wf-block:hover{background:var(--surface-3)}.wf-block[draggable=true]{cursor:grab}.wf-main{display:flex;flex-direction:column;min-width:0;min-height:0}.wf-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-height:52px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.wf-bar-title{display:flex;flex:0 1 auto;align-items:center;gap:var(--sp-2);min-width:0;overflow:hidden}.wf-bar-title strong{font-size:var(--fs-md);font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-bar-meta{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.wf-bar-spacer{flex:1 1 0;min-width:0}.wf-saved{position:absolute;top:12px;right:12px;z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--float-bg);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none}.wf-saved svg{color:var(--ok);flex:none}.wf-mode,.wf-flow-sel{flex:none;min-height:var(--ctl-md);max-width:180px;padding:0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-xs);background:var(--input-bg);color:var(--text-1);font-size:var(--fs-sm)}.wf-flow-sel{width:200px;max-width:200px;font-weight:600;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-menu-group{padding:var(--sp-2) var(--sp-3) var(--sp-1);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wf-audit-btn{display:inline-flex;flex:none;align-items:center;min-height:var(--ctl-icon);padding:0;border-radius:var(--r-pill)}.wf-audit-btn:hover .kit-pill{filter:brightness(1.12)}.wf-bar .kit-btn{flex:none;padding:0 var(--sp-3)}.wf-dock .kit-btn{height:var(--ctl-icon);padding:0 var(--sp-3)}.wf--narrow .wf-bar{gap:var(--sp-1);padding-inline:var(--sp-2)}.wf--narrow .wf-bar-title strong{max-width:30vw;overflow:hidden;text-overflow:ellipsis}.wf-stage:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wf-stage{flex:1;min-height:0;position:relative;overflow:hidden;overflow:clip;touch-action:none;outline:none;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 18%,transparent) 1px,transparent 0) 0 0 / 18px 18px,var(--canvas)}.wf-canvas-run{position:absolute;z-index:var(--z-header);top:14px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--info) 46.7%,transparent);border-radius:13px;background:color-mix(in srgb,var(--panel) 94%,var(--info) 6%);box-shadow:0 14px 36px color-mix(in srgb,var(--bg) 55%,transparent),0 0 20px color-mix(in srgb,var(--info) 12.5%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wf-canvas-run>i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--info)}.wf-canvas-run.running>i{animation:wf-pulse .8s ease-in-out infinite alternate}.wf-canvas-run.failed,.wf-canvas-run.error{border-color:color-mix(in srgb,var(--err) 46.7%,transparent)}.wf-canvas-run.failed>i,.wf-canvas-run.error>i{background:var(--err)}.wf-canvas-run.needs_credentials,.wf-canvas-run.misconfigured{border-color:color-mix(in srgb,var(--warn) 46.7%,transparent)}.wf-canvas-run.needs_credentials>i,.wf-canvas-run.misconfigured>i{background:var(--warn)}.wf-canvas-run>span{display:flex;flex:1;min-width:0;flex-direction:column}.wf-canvas-run b{color:var(--text);font-size:var(--fs-sm)}.wf-canvas-run small{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-canvas-run button{padding:5px 8px;border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--text-1) 3.1%,transparent)}.wf-canvas-run button:hover{color:var(--text-1);background:color-mix(in srgb,var(--text-1) 7.1%,transparent)}.wf-world{position:absolute;left:0;top:0;transform-origin:0 0}.wf-edges{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.wf-node{position:absolute;width:280px;height:108px;display:flex;align-items:center;gap:var(--sp-2);padding:8px 26px 8px 10px;border:1px solid var(--border-strong);border-left:3px solid var(--fam, var(--border-strong));border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);box-shadow:0 6px 18px color-mix(in srgb,var(--bg) 60%,transparent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .16s ease,border-color .16s ease}.wf-node:hover{border-color:color-mix(in srgb,var(--text-1) 26%,transparent);border-left-color:var(--fam, var(--border-strong))}.wf-node.on{box-shadow:0 0 0 2px var(--accent),0 10px 26px color-mix(in srgb,var(--bg) 60%,transparent)}.wf-node.fresh{animation:wf-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes wf-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.wf-node.tone-err{border-color:color-mix(in srgb,var(--err) 70%,transparent);border-left-color:var(--fam, var(--err))}.wf-node.tone-warn{border-color:color-mix(in srgb,var(--warn) 60%,transparent);border-left-color:var(--fam, var(--warn))}.wf-node.st-running{border-color:var(--info);border-left-color:var(--fam, var(--info));box-shadow:0 0 0 3px var(--info-soft),0 10px 26px color-mix(in srgb,var(--bg) 60%,transparent);animation:wf-node-running 1.05s ease-in-out infinite alternate}@keyframes wf-node-running{to{box-shadow:0 0 0 5px var(--info-soft),0 10px 26px color-mix(in srgb,var(--bg) 60%,transparent)}}.wf-node.draft{border-style:dashed;border-left-style:solid}.wf-glyph,.wf-mini{display:grid;place-items:center;flex:none;color:var(--fam, var(--text-2));background:color-mix(in srgb,var(--fam, var(--text-2)) 15%,transparent)}.wf-glyph{width:30px;height:30px;border-radius:var(--r-xs)}.wf-mini{width:24px;height:24px;border-radius:var(--r-xs)}.wf-node-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.wf-node-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--fs-md);font-weight:600;line-height:1.25;color:var(--text-1);overflow-wrap:anywhere}.wf-node-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text-2);font-size:var(--fs-sm);line-height:1.25;overflow-wrap:anywhere}.wf-node-state{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.25}.wf-node-state svg{flex:none}.wf-node-state.tone-ok{color:var(--ok)}.wf-node-state.tone-warn{color:var(--warn)}.wf-node-state.tone-err{color:var(--err)}.wf-node-state.tone-info{color:var(--info)}.wf-expand{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:22px;height:32px;display:grid;place-items:center;padding:0;border-radius:var(--r-xs);color:var(--text-3)}.wf-expand:hover{background:var(--surface-3);color:var(--text-1)}.wf-pin{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:var(--r-pill);background:var(--warn)}.wf-edge{fill:none;stroke:color-mix(in srgb,var(--text-3) 75%,transparent);stroke-width:2}.wf-edge.no{stroke-dasharray:7 5}.wf-edge.back{stroke-dasharray:1 6;stroke-linecap:round;stroke-width:2.4}.wf-edge.hl{stroke:var(--accent)}.wf-edge.fresh{animation:wf-draw .55s ease both}.wf-edge.traversed{stroke:var(--ok)}.wf-edge.active{stroke:var(--info);stroke-dasharray:8 6;animation:wf-edge-live .65s linear infinite}@keyframes wf-draw{0%{opacity:0;stroke-width:.5}to{opacity:1;stroke-width:2}}@keyframes wf-edge-live{to{stroke-dashoffset:-28}}.wf-port{position:absolute;top:calc(50% - 6px);width:12px;height:12px;padding:0;border:2px solid var(--text-3);border-radius:var(--r-pill);background:var(--surface-3)}.wf-port:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:var(--r-pill)}.wf-port.out:before{top:-9px;right:-9px;bottom:-9px;left:0}.wf-port.in:before{top:-9px;right:0;bottom:-9px;left:-9px}.wf-port.out.yes:before,.wf-port.out.no:before{top:-6px;right:-9px;bottom:-6px;left:0}.wf-port.in{left:-7px}.wf-port.out{right:-7px}.wf-port.out.yes{top:calc(50% - 20px)}.wf-port.out.no{top:calc(50% + 8px)}.wf-port.out.yes:after,.wf-port.out.no:after{position:absolute;left:14px;top:-5px;padding:0 4px;border-radius:4px;background:var(--surface-1);color:var(--text-2);font-size:var(--fs-sm);line-height:1.4;pointer-events:none}.wf-port.out.yes:after{content:"Sí"}.wf-port.out.no:after{content:"No"}.wf-port.on,.wf-port:hover{background:var(--accent);border-color:var(--accent)}@media(pointer:coarse){.wf-expand{width:28px;height:40px}.wf-port.out:before{top:-14px;right:-14px;bottom:-14px;left:0}.wf-port.in:before{top:-14px;right:0;bottom:-14px;left:-14px}.wf-port.out.yes:before,.wf-port.out.no:before{top:-6px;right:-14px;bottom:-6px;left:0}}.wf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted);gap:8px;padding:24px;max-width:100%}.wf-empty h3{margin:0;color:var(--text)}.wf-empty p{max-width:380px;line-height:1.45}.wf-empty-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:15px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted)}.wf-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:5px}.wf-empty-actions .btn{display:inline-flex;align-items:center;gap:6px}.wf-empty>small{color:var(--faint);font-size:var(--fs-sm)}.wf-hint{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.wf-dialog .kit-dialog__body{display:flex;flex-direction:column;gap:var(--sp-3)}.wf-audit-dialog .kit-dialog__body{gap:var(--sp-3)}.wf-dialog .wf-operations-card,.wf-dialog .wf-tenant-operations,.wf-dialog .wf-channel-lab,.wf-dialog .wf-security-card,.wf-dialog .wf-contract-panel,.wf-dialog .wf-library-card{margin:0}.wf-pal-sheet .kit-dialog__body{padding:0 var(--sp-2) var(--sp-2)}.wf-pal-sheet .wf-pal-list{max-height:none}.wf-field{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-sm)}.wf-help{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.wf-help kbd{padding:0 5px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-3);font:600 var(--fs-sm) var(--font-ui)}.wf-node-dialog-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.wf-node-dialog-title .kit-pill{font-size:var(--fs-sm);font-weight:500}.wf-audit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wf-audit-summary>div{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.wf-audit-summary>div.ok{border-color:color-mix(in srgb,var(--ok) 26.7%,transparent)}.wf-audit-summary>div.wait{border-color:color-mix(in srgb,var(--warn) 26.7%,transparent)}.wf-audit-summary b{font-size:18px;color:var(--text)}.wf-audit-summary span{color:var(--faint);font-size:var(--fs-sm)}.wf-credential-group{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--warn) 25.1%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,var(--warn) 3%)}.wf-credential-group>header{display:flex;align-items:center;gap:10px}.wf-credential-group>header>div{flex:1;min-width:0}.wf-credential-group h4,.wf-credential-group p{margin:0}.wf-credential-group header p{margin-top:2px;color:var(--faint);font-size:var(--fs-sm)}.wf-audit-node-list{display:grid;gap:5px}.wf-audit-node-list button,.wf-audit-other button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--text-1) 2%,transparent);text-align:left;color:var(--text)}.wf-audit-node-list button:hover,.wf-audit-other button:hover{border-color:color-mix(in srgb,var(--text-1) 20.8%,transparent);background:color-mix(in srgb,var(--text-1) 3.5%,transparent)}.wf-audit-node-list button>span,.wf-audit-other button>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.wf-audit-node-list small,.wf-audit-other small{color:var(--faint);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-audit-node-list em,.wf-audit-other em{color:var(--muted);font-size:var(--fs-sm);font-style:normal;white-space:nowrap}.wf-credential-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wf-credential-fields label:first-child:nth-last-child(3){grid-column:1 / -1}.wf-audit-other{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.wf-semantic-panel{display:grid;gap:7px;padding:12px;border:1px solid color-mix(in srgb,var(--warn) 33.3%,transparent);border-radius:13px;background:color-mix(in srgb,var(--warn) 3.9%,transparent)}.wf-semantic-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wf-semantic-panel h4{margin:0;font-size:var(--fs-md);color:var(--text)}.wf-semantic-panel p{margin:3px 0 0;color:var(--faint);font-size:var(--fs-sm)}.wf-semantic-panel>button:not(.wf-repair){display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warn) 20%,transparent);border-radius:10px;background:var(--surface-inset);color:var(--text);text-align:left}.wf-semantic-panel>button>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.wf-semantic-panel small{color:var(--muted);font-size:var(--fs-sm)}.wf-semantic-panel em{color:var(--warn);font-size:var(--fs-sm);font-style:normal}.wf-semantic-panel .wf-repair{width:100%;margin-top:3px}.wf-semantic-certificate{display:flex;flex-direction:column;gap:2px;margin-top:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px}.wf-semantic-certificate.ok{border-color:color-mix(in srgb,var(--ok) 26.7%,transparent);background:color-mix(in srgb,var(--ok) 3.9%,transparent)}.wf-semantic-certificate.err{border-color:color-mix(in srgb,var(--err) 26.7%,transparent);background:color-mix(in srgb,var(--err) 3.9%,transparent)}.wf-semantic-certificate b{font-size:var(--fs-sm)}.wf-semantic-certificate span{color:var(--faint);font-size:var(--fs-sm)}.wf-semantic-certificate .btn{align-self:flex-start;margin-top:7px}.wf-certificate-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wf-baseline-result{display:grid;gap:3px;margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px}.wf-baseline-result.ok{border-color:color-mix(in srgb,var(--ok) 26.7%,transparent);background:color-mix(in srgb,var(--ok) 3.9%,transparent)}.wf-baseline-result.err{border-color:color-mix(in srgb,var(--err) 26.7%,transparent);background:color-mix(in srgb,var(--err) 3.9%,transparent)}.wf-baseline-result b{font-size:var(--fs-sm)}.wf-baseline-result span{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.wf-trace-actions{display:flex;flex-wrap:wrap;gap:7px;padding:8px 10px 2px}.wf-trace-actions .btn{font-size:var(--fs-sm);min-height:30px}.wf-run-comparison{display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-inset)}.wf-run-comparison header h4{margin:0;font-size:var(--fs-sm)}.wf-run-comparison header p{margin:3px 0 0;color:var(--faint);font-size:var(--fs-sm)}.wf-run-comparison>div{display:grid;gap:5px}.wf-run-comparison article{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(140px,auto);gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:var(--fs-sm)}.wf-run-comparison article.changed{border-color:color-mix(in srgb,var(--warn) 33.3%,transparent);background:color-mix(in srgb,var(--warn) 3.5%,transparent)}.wf-run-comparison article.same{opacity:.62}.wf-run-comparison article small{color:var(--faint);text-align:right}.wf-live-trace{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--info) 26.7%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel) 90%,var(--info) 4%)}.wf-live-trace.failed,.wf-live-trace.error{border-color:color-mix(in srgb,var(--err) 40%,transparent)}.wf-live-trace>header{display:flex;align-items:center;gap:10px}.wf-live-trace>header>div{flex:1;min-width:0}.wf-live-trace h4,.wf-live-trace p{margin:0}.wf-live-trace header p{margin-top:3px;color:var(--faint);font-size:var(--fs-sm)}.wf-live-steps{display:grid;gap:7px}.wf-live-steps article{border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--text-1) 1.6%,transparent);overflow:hidden}.wf-live-steps article.running{border-color:color-mix(in srgb,var(--info) 53.3%,transparent);box-shadow:inset 3px 0 var(--info)}.wf-live-steps article.failed,.wf-live-steps article.error,.wf-live-steps article.unsupported{border-color:color-mix(in srgb,var(--err) 40%,transparent);box-shadow:inset 3px 0 var(--err)}.wf-live-steps article.misconfigured,.wf-live-steps article.needs_credentials,.wf-live-steps article.needs_input,.wf-live-steps article.waiting{border-color:color-mix(in srgb,var(--warn) 40%,transparent);box-shadow:inset 3px 0 var(--warn)}.wf-live-steps article.accepted{border-color:color-mix(in srgb,var(--warn) 40%,transparent);box-shadow:inset 3px 0 var(--warn)}.wf-live-steps article.delivered{border-color:color-mix(in srgb,var(--ok) 40%,transparent);box-shadow:inset 3px 0 var(--ok)}.wf-live-steps article.simulated{border-color:color-mix(in srgb,var(--info) 33.3%,transparent);box-shadow:inset 3px 0 var(--info)}.wf-live-steps article>button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;color:var(--text);text-align:left}.wf-live-steps article>button i{width:9px;height:9px;border-radius:50%;background:var(--ok);flex:0 0 auto}.wf-live-steps article.running>button i{background:var(--info);animation:wf-pulse .8s ease-in-out infinite alternate}.wf-live-steps article.failed>button i,.wf-live-steps article.error>button i,.wf-live-steps article.unsupported>button i{background:var(--err)}.wf-live-steps article.misconfigured>button i,.wf-live-steps article.needs_credentials>button i,.wf-live-steps article.needs_input>button i,.wf-live-steps article.waiting>button i{background:var(--warn)}.wf-live-steps article.accepted>button i{background:var(--warn)}.wf-live-steps article.delivered>button i{background:var(--ok)}.wf-live-steps article>button span{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.wf-live-steps article>button small{color:var(--faint);font-size:var(--fs-sm)}.wf-live-steps article>button em{color:var(--faint);font-style:normal;font-size:var(--fs-sm)}.wf-live-steps article>p{padding:0 10px 8px 28px;font-size:var(--fs-sm)}.wf-live-steps .wf-activation-reason{margin:0;color:var(--faint)}.wf-agent-execution{display:grid;gap:8px;margin:0 10px 9px 28px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 26.7%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 4.3%,transparent)}.wf-agent-execution>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wf-agent-execution>header b{font-size:var(--fs-sm)}.wf-agent-execution>header span,.wf-agent-execution>small{color:var(--faint);font-size:var(--fs-sm)}.wf-agent-execution>p{margin:0;padding:0;color:var(--muted);font-size:var(--fs-sm)}.wf-agent-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wf-agent-facts span{display:flex;min-width:0;flex-direction:column;gap:1px;padding:6px 7px;border:1px solid var(--line);border-radius:8px;color:var(--faint);font-size:var(--fs-sm)}.wf-agent-facts b{overflow:hidden;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.wf-agent-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.wf-live-steps details{padding:0 10px 9px 28px}.wf-live-steps summary{cursor:pointer;color:var(--muted);font-size:var(--fs-sm)}.wf-live-steps details>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.wf-live-steps pre{max-height:150px;margin:2px 0 0;padding:7px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset);color:var(--text);font:var(--fs-sm)/1.45 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}@keyframes wf-pulse{to{transform:scale(1.35);box-shadow:0 0 12px color-mix(in srgb,var(--info) 62%,transparent)}}.wf-guide-actions{display:flex;flex-direction:column;gap:6px}.wf-guide-actions button{text-align:left}.wf-runs{display:flex;flex-direction:column;gap:8px}.wf-runs details{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel)}.wf-runs details.tone-err{border-color:color-mix(in srgb,var(--err) 40%,transparent)}.wf-runs summary{cursor:pointer;font-size:var(--fs-md);color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;list-style:none}.wf-runs summary::-webkit-details-marker{display:none}.wf-runs summary i{width:8px;height:8px;border-radius:99px;background:var(--text-3);flex-shrink:0}.wf-runs summary i.tone-ok{background:var(--ok)}.wf-runs summary i.tone-err{background:var(--err)}.wf-runs summary i.tone-warn{background:var(--warn)}.wf-runs summary i.tone-info{background:var(--info)}.wf-runs summary b{font-weight:600}.wf-runs summary span{margin-left:auto;color:var(--faint);font-size:var(--fs-sm)}.wf-run-state{font-style:normal;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.wf-run-state.tone-ok{color:var(--ok)}.wf-run-state.tone-err{color:var(--err)}.wf-run-state.tone-warn{color:var(--warn)}.wf-run-state.tone-info{color:var(--info)}.wf-run-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wf-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--text)}.wf-chip em{font-style:normal}.wf-chip small{color:var(--faint)}.wf-chip.tone-ok{border-color:color-mix(in srgb,var(--ok) 20%,transparent)}.wf-chip.tone-warn{border-color:color-mix(in srgb,var(--warn) 20%,transparent)}.wf-chip.tone-info{border-color:color-mix(in srgb,var(--info) 33.3%,transparent)}.wf-chip.tone-err{border-color:color-mix(in srgb,var(--err) 20%,transparent)}.wf-dialog h4{margin:4px 0 0;font-size:var(--fs-md);color:var(--text-1)}.wf-dialog label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.wf-dialog input,.wf-dialog select,.wf-dialog textarea{min-height:var(--ctl-md);background:var(--input-bg);border:1px solid var(--border-control);border-radius:var(--r-xs);padding:8px 10px;color:var(--text-1);font-size:var(--fs-md)}.wf-dialog textarea{resize:vertical;min-height:72px}.wf-dialog .wf-search{flex-direction:row;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1)}.wf-dialog .wf-search input{min-height:0;padding:0;border:0;border-radius:0;background:none}.wf-url{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.wf-url code{flex:1;min-width:0;color:var(--text-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-pip{flex:none;white-space:nowrap;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--text-1) 6.3%,transparent);color:var(--muted)}.wf-pip.ok,.wf-pip.sent,.wf-pip.verified,.wf-pip.delivered{color:var(--ok);background:color-mix(in srgb,var(--ok) 9.4%,transparent)}.wf-pip.error,.wf-pip.outbox,.wf-pip.failed,.wf-pip.unsupported{color:var(--err);background:color-mix(in srgb,var(--err) 9.4%,transparent)}.wf-pip.accepted,.wf-pip.waiting,.wf-pip.needs_input,.wf-pip.needs_credentials,.wf-pip.misconfigured{color:var(--warn);background:color-mix(in srgb,var(--warn) 9.4%,transparent)}.wf-pip.simulated{color:var(--info);background:color-mix(in srgb,var(--info) 9.4%,transparent)}.wf-traces{display:flex;flex-direction:column;gap:8px}.wf-trace{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--panel)}.wf-trace header{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);margin-bottom:6px}.wf-trace header i{width:7px;height:7px;border-radius:99px;background:var(--ok)}.wf-trace.outbox header i,.wf-trace.error header i{background:var(--err)}.wf-trace.waiting header i,.wf-trace.needs_input header i{background:var(--warn)}.wf-trace.simulated header i{background:var(--info)}.wf-trace.failed header i,.wf-trace.unsupported header i,.wf-trace.needs_credentials header i,.wf-trace.misconfigured header i{background:var(--err)}.wf-trace dl{margin:0;display:grid;gap:4px}.wf-trace dl>div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:var(--fs-sm)}.wf-trace dt{color:var(--faint)}.wf-trace dd{margin:0;color:var(--text);overflow:hidden;text-overflow:ellipsis}.wf-debug-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.wf-debug-tabs button{padding:8px 4px;color:var(--faint);font-size:var(--fs-sm);border-bottom:2px solid transparent}.wf-debug-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.wf-debug-panel{display:flex;flex-direction:column;gap:10px;min-height:310px}.wf-diagnostic{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:var(--fs-sm)}.wf-diagnostic b{text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.05em}.wf-diagnostic small{grid-column:2;color:var(--faint)}.wf-diagnostic.tone-ok{border-color:color-mix(in srgb,var(--ok) 33.3%,transparent)}.wf-diagnostic.tone-warn{border-color:color-mix(in srgb,var(--warn) 33.3%,transparent)}.wf-diagnostic.tone-info{border-color:color-mix(in srgb,var(--info) 33.3%,transparent)}.wf-diagnostic.tone-err{border-color:color-mix(in srgb,var(--err) 33.3%,transparent)}.wf-diagnostic.tone-ok b{color:var(--ok)}.wf-diagnostic.tone-warn b{color:var(--warn)}.wf-diagnostic.tone-info b{color:var(--info)}.wf-diagnostic.tone-err b{color:var(--err)}.wf-tech{grid-column:1 / -1}.wf-tech summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.wf-tech small{display:block;margin-top:4px;color:var(--text-3);font-size:var(--fs-sm)}.fd-adv summary{cursor:pointer;color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.fd-adv[open] summary{margin-bottom:4px}.wf-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.wf-json-view{margin:0;max-height:220px;overflow:auto;background:#09090b;border:1px solid var(--line);border-radius:10px;padding:10px;color:#d4d4d8;font:var(--fs-sm)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.wf-log{display:grid;grid-template-columns:60px 1fr;gap:8px;padding:7px 9px;border-radius:8px;background:var(--panel);font-size:var(--fs-sm)}.wf-log.error{color:var(--err)}.wf-credential-needs{display:grid;gap:6px}.wf-credential-needs>div{display:grid;grid-template-columns:110px 1fr;gap:3px 8px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:var(--fs-sm)}.wf-credential-needs>div.ok{border-color:color-mix(in srgb,var(--ok) 26.7%,transparent)}.wf-credential-needs>div.missing{border-color:color-mix(in srgb,var(--warn) 26.7%,transparent)}.wf-credential-needs small{grid-column:2;color:var(--faint)}.wf-danger{margin-top:4px;padding:8px;border-radius:10px;color:var(--err);border:1px solid color-mix(in srgb,var(--err) 33.3%,transparent);font-size:var(--fs-sm)}.wf-danger:hover{background:color-mix(in srgb,var(--err) 13.3%,transparent)}.wf-dock{position:absolute;left:12px;bottom:12px;z-index:var(--z-sticky);display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--float-bg);box-shadow:var(--shadow-float)}.wf-zoom-level{min-width:56px;min-height:var(--ctl-icon);padding:0 var(--sp-1);border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.wf-zoom-level:hover{background:var(--surface-3);color:var(--text-1)}.wf-dock-sep{width:1px;height:20px;margin:0 var(--sp-1);background:var(--border-strong)}.wf-minimap{position:absolute;right:12px;bottom:12px;z-index:var(--z-sticky);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--float-bg);box-shadow:var(--shadow-float);cursor:pointer;touch-action:none}.wf-mm-node{fill:color-mix(in srgb,var(--fam, var(--text-3)) 75%,transparent)}.wf-mm-view{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent);stroke-width:1.5}.wf-overview-hint{position:absolute;top:12px;left:50%;z-index:var(--z-sticky);transform:translate(-50%);margin:0;padding:4px 12px;max-width:calc(100% - 32px);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--float-bg);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.wf-world.far .wf-node-body,.wf-world.far .wf-expand,.wf-world.far .wf-port,.wf-world.far .wf-pin,.wf-world.far .wf-glyph{visibility:hidden}.wf-world.far .wf-node{cursor:zoom-in;justify-content:center;border-width:calc(1.5px / var(--wf-z, 1));border-left-width:calc(4px / var(--wf-z, 1));box-shadow:none}.wf-world.far .wf-node:focus-visible{outline:calc(3px / var(--wf-z, 1)) solid var(--focus);outline-offset:calc(2px / var(--wf-z, 1))}.wf-world.far .wf-node.tone-ok{background:var(--ok-soft);border-color:var(--ok);border-left-color:var(--fam, var(--ok))}.wf-world.far .wf-node.tone-warn{background:var(--warn-soft);border-color:var(--warn);border-left-color:var(--fam, var(--warn))}.wf-world.far .wf-node.tone-err{background:var(--err-soft);border-color:var(--err);border-left-color:var(--fam, var(--err))}.wf-world.far .wf-node.tone-info{background:var(--info-soft);border-color:var(--info);border-left-color:var(--fam, var(--info))}.wf-far{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-3);pointer-events:none}.wf-far svg{width:calc(18px / var(--wf-z, 1));height:calc(18px / var(--wf-z, 1));max-width:80%;max-height:80%}.wf-far.tone-ok{color:var(--ok)}.wf-far.tone-warn{color:var(--warn)}.wf-far.tone-err{color:var(--err)}.wf-far.tone-info{color:var(--info)}.hook-copy{display:flex;align-items:center;gap:8px;margin:0 10px 8px;padding:8px 10px;background:#1c1917;border:1px solid #44403c;border-radius:10px}.hook-copy code{flex:1;min-width:0;color:#fdba74;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hook-copy button{flex-shrink:0;padding:4px 10px;border-radius:8px;background:#fff;color:#111;font-size:var(--fs-sm);font-weight:600}.activity-panel{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface-1)}.activity-panel>.kit-empty{flex:1;justify-content:center;padding:var(--sp-6)}.activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3)}.activity-head h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-1)}.activity-head p{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-sm)}.activity-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border)}.activity-filters button{display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-sm);padding:0 12px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.activity-filters button:hover:not(:disabled){color:var(--text-1);border-color:var(--border-strong)}.activity-filters button.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-1)}.activity-filters button:disabled{opacity:.45;cursor:not-allowed}.activity-filters__n{color:var(--text-2);font-variant-numeric:tabular-nums}.activity-filters button.on .activity-filters__n{color:var(--text-1)}.activity-list{flex:1;min-height:0;overflow:auto;padding:var(--sp-4) var(--sp-5) var(--sp-8)}.activity-group+.activity-group{margin-top:var(--sp-5)}.activity-group__head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-3);row-gap:2px;align-items:baseline;margin-bottom:var(--sp-2)}.activity-group__label{grid-column:1 / -1;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.activity-group__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--fs-md);font-weight:600}.activity-group__head time{color:var(--text-3);font-size:var(--fs-sm)}.activity-timeline{position:relative;list-style:none;margin:0;padding:0}.activity-timeline:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:1px;background:var(--border)}.activity-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-3);padding:6px 0}.activity-item__icon{position:relative;z-index:calc(var(--z-base) + 1);width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text-2)}.activity-item.kind-image .activity-item__icon{color:var(--info)}.activity-item.kind-term .activity-item__icon{color:var(--warn)}.activity-item.kind-flow .activity-item__icon{color:var(--accent)}.activity-item.kind-studio .activity-item__icon{color:var(--info)}.activity-item__body{min-width:0;display:grid;gap:4px;padding-top:3px}.activity-item__line{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;color:var(--text-1);font-size:var(--fs-md);line-height:1.45}.activity-item__verb{color:var(--text-2)}.activity-item__target{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;color:var(--text-1);font:var(--fs-sm) var(--font-mono);text-align:left}button.activity-item__target{cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}button.activity-item__target:hover{color:var(--accent);text-decoration-color:currentColor}.activity-item__cmd{display:block;margin-top:6px;max-width:100%;overflow-wrap:anywhere;padding:4px var(--sp-2);border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-1);font:var(--fs-sm) var(--font-mono)}.activity-item__count,.activity-item__time,.activity-item__note{color:var(--text-3);font-size:var(--fs-sm)}.activity-item__shot{position:relative;display:block;max-width:360px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-inset)}.activity-item__shot img{display:block;width:100%;max-height:200px;object-fit:cover;object-position:top}.activity-item__shot span{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-1);font-size:var(--fs-sm);box-shadow:var(--shadow-float)}.activity-item__detail summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.activity-item__detail pre{margin:6px 0 0;max-height:220px;overflow:auto;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);background:var(--surface-inset);color:var(--text-2);font:var(--fs-sm)/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.activity-working{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;color:var(--text-2);font-size:var(--fs-sm)}.activity-none{margin:0;color:var(--text-3);font-size:var(--fs-sm)}.activity-latest{flex:none;display:flex;justify-content:center;padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-1)}.term{flex:1;margin:0;overflow:auto;padding:14px;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap}.editor{display:flex;flex-direction:column;min-width:0;min-height:0}.design-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--canvas) 92%,transparent)}.design-toolbar{min-height:66px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;padding:9px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent)}.design-toolbar>div:first-child{min-width:0;display:grid;gap:2px}.design-toolbar>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.design-toolbar>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:var(--fs-sm)}.design-toolbar nav{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--canvas) 72%,transparent)}.design-toolbar nav button{padding:6px 9px;border-radius:6px;color:var(--muted);font-size:var(--fs-sm)}.design-toolbar nav button.on{color:var(--text);background:var(--surface);box-shadow:0 1px 5px #00000024}.design-toolbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.design-toolbar-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:var(--fs-sm)}.design-status{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--faint);font:var(--fs-xs) var(--sans);text-transform:uppercase;letter-spacing:.07em}.design-status.status-approved,.design-status.status-implemented{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 32%,transparent);background:color-mix(in srgb,var(--ok) 7%,transparent)}.design-status.status-review{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.design-screens{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.design-screens>aside{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 76%,transparent)}.design-platform-filter{display:flex;gap:3px;margin:10px;padding:3px;border:1px solid var(--line);border-radius:8px}.design-platform-filter button{flex:1;padding:5px;border-radius:5px;color:var(--faint);font-size:var(--fs-sm)}.design-platform-filter button.on{color:var(--text);background:var(--surface)}.design-screen-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:3px;padding:0 8px 8px}.design-screen-list button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid transparent;border-radius:8px;text-align:left}.design-screen-list button:hover,.design-screen-list button.on{border-color:var(--line);background:var(--surface)}.design-screen-list button>i{color:var(--faint);font:var(--fs-sm) var(--mono);font-style:normal}.design-screen-list button>span{min-width:0;display:grid;gap:2px}.design-screen-list strong,.design-screen-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-screen-list strong{font-size:var(--fs-sm);color:var(--muted)}.design-screen-list button.on strong{color:var(--text)}.design-screen-list small{color:var(--faint);font-size:var(--fs-sm);text-transform:capitalize}.design-add-screen{margin:auto 8px 8px;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;border:1px dashed var(--line-2);border-radius:8px;color:var(--muted);font-size:var(--fs-sm)}.design-screens>.design-screen-main{min-width:0;min-height:0;display:flex;flex-direction:column}.design-screens>.design-screen-main>header{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 14px;border-bottom:1px solid var(--line)}.design-screens>.design-screen-main>header>div{min-width:0;display:grid;gap:2px}.design-screens>.design-screen-main>header strong{font-size:var(--fs-sm)}.design-screens>.design-screen-main>header small,.design-screens>.design-screen-main>header>span{color:var(--faint);font:var(--fs-sm) var(--mono)}.design-screen-tools{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:var(--fs-sm)}.design-screen-tools select,.architecture-controls select{max-width:180px;padding:6px 8px;border:1px solid var(--border-control);border-radius:7px;background:var(--surface);color:var(--muted);font-size:var(--fs-sm)}.design-screen-tools button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:var(--fs-sm)}.design-screen-tools button.on{border-color:var(--line-2);background:var(--surface);color:var(--text)}.design-screen-tools button:disabled{opacity:.35;cursor:not-allowed}.design-frame-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;gap:20px;padding:22px;background-color:color-mix(in srgb,var(--canvas) 96%,black);background-image:radial-gradient(color-mix(in srgb,var(--text) 8%,transparent) .7px,transparent .7px);background-size:14px 14px}.design-frame-stage.compare{justify-content:flex-start}.design-preview-card{flex:0 0 auto;width:min(var(--design-width, 1180px),100%);min-width:300px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-2);border-radius:11px;background:var(--panel);box-shadow:0 18px 50px #00000047}.design-preview-card>header{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line)}.design-preview-card>header strong{font-size:var(--fs-sm)}.design-preview-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font:var(--fs-sm) var(--mono)}.design-render-warning{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--warn) 42%,transparent);background:color-mix(in srgb,var(--warn) 11%,var(--panel));color:var(--warn)}.design-render-warning>div{min-width:0;display:grid;gap:2px}.design-render-warning b{font-size:var(--fs-sm)}.design-render-warning span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--warn) 78%,var(--text));font:var(--fs-sm) var(--mono)}.design-render-warning button{flex:0 0 auto;min-height:28px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--warn) 46%,transparent);border-radius:7px;color:var(--warn);font-size:var(--fs-sm)}.design-render-warning button:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.design-preview-card.has-render-warning iframe{height:min(var(--design-height, 900px),calc(100vh - 278px))}.design-preview-card iframe{width:100%;height:min(var(--design-height, 900px),calc(100vh - 230px));min-height:520px;border:0;background:#fff}.design-preview-card.platform-mobile{width:min(var(--design-width, 390px),390px);border:8px solid #171719;border-radius:28px}.design-preview-card.platform-mobile iframe{min-height:min(var(--design-height, 844px),calc(100vh - 250px))}.design-preview-card.platform-tablet{width:min(var(--design-width, 760px),760px);border:7px solid #171719;border-radius:20px}.design-preview-card.compare:not(.platform-mobile){width:min(800px,calc(100vw - 650px))}.design-empty,.design-missing{height:100%;display:grid;place-items:center;align-content:center;gap:9px;padding:38px;text-align:center;color:var(--muted)}.design-journeys,.design-system{height:100%;overflow:auto;padding:24px}.design-journeys>header,.design-system>header{display:grid;gap:4px;margin-bottom:18px}.design-journeys>article{display:grid;grid-template-columns:34px 180px minmax(0,1fr) minmax(140px,.55fr);align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.design-journeys>article>b{color:var(--faint);font:var(--fs-sm) var(--mono)}.design-journeys>article>strong{font-size:var(--fs-sm)}.design-journeys>article>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.design-journeys>article span{color:var(--muted);font-size:var(--fs-sm)}.design-journeys>article i{margin-left:6px;color:var(--faint);font-style:normal}.design-journeys>article>small{color:var(--faint);font-size:var(--fs-sm)}.design-journeys>article>small.warn{color:var(--warn)}.design-system>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.design-system article{position:relative;min-height:80px;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.design-system article span{color:var(--faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.design-system article strong{max-width:90%;overflow-wrap:anywhere;font:var(--fs-sm) var(--mono)}.design-system article i{position:absolute;right:10px;top:10px;width:22px;height:22px;border:1px solid var(--line-2);border-radius:50%}.architecture-view{height:100%;min-height:0;display:flex;flex-direction:column}.architecture-view>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 16px;border-bottom:1px solid var(--line)}.architecture-view>header>div:first-child{min-width:0;display:grid;gap:2px}.architecture-view>header small{color:var(--faint);font-size:var(--fs-sm)}.architecture-view>header>div:last-child{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:var(--fs-sm)}.architecture-view>header button{width:var(--ctl-sm);height:var(--ctl-sm);border:1px solid var(--line);border-radius:6px}.architecture-controls>button:first-of-type{width:auto;padding-inline:8px}.architecture-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.architecture-workspace.has-inspector{grid-template-columns:minmax(0,1fr) 280px}.architecture-scroll{flex:1;min-height:0;overflow:auto;background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:20px 20px}.architecture-canvas{position:relative;transform-origin:0 0;transition:transform .18s ease}.architecture-canvas>svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.architecture-canvas>svg path{fill:none;stroke:color-mix(in srgb,var(--text) 28%,transparent);stroke-width:1.2}.architecture-canvas>svg marker path{fill:color-mix(in srgb,var(--text) 42%,transparent);stroke:none}.architecture-canvas>svg text{fill:var(--faint);font:var(--fs-sm) var(--mono);text-anchor:middle;paint-order:stroke;stroke:var(--canvas);stroke-width:5px}.architecture-canvas>svg g.async path{stroke-dasharray:5 4}.architecture-canvas>svg g.highlighted path{stroke:color-mix(in srgb,#8aa3c2 80%,var(--text));stroke-width:1.8}.architecture-canvas>svg g.highlighted text{fill:var(--muted)}.architecture-canvas>svg g.dimmed{opacity:.25}.architecture-node{position:absolute;width:190px;min-height:76px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line-2);border-left:3px solid #8aa3c2;border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 8px 22px #00000029;text-align:left}.architecture-node:hover,.architecture-node.selected{transform:translateY(-2px);border-color:color-mix(in srgb,#8aa3c2 70%,var(--line));box-shadow:0 12px 28px #0000003d}.architecture-node>span{color:var(--faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em}.architecture-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.architecture-node small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:var(--fs-sm) var(--mono)}.architecture-node.node-data{border-left-color:#65a98f}.architecture-node.node-security{border-left-color:#cf9c69}.architecture-node.node-external{border-left-color:#a98bc4}.architecture-node.node-agent{border-left-color:#71a6cc}.architecture-node.node-observability{border-left-color:#c78585}.architecture-node.node-database,.architecture-node.node-cache,.architecture-node.node-storage{border-left-color:#65a98f}.architecture-node.node-secret{border-left-color:#cf9c69}.architecture-node.node-integration,.architecture-node.node-system{border-left-color:#a98bc4}.architecture-node.node-voice,.architecture-node.node-workflow{border-left-color:#71a6cc}.architecture-node.node-person{border-left-color:#d0b36a;border-radius:22px}.architecture-node.node-queue{border-left-color:#8fb56a}.architecture-node.dimmed{opacity:.38}.architecture-inspector{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:14px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent)}.architecture-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.architecture-inspector>header>div{min-width:0;display:grid;gap:3px}.architecture-inspector>header button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px}.architecture-inspector>p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.architecture-inspector dl{margin:0;display:grid;gap:6px}.architecture-inspector dl div{padding:8px;border:1px solid var(--line);border-radius:8px}.architecture-inspector dt{color:var(--faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.architecture-inspector dd{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm)}.architecture-inspector section{display:grid;gap:5px}.architecture-inspector section b{font-size:var(--fs-sm)}.architecture-inspector section span{padding-left:9px;border-left:2px solid var(--line-2);color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.architecture-inspector section small{color:var(--faint);font-size:var(--fs-sm)}.architecture-inspector>.btn{justify-content:center}.architecture-inspector .design-tech{display:grid;gap:5px}.architecture-inspector .design-tech summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.architecture-inspector .design-tech span{padding-left:9px;border-left:2px solid var(--line-2);color:var(--muted);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.architecture-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;max-height:240px;overflow:auto;border-top:1px solid var(--line);background:var(--line)}.architecture-notes>div{display:grid;align-content:start;gap:4px;padding:9px 14px;background:var(--panel)}.architecture-notes b{margin-bottom:2px;font-size:var(--fs-sm)}.architecture-notes span{color:var(--muted);font-size:var(--fs-sm)}.architecture-notes span strong{color:var(--text);font-weight:600}.architecture-notes small{color:var(--faint);font-size:var(--fs-sm)}.architecture-quality span{color:#cf9c69}.design-quality{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--faint);font-size:var(--fs-sm)}.design-quality.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 34%,transparent)}.design-quality.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 34%,transparent)}.design-review{height:100%;min-height:0;overflow:auto;padding:22px}.design-review>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.design-review>header>div{display:grid;gap:3px}.design-review>header small{color:var(--faint);font-size:var(--fs-sm)}.design-review-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px;padding-block:18px}.design-review-grid>section{display:grid;align-content:start;gap:7px}.design-review-grid>section>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.design-review-grid>section>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--text) 5%,transparent)}.design-review-grid>section>div.ok>span{color:var(--ok)}.design-review-grid>section>div.warn>span{color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent)}.design-review-grid>section b{font-size:var(--fs-sm)}.design-review-grid>section small{color:var(--faint);font-size:var(--fs-sm)}.design-review-grid>aside{display:grid;align-content:start;gap:9px;padding:15px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 80%,transparent)}.design-review-grid>aside>strong{font-size:var(--fs-sm)}.design-review-grid>aside>p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.design-review-grid textarea{min-height:126px;resize:vertical;padding:10px;border:1px solid var(--border-control);border-radius:8px;background:var(--canvas);color:var(--text);font:var(--fs-sm)/1.5 var(--sans)}.design-review-grid .btn{justify-content:center}.design-review>footer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.design-review>footer>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px}.design-review>footer b{margin-bottom:2px;font-size:var(--fs-sm)}.design-review>footer span{color:var(--muted);font-size:var(--fs-sm)}.work-board-page{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kanban-board{--kanban-pad: var(--sp-3);--kanban-bg: var(--surface-1);container:kanban / inline-size;flex:1;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;color:var(--text-1);font-family:var(--font-ui)}.kanban-board.global{--kanban-pad: var(--sp-7);--kanban-bg: var(--bg);padding:var(--sp-6) var(--kanban-pad) 0}.kanban-board.global .kanban-page-header{margin-bottom:var(--sp-4)}.kanban-page-header .kit-page-header__toolbar{gap:var(--sp-2) var(--sp-2)}.kanban-content{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.kanban-board.global .kanban-content{margin-inline:calc(-1 * var(--kanban-pad))}.kanban-content>.kit-empty{margin:auto}.kanban-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.kanban-head__titles{min-width:0;display:flex;flex-direction:column;gap:2px}.kanban-head__title{margin:0;font-size:var(--fs-lg);font-weight:600;line-height:1.3}.kanban-head__actions{display:flex;align-items:center;gap:var(--sp-1)}.kanban-head__bar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.kanban-summary{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-3);color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.kanban-desc-summary{margin-top:var(--sp-1)}.kanban-live{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-sm)}.kanban-live i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.kanban-search{flex:1 1 260px;max-width:380px;display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-md);padding:0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg);color:var(--text-3)}.kanban-search:focus-within{border-color:var(--accent)}.kanban-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-md)}.kanban-search input::placeholder{color:var(--text-3)}.kanban-select{min-height:var(--ctl-md);max-width:220px;padding:0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg);color:var(--text-1);font:inherit;font-size:var(--fs-md);text-overflow:ellipsis}.kanban-select:hover:not(:disabled){border-color:var(--text-3)}.kanban-select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.kanban-select:disabled{opacity:.55}.kanban-filter-sheet{display:flex;flex-direction:column;gap:var(--sp-3)}.kanban-filter-sheet .kanban-select{width:100%;max-width:none;min-height:var(--ctl-lg)}.kanban-seg{display:inline-flex;flex:none;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1)}.kanban-seg button{min-height:var(--ctl-sm);padding:0 var(--sp-3);border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer}.kanban-seg button:hover{background:var(--surface-3);color:var(--text-1)}.kanban-seg button.is-on{background:var(--surface-3);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--border-strong)}.kanban-seg button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.kanban-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid color-mix(in srgb,var(--err) 40%,transparent);border-radius:var(--r-sm);background:var(--err-soft);color:var(--text-1);font-size:var(--fs-md)}.kanban-board.compact .kanban-error{margin:var(--sp-3) var(--sp-3) 0}.kanban-loading{width:100%;max-width:520px;padding:var(--sp-4) var(--kanban-pad)}.kanban-type{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap}.kanban-priority{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.kanban-priority>i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.kanban-priority--urgent{color:var(--err)}.kanban-priority--urgent>i{background:var(--err)}.kanban-priority--high>i{background:var(--warn)}.kanban-priority--medium>i{background:var(--info)}.kanban-priority--low>i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3)}.kanban-progress{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.kanban-progress__track{position:relative;flex:1;min-width:40px;height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.kanban-progress__track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.kanban-progress__value{flex:none;min-width:4ch;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.kanban-who{display:inline-flex;align-items:center;gap:6px;min-width:0}.kanban-who>svg{flex:none;color:var(--text-3)}.kanban-who>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-avatar{flex:none;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--text-1);font-size:var(--fs-sm);font-style:normal;font-weight:600;line-height:1}.kanban-avatar.is-empty{width:14px;height:14px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3)}.kanban-board-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.kanban-board-wrap:before,.kanban-board-wrap:after{content:"";position:absolute;top:0;bottom:var(--sp-4);z-index:var(--z-sticky);width:88px;pointer-events:none;opacity:0;transition:opacity .15s ease}.kanban-board-wrap:before{left:0;background:linear-gradient(to right,var(--kanban-bg) 48px,transparent)}.kanban-board-wrap:after{right:0;background:linear-gradient(to left,var(--kanban-bg) 48px,transparent)}.kanban-board-wrap.has-left:before,.kanban-board-wrap.has-right:after{opacity:1}.kanban-edge.kit-iconbtn{position:absolute;top:50%;z-index:calc(var(--z-sticky) + 1);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-1);box-shadow:var(--shadow-float);transform:translateY(-50%)}.kanban-edge--left.kit-iconbtn{left:var(--sp-2)}.kanban-edge--right.kit-iconbtn{right:var(--sp-2)}.kanban-columns{position:relative;flex:1;min-height:0;display:flex;align-items:stretch;gap:var(--sp-3);overflow-x:auto;overflow-y:hidden;padding:var(--sp-1) var(--kanban-pad) var(--sp-4);scroll-padding-inline:var(--kanban-pad);scroll-snap-type:x proximity;overscroll-behavior-x:contain;cursor:grab}.kanban-columns.is-panning{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.kanban-columns:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.kanban-column{flex:1 0 272px;max-width:400px;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);scroll-snap-align:start;cursor:auto;transition:flex-basis .18s ease,max-width .18s ease,border-color .15s ease}.kanban-board.global .kanban-column{background:var(--surface-1)}.kanban-board.compact .kanban-column{flex-basis:256px;background:var(--bg)}.kanban-columns.is-dragging .kanban-column{border-color:var(--border-strong)}.kanban-column__head{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-1)}.kanban-column__head h2,.kanban-column__head h3{flex:1;min-width:0;margin:0;font-size:var(--fs-md);font-weight:600;line-height:1.3}.kanban-column__dot,.kanban-row__dot,.kanban-colnav i{flex:none;width:8px;height:8px;border:2px solid var(--text-3);border-radius:50%}.status-ready .kanban-column__dot,.kanban-row.status-ready .kanban-row__dot,.kanban-colnav .status-ready i{border-color:var(--accent)}.status-in_progress .kanban-column__dot,.kanban-row.status-in_progress .kanban-row__dot,.kanban-colnav .status-in_progress i{border-color:var(--info);background:var(--info)}.status-review .kanban-column__dot,.kanban-row.status-review .kanban-row__dot,.kanban-colnav .status-review i{border-color:var(--warn)}.status-blocked .kanban-column__dot,.kanban-row.status-blocked .kanban-row__dot,.kanban-colnav .status-blocked i{border-color:var(--err);background:var(--err)}.status-done .kanban-column__dot,.kanban-row.status-done .kanban-row__dot,.kanban-colnav .status-done i{border-color:var(--ok);background:var(--ok)}.kanban-column__count{flex:none;min-width:24px;padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.kanban-column__hint{flex:none;margin:0;padding:0 var(--sp-3) var(--sp-2);color:var(--text-3);font-size:var(--fs-sm);line-height:1.4}.kanban-column__stack{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;overscroll-behavior-y:contain;padding:var(--sp-1) var(--sp-2) var(--sp-3)}.kanban-column__empty{margin:0;color:var(--text-3);font-size:var(--fs-sm)}.kanban-column.is-empty{flex:0 0 56px;max-width:56px;align-items:center;border-style:dashed;background:transparent}.kanban-board.compact .kanban-column.is-empty{flex-basis:52px;background:transparent}.kanban-column.is-empty .kanban-column__head{flex-direction:column;padding:var(--sp-3) 0}.kanban-column.is-empty .kanban-column__head h2,.kanban-column.is-empty .kanban-column__head h3{flex:none;color:var(--text-2);font-weight:500;writing-mode:vertical-rl}.kanban-column.is-empty .kanban-column__count{order:-1}.kanban-column.is-empty .kanban-column__empty{display:none}.kanban-columns.is-dragging .kanban-column.is-empty{flex-basis:200px;max-width:240px;align-items:stretch;border-color:var(--accent);background:var(--accent-soft)}.kanban-columns.is-dragging .kanban-column.is-empty .kanban-column__head{flex-direction:row;padding:var(--sp-3) var(--sp-3) var(--sp-1)}.kanban-columns.is-dragging .kanban-column.is-empty .kanban-column__head h2,.kanban-columns.is-dragging .kanban-column.is-empty .kanban-column__head h3{flex:1;writing-mode:horizontal-tb}.kanban-columns.is-dragging .kanban-column.is-empty .kanban-column__count{order:0}.kanban-columns.is-dragging .kanban-column.is-empty .kanban-column__empty{display:block;flex:1;padding:var(--sp-5) var(--sp-3);text-align:center}.kanban-card{position:relative;flex:none;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);transition:border-color .15s ease,opacity .15s ease}.kanban-board.compact .kanban-card{background:var(--surface-1)}.kanban-card:hover,.kanban-card:focus-within{border-color:var(--border-strong)}.kanban-card.is-moving{opacity:.6}.kanban-card.is-dragging{opacity:.45}.kanban-card__meta{order:-1;display:flex;align-items:center;gap:var(--sp-2);min-height:24px;margin:-4px -6px -4px 0}.kanban-card__meta .kanban-move{margin-left:auto}.kanban-card__title{margin:0;font-size:var(--fs-md);font-weight:600;line-height:1.4}.kanban-open{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;width:100%;padding:0;border:0;background:none;color:var(--text-1);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.kanban-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-sm)}.kanban-open:focus-visible{outline:none}.kanban-open:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.kanban-card__context{margin:0;overflow:hidden;color:var(--text-2);font-size:var(--fs-sm);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.kanban-card__blocked{margin:0;padding:var(--sp-2);border-radius:var(--r-xs);background:var(--err-soft);color:var(--text-1);font-size:var(--fs-sm);line-height:1.45}.kanban-card__blocked strong{color:var(--err);font-weight:600}.kanban-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm)}.kanban-card__foot>span:last-child{flex:none;white-space:nowrap}.kanban-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-5);overflow-y:auto;padding:var(--sp-1) var(--kanban-pad) var(--sp-6)}.kanban-board.compact .kanban-list{padding-top:var(--sp-3)}.kanban-board.global .kanban-group{width:100%;max-width:1080px}.kanban-group__head{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-md);margin-bottom:var(--sp-2)}.kanban-group__head h2,.kanban-group__head h3{min-width:0;margin:0;overflow:hidden;font-size:var(--fs-lg);font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.kanban-board.compact .kanban-group__head h3{font-size:var(--fs-md)}.kanban-group__count{flex:none;color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.kanban-group__open{margin-left:auto}.kanban-rows{margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.kanban-row{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);transition:background .15s ease}.kanban-row+.kanban-row{border-top:1px solid var(--border)}.kanban-row:hover,.kanban-row:focus-within{background:var(--surface-2)}.kanban-row.is-moving{opacity:.6}.kanban-row .kanban-open:after{border-radius:0}.kanban-row__main{min-width:0;display:flex;flex-direction:column;gap:4px}.kanban-row__title{-webkit-line-clamp:2;font-size:var(--fs-md);font-weight:600;line-height:1.4}.kanban-row__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-3);color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.kanban-row__meta .kanban-type{height:20px}.kanban-row__side{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.kanban-row__side .kanban-progress{width:128px}.kanban-row .kanban-card__blocked{margin-top:2px}@media(min-width:721px){.kit-dialog.kanban-detail{justify-self:end;align-self:stretch;width:min(480px,100%);max-height:none;margin:calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6)) 0;border-width:0 0 0 1px;border-radius:0;animation-name:kanban-drawer-in}}@keyframes kanban-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.kanban-detail__context:focus{outline:none}.kanban-detail__context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.kanban-detail__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.kanban-detail__fact{min-width:0;display:flex;flex-direction:column;gap:6px}.kanban-detail__fact>label,.kanban-detail__fact>span{color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.kanban-detail__fact>strong{min-height:var(--ctl-md);display:flex;align-items:center;overflow:hidden;font-size:var(--fs-md);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.kanban-detail__fact .kanban-select{width:100%;max-width:none}.kanban-detail__fact .kanban-priority{color:var(--text-1);font-size:var(--fs-md)}.kanban-detail__fact .kanban-priority--urgent{color:var(--err)}.kanban-detail__blocked{margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--err) 40%,transparent);border-radius:var(--r-sm);background:var(--err-soft)}.kanban-detail__blocked strong{color:var(--err);font-size:var(--fs-sm);font-weight:600}.kanban-detail__blocked p{margin:4px 0 0;color:var(--text-1);font-size:var(--fs-md);line-height:1.5}.kanban-detail__block{padding:var(--sp-4) 0;border-top:1px solid var(--border)}.kanban-detail__block h3{margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:600;line-height:1.4}.kanban-detail__block p{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.55}.kanban-detail__dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-3) 0 0}.kanban-detail__dates div{min-width:0}.kanban-detail__dates dt{color:var(--text-3);font-size:var(--fs-sm)}.kanban-detail__dates dd{margin:2px 0 0;color:var(--text-1);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.kanban-detail__section{border-top:1px solid var(--border)}.kanban-detail__section>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) 0;font-size:var(--fs-md);font-weight:600;list-style:none;cursor:pointer}.kanban-detail__section>summary::-webkit-details-marker{display:none}.kanban-detail__section>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.kanban-detail__count{min-width:22px;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.kanban-detail__chev{display:inline-flex;margin-left:auto;color:var(--text-3);transition:transform .15s ease}.kanban-detail__section[open] .kanban-detail__chev{transform:rotate(180deg)}.kanban-detail__body{padding:0 0 var(--sp-4)}.kanban-detail__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.kanban-detail__list li{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--text-1);font-size:var(--fs-md);line-height:1.45}.kanban-detail__list li svg{flex:none;margin-top:3px;color:var(--ok)}.kanban-detail__muted{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.kanban-detail__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.kanban-detail__tags span{padding:4px var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sm)}.kanban-history{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.kanban-history li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-md);line-height:1.45}.kanban-history li>i{align-self:center;width:8px;height:8px;border:2px solid var(--text-3);border-radius:50%}.kanban-history li.event-moved>i{border-color:var(--info)}.kanban-history li.event-completed>i{border-color:var(--ok);background:var(--ok)}.kanban-history li.event-blocked>i{border-color:var(--err)}.kanban-history b{color:var(--text-1);font-weight:600}.kanban-history time{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.kanban-colnav{display:none}@media(max-width:1024px){.kanban-board.global{--kanban-pad: var(--sp-6)}.kanban-select{max-width:180px}}@media(max-width:720px){.work-board-page{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.work-board-page>.kanban-board,.work-board-page .kanban-content,.work-board-page .kanban-board-wrap,.work-board-page .kanban-columns{flex:none;height:auto}.work-board-page .kanban-list,.work-board-page .kanban-column__stack{overflow:visible}.kanban-board.global{--kanban-pad: var(--sp-4);padding-top:var(--sp-4)}.kanban-search{flex:1 1 160px;min-width:0;max-width:none}.kanban-page-header .kit-page-header__toolbar>.kit-btn{min-height:var(--ctl-md)}.kanban-head{padding:var(--sp-3)}.kanban-colnav{display:flex;flex:none;gap:var(--sp-2);overflow-x:auto;padding:0 var(--kanban-pad) var(--sp-2);scrollbar-width:none}.kanban-colnav::-webkit-scrollbar{display:none}.kanban-colnav button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-md);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.kanban-colnav button b{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.kanban-colnav button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.kanban-colnav button:disabled{opacity:.5;cursor:default}.kanban-board-wrap:before,.kanban-board-wrap:after{display:none}.kanban-columns{gap:var(--sp-3);padding-bottom:var(--sp-3);scroll-snap-type:x mandatory;cursor:auto}.kanban-column,.kanban-board.compact .kanban-column{flex:0 0 calc(100% - 40px);max-width:none}.kanban-column.is-empty{display:none}.kanban-detail__facts{grid-template-columns:1fr 1fr}.kanban-detail__facts>:first-child{grid-column:1 / -1}}@container kanban (max-width: 560px){.kanban-head{grid-template-columns:minmax(0,1fr)}.kanban-row{grid-template-columns:8px minmax(0,1fr) auto;padding-left:var(--sp-3)}.kanban-row__side{grid-column:2;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center}.kanban-row .kanban-move{grid-column:3;grid-row:1 / span 2}.kanban-row__side .kanban-progress{width:140px}.kanban-group__head{flex-wrap:wrap;row-gap:2px}.kanban-group__head h2,.kanban-group__head h3{flex:1 0 100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}}@media(max-width:1024px){.design-toolbar{grid-template-columns:1fr auto}.design-toolbar nav{grid-row:2;grid-column:1 / -1;overflow-x:auto}.design-toolbar-actions{grid-column:2;grid-row:1}.design-screens{grid-template-columns:170px minmax(0,1fr)}.architecture-notes{grid-template-columns:1fr}.architecture-workspace.has-inspector{grid-template-columns:minmax(0,1fr)}.architecture-inspector{max-height:240px;border-left:0;border-top:1px solid var(--line)}.design-review-grid{grid-template-columns:1fr}}.settings-panel{height:100%;min-height:0;overflow:auto;container-type:inline-size;background:var(--surface-1)}.settings-grid{display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--sp-5);max-width:980px;padding:var(--sp-5)}.settings-nav{position:sticky;top:0;align-self:start;display:grid;gap:2px}.settings-nav button{min-height:36px;padding:0 12px;border-radius:var(--r-sm);text-align:left;color:var(--text-2);font-size:var(--fs-md);font-weight:500}.settings-nav button:hover{background:var(--surface-3);color:var(--text-1)}.settings-nav button.on{background:var(--accent-soft);color:var(--text-1)}.settings-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-content:start}.settings-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.settings-status.saved{color:var(--ok)}.settings-status.error{color:var(--err)}.settings-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.settings-card h3{margin:0;color:var(--text-1);font-size:var(--fs-lg);font-weight:600}.settings-card>header p{max-width:62ch;margin:4px 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.settings-card.danger{border-color:color-mix(in srgb,var(--err) 40%,var(--border));background:color-mix(in srgb,var(--err) 5%,var(--surface-2))}.settings-card.danger h3{color:var(--err)}.settings-radios{display:grid;gap:var(--sp-2)}.settings-radio{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.settings-radio:hover{border-color:var(--border-strong)}.settings-radio.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.settings-radio input{flex:none;margin-top:2px}.settings-radio>span{display:grid;gap:2px}.settings-radio strong{color:var(--text-1);font-size:var(--fs-md);font-weight:500}.settings-radio small{color:var(--text-2);font-size:var(--fs-sm)}.settings-checkpoints{list-style:none;margin:0;padding:0;display:grid}.settings-checkpoints li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border)}.settings-checkpoints li:first-child{border-top:0;padding-top:0}.settings-checkpoints li>div{flex:1 1 200px;min-width:0;display:grid;gap:2px}.settings-checkpoints strong{color:var(--text-1);font-size:var(--fs-md);font-weight:500}.settings-checkpoints time{color:var(--text-3);font-size:var(--fs-sm)}.settings-checkpoint-warn{color:var(--warn);font-size:var(--fs-sm)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.settings-note{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.settings-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--err) 35%,transparent);border-radius:var(--r-sm);background:var(--err-soft);color:var(--err);font-size:var(--fs-sm);line-height:var(--lh-body)}.settings-danger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.settings-danger strong{color:var(--text-1);font-size:var(--fs-md);font-weight:500}.settings-danger p{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.settings-dialog-text{margin:0 0 6px;color:var(--text-2);font-size:var(--fs-md)}.settings-dialog-list{margin:0 0 var(--sp-4);padding-left:20px;color:var(--text-1);font-size:var(--fs-md);line-height:1.6}.settings-dialog-export{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm)}.settings-form{display:grid;gap:var(--sp-3)}.settings-form textarea{min-height:84px;resize:vertical}.seo-preview{display:grid;gap:4px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg)}.seo-preview small{color:var(--text-3);font-size:var(--fs-sm)}.seo-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--info);font-size:var(--fs-lg);font-weight:500}.seo-preview p{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.settings-domain-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-3)}.settings-domain-form .kit-field{flex:1 1 260px;margin:0}.settings-dns{display:grid;gap:var(--sp-3)}.settings-dns>p{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.settings-dns table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.settings-dns th{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-3);font-weight:500;text-align:left}.settings-dns td{padding:8px;border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle}.settings-dns td code{font:var(--fs-sm) var(--font-mono);overflow-wrap:anywhere}.settings-dns td:last-child{width:1%;text-align:right;white-space:nowrap}.settings-domain-ok{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--ok-soft)}.settings-domain-ok strong{color:var(--ok);font-size:var(--fs-md)}.settings-domain-ok p{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.settings-env{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.settings-env>span{margin-right:4px;color:var(--text-2);font-size:var(--fs-sm)}.settings-env button{min-height:var(--ctl-sm);padding:0 12px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.settings-env button.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-1)}.settings-secrets-saved h4,.settings-secrets-new h4{margin:0 0 var(--sp-2);color:var(--text-1);font-size:var(--fs-md);font-weight:600}.settings-secrets-saved ul{list-style:none;margin:0;padding:0;display:grid}.settings-secrets-saved li{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-2);padding:6px 0;border-top:1px solid var(--border)}.settings-secrets-saved li:first-child{border-top:0}.settings-secrets-saved code{flex:1 1 14ch;min-width:0;overflow-wrap:anywhere;color:var(--text-1);font:var(--fs-sm) var(--font-mono)}.settings-secret-actions{display:inline-flex;flex:0 0 auto;gap:2px;margin-left:auto}.settings-secret-mask{color:var(--text-3);letter-spacing:.1em}.settings-secrets-new{display:grid;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.settings-secret-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--sp-3)}.settings-secret-row .kit-field{margin:0}.danger-text{color:var(--err)}@container (max-width: 640px){.settings-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4)}.settings-nav{position:static;display:flex;flex-wrap:wrap;gap:4px}.settings-nav button{flex:0 0 auto;white-space:nowrap}.settings-card{padding:var(--sp-4)}.settings-secret-row{grid-template-columns:minmax(0,1fr)}.settings-secret-actions{flex-basis:100%;justify-content:flex-end}.settings-danger{flex-direction:column;align-items:stretch}}.pa-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto}.pa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);width:100%}.pa-search{position:relative;display:flex;flex:1 1 260px;align-items:center;max-width:440px}.pa-search__icon{position:absolute;left:var(--sp-3);display:inline-flex;color:var(--text-3);pointer-events:none}.pa-search .kit-input{min-height:var(--ctl-md);padding-left:calc(var(--sp-3) + 24px);font-size:var(--fs-md)}.pa-select{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-md);white-space:nowrap}.pa-select .kit-input{width:auto;min-height:var(--ctl-md);padding:0 var(--sp-3);font-size:var(--fs-md)}.pa-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-left:auto}.pa-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1)}.pa-seg button{display:inline-flex;align-items:center;gap:var(--sp-2);height:calc(var(--ctl-md) - 8px);padding:0 var(--sp-3);border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-md)}.pa-seg button:hover{color:var(--text-1)}.pa-seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text-1);font-weight:500}.pa-count{min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.pa-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);width:100%}.pa-type-select{display:none}.pa-filter{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--ctl-md);padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-md)}.pa-filter:hover{border-color:var(--text-3);color:var(--text-1)}.pa-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1);font-weight:500}.pa-filter[aria-pressed=true] .pa-count{background:var(--accent);color:var(--accent-contrast)}.pa-alert{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--err) 45%,transparent);border-radius:var(--r-md);background:var(--err-soft);color:var(--text-1)}.pa-alert__icon{display:inline-flex;margin-top:1px;color:var(--err)}.pa-alert>div{flex:1;min-width:0}.pa-alert strong{display:block;font-size:var(--fs-md);font-weight:600}.pa-alert p{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-md);line-height:1.45;overflow-wrap:anywhere}.pa-more{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);color:var(--text-2);font-size:var(--fs-sm)}.pa-more p{margin:0}.pa-section-title{margin:0 0 var(--sp-3);color:var(--text-1);font-size:var(--fs-lg);font-weight:600;line-height:1.3}.pa-link{padding:0;color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:3px}.pa-link:hover{color:var(--accent-hover)}.kit-btn--ghost.pa-danger-text{color:var(--err)}.kit-btn--ghost.pa-danger-text:hover:not(:disabled){background:var(--err-soft);color:var(--err)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-5) var(--sp-4)}.gallery-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);transition:border-color .15s ease,box-shadow .15s ease}.gallery-card:hover,.gallery-card:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-float)}.gallery-card.is-busy{opacity:.55;pointer-events:none}.gallery-card__link{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit}.gallery-card__link:focus-visible{outline-offset:-2px!important;border-radius:var(--r-md)}.gallery-card__thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface-2)}.gallery-card__thumb[data-surface=web]{background:color-mix(in srgb,var(--info) 9%,var(--surface-2))}.gallery-card__thumb[data-surface=flow]{background:color-mix(in srgb,var(--ok) 9%,var(--surface-2))}.gallery-card__thumb[data-surface=deck]{background:color-mix(in srgb,var(--warn) 9%,var(--surface-2))}.gallery-card__thumb[data-surface=voice]{background:color-mix(in srgb,var(--accent) 11%,var(--surface-2))}.gallery-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.gallery-art{display:grid;place-items:center;width:100%;height:100%;color:var(--text-3)}.gallery-art svg{width:48%;max-width:156px;height:auto}.gallery-art__accent{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.6}.gallery-card__type{position:absolute;left:var(--sp-2);bottom:var(--sp-2);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 84%,transparent);color:var(--text-1);font-size:var(--fs-sm);font-weight:500}.gallery-card__type svg{flex:none;color:var(--text-2)}.gallery-card__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.gallery-card__title{display:-webkit-box;min-height:2.7em;margin:0;overflow:hidden;color:var(--text-1);font-size:var(--fs-md);font-weight:600;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text-2);font-size:var(--fs-sm)}.gallery-card__menu{position:absolute;top:var(--sp-2);right:var(--sp-2)}.gallery-card__menu .kit-iconbtn{border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--text-1)}.gallery-card__menu .kit-iconbtn:hover:not(:disabled){background:var(--surface-3)}.gallery-card--skeleton .gallery-card__body{gap:var(--sp-3)}.agents-stats{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8);margin:0 0 var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.agents-card{display:flex;min-width:0;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.agents-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.agents-card__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text-1)}.agents-card__title{margin:0;color:var(--text-1);font-size:var(--fs-lg);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.agents-card__purpose{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.agents-card__facts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0 0;padding:var(--sp-3) 0 0;border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);list-style:none}.agents-card__actions{display:flex;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3)}.agents-mark{display:grid;flex:none;place-items:center;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-1)}.agents-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0 0 var(--sp-5);padding:0;list-style:none}.agents-steps li{display:flex;flex-direction:column;gap:6px;color:var(--text-3);font-size:var(--fs-sm);line-height:1.3}.agents-steps li:before{content:"";height:4px;border-radius:var(--r-pill);background:var(--surface-3)}.agents-steps li.is-done:before{background:var(--accent)}.agents-steps li[aria-current=step]{color:var(--text-1);font-weight:500}.agents-fieldset{min-width:0;margin:0 0 var(--sp-5);padding:0;border:0}.agents-fieldset legend{margin:0 0 var(--sp-2);padding:0;color:var(--text-1);font-size:var(--fs-md);font-weight:500}.agents-fieldset legend .kit-field__optional{font-size:var(--fs-md)}.agents-choices{display:grid;gap:var(--sp-2)}.agents-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.agents-choice{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);min-height:44px;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);cursor:pointer}.agents-choice:hover{border-color:var(--text-3)}.agents-choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.agents-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.agents-choice input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.agents-choice input:focus-visible{outline:none!important}.agents-choice__media{display:inline-flex;flex:none}.agents-choice__text{display:flex;min-width:0;flex-direction:column;gap:2px}.agents-choice__title{color:var(--text-1);font-size:var(--fs-md);font-weight:500;line-height:1.35;overflow-wrap:anywhere}.agents-choice__hint{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.agents-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-3)}.agents-row .kit-field:last-child{margin-bottom:var(--sp-4)}.agents-help{margin:0 0 var(--sp-3);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.kit-dialog__body>.agents-help:last-child{margin-bottom:0}.agents-search{max-width:none;margin-bottom:var(--sp-3)}.agents-connectors{display:flex;max-height:320px;flex-direction:column;gap:var(--sp-4);overflow-y:auto;padding:2px var(--sp-1) 2px 2px}.agents-connectors__group h3{margin:0 0 var(--sp-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.agents-advanced{margin:0 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.agents-advanced summary{margin-bottom:var(--sp-3);color:var(--text-2);font-size:var(--fs-md);cursor:pointer}.agents-review{display:grid;gap:var(--sp-1);margin:0 0 var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.agents-review strong{color:var(--text-1);font-size:var(--fs-lg)}.agents-review p{margin:0 0 var(--sp-1);color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.agents-review span{color:var(--text-2);font-size:var(--fs-sm)}.agents-picklist{display:flex;max-height:260px;flex-direction:column;gap:2px;margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-1);overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.agents-pick{display:flex;align-items:center;gap:var(--sp-3);min-height:40px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);color:var(--text-1);font-size:var(--fs-md);cursor:pointer}.agents-pick:hover{background:var(--surface-2)}.agents-pick.is-on{background:var(--accent-soft)}.agents-pick input{flex:none;accent-color:var(--accent)}.agents-pick__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.agents-pick__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-pick__meta{color:var(--text-2);font-size:var(--fs-sm)}.pa-empty .kit-empty__examples{align-self:stretch}.pa-empty .kit-empty__examples ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:760px;margin:0 auto}.pa-empty .kit-empty__examples li{display:flex;min-width:0}.pa-empty .kit-empty__example{flex:1;width:100%;text-align:left}.sched-list{display:flex;flex-direction:column;gap:var(--sp-2)}.sched-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.sched-row.is-busy{opacity:.55}.sched-row__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text-1)}.sched-row__main{display:flex;min-width:0;flex-direction:column;gap:2px}.sched-row__title{margin:0;color:var(--text-1);font-size:var(--fs-md);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sched-row__when{margin:0;color:var(--text-1);font-size:var(--fs-md)}.sched-row__meta{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);margin:2px 0 0;color:var(--text-2);font-size:var(--fs-sm)}.sched-row__meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-row__actions{display:flex;align-items:center;gap:var(--sp-1)}.sched-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 var(--sp-3)}.sched-when .kit-field:last-child{margin-bottom:var(--sp-4)}.sched-preview{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-md)}.sched-preview svg{flex:none}.sched-preview strong{color:var(--text-1);font-weight:600}.sched-preview__note{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.sched-note{margin:var(--sp-4) 0 0;color:var(--text-2);font-size:var(--fs-sm)}.chan-section{margin:0 0 var(--sp-7)}.chan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.chan-card{display:flex;min-width:0;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.chan-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.chan-card__title{margin:0;color:var(--text-1);font-size:var(--fs-lg);font-weight:600;line-height:1.3}.chan-card__sub{margin:0;overflow:hidden;color:var(--text-2);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.chan-card__note{margin:0;color:var(--warn);font-size:var(--fs-sm);line-height:1.45}.chan-card__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3)}.chan-card__more{margin-left:auto}.chan-logo{display:grid;flex:none;place-items:center;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-1)}.chan-logo[data-kind=voice]{background:color-mix(in srgb,var(--accent) 24%,var(--surface-3))}.chan-logo[data-kind=sms]{background:color-mix(in srgb,var(--info) 24%,var(--surface-3))}.chan-none{margin:0;padding:var(--sp-4) var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.chan-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.chan-kinds--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);max-width:880px;margin:0 auto}.chan-kind{display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);text-align:left}.chan-kind:hover{border-color:var(--accent);background:var(--surface-2)}.chan-kind--big{flex-direction:column;align-items:flex-start;padding:var(--sp-4)}.chan-kind__text{display:flex;min-width:0;flex-direction:column;gap:2px}.chan-kind__title{font-size:var(--fs-md);font-weight:600}.chan-kind__hint{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.chan-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-3)}.chan-fields-2 .kit-field:last-child{margin-bottom:var(--sp-4)}.chan-empty .kit-empty{padding-bottom:var(--sp-5)}@media(max-width:1024px){.pa-toolbar__group .pa-select__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:720px){.pa-toolbar,.pa-toolbar__group{display:contents}.pa-search{flex:1 1 100%;max-width:none}.pa-seg{flex:1 1 100%}.pa-seg button{flex:1;justify-content:center}.pa-select__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pa-toolbar__group .pa-select{order:2;flex:none}.pa-filters{display:none}.pa-type-select{display:flex;flex:1 1 0;min-width:0;order:1}.pa-type-select .kit-input{flex:1;min-width:0}.agents-choices--2,.agents-choices--3,.agents-row,.chan-kinds,.chan-kinds--grid,.chan-fields-2{grid-template-columns:1fr}.agents-steps li:not([aria-current=step]) span{display:none}.agents-connectors{max-height:none;overflow:visible}.pa-empty .kit-empty__examples ul{grid-template-columns:1fr}.chan-kind--big{flex-direction:row;align-items:center}.sched-row{grid-template-columns:auto minmax(0,1fr)}.sched-row>.kit-pill,.sched-row__actions{grid-column:2;justify-self:start}}html[data-theme=light]{color-scheme:light;--bg: #f6f5f2;--surface-1: #ffffff;--surface-2: #fbfaf8;--surface-3: #eeede8;--surface-inset: #f1f0ec;--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .16);--border-control: #85827c;--text-1: #1a1a1a;--text-2: #55524d;--text-3: #6b6761;--accent: #4f46c8;--accent-hover: #4038b0;--accent-contrast: #ffffff;--ok: #22663f;--warn: #7a5710;--err: #a3221b;--info: #2a5c9c;--theme-color: #f6f5f2;--shadow: 0 18px 40px rgba(0, 0, 0, .08);--shadow-float: 0 16px 40px rgba(0, 0, 0, .12);--float-bg: color-mix(in srgb, var(--surface-1) 94%, transparent);--input-bg: var(--surface-1);--bg-glow: color-mix(in srgb, var(--accent) 3.5%, transparent);--background-image-factor: .06;--particle-color: #2f2d2a;--particle-rgb: 47, 45, 42}html[data-theme=light] .x-logo-full,html[data-theme=light] .x-logo-mark{filter:invert(1) contrast(1.1)}html[data-surface=welcome]{--glass: rgba(17, 17, 17, .58);--glass-soft: rgba(17, 17, 17, .42);--glass-strong: rgba(17, 17, 17, .7);--glass-line: rgba(255, 255, 255, .11);--pane-filter: blur(var(--glass-blur)) saturate(115%);--chrome-bg: var(--glass-strong);--float-bg: var(--glass-strong);--float-filter: blur(var(--glass-blur)) saturate(115%);--work: rgba(17, 17, 17, .46);--work-tabs: rgba(13, 13, 13, .62);--panel: rgba(22, 22, 24, .74);--canvas: rgba(17, 17, 17, .7);--input-bg: rgba(12, 12, 12, .72)}html[data-surface=welcome][data-theme=light]{--glass: rgba(255, 255, 255, .7);--glass-soft: rgba(255, 255, 255, .5);--glass-strong: rgba(250, 250, 248, .84);--glass-line: rgba(0, 0, 0, .1);--work: rgba(255, 255, 255, .7);--work-tabs: rgba(255, 255, 255, .84);--panel: rgba(255, 255, 255, .88);--canvas: rgba(246, 246, 243, .86);--input-bg: rgba(255, 255, 255, .94)}html[data-surface=welcome][data-theme=dark][data-glass=crystal]{--glass: rgba(17,17,17,.3);--glass-soft: rgba(17,17,17,.2);--glass-strong: rgba(17,17,17,.43);--glass-line: rgba(255,255,255,.17);--glass-blur: 28px}html[data-surface=welcome][data-theme=light][data-glass=crystal]{--glass: rgba(255,255,255,.46);--glass-soft: rgba(255,255,255,.3);--glass-strong: rgba(255,255,255,.6);--glass-line: rgba(0,0,0,.13);--glass-blur: 28px}.brand-mark{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-xs);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--text-1);font-weight:600;line-height:1}.plug-row{display:flex;align-items:center;gap:12px}.pb-alert{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);font-size:var(--fs-md);line-height:1.5}.pb-alert>span:not(.pb-alert__icon){flex:1 1 240px;min-width:0}.pb-alert--err{border-color:color-mix(in srgb,var(--err) 40%,transparent);background:var(--err-soft)}.pb-alert--ok{border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-soft)}.pb-alert--info{border-color:color-mix(in srgb,var(--info) 40%,transparent);background:var(--info-soft)}.pb-alert__icon{display:inline-flex;flex:none}.pb-alert--ok .pb-alert__icon{color:var(--ok)}.pb-alert--info .pb-alert__icon{color:var(--info)}.pb-alert__close{display:grid;place-items:center;flex:none;margin-left:auto;width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-xs);color:var(--text-2)}.pb-alert__close:hover{background:var(--surface-3);color:var(--text-1)}.store{display:flex;flex-direction:column;gap:var(--sp-6)}.store-toolbar{display:flex;flex-direction:column;gap:var(--sp-3)}.store-search{display:flex;align-items:center;gap:var(--sp-2);width:100%;max-width:560px;height:var(--ctl-lg);padding:0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--surface-1)}.store-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.store-search__icon{display:inline-flex;color:var(--text-3)}.store-search__input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-md)}.store-search__input::placeholder{color:var(--text-3)}.store-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.store-chip{display:inline-flex;align-items:center;min-height:var(--ctl-sm);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.store-chip:hover{border-color:var(--border-strong);color:var(--text-1)}.store-chip[aria-pressed=true]{border-color:transparent;background:var(--accent-soft);color:var(--text-1)}.store-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.store-section{display:flex;flex-direction:column;gap:var(--sp-3)}.store-section__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--text-1);font-size:var(--fs-lg);font-weight:600;line-height:1.3}.store-section__count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.store-section__desc{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.store-count{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:var(--sp-3)}.store-card{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-width:0;min-height:72px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);transition:border-color .15s ease,background-color .15s ease}.store-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.store-card:focus-within{border-color:var(--border-strong)}.store-card__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.store-card__title{margin:0;font-size:var(--fs-md);font-weight:600;line-height:1.3}.store-card__open{display:-webkit-box;max-width:100%;padding:0;border:0;background:none;color:var(--text-1);font:inherit;text-align:left;overflow:hidden;overflow-wrap:anywhere;cursor:pointer;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.store-card__open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.store-card__open:focus-visible{outline:none}.store-card__open:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.store-card__cat{margin:0;color:var(--text-3);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-card__state{position:relative;z-index:calc(var(--z-base) + 1);flex:none}.store-card__checking{display:inline-flex}.store-card--skeleton{pointer-events:none}.store-approved{border-top:1px solid var(--border);padding-top:var(--sp-4)}.store-approved>summary{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--text-1);font-size:var(--fs-lg);font-weight:600}.store-approved[open]>summary{margin-bottom:var(--sp-3)}.store-mcp__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.store-mcp__row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--warn) 32%,var(--border));border-radius:var(--r-md);background:var(--surface-1)}.store-approved .store-mcp__row{border-color:var(--border)}.store-mcp__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;font-size:var(--fs-md)}.store-mcp__body>strong{color:var(--text-1);font-weight:600;overflow-wrap:anywhere}.store-mcp__body>span{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.store-mcp__more>summary{width:fit-content;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer}.store-mcp__url{display:block;margin-top:4px;color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.store-detail{display:flex;flex-direction:column;gap:var(--sp-4)}.store-detail__head{display:flex;align-items:center;gap:var(--sp-3)}.store-detail__saved{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.store-detail__switch{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1)}.skills{display:flex;flex-direction:column;gap:var(--sp-6)}.skills-intro{max-width:72ch;margin:calc(-1 * var(--sp-2)) 0 0;color:var(--text-2);font-size:var(--fs-md);line-height:1.55}.skills-intro strong{color:var(--text-1);font-weight:600}.skills-group-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--text-1)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3)}.skill-card{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.skill-card:hover{border-color:var(--border-strong)}.skill-card .kit-switch--labelled{align-items:flex-start}.skill-card .kit-switch__control{margin-top:2px}.skill-card__name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.skill-card--mine{gap:var(--sp-1)}.skill-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.skill-card__title{margin:0;color:var(--text-1);font-size:var(--fs-md);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.skill-card__cat{margin:0;color:var(--text-3);font-size:var(--fs-sm)}.skill-card__desc{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.skill-card--skeleton{pointer-events:none}.tenant-skills{padding-top:var(--sp-5);border-top:1px solid var(--border)}.tenant-skills__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap}.tenant-skills__head>div{display:flex;flex:1 1 320px;flex-direction:column;gap:var(--sp-1)}.billing-page{display:flex;flex-direction:column}.billing-card,.billing-section{margin:0 0 var(--sp-7)}.billing-card{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1)}.billing-balance__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.billing-balance__plan{display:flex;align-items:center;gap:var(--sp-2)}.billing-balance__plan-label{color:var(--text-2);font-size:var(--fs-sm)}.billing-meter{display:flex;flex-direction:column;gap:var(--sp-2)}.billing-meter__text{color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.billing-meter__text strong{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.billing-meter__renew:before{content:"·";margin:0 var(--sp-2);color:var(--text-3)}.billing-meter__bar{position:relative;height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.billing-meter__bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.billing-meter__bar--warn>span{background:var(--warn)}.billing-meter__bar--err>span{background:var(--err)}.billing-balance__pools{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.billing-section{display:flex;flex-direction:column;gap:var(--sp-3);scroll-margin-top:var(--sp-6)}.billing-section:focus{outline:none}.billing-section:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:var(--r-sm)}.billing-section__title{margin:0;color:var(--text-1);font-size:var(--fs-xl);font-weight:600;line-height:1.3}.billing-section__desc{margin:0;max-width:72ch;color:var(--text-2);font-size:var(--fs-md);line-height:1.55}.billing-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.billing-pack{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.billing-pack:hover{border-color:var(--border-strong)}.billing-pack__credits{color:var(--text-1);font-size:var(--fs-xl);font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.billing-pack__price{color:var(--text-1);font-size:var(--fs-lg);font-weight:500;font-variant-numeric:tabular-nums}.billing-pack__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-height:24px;margin-bottom:var(--sp-1);color:var(--text-3);font-size:var(--fs-sm)}.billing-note,.billing-footnote{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.billing-note{color:var(--warn)}.billing-error{margin:0;color:var(--err);font-size:var(--fs-sm);font-weight:500}.billing-how{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-left:var(--sp-5);color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.billing-details{color:var(--text-2);font-size:var(--fs-sm)}.billing-details>summary{width:fit-content;cursor:pointer;color:var(--text-2)}.billing-details ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);line-height:1.6;font-variant-numeric:tabular-nums}.billing-plans-wrap{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.billing-plans{width:100%;border-collapse:collapse;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.billing-plans th,.billing-plans td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.billing-plans thead th{background:var(--surface-1);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.billing-plans tbody th{color:var(--text-1);font-weight:600}.billing-plans td{color:var(--text-2)}.billing-plans tbody tr:last-child>*{border-bottom:0}.billing-plans tr.is-current>*{background:var(--accent-soft);color:var(--text-1)}.billing-plans .billing-plans__action{text-align:right;white-space:nowrap}.billing-check{display:inline-flex;color:var(--ok)}.billing-muted{color:var(--text-3)}.billing-addons{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.billing-addon{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.billing-addon__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.billing-addon__name{margin:0;color:var(--text-1);font-size:var(--fs-md);font-weight:600}.billing-addon__desc{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.billing-addon__price{margin:0;color:var(--text-1);font-size:var(--fs-md);font-weight:500;font-variant-numeric:tabular-nums}.billing-addon__action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2)}.billing-addon__action .kit-field{width:100%;margin:0}.billing-moves{display:flex;flex-direction:column;gap:var(--sp-4)}.billing-day__title{margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.billing-day__list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.billing-move{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"label amount balance" "time amount balance";align-items:center;gap:2px var(--sp-5);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.billing-move:last-child{border-bottom:0}.billing-move__label{grid-area:label;color:var(--text-1);font-size:var(--fs-md);font-weight:500}.billing-move__time{grid-area:time;color:var(--text-3);font-size:var(--fs-sm)}.billing-move__amount{grid-area:amount;min-width:72px;text-align:right;font-size:var(--fs-md);font-weight:600;color:var(--text-1)}.billing-move__amount--ok{color:var(--ok)}.billing-move__balance{grid-area:balance;min-width:120px;text-align:right;color:var(--text-3);font-size:var(--fs-sm)}.billing-skeleton{display:flex;flex-direction:column;gap:var(--sp-5)}.acct-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-7);align-items:start}.acct-nav{position:sticky;top:var(--sp-4)}.acct-nav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.acct-nav__link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--ctl-md);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-md);font-weight:500;text-decoration:none}.acct-nav__link:hover{background:var(--surface-2);color:var(--text-1)}.acct-nav__link[aria-current=page]{background:var(--accent-soft);color:var(--text-1)}.acct-nav__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.acct-nav__ext{display:inline-flex;color:var(--text-3)}.acct-content{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.acct-content__head{display:flex;flex-direction:column;gap:var(--sp-1)}.acct-content__title{margin:0;color:var(--text-1);font-size:var(--fs-xl);font-weight:600;line-height:1.3}.acct-content__desc{margin:0;color:var(--text-2);font-size:var(--fs-md)}.acct-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1)}.acct-card .kit-field{margin:0}.acct-card__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--text-1);font-size:var(--fs-lg);font-weight:600}.acct-card__desc{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.55}.acct-avatar{display:grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--text-1);font-weight:600;line-height:1;letter-spacing:.02em}.acct-avatar img{width:100%;height:100%;object-fit:cover}.acct-photo{display:flex;align-items:center;gap:var(--sp-4)}.acct-photo__body{display:flex;min-width:0;flex-direction:column;gap:2px}.acct-photo__name{color:var(--text-1);font-size:var(--fs-lg);font-weight:600;overflow-wrap:anywhere}.acct-photo__email{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.acct-photo__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.acct-photo__hint{color:var(--text-3);font-size:var(--fs-sm)}.acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.acct-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.acct-inline{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.acct-inline--ok{color:var(--ok)}.acct-inline--err{color:var(--err);font-weight:500}.acct-space{display:flex;align-items:center;gap:var(--sp-3)}.acct-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);margin:0}.acct-facts>div{display:flex;flex-direction:column;gap:2px}.acct-facts dt{color:var(--text-3);font-size:var(--fs-sm)}.acct-facts dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0;color:var(--text-1);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.acct-link{color:var(--text-2);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:2px}.acct-link:hover{color:var(--text-1)}.acct-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.acct-row{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.acct-row:last-child{border-bottom:0}.acct-row__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.acct-row__body>strong{color:var(--text-1);font-size:var(--fs-md);font-weight:500;overflow-wrap:anywhere}.acct-row__body>span{color:var(--text-3);font-size:var(--fs-sm)}.acct-row__spacer{width:var(--ctl-icon);flex:none}.acct-you{color:var(--text-3);font-weight:400}.acct-member__meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex:none}.acct-member .acct-role{width:168px;flex:none}.acct-member .acct-role--static{display:inline-flex;align-items:center;min-height:var(--ctl-md);padding:0 var(--sp-3);color:var(--text-2);font-size:var(--fs-md)}.acct-invite{display:flex;flex-direction:column;gap:var(--sp-4)}.acct-invite__fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:var(--sp-4);align-items:start}.acct-appear{gap:var(--sp-5)}.acct-appear__group{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;margin:0;padding:0;border:0}.acct-appear__label{padding:0;color:var(--text-1);font-size:var(--fs-md);font-weight:600}.acct-appear__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:var(--sp-2)}.acct-appear__options--wrap{display:flex;flex-wrap:wrap}.acct-appear__option,.acct-appear__chip{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--ctl-lg);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-md);font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.acct-appear__chip{min-height:var(--ctl-md);padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm)}.acct-appear__option:hover,.acct-appear__chip:hover{border-color:var(--border-strong);color:var(--text-1)}.acct-appear__option[aria-pressed=true],.acct-appear__chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:var(--accent-soft);color:var(--text-1)}.acct-appear__option:focus-visible,.acct-appear__chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.acct-appear__option-text{display:flex;flex-direction:column;gap:2px}.acct-appear__option-text strong{color:var(--text-1);font-weight:600}.acct-appear__option-text small{color:var(--text-3);font-size:var(--fs-sm)}.acct-appear__option[aria-pressed=true] .acct-appear__option-text small{color:var(--text-2)}.acct-appear__swatch{width:22px;height:22px;flex:none;border-radius:var(--r-xs);border:1px solid var(--border-strong)}.acct-appear__photo{display:flex;align-items:center;gap:var(--sp-4)}.acct-appear__preview{width:112px;height:70px;flex:none;border-radius:var(--r-sm);border:1px solid var(--border-strong);background-color:var(--surface-3);background-position:center;background-size:cover}.acct-appear__photo-body{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}.acct-appear__photo-text{color:var(--text-2);font-size:var(--fs-md);line-height:1.45}.acct-appear__photo-body .acct-photo__actions{margin-top:var(--sp-1)}@media(max-width:720px){.store-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--sp-4));padding:2px var(--sp-4) var(--sp-1);scrollbar-width:none}.store-filters::-webkit-scrollbar{display:none}.store-filters[data-overflow=end]{-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--sp-8)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--sp-8)),transparent)}.store-filters[data-overflow=start]{-webkit-mask-image:linear-gradient(to left,black calc(100% - var(--sp-8)),transparent);mask-image:linear-gradient(to left,black calc(100% - var(--sp-8)),transparent)}.store-filters[data-overflow=both]{-webkit-mask-image:linear-gradient(to right,transparent,black var(--sp-8),black calc(100% - var(--sp-8)),transparent);mask-image:linear-gradient(to right,transparent,black var(--sp-8),black calc(100% - var(--sp-8)),transparent)}.store-dialog .kit-dialog__foot>*{flex:1 1 auto}.store-grid,.skills-grid{grid-template-columns:minmax(0,1fr)}.billing-card{padding:var(--sp-4)}.billing-plans-wrap{border:0;border-radius:0;overflow:visible}.billing-plans,.billing-plans tbody,.billing-plans tr,.billing-plans th,.billing-plans td{display:block}.billing-plans thead{display:none}.billing-plans tbody{display:flex;flex-direction:column;gap:var(--sp-3)}.billing-plans tr{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.billing-plans tr.is-current{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.billing-plans tr.is-current>*{background:transparent}.billing-plans th,.billing-plans td{display:flex;justify-content:space-between;gap:var(--sp-3);padding:6px 0;border-bottom:0}.billing-plans tbody th{padding-bottom:var(--sp-2);font-size:var(--fs-lg)}.billing-plans td[data-label]:before{content:attr(data-label);color:var(--text-3);font-size:var(--fs-sm)}.billing-plans .billing-plans__action{justify-content:stretch;padding-top:var(--sp-2);text-align:left}.billing-plans__action>.kit-btn{width:100%}.billing-plans .billing-plans__action--none{display:none}.billing-move{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amount" "time balance"}.billing-move__balance{min-width:0}.billing-meter__renew{display:block}.billing-meter__renew:before{content:none}.acct-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.acct-nav{position:static}.acct-nav ul{flex-direction:row;flex-wrap:wrap;gap:var(--sp-2)}.acct-nav__link{min-height:var(--ctl-sm);border:1px solid var(--border);border-radius:var(--r-pill);white-space:nowrap}.acct-appear__photo{align-items:flex-start}.acct-appear__preview{width:88px;height:56px}.acct-card{padding:var(--sp-4)}.acct-invite__fields{grid-template-columns:minmax(0,1fr)}.acct-member{flex-wrap:wrap;row-gap:var(--sp-2)}.acct-member .acct-row__body{flex:1 1 calc(100% - 96px)}.acct-member__meta{order:3;flex:1 1 100%;min-width:0;justify-content:flex-start;padding-left:48px}.acct-member .acct-role{flex:1 1 0;min-width:0;width:auto}}.studio{display:grid;grid-template-columns:1fr;height:100%;min-height:0;width:100%;background:var(--work)}.studio.solo{grid-template-columns:1fr}.studio-view{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.studio-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);overflow:auto}.deck-stage{flex:1;min-height:0;display:grid;place-items:center;padding:16px 18px 8px;background:var(--canvas)}.deck-html,.deck-html-shot{width:min(100%,1280px);aspect-ratio:16 / 9;border:0;border-radius:var(--r);background:var(--bg);box-shadow:var(--shadow);display:block;object-fit:cover}.deck-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:8px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm)}.deck-bar__nav{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:4px}.deck-bar__count{flex:none;min-width:3.5ch;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:center}.deck-bar__title{flex:1 1 auto;min-width:0;overflow:hidden;margin-left:var(--sp-2);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap}.deck-bar__title em{color:var(--text-3);font-style:normal}.deck-bar__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.deck-bar__err{flex-basis:100%;margin:0;color:var(--err);font-size:var(--fs-sm)}.deck-fit{position:relative;flex:none;overflow:hidden;width:min(100%,1280px);aspect-ratio:16 / 9;border-radius:var(--r);background:var(--bg);box-shadow:var(--shadow)}.deck-fit[style]{aspect-ratio:auto}.deck-fit .deck-html{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none;transform-origin:0 0}.deck-fit .deck-html-shot{width:100%;height:100%;border-radius:0;box-shadow:none}.deck-bar__nav button{flex:none;display:grid;place-items:center;min-width:var(--ctl-sm);min-height:var(--ctl-sm);border-radius:var(--r-xs);color:var(--text-2)}.deck-bar__nav button:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.deck-bar__nav button:disabled{opacity:.35}.studio-inspect{padding:12px 16px 16px;border-top:1px solid var(--line);background:#0000002e}.studio-inspect-h{font-size:var(--fs-sm);font-weight:600;margin-bottom:8px;color:var(--text)}.studio-inspect-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:10px}.studio-inspect-row label,.studio-inspect-fonts{font-size:var(--fs-sm);color:var(--muted);display:flex;flex-direction:column;gap:4px}.studio-inspect-row input[type=color]{width:42px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent}.studio-inspect-fonts{margin-bottom:10px;max-width:320px}.studio-inspect-fonts select{background:var(--surface-2);color:var(--text);border:1px solid var(--border-control);border-radius:8px;padding:6px 8px}.studio-inspect-photos span{display:block;font-size:var(--fs-sm);color:var(--muted);margin-bottom:6px}.studio-inspect-photos>div{display:flex;gap:8px;overflow-x:auto}@media(max-width:720px){.studio-inspect-row{gap:8px}}.deck-thumbs{display:flex;gap:10px;overflow-x:auto;padding:10px 16px 14px;border-top:1px solid var(--line)}.deck-thumb{flex:0 0 auto;width:122px;height:72px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--fs-sm);position:relative;overflow:hidden}.deck-thumb-main{width:100%;height:100%;text-align:left;padding:6px 8px}.deck-thumb-main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5;max-width:none}.deck-thumb-main em,.deck-thumb-main span{position:relative;z-index:calc(var(--z-base) + 1)}.deck-thumb-main em{display:block;font-style:normal;font-size:var(--fs-sm);color:var(--faint)}.deck-thumb-main span{display:block;padding-right:26px;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-1)}.deck-thumb.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 8px 22px #00000040}.deck-notes{padding:4px 16px 12px;color:var(--muted);font-size:var(--fs-sm)}.studio-embed{flex:1;width:100%;border:0;background:var(--bg)}.studio-media{flex:1;display:grid;place-items:center;padding:24px}.studio-media img{max-height:100%;border-radius:12px}.studio-table{overflow:auto;padding:12px}.studio-table table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.studio-table th,.studio-table td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left}.studio-table th{color:var(--muted);font-weight:500}.studio-file{overflow:auto;padding:12px}.studio-file pre{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--text-1)}.voice-decisions{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.voice-dec p{margin:4px 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.voice-dec.no .pill{opacity:.7}.rail,.bar,.project-bar,.composer,.progress,.card,.search,.trow,.tpack,.session-kit.open,.lib-card,.plug-card,.agent-card,.schedule-list article,.ops-summary,.ops-empty,.metric-products section,.metrics-grid>section,.voice-card,.voice-script,.voice-log,.voice-twilio,.voice-readiness{background:var(--glass);border-color:var(--glass-line);backdrop-filter:var(--pane-filter);-webkit-backdrop-filter:var(--pane-filter);box-shadow:inset 0 1px color-mix(in srgb,var(--text-1) 3%,transparent)}.composer{border-color:var(--border-control)}.rail,.project-bar{background:var(--chrome-bg)}.fly,.modal,.work .wf-sheet,.work .wf-dock{background:var(--float-bg);border-color:var(--border-strong);backdrop-filter:var(--float-filter);-webkit-backdrop-filter:var(--float-filter);box-shadow:var(--shadow-float)}.work{background:var(--work);backdrop-filter:var(--pane-filter);-webkit-backdrop-filter:var(--pane-filter)}.work .work-tabs,.work .studio,.work .studio-view,.work .deck-stage,.work .deck-bar,.work .deck-thumbs,.work .voice-card,.work .voice-script,.work .voice-log,.work .voice-twilio,.work .wf,.work .wf-pal,.work .wf-bar,.work .wf-runs details,.work .wf-chip,.work .wf-url,.work .wf-trace,.work .activity-panel,.work .settings-panel,.work .dash,.work .preview-shell,.work .prev-window,.work .prev-chrome,.work .prev-status,.work .prev-toolbar,.work .card,.work .plug-card,.work .session-kit.open,.work .voice-panel{background:var(--glass);backdrop-filter:var(--pane-filter);-webkit-backdrop-filter:var(--pane-filter)}.work .wf-stage{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 16%,transparent) 1px,transparent 0) 0 0 / 18px 18px,var(--canvas);backdrop-filter:var(--pane-filter);-webkit-backdrop-filter:var(--pane-filter)}.deck-thumb .dl{position:absolute;right:4px;bottom:4px;z-index:calc(var(--z-base) + 2);width:24px;height:24px;border-radius:7px;background:#24242480;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);color:#fff;display:grid;place-items:center;padding:0}.deck-thumb .dl:disabled{opacity:.38;cursor:not-allowed}@media(min-width:1025px)and (max-width:1279px){.project-view-label{display:none}.project-view-toggle button{padding:0 8px}}@media(max-width:1024px){.project-back{width:var(--ctl-icon);padding:0;justify-content:center}.project-back-label{display:none}.project-heading{border-left:0;padding-left:0}.project-heading .project-rename-btn{display:none}.conversation-btn>.conversation-btn-label{display:none}.conversation-btn{border-color:transparent;background:transparent}.project-rename-hint{display:none}.project-heading.is-renaming{flex:1 1 0}.project-heading.is-renaming~.grow{display:none}.project-heading.is-renaming .project-rename{flex:1}.project-heading.is-renaming .project-rename input{width:100%;min-width:120px}.project-rename-error{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}}@media(max-width:1279px){.project-status.is-renaming{display:none}}@media(max-width:1024px){.wf--pal{grid-template-columns:220px minmax(0,1fr)}.voice-layout,.metrics-grid,.metric-products{grid-template-columns:1fr}}@media(max-width:720px){.hero-wrap{justify-content:flex-start;padding:68px 16px 48px}.hero-title{font-size:32px}.hero-subtitle{font-size:var(--fs-md)}.hero-proof{align-items:flex-start;flex-direction:column;width:auto}.hero-wrap .composer-tools{gap:4px}.hero-wrap .composer-tools .chars{display:none}.hero-wrap .composer-tools .grow{min-width:0}.wf-audit-summary,.wf-credential-fields{grid-template-columns:1fr}.wf-credential-fields label:first-child:nth-last-child(3){grid-column:auto}.ops-head,.metrics-head,.voice-head{align-items:stretch;flex-direction:column}.metric-health{text-align:left}.schedule-list article{grid-template-columns:auto minmax(0,1fr)}.schedule-list article .btn,.schedule-list article .agent-status{grid-column:2;justify-self:start}.ambient-knot{width:310px;right:-140px;top:-70px;opacity:.3}.ambient-wave{width:420px;left:-180px;bottom:-50px;opacity:.24}.ambient-contour{width:220px;right:-85px;bottom:18vh;opacity:.2}.preview-devtools{flex-basis:min(190px,38vh)}.preview-devtools>header{align-items:stretch;flex-direction:column}.preview-devtools-actions{justify-content:flex-end}.preview-devtools-log>div{grid-template-columns:52px 42px 36px minmax(0,1fr)}.preview-devtools-log>div small{display:none}.preview-insights{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.message-frame{position:relative;margin-bottom:4px}.message-frame.user-message{display:grid;justify-items:end}.review-comment-link{height:var(--ctl-sm);padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.review-comment-link:hover{border-color:var(--line-2);color:var(--text)}.star.on{color:var(--warn);text-shadow:0 0 12px color-mix(in srgb,var(--warn) 35%,transparent)}.star:disabled{cursor:wait}.review-form{display:grid;gap:8px;margin:-8px 0 18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--text-1) 2.5%,transparent)}.review-form label{color:var(--muted);font-size:var(--fs-sm)}.review-form textarea{resize:vertical;min-height:72px;padding:9px;border:1px solid var(--border-control);border-radius:9px;background:var(--canvas);color:var(--text)}.review-form>div{display:flex;align-items:center;justify-content:flex-end;gap:10px}.turn,.thread-row{width:100%;max-width:680px;margin-inline:auto}.turn{margin-bottom:var(--sp-6)}.turn:last-of-type{margin-bottom:var(--sp-3)}.thread-row{margin-bottom:var(--sp-4)}.turn-card{margin:var(--sp-3) 0}.day-sep{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);color:var(--text-3);font-size:var(--fs-sm)}.day-sep:before,.day-sep:after{content:"";flex:1;height:1px;background:var(--border)}.turn-card:empty{display:none}.message-frame.assistant-message{position:relative}.user-text{display:block}.user-bubble.compact{max-width:85%}.reply-foot{display:flex;align-items:flex-start;gap:var(--sp-2);min-height:var(--ctl-icon)}.reply-foot .state-chips{flex:1;min-width:0;margin:0}.message-frame.assistant-message{margin-bottom:0}.assistant-message>.agent-block:has(+.reply-foot){margin-bottom:var(--sp-1)}.assistant-message+.work-summary,.assistant-message+.turn-card{margin-top:var(--sp-1)}.conv-menu{color:var(--text-2)}.reply-actions{display:flex;gap:2px;margin-left:auto;flex:none;opacity:0;pointer-events:none;transition:opacity .14s ease}.message-frame:hover .reply-actions,.message-frame:focus-within .reply-actions{opacity:1;pointer-events:auto}@media(hover:none){.reply-actions{opacity:1;pointer-events:auto}}.state-chips,.ws-files{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0}.chat-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:var(--ctl-sm);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-sm);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.chat-chip:hover{background:var(--surface-3);border-color:var(--accent)}.chat-chip.more{color:var(--text-2);border-style:dashed}.work-summary,.live-steps{margin:var(--sp-3) 0 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden}.ws-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:8px 12px;border:0;background:transparent;color:var(--text-1);text-align:left}.ws-head:hover{background:var(--surface-2)}.ls-head{display:flex;align-items:center;gap:var(--sp-2);padding:10px 12px 4px;color:var(--text-1)}.ws-title{font-size:var(--fs-md);font-weight:600}.ws-count{font-size:var(--fs-sm);color:var(--text-2)}.ws-head .caret{margin-left:auto;color:var(--text-3)}.ws-preview{display:grid;gap:var(--sp-2);padding:0 12px 12px}.ws-photos{display:flex;flex-wrap:wrap;gap:6px}.ws-photo{width:64px;height:48px;padding:0;border:1px solid var(--border);border-radius:var(--r-xs);overflow:hidden;background:var(--surface-inset)}.ws-photo img{width:100%;height:100%;object-fit:cover;display:block}.ws-photo:hover{border-color:var(--accent)}.ws-files{margin:0}.ws-body{border-top:1px solid var(--border);padding:10px 12px 12px}.ws-timeline{display:grid;gap:var(--sp-2)}.ws-note{margin:0;padding:6px 10px;border-left:2px solid var(--border-strong);color:var(--text-2);font-size:var(--fs-md)}.ws-note .md{font-size:var(--fs-md);line-height:1.5}.ws-note.warn{border-left-color:var(--warn)}.step-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.live-steps .step-list{padding:4px 12px 8px}.step-line{display:flex;align-items:flex-start;gap:var(--sp-2);padding:3px 0;color:var(--text-1);font-size:var(--fs-md);line-height:1.45}.step-line .mark{margin-top:2px}.step-line.closed,.step-line.closed .mark,.step-count{color:var(--text-2)}.tech-details{margin-top:var(--sp-2)}.live-steps .tech-details{padding:0 12px 10px;margin:0}.tech-toggle{display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-sm);padding:0 8px;margin-left:-8px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-2);font-size:var(--fs-sm)}.tech-toggle:hover{color:var(--text-1);background:var(--surface-2)}.tech-body{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.tech-body .trow{margin:0}.mark.run{border:2px solid var(--accent);background:transparent}.mark.run:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.live-row-wrap{margin-top:var(--sp-3)}.thread-row>.live-row-wrap{margin-top:0}.live-row{display:flex;align-items:center;gap:var(--sp-2)}.live-row>.live-status{margin-right:auto}.queue-note{margin:var(--sp-1) 0 0;text-align:right;color:var(--text-2);font-size:var(--fs-sm)}.live-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-1);font-size:var(--fs-md)}.live-status .tech-toggle{margin:0}.think.live{margin:var(--sp-2) 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.incident-card{display:grid;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:var(--r-md);background:var(--warn-soft);color:var(--text-1)}.incident-card.credits{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.incident-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-lg)}.incident-icon{display:inline-flex;color:var(--warn)}.incident-card.credits .incident-icon{color:var(--accent)}.incident-card p{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--text-1)}.incident-card .incident-meta{color:var(--text-2);font-size:var(--fs-sm)}.incident-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.incident-actions .tech-toggle{margin-left:0}.incident-raw{padding:8px 10px;border-radius:var(--r-xs);background:var(--surface-1);color:var(--text-2)!important;font-size:var(--fs-sm)!important;white-space:pre-wrap}.turn-status{display:grid;gap:var(--sp-2);font-size:var(--fs-md)}.turn-status-main{display:flex;align-items:center;gap:var(--sp-2)}.turn-status-left{display:flex;flex:1;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.turn-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-2)}.turn-rating .meta{font-size:var(--fs-md);color:var(--text-2)}.stars{display:inline-flex}.composer-notices{flex-shrink:0;display:grid;gap:var(--sp-2);margin:0 16px var(--sp-2)}.composer-notices:empty{display:none}.chat-notice{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid color-mix(in srgb,var(--err) 40%,transparent);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-md)}.chat-notice.credits{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.chat-notice.conn{border-color:var(--border-strong)}.chat-notice.conn.offline{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.chat-notice-icon{display:inline-flex;color:var(--err);flex:none}.chat-notice.credits .chat-notice-icon{color:var(--accent)}.chat-notice.offline .chat-notice-icon{color:var(--warn)}.chat-notice-body{flex:1;min-width:0;display:grid;gap:2px;line-height:1.4}.chat-notice-body span{color:var(--text-2)}.chat-notice.error .chat-notice-body span{color:var(--text-1)}.chat-notice-actions{display:flex;align-items:center;gap:4px;flex:none}.ask-chip-row{display:grid;gap:4px}.chat-chip.ask{width:max-content;max-width:100%;border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);padding-right:4px}.chat-chip.ask>span{overflow:hidden;text-overflow:ellipsis}.chat-chip.ask button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--text-2)}.chat-chip.ask button:hover{background:var(--surface-3);color:var(--text-1)}.ask-hint{color:var(--text-2);font-size:var(--fs-sm)}.bubble-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--sp-2)}.bubble-photos{display:inline-flex;gap:4px}.bubble-photos img{width:40px;height:30px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.bubble-swatch{display:inline-flex;height:22px;border-radius:var(--r-pill);overflow:hidden;border:1px solid var(--border-strong)}.bubble-swatch i{width:16px;height:100%}.user-bubble .chat-chip{background:var(--surface-1)}.q-brief-step{display:grid;gap:6px;margin-bottom:var(--sp-2)}.q-brief-step>span{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.q-opt{display:inline-flex;align-items:flex-start;gap:var(--sp-2);min-height:40px}.q-opt-mark{display:inline-grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid var(--border-strong);border-radius:50%;font-size:var(--fs-sm);color:var(--accent-contrast);flex:none}.q-opt.sel .q-opt-mark{background:var(--accent);border-color:var(--accent)}.q-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.q-opt-text{display:grid}.q-palette-name,.q-tf-name{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.q-tf-name{margin:0 0 4px;font-family:var(--font-ui)}.q-check{color:var(--accent);font-weight:600}.q-palette.sel,.q-webstyle.sel,.q-photo.sel,.q-typeface.sel,.q-logo-opt.sel{border-color:var(--accent)}.q-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.q-missing{color:var(--text-2);font-size:var(--fs-sm)}.q-submit-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.q-hex-label{width:100%;margin:var(--sp-2) 0 0;color:var(--text-2);font-size:var(--fs-sm)}.art .k{font-weight:600}.art-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art .s{margin-top:4px;color:var(--text-2);font-size:var(--fs-sm)}.cred-card h3{font-size:var(--fs-lg)}.cred-error{margin:0 0 var(--sp-2);color:var(--err);font-size:var(--fs-md)}.cred-saved{margin:0 0 var(--sp-2);color:var(--ok);font-size:var(--fs-md)}.job-card .tech-toggle{margin-top:2px}.job-error{color:var(--text-2);overflow-wrap:anywhere}@media(max-width:720px){.turn{margin-bottom:var(--sp-5)}.user-bubble,.user-bubble.compact{max-width:92%}.composer-notices{margin:0 8px 6px}.chat-notice{flex-wrap:wrap;align-items:flex-start}.chat-notice-body{flex:1 1 calc(100% - 28px)}.chat-notice-actions{margin-left:auto}.turn-rating .meta{flex-basis:100%}}.switch{position:relative;display:inline-block;width:40px;height:24px;flex:0 0 40px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:color-mix(in srgb,var(--text-1) 10%,transparent);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch i{position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:var(--text-2);pointer-events:none;transition:transform .18s ease,background-color .18s ease}.switch.on,.switch:has(>input:checked){border-color:var(--accent);background:var(--accent)}.switch.on i,.switch>input:checked+i{transform:translate(16px);background:var(--accent-contrast)}.switch:has(>input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.wf-contract-panel{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--warn) 4%,transparent)}.wf-contract-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wf-contract-panel h4,.wf-contract-panel p{margin:0}.wf-contract-panel header p{margin-top:3px;color:var(--muted);font-size:var(--fs-sm)}.wf-contract-panel article{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#00000026}.wf-contract-route{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.wf-contract-route span{color:var(--warn)}.wf-contract-examples{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wf-contract-examples code{min-width:0;overflow:hidden;padding:8px;border-radius:7px;background:color-mix(in srgb,var(--text-1) 3.5%,transparent);color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.wf-contract-panel article>label{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;align-items:center;gap:10px;color:var(--text);font-size:var(--fs-sm)}.wf-contract-panel label span{display:flex;justify-content:space-between;gap:6px}.wf-contract-panel label small{color:var(--faint);font-size:var(--fs-sm)}.wf-contract-panel select{min-width:0;height:34px;padding:0 9px;border:1px solid var(--border-control);border-radius:8px;background:var(--bg-2);color:var(--text)}.wf-contract-panel .btn{justify-self:end}.wf-contract-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.wf-channel-lab{display:grid;gap:10px;margin:12px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--text-1) 1.8%,transparent)}.wf-channel-lab>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wf-channel-lab h4,.wf-channel-lab p{margin:0}.wf-channel-lab header p{margin-top:3px;color:var(--muted);font-size:var(--fs-sm)}.wf-channel-lab>div{display:grid;grid-template-columns:150px 1fr;gap:8px}.wf-channel-lab select,.wf-channel-lab input{min-width:0;height:36px;padding:0 10px;border:1px solid var(--border-control);border-radius:9px;background:var(--bg-2);color:var(--text)}.wf-channel-lab footer{display:flex;gap:7px;flex-wrap:wrap}.wf-operations-card{display:grid;gap:9px;margin:12px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--text-1) 1.8%,transparent)}.wf-operations-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wf-operations-card h4,.wf-operations-card p{margin:0}.wf-operations-card header p{margin-top:3px;color:var(--muted);font-size:var(--fs-sm)}.wf-operations-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.wf-operations-metrics span{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:9px;color:var(--faint);font-size:var(--fs-sm)}.wf-operations-metrics b{overflow:hidden;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis}.wf-operations-card>.warn{color:var(--warn);font-size:var(--fs-sm)}.wf-operations-card>.btn{justify-self:start}.wf-tenant-operations{margin:12px 0;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--text-1) 1.8%,transparent)}.wf-tenant-operations>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;cursor:pointer;list-style:none}.wf-tenant-operations>summary span,.wf-tenant-operations article>span{display:grid;gap:3px;min-width:0}.wf-tenant-operations summary b,.wf-tenant-operations article b{font-size:var(--fs-sm)}.wf-tenant-operations summary small,.wf-tenant-operations article small{color:var(--muted);font-size:var(--fs-sm)}.wf-tenant-operations summary em{color:var(--faint);font-size:var(--fs-sm);font-style:normal;text-transform:uppercase}.wf-tenant-operations>div{display:grid;padding:0 13px 10px;border-top:1px solid var(--line)}.wf-tenant-operations article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.wf-tenant-operations article>em{color:var(--muted);font-size:var(--fs-sm);font-style:normal;white-space:nowrap}.wf-tenant-operations article.err>em{color:var(--err)}.wf-security-card{margin:12px 0;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--text-1) 1.8%,transparent)}.wf-security-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;cursor:pointer;list-style:none}.wf-security-card>summary span{display:grid;gap:3px}.wf-security-card>summary b{font-size:var(--fs-sm)}.wf-security-card>summary small{color:var(--muted);font-size:var(--fs-sm)}.wf-security-card>summary em{color:var(--faint);font-size:var(--fs-sm);font-style:normal;text-transform:uppercase}.wf-security-card>div{display:grid;gap:9px;padding:0 13px 13px;border-top:1px solid var(--line)}.wf-security-card label{display:grid;gap:4px;padding-top:9px;color:var(--muted);font-size:var(--fs-sm)}.wf-security-card input{height:34px;padding:0 9px;border:1px solid var(--border-control);border-radius:8px;background:var(--bg-2);color:var(--text)}.wf-security-card footer{display:flex;gap:7px;flex-wrap:wrap}.wf-library-card{margin:12px 0;border:1px solid color-mix(in srgb,var(--ok) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--ok) 3%,transparent)}.wf-library-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;cursor:pointer;list-style:none}.wf-library-card>summary span{display:grid;gap:3px}.wf-library-card>summary b{font-size:var(--fs-sm)}.wf-library-card>summary small{color:var(--muted);font-size:var(--fs-sm)}.wf-library-card>summary em{color:var(--ok);font-size:var(--fs-sm);font-style:normal;text-transform:uppercase}.wf-library-card>div{display:grid;gap:7px;padding:0 13px 13px;border-top:1px solid var(--line)}.wf-library-card article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.wf-library-card article>span{display:grid;min-width:0;gap:3px}.wf-library-card article b{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.wf-library-card article small{color:var(--muted);font-size:var(--fs-sm)}.wf-library-card article .btn{flex:0 0 auto}.voice-audit-result{display:grid;gap:4px;margin-top:9px;padding:9px;border:1px solid color-mix(in srgb,var(--err) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--err) 4%,transparent)}.voice-audit-result.ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok) 4%,transparent)}.voice-audit-result b{font-size:var(--fs-sm)}.voice-audit-result span,.voice-audit-result small,.voice-audit-result p{margin:0;color:var(--muted);font-size:var(--fs-sm)}@media(max-width:720px){.shell,.shell.wide{display:block;min-height:100dvh}.stage{width:100%;height:calc(100dvh - 62px);padding-bottom:env(safe-area-inset-bottom)}.rail.rail--mobile{position:fixed;inset:auto 0 0 0;z-index:var(--z-rail);width:100%;height:calc(62px + env(safe-area-inset-bottom));min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;overflow:hidden;padding:4px max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left));border:0;border-top:1px solid var(--border);background:var(--chrome-bg)}.mnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:2px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:1.2}.mnav-icon{display:grid;place-items:center;width:48px;height:28px;border-radius:var(--r-pill)}.mnav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnav-item.active{color:var(--text-1)}.mnav-item.active .mnav-icon{background:var(--accent-soft);color:var(--accent)}.mnav-item[aria-expanded=true] .mnav-icon{background:var(--surface-3)}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.more-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:76px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-sm);font-weight:500;text-align:center}.more-tile>span:first-child{color:var(--text-2)}.more-tile.active{border-color:var(--accent);background:var(--accent-soft)}.more-tile.active>span:first-child{color:var(--accent)}.more-section{margin-top:var(--sp-4)}.more-list{display:grid;gap:2px;padding-top:var(--sp-3);border-top:1px solid var(--border)}.more-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--text-1);text-align:left}.more-row:hover{background:var(--surface-3)}.more-row>svg{flex:none;color:var(--text-3)}.more-row-icon{display:grid;place-items:center;width:24px;flex:none;color:var(--text-2)}.more-row-copy{display:grid;min-width:0;flex:1;gap:1px}.more-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:500}.more-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-sm)}.more-account{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2)}.ws-sheet .ws-panel-create input{font-size:var(--fs-lg)}.project-bar{flex:none;height:auto;min-height:0;flex-wrap:wrap;gap:6px 4px;padding:6px 8px 8px}.project-bar>.grow{display:none}.project-heading{flex:1 1 0}.project-title{max-width:none;font-size:var(--fs-md)}.project-heading .project-rename-btn,.project-rename-hint{display:none}.project-rename{flex:1;min-width:0}.project-rename input{width:100%;min-width:0;font-size:var(--fs-md)}.conversation-btn{flex:none;width:var(--ctl-icon);padding:0;justify-content:center}.conversation-btn>.conversation-btn-label,.conversation-btn>.conversation-btn-chevron{display:none}.project-bar{row-gap:0}.project-bar-break{display:block;order:8;flex:0 0 100%;height:0}.project-bar>.project-status{order:9;flex:0 1 auto;min-width:0;max-width:55%;margin-top:6px}.project-bar>.project-status .kit-pill__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-view-toggle{order:10;flex:1 1 0;margin-top:6px}.project-view-toggle button{flex:1 1 0;justify-content:center}.workspace{position:relative;display:block;flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.workspace .chat-wrap{width:100%!important;max-width:none;height:100%}.workspace.mode-work .work{height:100%}.workspace .gutter{display:none}.chat{border-right:0}.thread{padding:16px 14px 8px}.composer.docked{margin:0 8px 6px;border-radius:16px;padding:10px}.composer textarea{min-height:48px;max-height:180px;font-size:var(--fs-lg)}.composer-tools{gap:3px}.composer-tools .chars{display:none}.composer-tools .icon-btn{width:36px;height:36px}.composer-tools .fly.nest{position:fixed;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));top:auto;width:auto;max-height:55vh;overflow:auto}.fineprint{display:none}.message-actions{opacity:1;transform:none}.done-row{align-items:center;gap:5px}.done-row>.meta{flex-basis:100%}.thread-export{max-width:150px}.session-kit{margin-inline:8px}.work-tabs{min-height:48px;padding:0 6px}.work-body{padding:10px}.diff-grid{min-width:620px}.publish-summary{grid-template-columns:96px minmax(0,1fr);gap:var(--sp-3)}.publish-dialog .kit-dialog__body{background:linear-gradient(transparent,var(--surface-1) 70%) center bottom / 100% 32px no-repeat local,radial-gradient(farthest-side at 50% 100%,color-mix(in srgb,var(--text-1) 22%,transparent),transparent) center bottom / 100% 12px no-repeat scroll,var(--surface-1)}.publish-dialog .kit-dialog__foot{flex-direction:column-reverse;align-items:stretch}.publish-dialog .kit-dialog__foot>*{flex:none;width:100%}.capability-modal{width:100vw;height:min(92dvh,860px);align-self:end;border-radius:20px 20px 0 0}.capability-head{padding:18px 16px 12px}.capability-head h2,.capability-modal h2,.schedule-modal h2{font-size:18px}.capability-tabs{padding:0 12px 10px;overflow-x:auto}.capability-tabs button{white-space:nowrap}.capability-search{margin:10px 14px 5px}.capability-list{padding:7px 14px 14px}.capability-list article{align-items:flex-start;gap:10px;padding:11px}.capability-list article>div:first-child{display:block}.capability-list article span{display:block;margin:3px 0}.capability-foot{padding:10px 14px}.capability-foot>span{display:none}.schedule-modal{width:100vw;align-self:end;border-radius:20px 20px 0 0}.schedule-modal>.field,.schedule-modal>.err,.schedule-modal>.schedule-grid{margin-left:16px;margin-right:16px}.schedule-grid,.channel-fields-2,.agent-option-grid{grid-template-columns:1fr}.agent-wizard-body{min-height:0;max-height:62dvh}.wf-contract-examples{grid-template-columns:1fr}.wf-contract-panel article>label{grid-template-columns:1fr}.wf-channel-lab>div{grid-template-columns:1fr}.wf-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-page{padding:20px 14px 88px}.agent-grid,.lib-grid{grid-template-columns:1fr}.ops-summary{overflow-x:auto;justify-content:flex-start}.modal-back{align-items:flex-end;padding:0}.modal:not(.capability-modal):not(.schedule-modal){width:100vw;max-height:92dvh;overflow:auto;border-radius:20px 20px 0 0}.kanban-head__bar>.kanban-seg{flex:1 1 100%}.kanban-head__bar>.kanban-seg button{flex:1 1 0}}@media(pointer:coarse){.rail:not(.wide):not(.rail--mobile){padding-inline:5px}.rail-logo{height:44px;min-width:44px}.topbar-brand{height:44px}.ws-chip{min-height:36px}:is(.project-view-toggle,.files-seg,.pa-seg) button{position:relative}:is(.project-view-toggle,.files-seg) button:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.pa-seg button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.composer-tools :is(.composer-chip,.icon-btn){position:relative;min-width:36px}.composer-tools :is(.composer-chip,.icon-btn):after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.chip{position:relative}.chip:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0;border-radius:inherit}:is(.activity-filters button,.store-chip,.acct-nav__link){position:relative;min-height:36px}:is(.activity-filters button,.store-chip,.acct-nav__link):after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0;border-radius:inherit}.chat-chip.ask button{width:44px;height:44px}:is(.home-section__more,.composer-fineprint button,.auth-link,.tools-dialog__manage,.metrics-deploys a){position:relative}:is(.home-section__more,.composer-fineprint button,.auth-link,.tools-dialog__manage,.metrics-deploys a):after{content:"";position:absolute;left:-4px;right:-4px;top:calc(50% - 22px);height:44px}.activity-item__target{padding-block:15px;margin-block:-15px}summary{position:relative}summary:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 22px);height:44px}:where(input[type=range]){min-height:44px}:where(input[type=color]){min-width:44px;min-height:44px}.auth-check label{padding-block:12px;margin-block:-12px}.star{min-width:44px;min-height:44px}.jump-to-latest{width:44px;height:44px}.convo-new,.ws-head,.security-crumb,.settings-nav button,.publish-rollout-options label{min-height:44px}.tools-dialog__tab{height:44px}.prev-devices button,.prev-toolbar button,.prev-toolbar a{width:44px;height:44px;border-radius:var(--r-sm)}.prev-devices button.prev-device-os{width:auto}.prev-omnibox{padding-block:0}.prev-omnibox input{height:44px;margin-block:-1px}.kanban-seg button{position:relative;min-height:38px}.kanban-seg button:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.store-search__input{height:44px;margin-block:-1px}.deck-thumb .dl:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}.legal-page{min-height:100dvh;background:var(--bg);color:var(--text-1);padding:var(--sp-5)}.legal-page__header{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4)}.legal-page__header nav{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.legal-page a:not(.kit-skip-link){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-page__header a{display:inline-flex;align-items:center;min-height:44px}.legal-page a:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-xs)}.legal-page main{max-width:760px;margin:var(--sp-7) auto;overflow-wrap:anywhere}.legal-page h1{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.legal-page h2{font-size:var(--fs-xl);line-height:var(--lh-tight);margin-top:var(--sp-7)}.legal-page p{font-size:var(--fs-lg);line-height:1.7;margin-block:var(--sp-4)}.legal-page .legal-page__version{color:var(--text-2);font-size:var(--fs-md)}.voice-panel .voice-script pre{max-height:320px;overflow:auto;font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-2);white-space:pre-wrap}.wf-next-step{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--accent-soft);color:var(--text-1);font-size:var(--fs-md);font-weight:500;line-height:var(--lh-body)}.wf-advanced{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border)}.wf-advanced>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-md);font-weight:600}.wf-advanced[open]>summary{margin-bottom:var(--sp-3)}.wf-advanced>*+*{margin-top:var(--sp-3)}.wf-node-dialog .wf-tech{margin-top:var(--sp-3);color:var(--text-3)}.wf-node-dialog .wf-tech>summary{cursor:pointer;font-size:var(--fs-sm)}.wf-edge.yes{stroke:var(--ok)}.wf-edge-label{font-size:var(--fs-sm);font-weight:600;paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.wf-edge-label.yes{fill:var(--ok)}.wf-edge-label.no{fill:var(--text-3)}.wf-dialog input,.wf-dialog select,.wf-dialog textarea{min-height:40px;padding:9px 12px;border-radius:var(--r-sm);transition:border-color .15s ease,box-shadow .15s ease}.wf-dialog textarea{border-radius:var(--r-md)}.wf-dialog input:focus,.wf-dialog select:focus,.wf-dialog textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wf-dialog label{gap:6px}.wf-field-doc{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.wf-node-dialog .wf-debug-panel,.wf-node-dialog .wf-debug-tabs,.wf-node-dialog .wf-diagnostic,.wf-node-dialog .wf-danger,.wf-node-dialog .wf-tech{flex-shrink:0}.wf-node-dialog .wf-debug-panel{min-height:0}.wf-danger{margin-top:var(--sp-4);padding:10px;border-radius:var(--r-pill)}.wf-debug-tabs button{border-radius:var(--r-sm) var(--r-sm) 0 0}.fd-add input,.fd-src input,.fd-src select{min-height:36px;padding:7px 10px;border-radius:var(--r-sm)}.fd-h button,.fd-add button,.fd-src button,.fd-tables button,.fd-rows,.fd .btn{border-radius:var(--r-sm)}.wf-field-head{display:inline-flex;align-items:center;gap:0}.wf-g-row{display:flex;align-items:center;gap:2px}.wf-g-row .wf-g-h{flex:1;min-width:0}.wf-g-row .kit-infotip{margin-right:6px}.fd-title{display:inline-flex;align-items:center}.chan-steps{display:grid;gap:var(--sp-3);margin:0;padding-left:var(--sp-5);color:var(--text-2);line-height:var(--lh-body)}.chan-copy{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.chan-copy code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.wf-edge-data{font-size:var(--fs-sm);fill:var(--text-2);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.wf-node.skipped{opacity:.45}.wf-node.skipped:hover,.wf-node.skipped.on{opacity:1}.wf-templates{display:grid;gap:var(--sp-2);width:min(100%,520px);margin:var(--sp-3) auto 0}.wf-templates-title{font-size:var(--fs-sm);color:var(--text-2);text-align:center}.wf-template{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-1);text-align:left;cursor:pointer}.wf-template:hover,.wf-template:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.wf-template small{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.wf-section-help{display:flex;justify-content:flex-end;margin-bottom:calc(-1 * var(--sp-2))}.wf-flow-settings,.wf-failures{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md)}.wf-flow-settings h4,.wf-failures h4{display:inline-flex;align-items:center;gap:var(--sp-1);margin:0}.wf-failures{border-color:color-mix(in srgb,var(--err) 40%,var(--line))}.wf-failures header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.wf-failures header p{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-sm)}.wf-failure-row{display:flex;align-items:stretch;gap:6px}.wf-failure-row>button:first-child{display:flex;flex:1;min-width:0;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;text-align:left;color:var(--text)}.wf-failure-row>button:first-child>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.wf-failure-row>button:first-child small{color:var(--text-2);font-size:var(--fs-sm)}.wf-failure-row>button:first-child em{font-style:normal;font-size:var(--fs-sm);color:var(--accent)}.wf-failure-save{flex:none;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--accent);font-size:var(--fs-sm);white-space:nowrap}.wf-failure-save:disabled{color:var(--text-2);cursor:default}.wf-regressions{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md)}.wf-regressions summary{cursor:pointer;font-weight:600}.wf-regression-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:4px 0}.wf-regression-row>span{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.wf-failure-row{flex-direction:column}}.wf-setting-row,.wf-dialog label.wf-setting-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text-1)}.wf-setting-row input[type=number]{width:96px}.wf-flow-settings p.ok{color:var(--ok);margin:0;font-size:var(--fs-sm)}.wf-flow-settings p.err{color:var(--err);margin:0;font-size:var(--fs-sm)}.wf-advanced>summary{display:flex;align-items:center;gap:var(--sp-1)}.chan-card__activity{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.chan-meta-signup{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--accent-soft)}.chan-meta-signup p{margin:0}.chan-meta-signup .btn{justify-self:start}.rail-item-icon,.mnav-icon{position:relative}.nav-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--err);box-shadow:0 0 0 2px var(--surface-1)}.mnav-icon .nav-dot{top:2px;right:10px}.nav-count{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:var(--r-pill);background:var(--err);color:var(--err-contrast);font-size:var(--fs-sm);font-weight:600;line-height:18px;text-align:center}.more-tile .nav-count{margin-left:0}.nt-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4)}.nt-error{margin:0 0 var(--sp-3);color:var(--err)}.nt-none{color:var(--text-2)}.nt-day{margin:0 0 var(--sp-4)}.nt-day-title{margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.nt-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.nt-item{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.nt-item.unread{border-color:var(--border-strong);background:var(--surface-2)}.nt-mark{flex:none;width:4px;align-self:stretch;border-radius:var(--r-pill);background:var(--info)}.nt-critical .nt-mark{background:var(--err)}.nt-warning .nt-mark{background:var(--warn)}.nt-item:not(.unread) .nt-mark{opacity:.45}.nt-body{display:grid;flex:1;min-width:0;gap:4px}.nt-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.nt-title{min-width:0;color:var(--text-1);overflow-wrap:anywhere}.nt-item:not(.unread) .nt-title{font-weight:500}.nt-time{flex:none;color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.nt-text{margin:0;color:var(--text-2);overflow-wrap:anywhere}.nt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm)}.nt-project:before{content:"· "}.nt-actions{display:inline-flex;align-items:center;gap:var(--sp-3);margin-left:auto}.nt-link{color:var(--accent);font-weight:500}.nt-read{padding:0;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:2px}.nt-read:hover{color:var(--text-1)}.nt-scopes{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1)}.nt-scope{padding:4px 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--fs-md)}.nt-scope[aria-selected=true]{background:var(--accent-soft);color:var(--text-1);font-weight:500}@media(max-width:720px){.nt-head{flex-direction:column;gap:2px}.nt-item{padding:var(--sp-3)}}.kit-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:where(.kit-btn,.kit-iconbtn,.kit-switch__control,.kit-tabs__tab,.kit-tabs__more,.kit-menu__item,.kit-empty__example,.kit-toast__action,.kit-toast__close,.kit-password__toggle,.kit-skip-link):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kit-eyebrow{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--text-3)}.kit-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 2px var(--surface-1)}.kit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:var(--sp-2);height:var(--ctl-md);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-md);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}.kit-btn--sm{height:var(--ctl-sm);padding:0 var(--sp-3);border-radius:var(--r-sm)}.kit-btn--lg{height:var(--ctl-lg);padding:0 var(--sp-5);font-size:var(--fs-lg)}.kit-btn--block{display:flex;width:100%}.kit-btn__icon{display:inline-flex;flex:none}.kit-btn__icon svg{display:block}.kit-btn--primary{background:var(--accent);color:var(--accent-contrast);font-weight:600}.kit-btn--primary:hover:not(:disabled){background:var(--accent-hover);filter:brightness(1.04)}.kit-btn--secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-1)}.kit-btn--secondary:hover:not(:disabled){background:var(--surface-3)}.kit-btn--ghost{background:transparent;color:var(--text-2)}.kit-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.kit-btn--danger{background:var(--err);color:var(--err-contrast);font-weight:600}.kit-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.kit-btn:disabled,.kit-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.kit-btn[aria-busy=true]{opacity:.8;cursor:progress}.kit-iconbtn{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--ctl-icon);height:var(--ctl-icon);padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.kit-iconbtn--lg{width:44px;height:44px;border-radius:var(--r-sm)}.kit-iconbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.kit-iconbtn[aria-pressed=true],.kit-iconbtn[aria-expanded=true]{background:var(--accent-soft);color:var(--text-1)}.kit-iconbtn--danger{color:var(--err)}.kit-iconbtn--danger:hover:not(:disabled){background:var(--err-soft);color:var(--err)}.kit-iconbtn:disabled{opacity:.4;cursor:not-allowed}.kit-iconbtn__icon{display:inline-flex}.kit-iconbtn__icon svg{display:block}@media(pointer:coarse){.kit-iconbtn{min-width:44px;min-height:44px}.kit-btn{min-width:var(--ctl-icon)}}.kit-popover{z-index:var(--z-popover);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.45;box-shadow:var(--shadow);outline:none;animation:kit-pop-in .12s ease-out both}.kit-popover[data-level=dialog]{z-index:calc(var(--z-modal) + 2)}.kit-popover[data-side=top]{animation-name:kit-pop-in-up}.kit-menu{min-width:200px;max-width:min(320px,calc(100vw - 16px));padding:var(--sp-1)}.kit-menu__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:36px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer}.kit-menu__item:hover,.kit-menu__item:focus-visible{background:var(--surface-3)}.kit-menu__item:focus-visible{outline-offset:-2px!important}.kit-menu__item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.kit-menu__item.is-danger{color:var(--err)}.kit-menu__item.is-danger:hover,.kit-menu__item.is-danger:focus-visible{background:var(--err-soft)}.kit-menu__icon{display:inline-flex;flex:none;width:16px;justify-content:center;color:var(--text-2)}.kit-menu__item.is-danger .kit-menu__icon{color:inherit}.kit-menu__icon svg{width:16px;height:16px}.kit-menu__text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.kit-menu__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-menu__hint{color:var(--text-2);font-size:var(--fs-sm);line-height:1.35;white-space:normal}.kit-menu__sep{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--border)}.kit-menu:has(.kit-menu__icon) .kit-menu__item:not(:has(.kit-menu__icon)){padding-left:calc(var(--sp-3) * 2 + 16px)}@media(pointer:coarse){.kit-menu__item{min-height:44px}}.kit-tooltip{z-index:var(--z-tooltip);max-width:260px;padding:6px var(--sp-2);border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-1);font-size:var(--fs-sm);line-height:1.4;overflow:visible;pointer-events:auto}.kit-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-6);background:var(--scrim);animation:kit-fade-in .14s ease-out both}.kit-dialog-layer+.kit-dialog-layer{background:color-mix(in srgb,var(--bg) 40%,transparent)}.kit-dialog{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(86vh,760px);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.5;box-shadow:var(--shadow);outline:none;animation:kit-dialog-in .16s ease-out both}.kit-dialog--sm{width:min(420px,100%)}.kit-dialog--lg{width:min(760px,100%)}.kit-dialog__form{display:flex;flex:1;min-height:0;flex-direction:column}.kit-dialog__head{display:flex;flex:none;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3) var(--sp-6)}.kit-dialog__titles{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--sp-1);padding-top:2px}.kit-dialog__title{margin:0;font-size:var(--fs-xl);font-weight:600;line-height:1.3;letter-spacing:-.01em}.kit-dialog__desc{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.kit-dialog__close{margin:-2px -6px 0 0}.kit-dialog__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--sp-2) var(--sp-6) var(--sp-5)}.kit-dialog__body:empty{display:none}.kit-dialog--no-body .kit-dialog__head{padding-bottom:var(--sp-5)}.kit-dialog__error{display:none}.kit-dialog__error.is-visible{display:flex;flex:none;align-items:flex-start;gap:var(--sp-2);margin:0 var(--sp-6) var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--err) 40%,transparent);border-radius:var(--r-sm);background:var(--err-soft);color:var(--text-1);font-size:var(--fs-md)}.kit-dialog__error.is-visible>span:first-child{display:inline-flex;flex:none;margin-top:2px;color:var(--err)}.kit-dialog__foot{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--surface-1)}@media(max-width:720px){:root{--kit-sheet-offset: calc(62px + env(safe-area-inset-bottom)) }body:not(:has(.rail)){--kit-sheet-offset: calc(var(--sp-2) + env(safe-area-inset-bottom))}.kit-dialog-layer{place-items:end stretch;padding:var(--sp-2) var(--sp-2) var(--kit-sheet-offset)}.kit-dialog,.kit-dialog--sm,.kit-dialog--lg{width:100%;max-height:calc(100dvh - var(--kit-sheet-offset) - var(--sp-6));border-radius:var(--r-lg);animation-name:kit-sheet-in}.kit-dialog__head{padding:var(--sp-4) var(--sp-3) var(--sp-2) var(--sp-4)}.kit-dialog__body{padding:var(--sp-2) var(--sp-4) var(--sp-4)}.kit-dialog__error.is-visible{margin:0 var(--sp-4) var(--sp-3)}.kit-dialog__foot{padding:var(--sp-3) var(--sp-4)}.kit-dialog__foot>*{flex:1 1 0;min-width:0}}.kit-switch{display:inline-flex;align-items:center;gap:var(--sp-2)}.kit-switch--labelled{display:flex;width:100%;justify-content:space-between;gap:var(--sp-4);cursor:pointer}.kit-switch.is-disabled{cursor:not-allowed;opacity:.55}.kit-switch__text{display:flex;min-width:0;flex-direction:column;gap:2px}.kit-switch__label{color:var(--text-1);font-size:var(--fs-md);font-weight:500;line-height:1.4}.kit-switch__desc{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.kit-switch__state{margin-left:auto;color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.kit-switch__control{position:relative;flex:none;width:40px;height:24px;padding:0;border:1px solid var(--border-control);border-radius:var(--r-pill);background:var(--surface-3);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.kit-switch__control:before{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.kit-switch__control--sm{width:32px;height:20px}.kit-switch__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-2);transition:transform .15s ease,background-color .15s ease}.kit-switch__control--sm .kit-switch__thumb{top:2px;left:2px;width:14px;height:14px}.kit-switch__control[aria-checked=true]{border-color:transparent;background:var(--accent)}.kit-switch__control[aria-checked=true] .kit-switch__thumb{transform:translate(16px);background:var(--accent-contrast)}.kit-switch__control--sm[aria-checked=true] .kit-switch__thumb{transform:translate(12px)}.kit-switch__control:disabled{cursor:not-allowed}@media(pointer:coarse){.kit-switch__control--sm:before{top:-12px;right:-6px;bottom:-12px;left:-6px}}.kit-tabs{position:relative;display:flex;align-items:center;gap:var(--sp-1);width:100%;min-width:0}.kit-tabs__list{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden}.kit-tabs__tab,.kit-tabs__more{display:inline-flex;flex:none;align-items:center;gap:6px;height:var(--ctl-icon);padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-md);font-weight:500;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;white-space:nowrap;cursor:pointer}.kit-tabs__tab:hover,.kit-tabs__more:hover{background:var(--surface-3);color:var(--text-1)}.kit-tabs__tab.is-active{background:var(--surface-3);color:var(--text-1);box-shadow:inset 0 -2px 0 var(--accent)}.kit-tabs__tab[aria-disabled=true]{opacity:.45;cursor:not-allowed}.kit-tabs__tab:focus-visible,.kit-tabs__more:focus-visible{outline-offset:-2px!important}.kit-tabs__more.is-open{background:var(--surface-3);color:var(--text-1)}@media(pointer:coarse){.kit-tabs__tab,.kit-tabs__more{height:var(--ctl-icon);min-width:var(--ctl-icon);justify-content:center}}.kit-tabs__icon{display:inline-flex}.kit-tabs__icon svg{width:16px;height:16px}.kit-tabs__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-sm);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.kit-tabs__measure{position:absolute;top:0;left:0;display:flex;gap:2px;width:max-content;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.kit-tabs__measure>*{flex:none}.kit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-8) var(--sp-4);text-align:center}.kit-empty--sm{padding:var(--sp-6) var(--sp-3)}.kit-empty--start{align-items:flex-start;text-align:left}.kit-empty__art{margin-bottom:var(--sp-2);color:var(--text-3)}.kit-empty__art svg{display:block}.kit-empty__accent{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.6}.kit-empty__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--sp-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text-1)}.kit-empty__icon svg{width:20px;height:20px}.kit-empty__title{margin:0;color:var(--text-1);font-size:var(--fs-lg);font-weight:600;line-height:1.35}.kit-empty__desc{max-width:48ch;margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.55}.kit-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3)}.kit-empty--start .kit-empty__actions{justify-content:flex-start}.kit-empty__examples{display:flex;flex-direction:column;align-items:inherit;gap:var(--sp-2);margin-top:var(--sp-5)}.kit-empty__examples-label{margin:0;color:var(--text-3);font-size:var(--fs-sm)}.kit-empty__examples ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin:0;padding:0;list-style:none}.kit-empty--start .kit-empty__examples ul{justify-content:flex-start}.kit-empty__example{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:36px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer}.kit-empty__example:hover{border-color:var(--accent);background:var(--surface-2)}.kit-empty__example small{color:var(--text-2);font-size:var(--fs-sm)}.kit-page{--kit-page-pad: var(--sp-7);box-sizing:border-box;width:100%;max-width:calc(var(--container) + 2 * var(--kit-page-pad));margin:0 auto;padding:var(--kit-page-pad) var(--kit-page-pad) calc(var(--kit-page-pad) + var(--sp-4));color:var(--text-1)}.kit-page--wide{max-width:calc(1280px + 2 * var(--kit-page-pad))}.kit-page--narrow{max-width:calc(760px + 2 * var(--kit-page-pad))}@media(max-width:1024px){.kit-page{--kit-page-pad: var(--sp-6)}}@media(max-width:720px){.kit-page{--kit-page-pad: var(--sp-4)}}.kit-page-header{display:flex;flex-direction:column;gap:var(--sp-4);margin:0 0 var(--sp-6)}.kit-page-header__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap}.kit-page-header__titles{display:flex;flex:1 1 320px;min-width:0;flex-direction:column;gap:var(--sp-1)}.kit-page-header__title{margin:0;color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-2xl);font-weight:600;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.kit-page-header__desc{max-width:68ch;margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-md);line-height:1.55}.kit-page-header__actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.kit-page-header__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}@media(max-width:720px){.kit-page-header{margin-bottom:var(--sp-5)}.kit-page-header__actions{width:100%}.kit-page-header__actions>.kit-btn{flex:1 1 auto}}.kit-skip-link{position:fixed;top:var(--sp-2);left:var(--sp-2);z-index:calc(var(--z-toast) + 20);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-md);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 16px))}.kit-skip-link:focus,.kit-skip-link:focus-visible{transform:none}.kit-pill{--kit-tone: var(--text-2);--kit-tone-bg: var(--surface-3);display:inline-flex;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 var(--sp-2);border:1px solid color-mix(in srgb,var(--kit-tone) 26%,transparent);border-radius:var(--r-pill);background:var(--kit-tone-bg);color:var(--kit-tone);font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle}.kit-pill--sm{height:20px;padding:0 6px;gap:4px}.kit-pill__text{overflow:hidden;text-overflow:ellipsis}.kit-pill__dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.kit-pill__icon{display:inline-flex;flex:none}.kit-pill__icon svg{width:13px;height:13px}.kit-pill--ok{--kit-tone: var(--ok);--kit-tone-bg: var(--ok-soft)}.kit-pill--warn{--kit-tone: var(--warn);--kit-tone-bg: var(--warn-soft)}.kit-pill--err{--kit-tone: var(--err);--kit-tone-bg: var(--err-soft)}.kit-pill--info{--kit-tone: var(--info);--kit-tone-bg: var(--info-soft)}.kit-pill--accent{--kit-tone: var(--text-1);--kit-tone-bg: var(--accent-soft)}.kit-stat{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}.kit-stat__label{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:1.4}.kit-stat__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;color:var(--text-1)}.kit-stat__number{font-size:var(--fs-xl);font-weight:600;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kit-stat--lg .kit-stat__number{font-size:var(--fs-2xl)}.kit-stat__unit{color:var(--text-2);font-size:var(--fs-sm)}.kit-stat__hint{color:var(--text-3);font-size:var(--fs-sm);line-height:1.45}.kit-stat--ok .kit-stat__number{color:var(--ok)}.kit-stat--warn .kit-stat__number{color:var(--warn)}.kit-stat--err .kit-stat__number{color:var(--err)}.kit-field{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--sp-4)}.kit-field:last-child{margin-bottom:0}.kit-field__label{color:var(--text-1);font-size:var(--fs-md);font-weight:500;line-height:1.4}.kit-field__optional{color:var(--text-3);font-weight:400}.kit-field__hint{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.kit-field__error{margin:0;color:var(--err);font-size:var(--fs-sm);font-weight:500;line-height:1.45}.kit-input{box-sizing:border-box;width:100%;min-height:var(--ctl-lg);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--bg);color:var(--text-1);font:inherit;font-size:var(--fs-lg);line-height:1.4}.kit-input::placeholder{color:var(--text-3)}.kit-input:hover:not(:disabled){border-color:var(--text-3)}.kit-input:focus{border-color:var(--accent);outline:none}.kit-input:disabled{opacity:.55;cursor:not-allowed}textarea.kit-input{min-height:88px;resize:vertical}.kit-field.has-error .kit-input,.kit-input[aria-invalid=true]{border-color:var(--err)}.kit-password{position:relative;display:flex;align-items:center}.kit-password__input{padding-right:48px}.kit-password__toggle{position:absolute;right:4px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-2);cursor:pointer}.kit-password__toggle:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.kit-password__toggle[aria-pressed=true]{color:var(--text-1)}.kit-password__toggle svg{display:block}@media(pointer:coarse){.kit-password__input{padding-right:52px}.kit-password__toggle{right:0;width:44px;height:44px}}.kit-skeleton{display:block;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:kit-shimmer 1.4s ease-in-out infinite}.kit-skeleton-lines{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.kit-skeleton-group{display:flex;flex-direction:column;gap:var(--sp-3)}.kit-spinner{display:inline-flex;align-items:center;gap:var(--sp-2);color:inherit}.kit-spinner__ring{flex:none;stroke:currentColor;animation:kit-spin .8s linear infinite}.kit-spinner__track{opacity:.2}.kit-spinner__label{color:var(--text-2);font-size:var(--fs-md)}.kit-toasts{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-toast);width:min(400px,calc(100vw - 32px));pointer-events:none}.kit-toasts__list{display:flex;flex-direction:column;gap:var(--sp-2)}.kit-toast{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);overflow:hidden;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-md);line-height:1.45;box-shadow:var(--shadow);pointer-events:auto;animation:kit-toast-in .18s ease-out both}.kit-toast__icon{display:inline-flex;flex:none;margin-top:1px}.kit-toast--ok .kit-toast__icon{color:var(--ok)}.kit-toast--warn .kit-toast__icon{color:var(--warn)}.kit-toast--err .kit-toast__icon{color:var(--err)}.kit-toast--info .kit-toast__icon{color:var(--info)}.kit-toast--err{border-color:color-mix(in srgb,var(--err) 45%,transparent)}.kit-toast__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;padding-top:1px}.kit-toast__title{font-weight:600}.kit-toast__message{color:var(--text-1);overflow-wrap:anywhere}.kit-toast__title+.kit-toast__message{color:var(--text-2)}.kit-toast__action{flex:none;height:28px;margin-top:-3px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer}.kit-toast__action:hover{background:var(--surface-3)}.kit-toast__close{display:grid;flex:none;place-items:center;width:28px;height:28px;margin-top:-3px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.kit-toast__close:hover{background:var(--surface-3);color:var(--text-1)}@media(pointer:coarse){.kit-toast__action{height:36px;margin-top:-7px}.kit-toast__close{width:36px;height:36px;margin-top:-7px}}.kit-toast__timer{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);opacity:.6;transform-origin:left center;animation:kit-timer linear forwards}@media(max-width:720px){.kit-toasts{right:var(--sp-3);left:var(--sp-3);bottom:calc(var(--kit-sheet-offset) + var(--sp-2));width:auto}}@keyframes kit-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kit-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes kit-pop-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes kit-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes kit-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes kit-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kit-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes kit-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes kit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kit-popover,.kit-dialog-layer,.kit-dialog,.kit-toast,.kit-skeleton{animation:none}.kit-spinner__ring{animation-duration:2.4s}.kit-switch__control,.kit-switch__thumb{transition:none}}.kit-infotip{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-left:6px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--text-3);font:italic 700 var(--fs-sm)/1 var(--font-serif);cursor:help;vertical-align:middle}.kit-infotip:hover,.kit-infotip--open,.kit-infotip:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.kit-infotip-panel{max-width:300px;line-height:var(--lh-body)}.kit-infotip-text{display:block;max-width:280px;white-space:normal;font-size:var(--fs-sm)}
