@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-ext-400-normal.06jgjxwem-j4l.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-400-normal.2sh6eiud8p5to.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-400-normal.350ekqw02c4ub.woff2)format("woff2"),url(../media/instrument-sans-latin-400-normal.0y101ejb90zo_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-ext-500-normal.3_j4pp7s_oson.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-500-normal.39gv8qzlsfdpj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-500-normal.1m_u3k-3_nxk9.woff2)format("woff2"),url(../media/instrument-sans-latin-500-normal.16b_u8jrvdjgm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-ext-600-normal.1s9509amcneue.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-600-normal.2gzep0q8z_mik.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-600-normal.31b98hgxp8isy.woff2)format("woff2"),url(../media/instrument-sans-latin-600-normal.09hqi4pw218gc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f7f8fa;--surface:#fff;--wash:#eef0f3;--wash-strong:#e3e6eb;--ink:#0b0f14;--ink-2:#3b434d;--muted:#646c77;--faint:#8b929c;--line:#e2e5ea;--line-strong:#cbd1d9;--accent:#e4572e;--accent-text:#b63f1b;--accent-wash:#fdeae2;--success:#237a46;--success-wash:#e2f3e8;--warning:#845912;--warning-wash:#fbf0d8;--danger:#b3261e;--danger-wash:#fce9e7;--sans:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--radius-1:3px;--radius-2:6px;--radius-3:10px;--shadow-1:0 1px 2px #0b0f140f, 0 0 0 1px #0b0f1408;--shadow-2:0 18px 40px -18px #0b0f1459;--scrim:#0b0f1480;--focus-ring:2px solid var(--accent-text);--code-bg:var(--ink);--code-fg:#e6e8ec;--code-punct:#8b929c;--code-comment:#7d858f;--code-keyword:#f0c987;--code-string:#a9d8a0;--code-type:#9ec5e8;--code-function:#fff;--code-attr:#c8d3c0}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--gap-tight:8px;--gap-head:12px;--gap-block:16px;--gap-header:24px;--gap-section:32px;--topbar-h:48px;--rail-w:240px;--rail-pad:24px 12px 12px;--gutter:32px;--page-pad-top:24px;--page-pad-bottom:64px;--page-max:1200px;--page-max-narrow:768px;--aside-w:280px;--drawer-w:min(300px, 86vw);--command-w:240px;--bar-control:32px;--palette-top:12vh;--list-scroll-margin:calc(var(--topbar-h) + var(--control-h) + 24px);--auth-top:160px;--prop-cols:96px minmax(0, 1fr);--fact-cols:2;--prose-max:640px;--desc-max:560px;--control-h:32px;--control-h-sm:28px;--control-h-lg:36px;--control-pad-x:12px;--field-w:360px;--row-control-w:280px;--search-w:280px;--switcher-max:280px;--popover-w:280px;--menu-w:240px;--dialog-w:440px;--dialog-w-wide:560px;--row-h:56px;--row-h-text:44px;--group-row-h:32px;--thumb:40px;--thumb-sm:32px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--text-xl:16px;--text-2xl:20px;--lh-xs:16px;--lh-sm:18px;--lh-md:20px;--lh-lg:20px;--lh-xl:24px;--lh-2xl:28px;--tracking-title:-.02em;--icon-sm:12px;--icon-md:14px;--icon-lg:16px;--z-sticky:10;--z-shell:20;--z-popover:30;--z-toast:40;--z-drawer:50;--z-skip:100;--dur:.12s;--dur-enter:.16s;--ease-out:cubic-bezier(.2, .7, .2, 1);--radius-inner:2px}html{scrollbar-gutter:stable}:root{font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:1.5}:where(button,input,textarea,select){font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:var(--focus-ring);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,ul,ol{margin:0}h1,h2,h3{font-weight:500}::selection{background:var(--accent-wash);color:var(--ink)}svg{flex-shrink:0}code{font-family:var(--mono);background:var(--wash);border-radius:var(--radius-1);padding:1px 4px;font-size:.92em}.visually-hidden,input[type=file].visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);background:var(--ink);color:var(--paper);border-radius:var(--radius-1);padding:8px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.brand{letter-spacing:-.045em;white-space:nowrap;color:var(--ink);align-items:center;gap:7px;font-size:22px;font-weight:600;line-height:1;display:inline-flex}.brand-mark{width:20px;height:20px;display:block}.brand-link{border-radius:var(--radius-1);flex-shrink:0;align-items:center;height:32px;display:inline-flex}.topbar{z-index:var(--z-shell);height:var(--topbar-h);background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:1px 16px 0 20px;display:flex;position:sticky;top:0}.topbar-sep{text-align:center;width:16px;color:var(--line-strong);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:16px;line-height:1}.topbar-switcher{flex:0 auto;min-width:0}.topbar-switcher .select-trigger{width:auto;max-width:min(100%, var(--switcher-max));height:var(--bar-control);justify-content:flex-start;gap:6px;padding:0 8px;font-size:13px}.topbar-switcher .select-value>span{color:var(--ink);font-weight:500}.topbar-switcher .select-value>small{display:none}.topbar-switcher .select-options{width:max-content;min-width:var(--popover-w);max-width:min(400px,100vw - 16px);max-height:360px;left:0;right:auto}.topbar-switcher .select-options li{grid-template-columns:minmax(0,1fr) 14px;gap:8px;height:32px;min-height:32px;padding:0 8px;display:grid}.topbar-switcher .select-options li>span{flex-direction:row;align-items:baseline;gap:8px}.topbar-switcher .select-options li>span>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar-switcher .select-options small{white-space:nowrap;flex-shrink:0;font-size:12px}.topbar .icon-button svg{width:16px;height:16px}.topbar .topbar-create{margin-left:-6px}.topbar .nav-toggle{width:36px;height:36px;display:none}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.command-trigger{width:var(--command-w);height:var(--bar-control);border:1px solid var(--line);border-radius:var(--radius-1);background:var(--surface);color:var(--muted);transition:border-color var(--dur) ease, color var(--dur) ease;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;display:inline-flex}.command-trigger:hover{border-color:var(--line-strong);color:var(--ink-2)}.command-trigger svg{width:14px;height:14px}.command-trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-trigger kbd{font-size:11px}.topbar .menu-list{width:var(--menu-w)}.shell{min-height:calc(100dvh - var(--topbar-h));align-items:flex-start;display:flex}.sidebar{top:var(--topbar-h);width:var(--rail-w);height:calc(100dvh - var(--topbar-h));padding:var(--rail-pad);border-right:1px solid var(--line);background:var(--paper);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;overflow-y:auto}.sidebar nav{flex-direction:column;flex:1;gap:16px;display:flex}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-bottom{margin-top:auto}.sidebar-label{height:28px;font:500 12px/18px var(--sans);color:var(--muted);align-items:center;padding:0 8px;display:flex}.nav-item{width:100%;height:var(--control-h);border-radius:var(--radius-1);color:var(--ink-2);text-align:left;transition:background-color var(--dur) ease, color var(--dur) ease;flex-shrink:0;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:500;display:flex}.nav-item svg{width:16px;height:16px;color:var(--muted)}.nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item:hover{background:var(--wash);color:var(--ink)}.nav-item.active{background:var(--wash-strong);color:var(--ink)}.nav-item.active svg{color:var(--ink)}.nav-item:focus-visible{outline-offset:-2px}.nav-item[aria-disabled=true]{cursor:progress}.nav-item.nav-back{color:var(--muted);margin-bottom:8px}.nav-item.nav-back:hover{color:var(--ink)}.drawer-head,.drawer-scrim{display:none}.drawer-head .icon-button{width:36px;height:36px}.drawer-head .icon-button svg{width:16px;height:16px}@keyframes fade{0%{opacity:0}}.main :where(*){scroll-margin-top:calc(var(--topbar-h) + 8px)}.main{min-width:0;padding:var(--page-pad-top) var(--gutter) var(--page-pad-bottom);flex:1}.page{max-width:var(--page-max);margin-inline:auto}.page.narrow{max-width:var(--page-max-narrow)}main h1:focus{outline:none}.welcome{min-height:calc(100dvh - var(--topbar-h));text-align:center;flex:1;place-content:center;justify-items:center;padding:48px 24px;display:grid}.welcome h1{max-width:400px;letter-spacing:var(--tracking-title);font-size:20px;line-height:28px}.welcome p{max-width:400px;color:var(--ink-2);margin-top:8px;font-size:13px;line-height:20px}.welcome .button{margin-top:20px}.auth{flex-direction:column;min-height:100dvh;padding:24px;display:flex}.auth-body{padding:var(--auth-top) 0 48px;flex:1;justify-content:center;align-items:flex-start;display:flex}.auth-card{width:100%;max-width:352px}.auth-card>.brand{width:fit-content;display:flex}.auth-card h1{letter-spacing:-.02em;margin-top:28px;font-size:22px;line-height:28px}.auth-card>p:not(.auth-note){color:var(--ink-2);margin-top:8px;font-size:13px;line-height:20px}.auth-card form,.auth-card .form-stack{margin-top:24px}.auth-card>.brand+.form-stack{margin-top:28px}.auth-card :is(input,.button){height:var(--control-h-lg)}.auth-status{color:var(--muted);margin-top:28px;font-size:12px;line-height:18px}.auth-status svg{width:12px;height:12px}.auth-note{color:var(--muted);margin-top:24px;font-size:12px;line-height:18px}.auth-note+.auth-note{margin-top:8px}.auth-note a{color:var(--ink-2);border-bottom:1px solid var(--line-strong);transition:color var(--dur) ease, border-color var(--dur) ease}.auth-note a:hover{color:var(--ink);border-color:var(--ink)}.auth-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;line-height:18px;display:flex}:where(svg.lucide){width:16px;height:16px}.button{height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--radius-1);white-space:nowrap;transition:background-color var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.button svg{width:14px;height:14px}.button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.primary:not(:disabled):hover{background:var(--ink-2);border-color:var(--ink-2)}.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button.secondary:not(:disabled):hover{background:var(--wash)}.button.ghost{color:var(--ink-2);background:0 0}.button.ghost:not(:disabled):hover{background:var(--wash);color:var(--ink)}.button.small{height:var(--control-h-sm);padding:0 10px;font-size:12px}.button:disabled{cursor:not-allowed}.button.primary:disabled{background:var(--wash-strong);border-color:var(--wash-strong);color:var(--faint)}.button.secondary:disabled,.button.danger:disabled{background:var(--wash);border-color:var(--line);color:var(--faint)}.button.ghost:disabled{color:var(--faint)}.full-width{width:100%}.icon-button{border-radius:var(--radius-1);width:28px;height:28px;color:var(--ink-2);transition:background-color var(--dur) ease, color var(--dur) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:not(:disabled):hover{background:var(--wash);color:var(--ink)}.text-button{min-height:24px;color:var(--ink-2);transition:color var(--dur) ease;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.text-button:not(:disabled):hover{color:var(--ink)}.text-button svg{width:12px;height:12px}.icon-button:disabled,.text-button:disabled{color:var(--faint);cursor:not-allowed}.inline-loading{align-items:center;gap:8px;display:inline-flex}.inline-loading span:empty{display:none}.spinner{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sep{color:var(--faint);margin:0 5px;display:inline-block}.chip{border-radius:var(--radius-1);background:var(--wash);height:20px;color:var(--ink-2);font:500 11px/1 var(--sans);white-space:nowrap;border:0;align-items:center;padding:0 6px;display:inline-flex}.chip.success{background:var(--success-wash);color:var(--success)}.chip.warning{background:var(--warning-wash);color:var(--warning)}.chip.danger{background:var(--danger-wash);color:var(--danger)}.chip.quiet{border:1px solid var(--line);background:0 0}.chip .icon-button svg{width:12px;height:12px}.status-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.live{background:var(--accent)}.status-dot.staged{background:var(--ink-2)}.status-dot.ink{background:var(--ink)}.status-dot.warning{background:var(--warning)}.status-dot.faint{background:var(--faint)}:where(input:not([type=checkbox],[type=radio],[type=file])),textarea{width:100%;min-width:0;height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--surface);color:var(--ink);transition:border-color var(--dur) ease, box-shadow var(--dur) ease;font-size:13px;display:block}textarea{height:auto;min-height:84px;padding:8px var(--control-pad-x);resize:vertical;line-height:20px}input:hover:not(:disabled,:focus-visible),textarea:hover:not(:disabled,:focus-visible){border-color:var(--faint)}input::placeholder,textarea::placeholder{color:var(--muted)}input:disabled,textarea:disabled{color:var(--muted);background:var(--wash);cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=file]),textarea,.native-select select,.select-trigger):focus-visible{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:0}input[type=file]{border:1px dashed var(--line-strong);border-radius:var(--radius-1);background:var(--surface);width:100%;color:var(--ink-2);padding:8px;font-size:12px;display:block}input[type=file]::file-selector-button{font:inherit;color:var(--ink);background:var(--wash);border:1px solid var(--line-strong);border-radius:var(--radius-1);cursor:pointer;margin-right:8px;padding:4px 12px;font-size:12px;font-weight:500}label{font-size:12px;font-weight:500;line-height:18px;display:block}label>input,label>textarea,label>.native-select{margin-top:8px;font-weight:400}label>small,.form-hint{color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;line-height:18px;display:block}label>.optional{color:var(--muted);font-weight:400}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font:500 12px/18px var(--sans);margin-bottom:8px;padding:0}.check-row{align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:20px;display:flex}.native-select{display:block;position:relative}.native-select select{appearance:none;width:100%;height:var(--control-h);padding:0 32px 0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--dur) ease, box-shadow var(--dur) ease;font-size:13px}.native-select select:hover:not(:disabled,:focus-visible){border-color:var(--faint)}.native-select select:disabled{opacity:1;background:var(--wash);cursor:not-allowed}.native-select>svg{pointer-events:none;width:14px;height:14px;color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.form-stack{flex-direction:column;gap:16px;display:flex}.form-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.count{text-align:right;color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.callout{border-radius:var(--radius-1);background:var(--wash);min-height:36px;color:var(--ink-2);align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;line-height:18px;display:flex}.callout>svg{width:14px;height:14px;color:var(--muted);margin-top:3px}.callout>span{overflow-wrap:anywhere;flex:1;min-width:0;padding-block:1px}.callout strong{font-weight:500}.callout.warning{background:var(--warning-wash);color:var(--warning)}.callout.danger{background:var(--danger-wash);color:var(--danger)}.callout.warning>svg,.callout.danger>svg{color:currentColor}.callout-action{flex-shrink:0;align-self:center;margin:-4px 0 -4px auto}.toast{z-index:var(--z-toast);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-2);width:min(380px,100vw - 32px);box-shadow:var(--shadow-2);animation:rise var(--dur-enter) var(--ease-out);align-items:flex-start;gap:8px;padding:12px 12px 12px 16px;font-size:13px;line-height:20px;display:flex;position:fixed;bottom:20px;right:20px}.toast>svg{width:16px;height:16px;margin-top:2px}.toast.success>svg{color:var(--success)}.toast.error>svg{color:var(--danger)}.toast>span{overflow-wrap:anywhere;flex:1;min-width:0}.toast .icon-button{width:24px;height:24px;margin-block:-2px}.toast .icon-button svg{width:14px;height:14px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.text-link{font:inherit;color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur) ease;padding:0;font-weight:500;display:inline}.text-link:not(:disabled):hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.text-link:disabled{color:var(--faint);cursor:not-allowed}.segmented{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-1);background:var(--wash);align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented button{height:calc(var(--control-h) - 6px);border-radius:var(--radius-inner);color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur) ease, color var(--dur) ease;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button.selected{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong), var(--shadow-1)}.segmented button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.search{width:var(--search-w);height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--surface);color:var(--muted);transition:border-color var(--dur) ease, box-shadow var(--dur) ease;align-items:center;gap:8px;padding:0 10px;display:flex}.search:hover{border-color:var(--faint)}.search:focus-within{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.search svg{width:14px;height:14px}.search input[type=search]{background:0 0;border:0;height:100%;margin:0;padding:0;font-size:13px}.search input[type=search]:focus-visible{box-shadow:none;outline:none}.search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.empty{text-align:center;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);padding:48px 24px}.empty h3{font-size:14px;font-weight:500;line-height:20px}.empty p{max-width:400px;color:var(--muted);margin:4px auto 0;font-size:13px;line-height:20px}.empty-action{margin-top:16px}.rows-empty{min-height:48px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:13px;display:flex}.rows-empty small{color:var(--muted);margin-left:8px;font-size:12px}.menu{position:relative}.menu-list{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-2);min-width:232px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-2);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-item{border-radius:var(--radius-1);width:100%;height:30px;color:var(--ink);text-align:left;white-space:nowrap;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.menu-item svg{width:14px;height:14px;color:var(--muted)}.menu-item span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-item:not(:disabled):hover{background:var(--wash)}.menu-item:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.menu-item:disabled{color:var(--faint);cursor:not-allowed}.menu-item:disabled svg{color:var(--faint)}.menu-item.has-note{white-space:normal;align-items:flex-start;height:auto;min-height:30px;padding-block:6px}.menu-item.has-note>svg{margin-top:3px}.menu-item-text{flex-direction:column;gap:2px;line-height:20px;display:flex}.menu-item-text>span{white-space:nowrap}.menu-item-text small{color:var(--muted);font-size:12px;line-height:16px}.menu-item.danger:not(:disabled),.menu-item.danger:not(:disabled) svg{color:var(--danger)}.menu-item .menu-check{color:var(--ink)}.menu-separator{background:var(--line);height:1px;margin:4px 0}.menu-note{color:var(--muted);white-space:normal;padding:6px 8px 4px;font-size:12px;line-height:16px}.select{position:relative}.select-trigger{width:100%;height:var(--control-h);padding:0 8px 0 var(--control-pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--surface);text-align:left;white-space:nowrap;transition:border-color var(--dur) ease, background-color var(--dur) ease, box-shadow var(--dur) ease;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:inline-flex}.select-trigger:hover:not(:disabled,:focus-visible){border-color:var(--faint)}.select-trigger:disabled{background:var(--wash);color:var(--muted);cursor:not-allowed}.select-trigger>svg{width:14px;height:14px;color:var(--muted)}.select-value{align-items:baseline;gap:8px;min-width:0;line-height:20px;display:flex}.select-value>span,.select-value>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-value>small{color:var(--muted);flex-shrink:0;font-size:11px}.select-options{z-index:var(--z-popover);border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);min-width:100%;max-height:280px;box-shadow:var(--shadow-2);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.select-options li{border-radius:var(--radius-1);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:4px 8px;font-size:13px;display:flex}.select-options li>span{flex-direction:column;min-width:0;display:flex}.select-options li>span>span{overflow-wrap:anywhere}.select-options small{color:var(--muted);font-size:11px}.select-options li>svg{width:14px;height:14px;color:var(--ink)}.select-options .option-focused{background:var(--wash-strong)}.select.ghost .select-trigger{background:0 0;border-color:#0000;justify-content:flex-start;gap:6px;width:auto;max-width:100%}.select.ghost .select-trigger:hover:not(:disabled){background:var(--wash);border-color:#0000}.select.ghost .select-trigger:focus-visible{border-color:var(--ink-2)}.select.ghost .select-trigger:disabled{opacity:1;cursor:progress;background:0 0}.switch{background:var(--faint);width:32px;height:18px;transition:background-color var(--dur) ease;border-radius:9px;flex-shrink:0;display:inline-block;position:relative}.switch:before{content:"";position:absolute;inset:-13px -6px}.switch:after{content:"";background:var(--surface);width:14px;height:14px;transition:transform var(--dur) ease;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0b0f1433}.switch[aria-checked=true]{background:var(--ink)}.switch[aria-checked=true]:after{transform:translate(14px)}.switch:focus-visible{outline:var(--focus-ring);outline-offset:2px}.switch:disabled{opacity:.45;cursor:not-allowed}.card{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface)}.card.danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.card-head{align-items:flex-start;gap:16px;padding:16px 16px 0;display:flex}.card-head:last-child{padding-bottom:16px}.card-head+.card-foot{margin-top:16px}.card-head-text{flex:1;min-width:0}.card-head h2{font-size:14px;font-weight:500;line-height:20px}.card-head p{max-width:var(--desc-max);color:var(--muted);margin-top:2px;font-size:12px;line-height:18px}.card-head-action{flex-shrink:0;margin-left:auto}.card-body{padding:12px 16px 16px}.card-body:first-child{padding-top:16px}.card-body.flush{padding:0}.card-head+.card-body.flush{border-top:1px solid var(--line);margin-top:12px}.card-body>p{color:var(--ink-2);font-size:12px;line-height:18px}.card-body>p+p{margin-top:4px}.card-foot{border-top:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--muted);border-radius:0 0 5px 5px;justify-content:space-between;align-items:center;gap:12px;padding:7px 16px 8px;font-size:12px;display:flex}.card .form-stack .button{align-self:flex-start}.card table,.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;height:32px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:500;line-height:18px}.data-table td{vertical-align:middle;border-bottom:1px solid var(--line);overflow-wrap:normal;height:44px;padding:6px 12px}.data-table tr:last-child td{border-bottom:0}.data-table td strong{font-weight:500}.data-table td>strong,.cell-stack>strong{overflow-wrap:anywhere}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .mono{font-family:var(--mono);font-size:12px}.data-table td.actions{text-align:right;white-space:nowrap;width:1%}.card-body.flush .data-table th{background:var(--paper)}.card-body.flush .data-table :is(th,td):first-child{padding-left:16px}.card-body.flush .data-table :is(th,td):last-child{padding-right:16px}.table-wrap{min-width:0;max-width:100%;position:relative;overflow-x:auto}.setting-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px;min-height:56px;padding:12px 16px;display:grid}.setting-row:first-child{border-top:0}.setting-row.field{grid-template-columns:minmax(0, 1fr) var(--field-w)}.setting-row-text strong{font-size:13px;font-weight:500;line-height:20px;display:block}.setting-row-text p{max-width:var(--desc-max);color:var(--muted);margin-top:2px;font-size:12px;line-height:18px}.setting-row>.switch{margin-top:1px}.setting-row input[type=checkbox]{margin-top:2px}.page-header{margin-bottom:var(--gap-header);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs crumbs""title actions""desc desc";align-items:center;column-gap:16px;display:grid}.page-crumbs{min-width:0;color:var(--ink-2);grid-area:crumbs;align-items:center;margin-bottom:8px;font-size:12px;line-height:20px;display:flex}.page-crumbs a{color:var(--muted);transition:color var(--dur) ease}.page-crumbs a:hover{color:var(--ink)}.page-crumbs .crumb-sep{color:var(--faint);margin:0 6px}.page-title-row{grid-area:title;align-items:center;gap:8px;min-width:0;min-height:32px;display:flex}.page-title-row h1{min-width:0;letter-spacing:var(--tracking-title);overflow-wrap:anywhere;padding-block:2px;font-size:20px;font-weight:500;line-height:28px}.header-actions{grid-area:actions;align-items:center;gap:8px;display:flex}.page-description{max-width:var(--prose-max);color:var(--muted);grid-area:desc;margin-top:4px;font-size:13px;line-height:20px}.draft-state{height:32px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.draft-state.warning{color:var(--warning)}a.draft-state{transition:color var(--dur) ease}a.draft-state:hover{color:var(--ink)}.page-body{gap:var(--gap-block);flex-direction:column;min-width:0;display:flex}.page-body>:not(.section,dialog){margin-block:0}.page-body>*+.section{margin-top:var(--gap-block)}.skeleton-row{height:var(--row-h);flex-direction:column;justify-content:center;gap:8px;padding:0 16px 1px;display:flex}.skeleton-row>span{border-radius:var(--radius-1);background:var(--wash);width:40%;height:12px}.skeleton-row>span+span{width:20%}.footnote{color:var(--muted);margin-top:16px;font-size:12px;line-height:18px}.section-head{min-height:24px;margin-bottom:var(--gap-head);align-items:center;gap:8px;display:flex}.section-head h2{font-size:14px;font-weight:500;line-height:20px}.section-head .count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.section-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.section-action{color:var(--ink-2);white-space:nowrap;transition:color var(--dur) ease;align-items:center;gap:4px;font-size:12px;display:inline-flex}.section-action:hover{color:var(--ink)}.section-action svg{width:12px;height:12px}.section-meta{color:var(--muted);font-size:12px}.filter-bar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.page-body>.filter-bar{top:var(--topbar-h);z-index:var(--z-sticky);background:var(--paper);margin-block:-8px -12px;padding-block:8px;position:sticky}.page-body:has(>.filter-bar) :where(.rows,.asset-grid) :where(*){scroll-margin-top:var(--list-scroll-margin)}.rows{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);flex-direction:column;display:flex}.rows>*{border-top:1px solid var(--line)}.rows>:first-child{border-top-color:#0000;border-top-left-radius:5px;border-top-right-radius:5px}.rows>:last-child{border-bottom-right-radius:5px;border-bottom-left-radius:5px}.row-group{height:var(--group-row-h);background:var(--paper);align-items:center;gap:8px;padding:0 16px 1px;display:flex}.row-group h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.row-group .count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:18px}.row{grid-template-columns:var(--thumb) minmax(0, 1fr) var(--row-control-w);min-height:var(--row-h);transition:background-color var(--dur) ease;align-items:center;column-gap:12px;padding:7px 12px 8px 16px;display:grid;position:relative}.row:hover{background:var(--paper)}.row-thumb{width:var(--thumb);height:var(--thumb);border:1px solid var(--line);border-radius:var(--radius-1);background:var(--wash);color:var(--faint);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.row-thumb img{object-fit:contain;width:100%;height:100%}.row-text{min-width:0}.row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-text h3{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:20px}.row-text p{color:var(--muted);margin-top:2px;font-size:12px;line-height:18px}.row-link{font:inherit;color:inherit;text-align:left}.row .row-link:after{content:"";position:absolute;inset:0}.row .row-link:focus-visible{outline:none}.row .row-link:focus-visible:after{outline:var(--focus-ring);outline-offset:-2px}.row-binding,.row .chip[title]{z-index:1;position:relative}.row-binding:focus-within{z-index:3}.row-binding .select-value>small{display:none}.row-binding .select.ghost .select-trigger{justify-content:space-between;width:100%}.row-binding .select.ghost .select-trigger[data-empty=true]{border-color:var(--line-strong);background:var(--surface);width:100%;color:var(--muted)}.row-binding .select.ghost .select-trigger[data-empty=true]:hover:not(:disabled){border-color:var(--faint);background:var(--surface)}.row-binding .select.ghost .select-trigger[data-empty=true]:focus-visible{border-color:var(--ink-2)}.row-binding .select.ghost .select-trigger:disabled{color:var(--ink);cursor:default}.row-binding .select.ghost .select-trigger[data-empty=true]:disabled{color:var(--muted)}.row-binding.readonly .select-trigger>svg{display:none}.row-binding.readonly .select.ghost .select-trigger[data-empty=true]{background:0 0;border-color:#0000}.row-cells{height:var(--control-h);padding:0 8px 0 var(--control-pad-x);color:var(--ink-2);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.row-cells svg{width:14px;height:14px;color:var(--muted)}.filter-bar>.filter-end{margin-left:auto}.outline-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.outline-tree,.outline-placements,.outline-cells{margin:0;padding:0;list-style:none}.outline-tree{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface)}.outline-screen+.outline-screen{border-top:1px solid var(--line)}.outline-toggle{width:100%;min-height:var(--group-row-h);background:var(--paper);text-align:left;color:var(--ink-2);align-items:center;gap:8px;padding:0 16px 0 10px;font-size:12px;line-height:18px;display:flex}.outline-screen:first-child .outline-toggle{border-top-left-radius:5px;border-top-right-radius:5px}.outline-toggle:hover{color:var(--ink)}.outline-toggle:focus-visible,.outline-disclosure:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.outline-screen-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.outline-toggle .count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px;display:inline}.outline-chevron{width:14px;height:14px;color:var(--muted);transition:transform var(--dur) ease;flex-shrink:0}[aria-expanded=true]>.outline-chevron{transform:rotate(90deg)}.outline-placement{border-top:1px solid var(--line)}.outline-item{align-items:center;gap:8px;min-height:40px;padding:4px 16px 4px 10px;display:flex}.outline-item:hover{background:var(--paper)}.outline-disclosure{border-radius:var(--radius-1);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.outline-disclosure:hover{background:var(--wash)}.outline-key{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:20px}.outline-key:hover{text-underline-offset:2px;text-decoration:underline}.outline-summary{color:var(--muted);text-align:right;margin-left:auto;padding-left:12px;font-size:12px;line-height:18px}.outline-summary.missing{color:var(--warning)}.outline-cells{padding:0 16px 8px 42px}.outline-cell{grid-template-columns:var(--thumb-sm) minmax(0, 1fr) auto;align-items:center;column-gap:12px;min-height:40px;display:grid}.outline-cell+.outline-cell{border-top:1px solid var(--line)}.outline-thumb{width:var(--thumb-sm);height:var(--thumb-sm);border:1px solid var(--line);border-radius:var(--radius-1);background:var(--wash);color:var(--faint);justify-content:center;align-items:center;display:flex;overflow:hidden}.outline-thumb img{object-fit:contain;width:100%;height:100%}.outline-thumb svg{width:14px;height:14px}.outline-cell-label{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;font-size:13px}.outline-cell-value{color:var(--ink-2);text-align:right;font-size:12px}.platform-note{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:18px}.platform-wrap{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface)}.platform-matrix{min-width:560px}.platform-matrix thead th{background:var(--paper)}.platform-matrix thead th:first-child,.platform-matrix .platform-key{z-index:1;background:var(--surface);position:sticky;left:0}.platform-matrix thead th:first-child{background:var(--paper)}.platform-matrix .platform-group th{height:var(--group-row-h);background:var(--paper);color:var(--ink-2);text-align:left;border-bottom:1px solid var(--line);padding:0 16px;font-size:12px;font-weight:500}.platform-matrix .platform-group .count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 0 8px;font-size:12px;font-weight:400;display:inline}.platform-matrix thead th:not(:first-child){width:25%}.platform-matrix tbody:last-child tr:last-child :is(th,td){border-bottom:0}.platform-matrix .platform-key{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 12px 6px 16px;font-weight:400}.platform-matrix .platform-key a{font-family:var(--mono);color:var(--ink);margin-right:8px;font-size:13px;font-weight:500}.platform-matrix .platform-key a:hover{text-underline-offset:2px;text-decoration:underline}.platform-cell{min-width:160px}.platform-cell>span:not(.chip){display:block}.platform-cell>.chip{margin-top:4px}.platform-cell.absent{color:var(--faint)}.platform-screen{color:var(--ink);font-size:13px}.platform-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.row.diff-row{grid-template-columns:80px minmax(0,1fr)}.diff-thumbs{color:var(--muted);align-items:center;gap:2px;display:flex}.diff-thumbs .row-thumb{width:var(--thumb-sm);height:var(--thumb-sm)}.diff-thumbs .row-thumb svg{width:14px;height:14px}.diff-thumbs>svg{width:12px;height:12px}.history-row{--history-cols:8px 104px 80px minmax(0, 1fr) 120px 72px;grid-template-columns:var(--history-cols);min-height:var(--row-h-text);align-items:center;column-gap:12px;padding:0 12px 1px 16px;display:grid}.history-row.actions-staging{--actions-w:168px}.history-row.actions-production{--actions-w:88px}.history-row:is(.actions-staging,.actions-production){--history-cols:8px 104px 80px minmax(0, 1fr) 120px 72px var(--actions-w)}.rows:not(:has(.history-actor:not(:empty))) .history-row{--history-cols:8px 104px 80px minmax(0, 1fr) 72px}.rows:not(:has(.history-actor:not(:empty))) .history-row:is(.actions-staging,.actions-production){--history-cols:8px 104px 80px minmax(0, 1fr) 72px var(--actions-w)}.rows:not(:has(.history-actor:not(:empty))) .history-actor{display:none}.history-row>*,.history-meta>*{grid-row:1;min-width:0}.history-dot{border-radius:50%;grid-column:1;width:6px;height:6px}.history-dot.live{background:var(--accent)}.history-dot.staged{background:var(--ink-2)}.history-row h3{white-space:nowrap;grid-column:2;font-size:13px;font-weight:500;line-height:20px}.history-meta{display:contents}.history-ref{color:var(--muted);white-space:nowrap;grid-column:3;font-size:12px;line-height:18px}.history-main{grid-column:4;align-items:center;gap:8px;display:flex}.history-main .chip{flex-shrink:0}.history-note{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;overflow:hidden}.history-note.no-note{color:var(--muted)}.history-actor{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:5;font-size:12px;line-height:18px;overflow:hidden}.history-row time{color:var(--muted);text-align:right;white-space:nowrap;grid-column:-2;font-size:12px;line-height:18px}.history-row:is(.actions-staging,.actions-production) time{grid-column:-3}.row-actions{grid-column:-2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.restore-summary{border:1px solid var(--line);border-radius:var(--radius-1);padding:12px}.restore-summary>span{color:var(--muted);font-size:11px;display:block}.restore-summary strong{margin-top:2px;font-weight:500;display:block}.restore-summary p{color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:12px}.restore-summary small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.stat-label{color:var(--muted);justify-content:flex-start;align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.stat-label .status-dot{order:1}.stat-value{letter-spacing:var(--tracking-title);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.stat-detail{color:var(--muted);white-space:normal;font-size:12px;line-height:18px}.stats.billing-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.next-step{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);align-items:center;gap:12px;padding:16px;display:flex}.next-step>svg{width:16px;height:16px;color:var(--ink-2)}.next-step-copy{flex:1;min-width:0}.next-step-copy strong{font-weight:500;line-height:20px;display:block}.next-step-copy p{color:var(--muted);margin-top:2px;font-size:12px;line-height:18px}.next-step .button{flex-shrink:0}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-2);min-height:56px;transition:background-color var(--dur) ease, border-color var(--dur) ease;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.dropzone.dragging{border-color:var(--accent);background:var(--accent-wash)}.dropzone>svg{width:16px;height:16px;color:var(--muted)}.dropzone-copy{flex:1;min-width:0}.dropzone-copy strong{font-weight:500;line-height:20px;display:block}.dropzone-copy>span{color:var(--muted);font-size:12px;line-height:18px;display:block}.dropzone-copy>:is(strong,span){text-wrap:balance}.dropzone-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.dropzone-prepare{color:var(--muted);font-size:12px}.dropzone-controls .select{width:160px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.asset-card{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);min-width:0;transition:border-color var(--dur) ease;position:relative}.asset-card:hover{border-color:var(--line-strong)}.asset-thumb{aspect-ratio:4/3;background:var(--wash);border-bottom:1px solid var(--line);border-radius:5px 5px 0 0;justify-content:center;align-items:center;padding:8px;display:flex;overflow:hidden}.asset-thumb img{object-fit:contain;width:100%;height:100%}.asset-card.archived .asset-thumb img{opacity:.5}.preview-error{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.asset-chips{gap:4px;display:flex;position:absolute;top:8px;left:8px}.asset-chips .chip{box-shadow:0 0 0 1px #fffc}.asset-body{grid-template-columns:minmax(0,1fr) 28px;align-items:start;column-gap:4px;padding:10px 8px 12px 12px;display:grid}.asset-text h3{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:20px;overflow:hidden}.asset-text p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.asset-text .row-link:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.asset-text .row-link:focus-visible{outline-offset:-2px}.asset-body .icon-button{color:var(--muted);margin-top:-4px}.asset-body .icon-button:not(:disabled):hover,.asset-body .icon-button[aria-expanded=true]{color:var(--ink)}.list-footer{color:var(--muted);font-size:12px;line-height:18px}.page-crumbs>a{flex-shrink:0}.page-crumbs>[aria-current]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-header.detail .page-description,.page-header.detail .page-title-row h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-header.detail .header-actions .menu>.icon-button{width:var(--control-h);height:var(--control-h);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.page-header.detail .header-actions .menu>.icon-button:not(:disabled):hover{background:var(--wash)}.page-header.detail .header-actions .menu>.icon-button svg{width:14px;height:14px}.detail-grid{grid-template-columns:minmax(0, 1fr) var(--aside-w);align-items:start;gap:24px;display:grid}.detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.detail-aside{top:calc(var(--topbar-h) + 24px);border-left:1px solid var(--line);min-width:0;max-height:calc(100dvh - 96px);padding-left:24px;position:sticky;overflow-y:auto}.props-group+.props-group{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.props-group h2{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;line-height:18px}.props-group dl{margin:0}.prop{grid-template-columns:var(--prop-cols);align-items:baseline;column-gap:12px;min-height:28px;padding-block:4px;display:grid}.prop dt{color:var(--muted);font-size:12px;line-height:18px}.prop dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:20px}.prop dd .chip{vertical-align:top}.prop dd.mono{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.versions-table .num{width:120px}:is(.prop dd,.versions-table) a{color:var(--ink-2);text-underline-offset:3px;transition:color var(--dur) ease, text-decoration-color var(--dur) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}:is(.prop dd,.versions-table) a:hover{color:var(--ink);text-decoration-color:currentColor}.detail-main .card-head-action{align-items:center;height:20px;display:flex}.info-tip-wrap{display:inline-flex;position:relative}.info-tip{border-radius:var(--radius-1);width:20px;height:20px;color:var(--muted);cursor:help;justify-content:center;align-items:center;display:inline-flex}.info-tip svg{width:14px;height:14px}.info-tip-wrap:hover>.info-tip-text{display:block}.info-tip-text{z-index:var(--z-popover);border-radius:var(--radius-2);background:var(--ink);width:max-content;max-width:min(320px,100vw - 32px);color:var(--paper);font:400 12px/18px var(--sans);box-shadow:var(--shadow-2);padding:8px 10px;position:absolute;top:calc(100% + 6px);right:-4px}.binding{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:16px;display:grid}.binding-preview,.state-thumb{width:min(100%, calc(200px * var(--ratio)));aspect-ratio:var(--ratio);border:1px solid var(--line);border-radius:var(--radius-1);background:var(--wash);max-height:200px;color:var(--faint);justify-content:center;align-items:center;display:flex;overflow:hidden}.binding-preview img,.state-thumb img{object-fit:contain;width:100%;height:100%}.binding-preview{justify-self:start}.state-thumb{align-self:flex-start}.binding-control{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.binding .select{width:100%;max-width:var(--field-w)}.missing{color:var(--warning);font-size:12px;line-height:18px}.state-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.state,.variant-cell,.variant-binding{flex-direction:column;gap:8px;min-width:0;display:flex}:is(.state,.variant-binding) label{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;font-weight:400;line-height:20px;display:flex}.variant-matrix{grid-template-columns:96px repeat(var(--cols), minmax(0, 1fr));align-items:start;gap:8px 12px;display:grid}.variant-matrix.states{row-gap:16px}.variant-col,.variant-arm,.variant-cell-label{color:var(--muted);font-size:12px;line-height:18px}.variant-arm{padding-block:7px}.variant-matrix.states .variant-arm{padding-block:1px}.variant-cell-label,:is(.state,.variant-cell) .select-value>small{display:none}.variant-cell .select{max-width:var(--field-w)}.variant-matrix:not(.states) .variant-col{padding-left:13px}.binding-conflicts{flex-direction:column;gap:8px;margin-top:16px;display:flex}.variant-row{grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:12px;min-height:32px;display:grid}.variant-label{color:var(--muted);font-size:12px;line-height:18px}.variant-controls{min-width:0;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.variant-controls .check-row{color:var(--ink)}.variant-controls .check-row+.check-row{margin-left:8px}.chip.arm-chip{gap:2px;height:24px;padding:0 8px}.arm-chip .icon-button{width:24px;height:24px;color:var(--muted);margin-right:-8px}.arm-chip .icon-button:not(:disabled):hover{background:var(--wash-strong);color:var(--ink)}.arm-chip .icon-button svg{width:12px;height:12px}.arm-form{align-items:center;gap:8px;display:flex}.arm-form input{width:160px}.variant-note{color:var(--muted);margin-top:4px;font-size:12px;line-height:18px}.variant-form>.callout{margin-top:8px}.usage{overflow-wrap:anywhere;min-width:0}.usage-summary,.usage-empty{font-size:13px;line-height:20px}.usage-summary{color:var(--ink-2)}.usage-empty{color:var(--muted)}.usage-rows{margin-top:12px}.usage-row{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);column-gap:16px;padding-block:8px;font-size:12px;line-height:18px;display:grid}.usage-row:last-child{padding-bottom:0}.usage-row h3{color:var(--muted);font-size:12px;font-weight:500;line-height:18px}.usage-value{min-width:0;color:var(--ink-2)}.usage-value>*+*{margin-top:4px}.usage-list{margin:0;padding:0;list-style:none}.usage-list li+li{margin-top:2px}.usage-row .data-table{font-size:12px}.usage-row .data-table :is(th,td){height:28px;padding-block:0}.usage-row .data-table :is(th,td):first-child{padding-left:0}.usage-row .data-table :is(th,td):last-child{padding-right:0}.usage-row .data-table tbody th{color:var(--ink-2);font-weight:400}.usage-row .data-table tbody tr:last-child th{border-bottom:0}.usage-row code{font-size:11px}.usage-skeleton{flex-direction:column;gap:12px;min-height:96px;padding-top:4px;display:flex}.usage-skeleton>span[aria-hidden]{border-radius:var(--radius-1);background:var(--wash);height:12px}.usage-skeleton>span:nth-child(2){width:40%}.usage-skeleton>span:nth-child(3){width:64%}.usage-skeleton>span:nth-child(4){width:24%}.usage-skeleton.short{min-height:20px}.usage-skeleton.short>span:nth-child(n+3){display:none}.image-stage{border:1px solid var(--line);border-radius:var(--radius-2);background:repeating-conic-gradient(var(--wash) 0% 25%, var(--surface) 0% 50%) 50% / 16px 16px;justify-content:center;align-items:center;min-height:200px;max-height:360px;padding:16px;display:flex}.image-stage img{object-fit:contain;max-width:100%;max-height:328px}.icon-previews{border:1px solid var(--line);border-radius:var(--radius-2);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.icon-preview{justify-content:center;align-items:center;gap:var(--space-8);min-height:200px;padding:var(--space-4);display:flex}.icon-preview.paper{background:var(--paper);color:var(--ink)}.icon-preview.ink{background:var(--ink);color:var(--paper)}.icon-mask{-webkit-mask:var(--mask) center / contain no-repeat;-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat;background-color:currentColor;flex-shrink:0;display:block}.detail-main .card-head-action{gap:var(--gap-tight)}.card-callout{border-bottom:1px solid var(--line);padding:12px 16px}.animation-preview{min-width:0}.animation-stage{border-radius:var(--radius-1);background:var(--wash);position:relative;overflow:hidden}.animation-stage>img,.animation-stage>div{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.animation-stage>img{transition:opacity .1s}.animation-preview-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-size:12px;line-height:18px;display:flex}.animation-preview p{color:var(--muted);margin-top:8px;font-size:12px;line-height:18px}.animation-upload-form{gap:16px;display:grid}.locale-set{border:1px solid var(--line);border-radius:var(--radius-2);gap:12px;min-width:0;padding:12px;display:grid}.locale-set legend{color:var(--ink-2);padding:0 4px;font-size:12px;font-weight:500}.locale-set .text-button{justify-self:start}.modal{width:calc(100% - 32px);max-width:var(--dialog-w);border:1px solid var(--line-strong);border-radius:var(--radius-3);background:var(--surface);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-2);padding:20px 24px 0;overflow-y:auto}.modal.wide{max-width:var(--dialog-w-wide)}.modal::backdrop{background:var(--scrim)}.modal:not(:has(.modal-actions)){padding-bottom:24px}.modal-heading{align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.modal-heading h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:500;line-height:24px}.modal-heading h2:focus{outline:none}.modal-heading-actions{flex-shrink:0;align-items:center;gap:8px;height:24px;display:flex}.modal-close{margin-right:-6px}.modal-description{color:var(--ink-2);overflow-wrap:anywhere;margin:-12px 0 16px;font-size:13px;line-height:20px}.modal>:not(.modal-heading,.modal-description)+.callout{margin-top:16px}.modal-actions{z-index:1;border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 9px 9px;justify-content:flex-end;align-items:center;gap:8px;margin:24px -24px 0;padding:12px 24px;display:flex;position:sticky;bottom:0}:is(.form-stack,.animation-upload-form)>.modal-actions{margin-top:8px}.modal.drawer{width:min(560px,100%);max-width:none;height:100dvh;max-height:none;animation:slide var(--dur-enter) var(--ease-out);border-width:0 0 0 1px;border-radius:0;margin:0;position:fixed;inset:0 0 0 auto}.modal.drawer[open]{flex-direction:column;display:flex}.modal.drawer>form{flex:1 0 auto}.modal.drawer .modal-actions{border-radius:0;margin-top:auto}@keyframes slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.form-columns>.form-hint{grid-column:1/-1;margin-top:-4px}:is(.option-cards,.role-options){flex-direction:column;gap:8px;display:flex}.option-cards.split{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.option-card,.role-option){border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);cursor:pointer;transition:border-color var(--dur) ease, background-color var(--dur) ease;align-items:flex-start;gap:12px;padding:12px;font-weight:400;display:flex}:is(.option-card,.role-option):hover{border-color:var(--line-strong)}:is(.option-card,.role-option).selected{border-color:var(--ink);background:var(--paper)}:is(.option-card,.role-option):has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}:is(.option-card,.role-option) input[type=radio]{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:2px 0 0}:is(.option-card,.role-option) input[type=radio]:focus-visible{outline:none}:is(.option-card,.role-option)>span{flex-direction:column;gap:2px;min-width:0;display:flex}:is(.option-card,.role-option) strong{font-size:13px;font-weight:500;line-height:20px}:is(.option-card,.role-option) small{color:var(--muted);font-size:12px;line-height:18px}fieldset:disabled :is(.option-card,.role-option){cursor:not-allowed}.check-list{border:1px solid var(--line);border-radius:var(--radius-1);background:var(--surface);padding-bottom:4px}.check-list .check-row{height:36px;padding:0 12px}.check-list .check-all{border-bottom:1px solid var(--line);margin-bottom:4px}.check-group-label{color:var(--muted);padding:8px 12px 0;font-size:12px;font-weight:500;line-height:18px;display:block}.check-key{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:12px}.copy-field>label{margin-bottom:8px}.copy-field-row{max-width:var(--field-w);position:relative}.copy-field-row input{font-family:var(--mono);background:var(--paper);text-overflow:ellipsis;padding-right:36px;font-size:12px}.copy-field-row .icon-button{position:absolute;top:2px;right:2px}.secret-reveal .copy-field-row{max-width:none}.secret-reveal p{color:var(--muted);margin-top:8px;font-size:12px;line-height:18px}.cards{flex-direction:column;gap:16px;display:flex}.card .form-stack,.card-body>input,.card-body>.native-select{max-width:var(--field-w)}.card-body>.callout:not(:first-child){margin-top:12px}.card-body>.callout:not(:last-child){margin-bottom:12px}.cell-stack{flex-direction:column;min-width:0;display:flex}.cell-stack>*+*{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.data-table td:has(>.cell-stack){height:52px}.data-table tr.revoked td{color:var(--faint)}.faint{color:var(--muted)}.menu>.icon-button>.spinner{width:14px;height:14px;color:var(--muted)}.delivery-table{table-layout:fixed}.delivery-table :is(th,td){padding-inline:8px}.delivery-table :is(th,td):first-child{padding-left:0}.delivery-table :is(th,td):last-child{padding-right:0}.delivery-table th:nth-child(3){width:128px}.delivery-table th:last-child{width:36px}.delivery-table .cell-stack>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;line-height:18px}.card-body.flush>.ended-list{margin:0;padding:12px 16px 16px}.code-frame{position:relative}.code-block{border-radius:var(--radius-2);background:var(--code-bg);max-height:320px;color:var(--code-fg);font:12px/1.6 var(--mono);white-space:pre;margin:0;padding:12px 44px 12px 14px;overflow:auto}.code-block.placeholder{min-height:312px;font-family:var(--sans);place-items:center;display:grid}.code-frame>.icon-button{color:var(--code-fg);position:absolute;top:8px;right:8px}.code-frame>.icon-button:not(:disabled):hover{color:var(--surface);background:#ffffff1f}.steps{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.steps>li{min-height:20px;color:var(--ink-2);counter-increment:step;padding-left:32px;font-size:13px;line-height:20px;position:relative}.steps>li:before{content:counter(step);background:var(--wash);width:20px;height:20px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;font-weight:500;line-height:1;display:grid;position:absolute;top:0;left:0}.steps a,.card-body a.inline{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.steps a:hover,.card-body a.inline:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.steps a svg{vertical-align:-1px;width:12px;height:12px;margin-left:2px}.steps>li .code-block{margin-top:8px;padding-right:14px}.request-status{color:var(--muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;line-height:18px;display:flex}.request-status .status-dot{margin-top:6px}@media (max-width:1279px){:root{--rail-w:224px;--gutter:24px;--aside-w:240px;--row-control-w:240px;--command-w:200px;--prop-cols:minmax(0, 1fr)}.history-row:is(.actions-staging,.actions-production){--history-cols:8px 104px 80px minmax(0, 1fr) 72px var(--actions-w)}.history-row:is(.actions-staging,.actions-production) .history-actor{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-matrix{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}.variant-matrix>.variant-col:first-child{display:none}.variant-matrix .variant-arm,.variant-matrix.states .variant-arm{color:var(--ink-2);grid-column:1/-1;padding-block:0;font-weight:500}}@media (max-width:1023px){:root{--search-w:240px;--command-w:32px;--prop-cols:96px minmax(0, 1fr)}.topbar{padding:1px 8px 0}.topbar .nav-toggle{display:inline-flex}.topbar>.brand-link:first-child{margin-left:8px}.command-trigger{justify-content:center;padding:0}.command-trigger span,.command-trigger kbd{display:none}.sidebar{z-index:var(--z-drawer);width:var(--drawer-w);overscroll-behavior:contain;height:100dvh;box-shadow:var(--shadow-2);visibility:hidden;transition:transform var(--dur-enter) var(--ease-out), visibility 0s linear var(--dur-enter);padding:0 12px 12px;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{visibility:visible;transition-delay:0s;transform:none}html:has(.sidebar[data-open=true]){overflow:hidden}.drawer-head{height:var(--topbar-h);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-left:8px;display:flex}.drawer-scrim{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);animation:fade var(--dur-enter) var(--ease-out);display:block;position:fixed;inset:0}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-aside{border-left:0;border-bottom:1px solid var(--line);order:-1;max-height:none;padding:0 0 16px;position:static;overflow:visible}.props-group dl{grid-template-columns:repeat(var(--fact-cols), minmax(0, 1fr));column-gap:24px;display:grid}}@media (max-width:767px){.icon-previews{grid-template-columns:1fr}.icon-preview{min-height:160px}:root{--gutter:16px;--page-pad-top:16px;--page-pad-bottom:48px;--control-h:44px;--control-h-sm:36px;--control-h-lg:44px;--search-w:100%;--row-control-w:100%;--auth-top:64px;--fact-cols:1;--bar-control:36px;--command-w:36px;--list-scroll-margin:calc(var(--topbar-h) + 8px);--palette-top:64px}.topbar .topbar-create,.topbar .env-badge{display:none}.topbar-switcher .select-options{top:calc(var(--topbar-h) - 4px);width:auto;position:fixed;left:8px;right:8px}.welcome{padding:48px var(--gutter)}.auth{padding:var(--gutter)}.auth-card{max-width:none}.auth-foot{flex-direction:column;align-items:flex-start;gap:8px}.toast{width:auto;bottom:16px;left:16px;right:16px}.icon-button{min-width:44px;min-height:44px}.topbar .icon-button,.drawer-head .icon-button{min-width:0;min-height:0}.modal-heading .icon-button,.toast .icon-button{min-width:36px;min-height:36px}.toast .icon-button{margin-block:-8px}.page-crumbs a{align-items:center;min-height:44px;margin-block:-12px;display:inline-flex}.section-action{min-height:44px;margin-block:-13px}input:not([type=checkbox],[type=radio],[type=file]),textarea,.native-select select,.search input[type=search],.select-trigger{font-size:16px}.filter-bar{flex-wrap:wrap}.page-body>.filter-bar{margin-block:0;padding-block:0;position:static}.filter-bar .segmented{margin-left:0}.filter-bar>.segmented{scrollbar-width:none;flex:1 0 100%;overflow-x:auto}.filter-bar>.segmented::-webkit-scrollbar{display:none}.segmented button{flex:1 0 auto}.segmented button:focus-visible{outline-offset:-2px}.search{order:3}.filter-bar>.filter-end{order:4;margin-left:0}.outline-item{flex-wrap:wrap}.outline-summary{text-align:left;flex-basis:100%;margin-left:32px;padding-left:0}.filter-meta{display:none}.page-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs""title""desc""actions"}.page-header .header-actions{flex-wrap:wrap;margin-top:12px}.page-header .draft-state{flex-basis:100%}.page-header .header-actions .button{flex:1 1 0}.callout{flex-wrap:wrap;align-items:baseline}.callout>svg{margin-top:0;translate:0 3px}.callout>span{flex:auto;max-width:calc(100% - 22px)}.callout-action{align-self:auto;margin:0 0 0 22px}.section-meta{display:none}.setting-row,.setting-row.field{grid-template-columns:minmax(0,1fr);row-gap:8px}.setting-row>:not(.setting-row-text){justify-self:start}.row-binding .select-trigger,.dropzone-controls .select-trigger{font-size:13px}.stat-value{white-space:normal}.row:not(.diff-row){grid-template-columns:var(--thumb) minmax(0, 1fr);align-items:start;row-gap:8px}.row-binding,.row-cells{margin-left:calc(-1 * var(--control-pad-x));grid-column:2}.history-row{grid-template-columns:8px minmax(0,1fr) auto;row-gap:2px;padding:8px 12px 8px 16px}.history-row>*,.history-meta>*{grid-area:auto}.history-dot{grid-area:1/1}.history-row h3{grid-area:1/2}.history-main{grid-area:2/2}.history-meta{grid-area:3/2/4/4;align-items:center;gap:6px;min-width:0;display:flex}.history-meta>:not(:first-child):before{content:"·";color:var(--faint);margin-right:6px}.history-meta>:not(.history-actor){flex-shrink:0}.history-row .history-meta .history-actor{display:block}.history-row .history-meta .history-actor:empty{display:none}.history-row time{text-align:left}.row-actions{grid-area:1/3/3/4}.next-step,.dropzone{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:12px;display:grid}.setup-step{flex-wrap:wrap}.setup-action{flex-basis:100%;padding-left:28px}.next-step>svg,.dropzone>svg{margin-top:2px}.next-step .button{grid-column:2;justify-self:start}.dropzone{row-gap:8px;padding:12px}.dropzone-controls{grid-column:2}.dropzone-controls .select{flex:1;width:auto}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-body .icon-button{width:44px;height:44px;margin:-12px -8px}.asset-text{overflow:hidden}.asset-text p{flex-wrap:wrap;margin-left:-14px;display:flex}.asset-text p>span:first-child{margin-left:14px}.asset-text p .sep{text-align:center;width:14px;margin:0}.page-header.detail:not(:has(.header-actions .button)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs crumbs""title actions""desc desc"}.page-header.detail:not(:has(.header-actions .button)) .header-actions{margin-top:0}.page-header.detail .page-description{white-space:normal}.binding{grid-template-columns:96px minmax(0,1fr);gap:12px}.binding .select{max-width:none}.state-grid{grid-template-columns:minmax(0,1fr)}.state{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.state>:not(.state-thumb){grid-column:2}.state-thumb{grid-row:1/span 3}.detail-main .select-trigger{font-size:13px}.binding .select-value>small{display:none}.variant-matrix{grid-template-columns:minmax(0,1fr);row-gap:16px}.variant-col,.variant-cell-arm{display:none}.variant-cell-label{display:block}.variant-controls .check-row{min-height:44px}.arm-chip .icon-button{width:44px;height:44px;margin:-10px -18px -10px -8px}.usage-row{grid-template-columns:minmax(0,1fr);row-gap:4px}.versions-table .num{width:auto}.versions-table td:first-child{white-space:nowrap}.card-head:has(>.card-head-action>.text-button){flex-wrap:wrap}.modal{padding:20px 20px 0}.modal:not(:has(.modal-actions)){padding-bottom:20px}.modal-actions{margin-inline:-20px;padding-inline:20px}.modal-actions .button{flex:1}.modal.drawer{width:100%}.modal-heading:has(>.modal-heading-actions>.button){margin-bottom:24px}.delivery-table,.delivery-table tbody{display:block}.delivery-table thead{display:none}.delivery-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"event event action""result when action";gap:8px 12px;padding:12px 0;display:grid}.delivery-table tr:last-child{border-bottom:0}.data-table.delivery-table td{border:0;height:auto;padding:0}.delivery-table td:first-child{grid-area:event}.delivery-table td:nth-child(2){grid-area:result}.delivery-table td:nth-child(3){text-align:right;grid-area:when}.delivery-table td.actions{grid-area:action;width:auto;margin-top:-12px}.option-cards.split{grid-template-columns:minmax(0,1fr)}.copy-field-row input{padding-right:48px}.copy-field-row .icon-button{width:42px;min-width:0;height:42px;min-height:0;top:1px;right:1px}.card-head:has(>.card-head-action .segmented){flex-direction:column;align-items:stretch;gap:12px}.card-head:has(>.card-head-action .segmented)>.card-head-action{margin-left:0}.card-head-action .segmented{display:flex}.data-table.stack-mobile thead{display:none}.data-table.stack-mobile,.data-table.stack-mobile tbody,.data-table.stack-mobile tr{display:block}.data-table.stack-mobile tr{border-bottom:1px solid var(--line);padding:12px 60px 12px 16px;position:relative}.data-table.stack-mobile tr:last-child{border-bottom:0}.card-body.flush .data-table.stack-mobile :is(td,td:first-child,td:last-child){height:auto;color:var(--muted);border:0;padding:0;font-size:12px;line-height:18px;display:inline}.card-body.flush .data-table.stack-mobile td:first-child{color:var(--ink);margin-bottom:2px;font-size:13px;line-height:20px;display:block}.card-body.flush .data-table.stack-mobile tr.revoked td{color:var(--faint)}.card-body.flush .data-table.stack-mobile td.stack-hide{display:none}.card-body.flush .members-table.stack-mobile td.role-cell{width:auto;margin-top:8px;padding-left:40px;display:block}.members-table.stack-mobile .role-cell .native-select{max-width:200px}.person-text strong{flex-wrap:wrap}.invitations-table.stack-mobile tr{padding-right:96px}.data-table.stack-mobile td:not(:first-child,.actions)+td:not(.actions):before{content:"·";color:var(--faint);margin:0 5px}.card-body.flush .data-table.stack-mobile td.actions{inset-block:0;align-items:center;width:auto;display:flex;position:absolute;right:8px}.data-table.role-matrix :is(th,td):first-child{min-width:160px}.data-table.role-matrix :is(th:not(:first-child),.matrix-cell){width:auto;padding-inline:8px}.plain-list>.provider-row{flex-wrap:wrap;row-gap:8px}.plain-list>.provider-row>div{flex:calc(100% - 28px)}.provider-row>.chip{margin-left:28px}.activity-row{flex-wrap:wrap;row-gap:4px}.activity-row time{width:100%;padding-left:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.push{margin-left:auto}.nowrap{white-space:nowrap}.muted{color:var(--muted)}.grow{flex:1;min-width:0}.inline-link{color:var(--ink-2);border-bottom:1px solid var(--line-strong)}.inline-link:hover{color:var(--ink);border-color:var(--ink)}.button.danger{background:var(--surface);border-color:color-mix(in srgb, var(--danger) 45%, var(--line-strong));color:var(--danger)}.button.danger:not(:disabled):hover{background:var(--danger);border-color:var(--danger);color:var(--surface)}kbd{border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--surface);min-width:18px;height:18px;font-family:var(--sans);color:var(--muted);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.avatar{object-fit:cover;background:var(--wash);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar.initials{background:hsl(var(--avatar-hue,210) 30% 90%);color:hsl(var(--avatar-hue,210) 35% 28%);letter-spacing:.01em;-webkit-user-select:none;user-select:none;font-weight:600;line-height:1}.avatar-button{width:var(--bar-control);height:var(--bar-control);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.avatar-button:not(:disabled):hover .avatar{box-shadow:0 0 0 2px var(--line-strong)}.menu-header{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;min-width:0;margin-bottom:4px;padding:8px;display:flex}.menu-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.menu-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.person{align-items:center;gap:12px;min-width:0;display:flex}.person-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.person-text strong{align-items:center;gap:8px;min-width:0;font-weight:500;display:inline-flex}.person-text span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.members-table td{vertical-align:middle}.members-table td:has(>.person){height:52px}.role-cell{width:150px}.role-cell .native-select select{height:var(--control-h-sm)}.muted-cell{color:var(--muted);text-align:center}.ended-list{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.ended-list:first-child{border-top:0;margin-top:0;padding-top:0}.list-label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500;line-height:18px}.ended-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ended-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.role-matrix th:not(:first-child),.matrix-cell{text-align:center;width:84px}.matrix-cell svg{width:14px;height:14px;color:var(--success);vertical-align:middle}.matrix-no{color:var(--faint)}.consequences{color:var(--ink-2);flex-direction:column;gap:4px;margin:0 0 4px;padding-left:16px;font-size:13px;display:flex}.consequence-check{border-radius:var(--radius-1);background:var(--warning-wash);color:var(--warning);align-items:flex-start;margin-top:12px;padding:8px 12px;font-size:12px;line-height:18px}.consequence-check input{margin-top:1px}.card-foot .text-button{margin-left:auto}.plain-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plain-list>li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.plain-list>li:first-child{border-top:0;padding-top:0}.plain-list>li:last-child{padding-bottom:0}.plain-list>li>svg{width:16px;height:16px;color:var(--ink-2)}.plain-list>li>div{flex:1;min-width:0}.plain-list strong{align-items:center;gap:8px;font-weight:500;line-height:20px;display:flex}.plain-list p{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5}.card-body.flush>.plain-list>li{padding:12px 16px}.card-body.flush>.callout{margin:12px 16px 0}.activity-list{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);margin:0;padding:0;list-style:none}.activity-list[aria-busy=true]{opacity:.7}.activity-list>li+li .activity-row,.activity-list>li+li .activity-day{border-top:1px solid var(--line)}.activity-day{color:var(--muted);background:var(--paper);padding:8px 16px;font-size:12px;font-weight:500;line-height:18px}.activity-list>li:first-child .activity-day{border-radius:var(--radius-2) var(--radius-2) 0 0}.activity-day+.activity-row{border-top:1px solid var(--line)!important}.activity-row{align-items:flex-start;column-gap:12px;padding:12px 16px;display:flex}.activity-row .avatar{margin-top:1px}.activity-text{flex:1;min-width:0}.activity-text p{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:20px}.activity-text p strong{color:var(--ink);font-weight:500}.activity-text span{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:18px;display:block}.activity-row time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px;line-height:18px}.load-more{justify-content:center;margin-top:16px;display:flex}.invite-summary{color:var(--ink-2);flex-direction:column;gap:8px;margin-top:12px;font-size:13px;line-height:20px;display:flex}.invite-summary strong{color:var(--ink);font-weight:500}.invite-role{border-radius:var(--radius-1);background:var(--wash);padding:8px 12px;font-size:12px}.invite-for{color:var(--muted);font-size:12px}.invite-mismatch{border-radius:var(--radius-1);background:var(--warning-wash);color:var(--warning);padding:8px 12px;font-size:12px;line-height:18px}.invite-mismatch strong{color:inherit;font-weight:600}.palette{width:calc(100% - 32px);max-width:600px;margin:var(--palette-top) auto auto;border:1px solid var(--line-strong);border-radius:var(--radius-3);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);padding:0;overflow:hidden}.palette::backdrop{background:#0b0f1447}.palette-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:0 16px;display:flex}.palette-input input[role=combobox]{background:0 0;border:0;height:48px;padding:0;font-size:16px}.palette-input input[role=combobox]:focus-visible{box-shadow:none;outline:none}.palette-list{max-height:min(420px,56vh);margin:0;padding:8px;list-style:none;overflow-y:auto}.palette-group{color:var(--muted);padding:12px 8px 4px;font-size:12px;font-weight:500;line-height:18px}.palette-list li[role=option]{border-radius:var(--radius-1);cursor:pointer;align-items:center;gap:12px;height:36px;padding:0 8px;font-size:13px;display:flex}.palette-list li[role=option] svg{width:16px;height:16px;color:var(--muted)}.palette-list li.active{background:var(--wash-strong)}.palette-list li.active svg{color:var(--ink)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint{color:var(--muted);white-space:nowrap;font-size:12px}.palette-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:13px}.palette-foot{border-top:1px solid var(--line);background:var(--paper);color:var(--muted);gap:16px;padding:8px 16px;font-size:11px;display:flex}.palette-foot span{align-items:center;gap:4px;display:inline-flex}.drawer-status{color:var(--success);margin:0 0 12px;font-size:12px}.drawer-status:empty{display:none}.toast.top{top:calc(var(--topbar-h) + 12px);bottom:auto}.setup-steps{margin:0;padding:0;list-style:none}.setup-step{align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.setup-mark{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.setup-step.done .setup-mark{border-color:var(--ink);background:var(--ink);color:var(--surface)}.setup-mark svg{width:10px;height:10px}.setup-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setup-copy strong{font-size:13px;font-weight:500;line-height:20px}.setup-step.done .setup-copy strong{color:var(--ink-2)}.setup-copy small{color:var(--muted);font-size:12px;line-height:18px}.setup-action{flex-shrink:0;align-self:center}
