:root{--bg:#eff6ff;--bg-deep:#dbeafe;--bg-elev:#fff;--panel:#fff;--panel-2:#eff6ff;--panel-3:#dbeafe;--inset:#dbeafe;--line:#bfdbfe;--line-soft:#dbeafe;--line-faint:#eff6ff;--ink:#172554;--muted:#5a6b9a;--faint:#93c5fd;--accent:#1d4ed8;--accent-2:#1d4ed8;--accent-soft:#3b82f6;--accent-strong:#1e40af;--accent-ink:#fff;--ok:#059669;--warn:#d97706;--danger:#dc2626;--info:#0ea5e9;--shadow:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0f;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;--shadow-lg:0 12px 32px #0f172a14, 0 1px 3px #0f172a0f;--radius:14px;--radius-sm:10px;--radius-xs:8px;--font:"Inter", "Geist Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, "Geist Mono", "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.16,1,.3,1);--sidebar-bg:#172554;--sidebar-elev:#273460;--sidebar-border:#141d46;--sidebar-ink:#eff6ff;--sidebar-muted:#93c5fd;--sidebar-faint:#93c5fd;--sidebar-active:#1e3a8a;--sidebar-hover:#22335f}:root[data-theme=dark]{--bg:#09090b;--bg-deep:#050507;--bg-elev:#131316;--panel:#1a1a1e;--panel-2:#26262a;--panel-3:#2e2e32;--inset:#27272a;--line:#2e2e32;--line-soft:#27272a;--line-faint:#1e1e22;--ink:#fafafa;--muted:#a1a1aa;--faint:#71717a;--accent:#3b82f6;--accent-2:#3b82f6;--accent-soft:#60a5fa;--accent-strong:#1d4ed8;--accent-ink:#09090b;--ok:#10b981;--warn:#f59e0b;--danger:#ef4444;--info:#38bdf8;--shadow:0 1px 2px #00000080, 0 8px 24px #00000073;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 16px 40px #00000080;--sidebar-bg:#050507;--sidebar-elev:#131316;--sidebar-border:#232327;--sidebar-ink:#fafafa;--sidebar-muted:#a1a1aa;--sidebar-faint:#71717a;--sidebar-active:#1e1e20;--sidebar-hover:#141416}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09090b;--bg-deep:#050507;--bg-elev:#131316;--panel:#1a1a1e;--panel-2:#26262a;--panel-3:#2e2e32;--inset:#27272a;--line:#2e2e32;--line-soft:#27272a;--line-faint:#1e1e22;--ink:#fafafa;--muted:#a1a1aa;--faint:#71717a;--accent:#3b82f6;--accent-soft:#60a5fa;--sidebar-bg:#050507;--sidebar-border:#232327}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--ink);font:400 14px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.011em;margin:0}::selection{background:color-mix(in srgb, var(--accent) 16%, transparent)}h1,h2,h3{letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.25}h1{letter-spacing:-.03em;font-size:1.7rem}h2{font-size:1.12rem}h3{font-size:.95rem}h4{letter-spacing:-.015em;margin:0;font-size:.875rem;font-weight:600}p{color:var(--muted);margin:.5rem 0 0;line-height:1.6}a{color:var(--accent);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1.15px}small{color:var(--muted);font-size:.8125rem}b,strong{font-weight:600}code{font-family:var(--mono);font-size:.84em}img{max-width:100%;display:block}.muted{color:var(--muted)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);opacity:.9;border-radius:1px;width:16px;height:1px}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.grow{flex:auto;min-width:0}.button,.text-button{font:500 .875rem/1 var(--font);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;transition:all .15s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.button{background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);padding:.58rem .95rem;font-weight:500}.button:hover{background:var(--panel-2);border-color:var(--line);text-decoration:none;box-shadow:0 1px 3px #0f172a14}.button:active{transform:scale(.98)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 18%, transparent);font-weight:600}.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent)}.button.danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));color:var(--danger);box-shadow:none;background:0 0}.button.danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:var(--danger)}.button.small{border-radius:7px;padding:.4rem .7rem;font-size:.8125rem}.button.wide{width:100%}.split-button{align-items:stretch;display:inline-flex;position:relative}.split-button>.button{border-radius:8px}.split-button>.button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-button>.split-toggle{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding-inline:.55rem}.split-menu{z-index:50;background:var(--panel);border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0}.split-menu .text-button{text-align:left;width:100%;color:var(--ink);font-size:.875rem}.text-button{color:var(--muted);background:0 0;border:none;padding:.4rem .55rem;font-size:.875rem}.text-button:hover{color:var(--ink);background:var(--inset);border-radius:6px;text-decoration:none}.text-button.danger{color:var(--danger)}.text-button.danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}label{color:var(--muted);letter-spacing:-.01em;grid-template-columns:auto minmax(0,1fr);gap:.4rem;font-size:.8125rem;font-weight:500;display:grid}label>input,label>select,label>textarea,input,select,textarea{font:400 .9rem/1.45 var(--font);color:var(--ink);background:var(--panel);border:1px solid var(--line);width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);border-radius:8px;padding:.58rem .78rem;box-shadow:0 1px 2px #0f172a0a}label>input,label>select,label>textarea{grid-column:1/-1}.price-input input{font-variant-numeric:tabular-nums}label>.muted{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:.75rem;overflow:hidden}input:hover,select:hover,textarea:hover{border-color:var(--line)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--faint)}input[readonly]{color:var(--muted);background:var(--inset);border-style:dashed}input:focus-visible,select:focus-visible,textarea:focus-visible,.button:focus-visible,.search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}input[type=file]{padding:.45rem .6rem;font-size:.84rem}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.1rem}.form-stack{flex-direction:column;gap:1rem;display:flex}.form-stack>small{margin-top:-.5rem}.form-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;display:grid}.form-grid>.button{place-self:end start}.detail-main .form-stack{max-width:560px}.detail-rail .form-stack{max-width:none}.check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.check-grid label,.checkline,label.check{color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s var(--ease);border-radius:10px;flex-direction:row;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.875rem;font-weight:500;display:flex}.check-grid label:hover,.checkline:hover{border-color:var(--line);background:var(--panel-2)}.checkline input{flex:none}.modal .checkline>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal .checkline>span:not(.muted){flex:auto;min-width:0}.modal .checkline>span.muted{flex:none}.policy-group{flex-direction:column;gap:.7rem;display:flex}.policy-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:.6rem;margin:0;font-size:.6875rem;font-weight:600;display:flex}.policy-group-title:after{content:"";background:var(--line-faint);flex:1;height:1px}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.6rem;display:grid}.toggle{color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s var(--ease);border-radius:10px;align-items:center;gap:.85rem;margin:0;padding:.7rem .85rem;font-size:.9rem;font-weight:500;display:flex;position:relative}.toggle:hover{border-color:var(--line);background:var(--panel-2)}.toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-track{background:var(--inset);border:1px solid var(--line);width:38px;height:22px;transition:all .18s var(--ease);border-radius:999px;flex:none;position:relative}.toggle-track:after{content:"";background:var(--faint);width:16px;height:16px;transition:all .18s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a1f}.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent-strong)}.toggle input:checked+.toggle-track:after{background:#fff;transform:translate(16px)}.toggle-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.toggle-copy b{font-size:.9rem;font-weight:600}.toggle-copy small{color:var(--muted);font-size:.75rem;line-height:1.4}.alert-events-table{width:100%}.alert-events-table th{white-space:nowrap;text-align:left;color:var(--faint);padding:.6rem .7rem;font-size:.6875rem;font-weight:600}.alert-events-table td{vertical-align:middle;border-bottom:1px solid var(--line-faint);padding:.65rem .7rem}.alert-events-table td:first-child{text-align:center;width:38px}.alert-events-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.alert-events-table input[type=number]{width:5rem;padding:.38rem .5rem;font-size:.84rem}.alert-events-table select{padding:.38rem 1.6rem .38rem .6rem;font-size:.84rem}.alert-events-table label{white-space:nowrap;align-items:center;gap:.3rem;margin:0;font-size:.8125rem;font-weight:500;display:inline-flex}.alert-events-table label.check{padding:.22rem .52rem;font-size:.76rem}.event-group-row td{background:var(--inset);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);text-align:left;padding:.55rem .8rem;font-size:.6875rem;font-weight:600}.event-opts-row{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}.event-name-cell{align-items:center;gap:.55rem;min-width:0;display:flex}.event-name-cell b{white-space:nowrap;font-size:.875rem}.event-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);border-radius:50%;flex:none}.event-fires{color:var(--faint);border:1px solid var(--line);background:var(--panel-2);white-space:nowrap;border-radius:999px;padding:.14rem .5rem;font-size:.6875rem;font-weight:500}.alert-row{align-items:flex-start}.alert-row p{margin:.15rem 0 0;font-size:.85rem}.alert-row strong{margin-top:.4rem;display:block}.alert-unread{background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-left:2px solid var(--accent)}.interval-field{max-width:280px}.inline-form{flex-wrap:wrap;align-items:end;gap:.9rem;display:flex}.inline-form label{flex:220px}.admin-filter{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem;display:flex}.admin-filter select{max-width:200px}.product-edit{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.product-edit-media{flex-direction:column;gap:1rem;min-width:0;display:flex}.product-edit-art{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--inset);width:100%;display:block}.product-edit-media .empty{aspect-ratio:1;place-items:center;padding:1rem;display:grid}.search{background:var(--panel);border-radius:10px;max-width:360px;padding-left:2.3rem}.search-wrap{flex:240px;max-width:380px;position:relative}.search-wrap .search{width:100%;max-width:none}.search-wrap:before{content:"⌕";color:var(--faint);pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.app-shell{background:var(--shop-bg,var(--bg));background-image:var(--shop-bg-image,none);background-size:cover;background-attachment:fixed;grid-template-columns:272px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent;flex-direction:column;gap:1rem;height:100dvh;padding:1.1rem .85rem;display:flex;position:sticky;top:0;overflow:hidden auto}.side-top{align-items:center;gap:.5rem;padding:0 .35rem;display:flex}.brand{color:var(--sidebar-ink);letter-spacing:-.02em;flex:auto;align-items:center;gap:.7rem;min-width:0;font-size:.9375rem;font-weight:600;display:inline-flex}.brand:hover{opacity:.9;text-decoration:none}.brand b{color:var(--sidebar-ink);opacity:.9}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);letter-spacing:.02em;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.side-toggle{background:var(--sidebar-active);border:1px solid var(--sidebar-border);color:var(--sidebar-muted);cursor:pointer;transition:all .15s var(--ease);border-radius:7px;flex:none;padding:.35rem .5rem;font-size:.9rem;line-height:1}.side-toggle:hover{color:var(--sidebar-ink);background:var(--sidebar-hover)}.workspace{background:var(--sidebar-elev);border:1px solid var(--sidebar-border);border-radius:12px;flex-direction:column;gap:.35rem;margin:0 .15rem;padding:.9rem .95rem;display:flex;box-shadow:0 1px 2px #0003}.workspace small{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted);font-size:.6875rem;font-weight:600}.workspace strong{letter-spacing:-.015em;color:var(--sidebar-ink);font-size:.9rem}.workspace select{background:var(--sidebar-active);border-color:var(--sidebar-border);color:var(--sidebar-ink);margin-top:.35rem;padding:.45rem .6rem;font-size:.8125rem}.side-nav{scrollbar-width:none;flex-direction:column;flex:auto;gap:1.1rem;min-height:0;padding:.1rem;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-faint);white-space:nowrap;margin-bottom:.35rem;padding:0 .65rem;font-size:.6875rem;font-weight:600}.side-nav a{color:var(--sidebar-muted);white-space:nowrap;letter-spacing:-.01em;transition:all .15s var(--ease);border-radius:8px;align-items:center;gap:.7rem;padding:.5rem .65rem;font-size:.875rem;font-weight:500;display:flex;position:relative}.side-nav a span:first-child{width:28px;height:28px;color:var(--sidebar-muted);transition:all .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;font-size:.85rem;display:inline-grid}.side-nav a:hover{color:var(--sidebar-ink);background:var(--sidebar-hover);text-decoration:none}.side-nav a:hover span:first-child{color:var(--sidebar-ink);background:var(--sidebar-active);border-color:var(--sidebar-border)}.nav-item-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-badge{font-variant-numeric:tabular-nums;color:#fff;background:var(--accent);border-radius:999px;flex:none;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .32rem;font-size:.6875rem;font-weight:700;display:inline-grid}.app-shell.rail .nav-badge{min-width:.95rem;height:.95rem;box-shadow:0 0 0 2px var(--sidebar-bg);margin:0;padding:0 .22rem;font-size:.6rem;position:absolute;top:.05rem;right:.05rem}.side-nav a.active{color:var(--sidebar-ink);background:var(--sidebar-active);font-weight:600}.side-nav a.active span:first-child{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent)}.side-foot{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.user-chip{align-items:center;gap:.7rem;padding:0 .35rem;display:flex}.user-chip>span{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.8125rem;font-weight:700;display:inline-grid}.user-chip>img{object-fit:cover;border:1px solid var(--line);border-radius:50%;flex:none;width:34px;height:34px}.user-chip b{color:var(--sidebar-ink);font-size:.875rem;font-weight:600;display:block}.user-chip small{color:var(--sidebar-muted);font-size:.75rem;display:block}.app-shell.rail{grid-template-columns:72px 1fr}.app-shell.rail .sidebar{align-items:center;padding:1.1rem .6rem}.app-shell.rail .side-top{flex-direction:column;gap:.6rem;padding:0}.app-shell.rail .brand{flex:none}.app-shell.rail .brand-text,.app-shell.rail .nav-label,.app-shell.rail .nav-item-text,.app-shell.rail .workspace,.app-shell.rail .user-chip>div,.app-shell.rail .side-foot form{display:none}.app-shell.rail .nav-group{align-items:center}.app-shell.rail .side-nav a{justify-content:center;padding:.55rem}.app-shell.rail .user-chip{justify-content:center;padding:0}.app-main{background:var(--bg);flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.topbar-title{letter-spacing:-.02em;min-width:0;color:var(--ink);align-items:baseline;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.topbar-title .crumb-group{color:var(--faint);font-size:.8125rem;font-weight:500}.top-actions{align-items:center;gap:.6rem;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:all .15s var(--ease);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--ink);background:var(--panel-2)}.page-wrap{width:100%;max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.page-wrap.wide{max-width:none}@media (width>=1400px){.page-wrap{padding:1.75rem 2rem 3rem}}.page-head{isolation:isolate;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28%), linear-gradient(120deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel) 48%);border:1px solid var(--line-faint);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;min-height:118px;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.page-head:after{content:"";z-index:-1;opacity:.42;background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 34%,transparent) 1.2px,transparent 1.5px);pointer-events:none;background-size:10px 10px;width:92px;height:68px;position:absolute;bottom:-24px;right:1rem;transform:rotate(-7deg)}.page-head-copy{flex-direction:column;flex:500px;justify-content:center;min-width:0;display:flex}.page-head-meta{align-items:center;gap:.75rem;min-height:1.15rem;margin-bottom:.35rem;display:flex}.page-head-title{align-items:center;gap:.75rem;min-height:2.15rem;display:flex}.page-head-mark{background:linear-gradient(180deg,var(--accent-soft),var(--accent));width:6px;height:1.85rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent);border-radius:999px;flex:none}.page-head h1{font-size:clamp(1.55rem,2vw,1.85rem);line-height:1.15}.page-head-lede{min-height:1.4rem;margin-left:1.15rem}.page-head p{max-width:68ch;margin-top:.35rem;font-size:.875rem}.page-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-head .eyebrow{margin:0}.back-link{color:var(--muted);align-items:center;gap:.3rem;margin:0;font-size:.8125rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--accent);text-decoration:none}h1.with-back{margin-top:0}.empty-title{color:var(--ink);margin-bottom:.35rem;font-weight:600;display:block}.empty-actions{justify-content:center;margin-top:1rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem}.panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-head-side{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.panel-head a{font-size:.8125rem;font-weight:500}.subpanel{background:var(--inset);border:1px solid var(--line-faint);border-radius:var(--radius-sm);margin-top:1rem;padding:1rem}.subpanel>h3{margin-bottom:.45rem}.subpanel:first-child{margin-top:0}.two-col{grid-template-columns:1.65fr .95fr;align-items:start;gap:1.15rem;margin-top:1.15rem;display:grid}.two-col>.panel{margin-top:0}.stack{flex-direction:column;gap:1.15rem;margin-top:1.15rem;display:flex}.stack .panel{margin:0}.stack.narrow{max-width:1000px}.stack.alert-inbox{max-width:1280px}.enterprise-grid{grid-template-columns:2fr 1fr;align-items:start;gap:1.15rem;display:grid}@media (width<=1100px){.enterprise-grid{grid-template-columns:1fr}}.dashboard-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.25rem;max-width:1180px;margin:0 auto;display:grid}.detail-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.detail-rail{flex-direction:column;align-self:start;gap:1rem;display:flex;position:sticky;top:4.5rem}.detail-rail .panel{padding:1rem}.rail-actions{flex-direction:column;align-items:stretch}@media (width<=980px){.detail-layout{grid-template-columns:1fr;max-width:none}.detail-rail{position:static}.rail-actions{flex-direction:row}}.dashboard-grid>.span-8{grid-column:span 8}.dashboard-grid>.span-4{grid-column:span 4}.dashboard-grid>.span-6{grid-column:span 6}.dashboard-grid>.span-12{grid-column:span 12}@media (width<=1000px){.dashboard-grid>.span-8,.dashboard-grid>.span-4,.dashboard-grid>.span-6{grid-column:span 12}}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line-faint);color:var(--ink);transition:background .12s var(--ease);border-radius:8px;align-items:center;gap:.85rem;padding:.7rem .5rem;text-decoration:none;display:flex}.list-row:last-child{border-bottom:none}.list-row b{letter-spacing:-.01em;font-size:.875rem;font-weight:600}.list-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:.12rem;font-size:.8125rem;display:block}.list-row strong{font-variant-numeric:tabular-nums;font-weight:600}.list.compact .list-row{padding:.55rem .5rem}.kv-list{flex-direction:column;display:flex}.kv-row{border-bottom:1px dashed var(--line-faint);align-items:center;gap:.7rem;padding:.45rem 0;display:flex}.kv-row:last-child{border-bottom:none}.kv-row>span:not(.badge){min-width:84px;color:var(--muted);flex:none;font-size:.8125rem;font-weight:500}.kv-row>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.kv-row>b.kv-mono{font-family:var(--mono);color:var(--muted);font-size:.75rem}.kv-row>.badge{margin-left:auto}.list-row:hover{background:var(--inset)}button.list-row{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}button.list-row.active{background:color-mix(in srgb, var(--accent) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line))}.row-actions{align-items:center;gap:.4rem;display:flex}.icon-chip{background:var(--inset);border:1px solid var(--line);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;display:grid}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all .16s var(--ease);flex-direction:column;gap:.3rem;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.metric-card:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-1px)}.metric-card small{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:.6875rem;font-weight:600}.metric-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.55rem;font-weight:700;line-height:1.1}.metric-card>span{color:var(--muted);font-size:.8125rem}.metric-icon{border:1px solid var(--line);border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:.2rem;font-size:1rem;display:inline-grid}.metric-icon.orange{color:#ea580c;background:#fff7ed;border-color:#ffedd5}.metric-icon.green{color:#059669;background:#f0fdf4;border-color:#dcfce7}.metric-icon.blue{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.metric-icon.violet{color:#6e56cf;background:#f5f3ff;border-color:#ede9fe}:root[data-theme=dark] .metric-icon.orange{color:#fb923c;background:#ea580c24;border-color:#ea580c38}:root[data-theme=dark] .metric-icon.green{color:#34d399;background:#05966924;border-color:#05966938}:root[data-theme=dark] .metric-icon.blue{color:#60a5fa;background:#2563eb24;border-color:#2563eb38}:root[data-theme=dark] .metric-icon.violet{color:#a5b4ff;background:#6e56cf29;border-color:#6e56cf40}.health-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin:0 0 1.15rem;display:grid}.health-grid.wide{margin-top:1.15rem}.health-grid>div,.health-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.health-grid>div small{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:.6875rem;font-weight:600;display:block}.health-grid>div strong{letter-spacing:-.02em;color:var(--ink);font-size:1.25rem;font-weight:700}.health-card b{font-size:.875rem;font-weight:600;display:block}.health-card small{overflow-wrap:anywhere;color:var(--muted);display:block}.badge{letter-spacing:.02em;background:var(--inset);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.6875rem;font-weight:600;display:inline-flex}a.badge:hover{color:var(--ink);text-decoration:none}.status-pill{text-transform:capitalize;color:var(--muted);border:1px solid color-mix(in srgb, currentColor 30%, var(--line));background:color-mix(in srgb, currentColor 5%, transparent);white-space:nowrap;border-radius:3px;align-items:center;gap:.35rem;padding:.12rem .45rem;font-size:.6875rem;font-weight:600;display:inline-flex}.status-pill:before{content:"";opacity:.85;background:currentColor;border-radius:1px;width:5px;height:5px}.status-pill.pending{color:#b45309}.status-pill.claimed,.status-pill.running{color:#1d4ed8}.status-pill.sent,.status-pill.completed{color:#047857}.status-pill.failed{color:#b91c1c}.status-pill.cancelled,.status-pill.revoked{color:var(--faint)}.status-pill.active{color:#047857}.status-pill.paused{color:#b45309}.status-pill.r-common{color:var(--muted)}.status-pill.r-uncommon{color:#047857}.status-pill.r-rare{color:#1d4ed8}.status-pill.r-ultrarare{color:#b45309}:root[data-theme=dark] .status-pill.pending{color:#fbbf24}:root[data-theme=dark] .status-pill.claimed{color:#60a5fa}:root[data-theme=dark] .status-pill.sent{color:#34d399}:root[data-theme=dark] .status-pill.failed{color:#f87171}:root[data-theme=dark] .status-pill.active{color:#34d399}:root[data-theme=dark] .status-pill.paused{color:#fbbf24}:root[data-theme=dark] .status-pill.r-uncommon{color:#34d399}:root[data-theme=dark] .status-pill.r-rare{color:#60a5fa}:root[data-theme=dark] .status-pill.r-ultrarare{color:#fbbf24}.cell-product{align-items:center;gap:.65rem;min-width:0;display:flex}.cell-product-main{gap:.1rem;min-width:0;display:grid}.avatar{object-fit:cover;background:var(--inset);border:1px solid var(--line);border-radius:10px;flex:none;width:36px;height:36px}.avatar.avatar-sm{border-radius:8px;width:27px;height:27px}.avatar.avatar-lg{border-radius:14px;width:52px;height:52px}.cell-avatar{align-items:center;gap:.6rem;min-width:0;display:flex}.cell-avatar .cell-product-main{flex:1}.cell-product-main b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.cell-product-main small{color:var(--faint);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.alert-cell{gap:.22rem;min-width:0;display:grid}.alert-cell b{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.875rem;font-weight:600;line-height:1.4}.alert-cell small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.alert-cell small.alert-body{color:var(--muted);font-family:var(--font);white-space:normal;font-size:.8125rem;line-height:1.5}.alert-cell small.alert-when{color:var(--faint);font-family:var(--mono);font-size:.6875rem}.alert-inbox .data-table td{vertical-align:top}.data-table td.cell-status{white-space:nowrap;min-width:148px}.data-table td.cell-event{white-space:nowrap;min-width:132px}.data-table td.cell-alert{min-width:360px}.data-table th.cell-status,.data-table th.cell-event,.data-table th.cell-alert{white-space:nowrap}.table-thumb{border:1px solid var(--line);object-fit:cover;background:var(--inset);border-radius:8px;flex:none;width:38px;height:38px}.table-thumb-initials{letter-spacing:.04em;color:var(--faint);background:var(--inset);place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.data-table td .status-pill{margin-bottom:.12rem;margin-right:.2rem}.status-dot{background:var(--faint);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--faint) 14%, transparent);border-radius:50%;flex:none;display:inline-block}.status-dot.healthy{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent)}.table-wrap{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:10px;overflow-x:auto}.data-table{min-width:0}.data-table-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.data-table-toolbar .toolbar-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem}.table-page-size{white-space:nowrap;color:var(--muted);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:flex}.table-page-size select{width:76px;padding-block:.4rem}.data-table-scroll{max-height:min(68vh,760px)}.data-table-scroll thead{z-index:2;position:sticky;top:0}.data-table-scroll th{background:var(--panel)}.table-sort{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:flex}.table-sort.active{color:var(--accent)}.data-table tbody tr.clickable{cursor:pointer}.data-table td.numeric,.data-table th.numeric,.table-wrap td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table th.numeric .table-sort{justify-content:flex-end}.data-table td{overflow-wrap:anywhere}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.data-table-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;font-size:.8125rem;display:flex}.table-check{justify-content:center;display:flex}.table-hint{text-align:center;color:var(--faint);border:1px dashed var(--line);background:var(--inset);border-radius:10px;margin-top:.75rem;padding:1rem;font-size:.8125rem}.table-editor{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));margin-top:1rem}.listing-page-panel{max-width:1120px}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--inset);padding:.65rem .75rem;font-size:.6875rem;font-weight:600}td{border-bottom:1px solid var(--line-faint);vertical-align:middle;padding:.75rem}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s var(--ease)}tbody tr:hover td{background:var(--inset)}td small{color:var(--muted);margin-top:.15rem;display:block}.cell-meta{color:var(--faint);font-size:.8125rem}.nowrap,.data-table td.cell-when,.data-table th.cell-when{white-space:nowrap}.data-table td.cell-uuid{font-family:var(--mono);color:var(--faint);font-size:.75rem}.tabbar{background:var(--inset);border:1px solid var(--line-faint);border-radius:10px;gap:.2rem;width:fit-content;max-width:100%;margin-top:1.4rem;padding:.25rem;display:flex;overflow-x:auto}.tabbar.detail-aligned{margin-left:max(0px,50% - 590px)}.tabbar button{color:var(--muted);font:500 .875rem/1 var(--font);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease),background-color .15s var(--ease);letter-spacing:-.01em;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;display:inline-flex}.tabbar button:hover{color:var(--ink);background:var(--panel)}.tabbar button.active{color:var(--ink);background:var(--panel);box-shadow:var(--shadow-sm);border:1px solid var(--line);font-weight:600}.tabbar a{color:var(--muted);font:500 .875rem/1 var(--font);white-space:nowrap;transition:color .15s var(--ease),background-color .15s var(--ease);letter-spacing:-.01em;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;display:inline-flex}.tabbar a:hover{color:var(--ink);background:var(--panel);text-decoration:none}.tabbar a.active{color:var(--ink);background:var(--panel);box-shadow:var(--shadow-sm);border:1px solid var(--line);font-weight:600}.tabbar button:focus,.tabbar a:focus{outline:none}.tabbar button:focus-visible,.tabbar a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);outline:none}.disclosure{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:.7rem;overflow:hidden}.disclosure>summary{cursor:pointer;transition:background .15s var(--ease);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"+";color:var(--faint);border:1px solid var(--line);background:var(--inset);border-radius:6px;place-items:center;width:20px;height:20px;margin-left:auto;font-size:1rem;font-weight:500;display:grid}.disclosure[open]>summary:after{content:"–"}.disclosure>summary:hover{background:var(--panel-2)}.disclosure-body{border-top:1px solid var(--line);background:var(--inset);padding:1.15rem}.drawer{border:1px solid var(--line);background:var(--inset);border-radius:10px;margin:.4rem 0 .9rem;overflow:hidden}.drawer>summary{cursor:pointer;color:var(--accent);padding:.45rem .8rem;font-size:.8125rem;font-weight:600;list-style:none;display:inline-flex}.drawer>summary::-webkit-details-marker{display:none}.drawer>summary:hover{color:var(--accent-strong)}.drawer-body{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;gap:1rem;padding:1rem 1.1rem;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.detail-grid h4{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0 0 .45rem;font-size:.6875rem;font-weight:600}.detail-grid small{border-bottom:1px dashed var(--line-faint);overflow-wrap:anywhere;color:var(--muted);padding:.25rem 0;display:block}.notice{border:1px solid var(--line);border-left:3px solid var(--faint);background:var(--inset);border-radius:3px;flex-direction:column;gap:.3rem;margin:0 0 .9rem;padding:.6rem .8rem;font-size:.8125rem;display:flex}.notice strong{font-size:.8125rem;font-weight:600}.notice.success{border-left-color:var(--ok)}.notice.error{border-left-color:var(--danger);color:var(--danger)}.empty{border:1px dashed var(--line);text-align:center;color:var(--faint);background:var(--inset);border-radius:10px;padding:2rem 1.25rem;font-size:.875rem}.subtabs{margin-top:1.15rem;margin-bottom:.2rem}.release-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:1.15rem;margin-top:1.15rem;display:grid}.release-two-col>.stack{min-width:0;margin:0}.version-bump{align-items:end}.bump-chips{margin-bottom:.4rem}.copy-line{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.copy-line code{background:var(--inset);border:1px solid var(--line);font-family:var(--mono);color:var(--accent);overflow-wrap:anywhere;border-radius:7px;padding:.35rem .6rem;font-size:.8125rem}.api-contract{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:.7rem;margin-bottom:1rem;display:grid}.api-contract>div,.api-contract>a{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:.75rem .9rem;display:flex}.api-contract span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:700}.api-contract code{overflow-wrap:anywhere;color:var(--accent);font-size:.78rem}.api-contract>a{color:var(--accent);text-align:center;align-items:center;font-weight:650}.scope-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.api-scope-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.webhook-scope-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.scope-group{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 72%,var(--inset));border-radius:11px;flex-direction:column;gap:.25rem;min-width:0;padding:.65rem;display:flex}.scope-group legend{letter-spacing:.065em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35rem;padding:0 .45rem;font-size:.7rem;font-weight:750;display:flex}.scope-group.high-risk{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 4%,var(--inset))}.api-scope-groups .scope-group.high-risk{grid-column:1/-1}.scope-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.scope-option{cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease);border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.6rem;display:grid}.scope-option:hover{background:var(--panel);border-color:var(--line-faint)}.scope-option:has(input:checked){background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 8%,transparent)}.scope-option:active{transform:scale(.995)}.scope-option>input,.risk-confirm>input{appearance:none;border:1px solid color-mix(in srgb,var(--muted) 58%,var(--line));background-color:var(--panel);width:1.15rem;min-width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 2px var(--panel);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.75rem;border-radius:5px;grid-column:auto;margin:.12rem 0 0;padding:0}.scope-option>input:checked,.risk-confirm>input:checked{border-color:var(--accent);background-color:var(--accent);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.5 3 3 7-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.scope-option>input:focus-visible,.risk-confirm>input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.high-risk .scope-option>input:checked{border-color:var(--danger);background-color:var(--danger)}.high-risk .scope-option:has(input:checked){background:color-mix(in srgb,var(--danger) 6%,var(--panel));border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.scope-option>span{flex-direction:column;gap:.12rem;min-width:0;display:flex}.scope-option b{font-size:.82rem}.scope-option small{color:var(--muted);font-size:.72rem;line-height:1.35}.scope-option code{color:var(--accent);overflow-wrap:anywhere;font-size:.67rem}.risk-confirm{border-top:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));color:var(--danger);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin-top:.5rem;padding:.7rem .6rem .15rem;font-size:.75rem;line-height:1.4;display:grid}.api-key-list{flex-direction:column;gap:.75rem;display:flex}.api-key-card{border:1px solid var(--line);background:var(--inset);border-radius:11px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.api-key-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.api-key-head h3{margin:0 0 .35rem;font-size:1rem}.api-key-head>small{color:var(--muted);white-space:nowrap}.scope-chips{flex-wrap:wrap;gap:.35rem;display:flex}.scope-chips code{background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));overflow-wrap:anywhere;border-radius:5px;padding:.2rem .4rem;font-size:.68rem}.api-key-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.api-key-meta>div{min-width:0}.api-key-meta dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.67rem;font-weight:700}.api-key-meta dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.78rem}.api-key-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:.75rem;padding-top:.75rem;display:flex}.api-key-actions .inline-form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.api-key-actions .inline-form label{min-width:150px;font-size:.72rem}.api-key-actions .inline-form select{margin-top:.2rem}.api-code{color:#dbeafe;font:400 .78rem/1.55 var(--mono);white-space:pre-wrap;background:#08111f;border:1px solid #1e3a5f;border-radius:9px;max-height:440px;margin:.65rem 0 0;padding:.85rem 1rem;overflow:auto}.api-code.response{min-height:140px}.api-response-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.api-response-head span{color:var(--muted);font-size:.75rem}.endpoint-list{flex-direction:column;gap:.45rem;display:flex}.endpoint-card{border:1px solid var(--line);background:var(--inset);border-radius:9px;overflow:hidden}.endpoint-card summary{cursor:pointer;grid-template-columns:68px minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .8rem;list-style:none;display:grid}.endpoint-card summary::-webkit-details-marker{display:none}.endpoint-card summary>code{color:var(--text);overflow-wrap:anywhere;font-size:.76rem}.endpoint-card summary>strong{font-size:.8rem;font-weight:600}.endpoint-body{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;gap:.7rem;padding:.8rem 1rem;display:flex}.endpoint-body p{color:var(--muted);margin:0;font-size:.82rem}.method{font:700 .67rem var(--mono);letter-spacing:.03em;border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;padding:.22rem .38rem;display:inline-flex}.method.get{color:#2563eb;background:color-mix(in srgb,#2563eb 8%,var(--panel));border-color:color-mix(in srgb,#2563eb 28%,var(--line))}.method.post{color:#15803d;background:color-mix(in srgb,#16a34a 8%,var(--panel));border-color:color-mix(in srgb,#16a34a 28%,var(--line))}.method.patch{color:#a16207;background:color-mix(in srgb,#ca8a04 9%,var(--panel));border-color:color-mix(in srgb,#ca8a04 30%,var(--line))}.method.delete{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--panel));border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.scope-pill{font:600 .68rem var(--mono);color:var(--accent);white-space:nowrap}.api-log-list{flex-direction:column;display:flex}.api-log-row{border-bottom:1px solid var(--line);grid-template-columns:48px 62px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .2rem;display:grid}.api-log-row:last-child{border-bottom:0}.api-log-row .grow{flex-direction:column;gap:.15rem;min-width:0;display:flex}.api-log-row .grow code{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.api-log-row small{color:var(--muted);font-size:.68rem}.api-log-tail{text-align:right;flex-direction:column;align-items:flex-end;gap:.12rem;display:flex}.api-log-tail b{font-size:.75rem}.webhook-log-row{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(96px,auto) minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem .2rem;display:grid}.webhook-log-row:last-child{border-bottom:0}.webhook-log-row .grow{flex-direction:column;gap:.15rem;min-width:0;display:flex}.webhook-log-row .grow code{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.webhook-log-row small{color:var(--muted);font-size:.68rem}.webhook-event-card summary{grid-template-columns:minmax(120px,auto) minmax(0,1fr)}.diag-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.diag-head form{margin-left:auto}.diag-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.diag-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:.7rem;padding:.6rem .2rem;display:flex}.diag-row:last-child{border-bottom:0}.diag-row .grow{flex-direction:column;gap:.15rem;min-width:0;display:flex}.diag-row small{color:var(--muted);font-size:.78rem}.diag-row.muted .grow b{color:var(--muted);font-weight:500}.status.active,.status.success{color:#15803d;background:color-mix(in srgb,#16a34a 9%,var(--panel));border-color:color-mix(in srgb,#16a34a 25%,var(--line))}.status.revoked,.status.expired,.status.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--panel));border-color:color-mix(in srgb,var(--danger) 25%,var(--line))}.status.warn{color:#a16207;background:color-mix(in srgb,#ca8a04 8%,var(--panel));border-color:color-mix(in srgb,#ca8a04 25%,var(--line))}.preflight-check{border:1px solid var(--line);background:var(--inset);border-radius:3px;flex-direction:column;gap:.4rem;padding:.7rem .85rem;font-size:.875rem;display:flex}.preflight-check.ok{border-left:3px solid var(--ok)}.preflight-check.missing{border-left:3px solid var(--warn)}.preflight-check code{background:var(--panel);border:1px solid var(--line);font-family:var(--mono);color:var(--accent);overflow-wrap:anywhere;border-radius:7px;width:fit-content;padding:.25rem .5rem;font-size:.8rem}.preflight-check.asset-check{gap:.3rem;padding:.65rem .85rem;font-size:.84rem}.publish-gate{border:none;flex-direction:column;gap:1rem;margin:0;padding:0;display:flex}.publish-gate:disabled{opacity:.55}.warn-strip{border-left:3px solid var(--warn);background:var(--inset)}.warn-strip ul{flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;display:flex}.empty.small{padding:1rem;font-size:.8125rem}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}:root[data-theme=dark] .modal-backdrop{background:#000000a6}.modal{background:var(--panel);border:1px solid var(--line);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal h2{margin:0;font-size:1.125rem}.modal.modal-wide{max-width:620px}.modal>form{flex-direction:column;gap:1rem;display:flex}.modal-body{color:var(--muted);flex-direction:column;gap:.7rem;font-size:.875rem;display:flex}.modal .actions{justify-content:flex-end}.secret-code{font-family:var(--mono);color:var(--accent);background:var(--inset);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;padding:.7rem .85rem;font-size:.8125rem;display:block}.code-sample{font-family:var(--mono);color:var(--muted);background:var(--inset);border:1px solid var(--line);white-space:pre;border-radius:8px;margin:.85rem 0;padding:.9rem 1rem;font-size:.8125rem;overflow-x:auto}.release-list{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.release-item{border-left:2px solid var(--line);padding:.15rem 0 .15rem 1rem;position:relative}.release-item:before{content:"";background:var(--line);border:2px solid var(--panel);border-radius:50%;width:8px;height:8px;position:absolute;top:.5rem;left:-5px}.release-item:first-child{border-left-color:var(--accent)}.release-item:first-child:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--panel)}.release-item p{color:var(--ink);margin:.25rem 0;font-size:.875rem}.release-item small{color:var(--muted);display:block}.landing-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.landing-nav{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex}.landing-nav nav{align-items:center;gap:1.1rem;display:flex}.landing-nav nav a:not(.button){color:var(--muted);font-size:.875rem;font-weight:500;transition:color .15s}.landing-nav nav a:not(.button):hover,.landing-nav .brand{color:var(--ink)}.landing-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}.gf-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding:3rem 0 4rem;display:grid}.gf-hero h1{letter-spacing:-.04em;max-width:22ch;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.gf-hero-copy{max-width:50ch;color:var(--muted);margin-top:1rem;font-size:1.05rem;line-height:1.55}.gf-hero .actions{margin-top:1.5rem}.gf-hero-note{color:var(--faint);margin-top:.8rem;font-size:.8125rem}.gf-hero-visual{justify-content:center;display:flex}.gf-terminal{background:var(--panel);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden}.gf-terminal-bar{background:var(--inset);border-bottom:1px solid var(--line-faint);gap:6px;padding:.65rem .9rem;display:flex}.gf-terminal-bar span{background:var(--line);border-radius:50%;width:10px;height:10px}.gf-terminal-bar span:first-child{background:#ef4444}.gf-terminal-bar span:nth-child(2){background:#f59e0b}.gf-terminal-bar span:last-child{background:#10b981}.gf-terminal-body{padding:1.1rem 1.2rem 1.3rem}.gf-terminal-body code{font-family:var(--mono);color:var(--accent);letter-spacing:-.01em;margin-bottom:1rem;font-size:.8125rem;display:block}.gf-terminal-lines{flex-direction:column;gap:.55rem;display:flex}.gf-t-ok{color:var(--ok);font-size:.8125rem;font-family:var(--mono)}.gf-steps{text-align:center;padding:3.5rem 0}.gf-steps h2{letter-spacing:-.03em;margin:.4rem 0 2rem;font-size:clamp(1.4rem,3vw,1.85rem)}.gf-steps-grid{justify-content:center;align-items:center;gap:1rem;display:flex}.gf-step{background:var(--panel);border:1px solid var(--line);text-align:left;max-width:280px;box-shadow:var(--shadow-sm);border-radius:14px;flex:1;padding:1.5rem 1.25rem}.gf-step-num{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.8rem;font-size:.8125rem;font-weight:700;display:inline-flex}.gf-step h3{margin-bottom:.4rem;font-size:1rem;font-weight:600}.gf-step p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.gf-step-arrow{color:var(--faint);flex:none;font-size:1.5rem}.gf-features{grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:2rem 0 3rem;display:grid}.gf-feature{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;gap:1rem;padding:1.25rem;display:flex}.gf-feature-icon{background:var(--inset);border:1px solid var(--line);width:42px;height:42px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:1.1rem;display:grid}.gf-feature h3{margin-bottom:.3rem;font-size:.9375rem;font-weight:600}.gf-feature p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.gf-arch{padding:2rem 0 3rem}.gf-arch h2{letter-spacing:-.03em;margin:.4rem 0 1.5rem;font-size:clamp(1.3rem,2.5vw,1.65rem)}.gf-arch-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.gf-arch-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:1.15rem 1.2rem}.gf-arch-card h4{margin-bottom:.35rem;font-size:.875rem;font-weight:600}.gf-arch-card p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.gf-stores{padding:2rem 0 3rem}.gf-stores h2{letter-spacing:-.03em;margin:.4rem 0 1.5rem;font-size:clamp(1.3rem,2.5vw,1.65rem)}.gf-footer{border-top:1px solid var(--line-faint);margin-top:auto;padding:1.5rem}.gf-footer-inner{align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.gf-footer-inner small{color:var(--faint);font-size:.8125rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.catalog-card{background:var(--panel);border:1px solid var(--line);color:var(--ink);transition:all .16s var(--ease);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:.4rem;padding:1.2rem;display:flex}.catalog-card:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-1px)}.catalog-card h3{font-size:1rem;font-weight:600}.catalog-card p{color:var(--muted);margin:0;font-size:.875rem}.catalog-card>span:last-child{color:var(--accent);font-size:.8125rem;font-weight:600}.auth-shell{background:var(--bg);background-image:radial-gradient(640px circle at 50% -8%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1px);background-size:auto,26px 26px;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100vh;padding:3rem 1.25rem;display:flex}.auth-shell>.brand{flex:none;margin-bottom:.5rem;font-size:1.125rem}.auth-shell>.brand .brand-mark{border-radius:10px;width:40px;height:40px;font-size:.9rem}.auth-card{background:var(--panel);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:18px;padding:2.25rem}.auth-card h1{letter-spacing:-.03em;margin:0;font-size:1.75rem}.auth-card .eyebrow{margin-bottom:.35rem}.auth-card>p{color:var(--muted);margin:.45rem 0 0;font-size:.9375rem;line-height:1.55}.auth-card small{color:var(--muted);font-size:.8125rem;line-height:1.5;display:block}.auth-card>form{margin-top:1.4rem}.auth-card .subpanel{background:var(--inset);margin-top:1.4rem}.auth-foot{text-align:center;color:var(--muted);margin-top:1.1rem;font-size:.875rem}.auth-card .form-stack{gap:.9rem}.auth-card label{font-size:.8125rem}.auth-card input{padding:.65rem .85rem;font-size:.95rem}.auth-card .button{padding:.65rem .9rem;font-size:.9375rem}.auth-card .subpanel{padding:1.15rem}.auth-card .subpanel h3{margin-bottom:.35rem;font-size:.9375rem}.auth-card .subpanel p{margin:.2rem 0 .7rem;font-size:.84rem;line-height:1.5}.auth-card .subpanel .form-stack{gap:.7rem}.catalog-shell{background:var(--shop-bg,var(--bg));background-image:var(--shop-bg-image,none);background-size:cover;background-attachment:fixed;min-height:100vh}.catalog-head{border-bottom:1px solid var(--line-faint);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1rem;max-width:1160px;margin:0 auto;padding:1rem 1.5rem;display:flex}.catalog-hero{max-width:1160px;margin:0 auto;padding:2.25rem 1.5rem 2rem}.catalog-hero h1{letter-spacing:-.03em;max-width:20ch;font-size:clamp(1.9rem,4vw,2.5rem)}.catalog-hero .actions{margin:1.15rem 0 0}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1160px;margin:0 auto;padding:0 1.5rem 4rem;display:grid}.public-product{background:var(--panel);border:1px solid var(--line);transition:all .16s var(--ease);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.public-product:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-2px)}.public-product img,.product-placeholder{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line);width:100%}.product-placeholder{background:var(--inset);color:var(--faint);letter-spacing:.05em;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.public-product-body{flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.public-product-body h2{font-size:1.05rem;font-weight:600}.public-product-body h2 a{color:var(--ink)}.public-product-body h2 a:hover{color:var(--accent);text-decoration:none}.public-product-body p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:hidden}.public-meta{color:var(--faint);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.public-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:.55rem;display:flex}.public-price strong{letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.public-price del{color:var(--faint);font-size:.875rem}.public-product-body .actions{margin-top:.3rem}.sale-pill{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.catalog-empty{grid-column:1/-1}.catalog-detail{max-width:1100px;margin:0 auto 3rem;padding:0 1.5rem}.catalog-art{object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%;max-height:420px;margin-bottom:1rem}.list-row .sale-pill{margin-top:.2rem}.public-shell{background:var(--bg);min-height:100vh;padding:1.5rem}.public-narrow{max-width:720px;margin:4rem auto 0}.public-narrow .actions{margin-top:1.15rem}.redelivery-shell{max-width:720px;min-height:100vh;margin:0 auto;padding:1.5rem 1.25rem 4rem}.redelivery-shell>header{margin-bottom:1.4rem}.redelivery-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:2rem}.redelivery-card h1{font-size:1.5rem}.redelivery-list{flex-direction:column;gap:1rem;margin-top:1.4rem;display:flex}.redelivery-list article{background:var(--inset);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.redelivery-list article h2{font-size:1rem;font-weight:600}.redelivery-list article small{color:var(--muted);display:block}.toolbar-meta{color:var(--muted);align-items:center;gap:.5rem;margin-left:auto;font-size:.8125rem;display:flex}.chip-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);font:500 .8125rem/1 var(--font);cursor:pointer;transition:all .15s var(--ease);box-shadow:var(--shadow-sm);border-radius:999px;padding:.36rem .85rem}.chip:hover{color:var(--ink);border-color:var(--line);background:var(--panel-2)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 18%, transparent)}.vendor-setup{max-width:1120px;margin:3rem auto}.vendor-shell{padding:1.5rem 1.25rem 4rem}.vendor-shell .data-table-toolbar{margin-top:0}.vendor-assignment{margin-top:1.15rem}.field-readonly{background:var(--inset);border:1px solid var(--line);border-radius:10px;gap:.2rem;padding:.85rem 1rem;display:grid}.field-readonly>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.field-readonly strong{color:var(--accent);font-weight:600}.vendor-save{background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:.75rem}.vendor-save span{color:var(--muted);font-size:.8125rem}.setup-warning{margin-top:1.15rem}@media (width<=620px){.vendor-setup{max-width:none;margin:1rem auto}.vendor-save{flex-direction:column;align-items:stretch}}.checkline.select-all{box-shadow:none;background:0 0;border:none;gap:.5rem;padding:.35rem 0}.avatar{background:var(--inset);border:1px solid var(--line);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.uuid{font-family:var(--mono);color:var(--faint);overflow-wrap:anywhere;font-size:.75rem}.bulk-bar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:.85rem;margin-top:1rem;padding:1rem 1.15rem;display:flex}.mass-list{flex-direction:column;gap:.35rem;max-height:26rem;padding:.15rem .25rem .15rem 0;display:flex;overflow-y:auto}.mass-item>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mass-item .cell-meta{flex:none}.mass-item.selected{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.onboarding{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-top:1.15rem;display:grid}.onboard-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:all .16s var(--ease);color:var(--ink);border-radius:12px;flex-direction:column;gap:.45rem;padding:1.1rem;display:flex}.onboard-card:hover{border-color:var(--line);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}.onboard-card.done{opacity:.55}.onboard-card .step{letter-spacing:.07em;color:var(--accent);text-transform:uppercase;font-size:.6875rem;font-weight:700}.onboard-card h3{font-size:.9375rem;font-weight:600}.onboard-card p{color:var(--muted);margin:0;font-size:.8125rem}.onboard-cta{color:var(--accent);font-size:.8125rem;font-weight:600}.family-chip{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));white-space:nowrap;transition:all .15s var(--ease);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.6875rem;font-weight:600;display:inline-flex}.family-chip:hover{color:var(--accent-strong);text-decoration:none}.family-tiles{flex:none;width:13px;height:11px;position:relative}.family-tiles:before,.family-tiles:after{content:"";opacity:.9;background:currentColor;border-radius:2.5px;width:7px;height:7px;position:absolute}.family-tiles:before{opacity:.45;top:3px;left:0}.family-tiles:after{top:0;right:0}.family-price{color:var(--accent);font-size:.8125rem;font-weight:600}.swatch{background:var(--swatch,var(--faint));width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in srgb, var(--swatch,var(--faint)) 16%, transparent);vertical-align:-2px;border:1px solid #ffffff29;border-radius:50%;flex:none;display:inline-block}.swatch-input{align-items:center;gap:.8rem;display:flex}.swatch-input input[type=color]{cursor:pointer;width:3rem;height:2.2rem;padding:.2rem}.field-label{color:var(--muted);letter-spacing:-.01em;margin-bottom:.4rem;font-size:.8125rem;font-weight:500;display:block}.copy-fields{border:1px solid var(--line);background:var(--inset);border-radius:10px;flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex}.copy-fields legend{letter-spacing:.02em;color:var(--accent);padding:0 .45rem;font-size:.75rem;font-weight:600}.panel-narrow{max-width:640px}.studio-head h1{margin-top:.15rem}.studio-settings{margin-top:1.15rem}.studio-section{margin-top:1.3rem}.studio-role{align-items:center;gap:.55rem;margin-bottom:.7rem;font-size:.875rem;font-weight:500;display:flex}.member-cell{align-items:center;gap:.6rem;min-width:0;display:flex}.member-cell a{color:var(--ink);font-weight:500}.member-cell a:hover{color:var(--accent);text-decoration:none}.member-thumb{object-fit:cover;border:1px solid var(--line);background:var(--inset);border-radius:8px;flex:none;width:34px;height:34px}.member-thumb-empty{background:var(--inset);color:var(--faint);place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid}tbody tr.selected td{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.member-edit{position:relative}.member-edit>summary{cursor:pointer;color:var(--faint);letter-spacing:.08em;font-size:.8125rem;list-style:none}.member-edit>summary::-webkit-details-marker{display:none}.member-edit>summary:hover{color:var(--accent)}.member-edit[open]>summary{color:var(--accent);margin-bottom:.6rem}.member-edit form{min-width:16rem}.bulk-bar select{width:auto;min-width:11rem}.inline-price{align-items:center;gap:.35rem;display:inline-flex}.inline-price input[type=number]{width:5.5rem;padding:.35rem .5rem;font-size:.85rem}.sale-row{align-items:center}.sale-edit{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.sale-edit label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);flex-direction:column;gap:.25rem;font-size:.6875rem;font-weight:600;display:flex}.sale-edit input[type=number],.sale-edit input[type=datetime-local]{padding:.4rem .5rem;font-size:.84rem}.sale-edit input[type=number]{width:6rem}.sale-edit input[type=datetime-local]{width:13.5rem}.sale-cell{width:5.5rem;padding:.35rem .5rem;font-size:.85rem}.host-list{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex}.host-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:grab;transition:all .15s var(--ease);border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem 1rem .7rem;display:flex}.host-card:hover{border-color:var(--line);box-shadow:var(--shadow)}.host-card.dragging{opacity:.45}.host-card.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.host-card.drop-after{box-shadow:0 2px 0 0 var(--accent)}.host-card-head{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.host-card-head b{font-size:.9375rem;font-weight:600}.host-card-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.drag-handle{color:var(--faint);letter-spacing:-.08em;cursor:grab;flex:none;font-size:1rem;line-height:1}.drag-handle:hover,.host-card:hover .drag-handle{color:var(--accent)}.prio-badge{min-width:1.55rem;height:1.55rem;font:700 .75rem/1 var(--font);color:#fff;background:var(--accent);border-radius:999px;flex:none;place-items:center;padding:0 .3rem;display:inline-grid}.host-coverage{border-top:1px dashed var(--line);padding-top:.5rem}.host-coverage>summary{cursor:pointer;align-items:center;gap:.55rem;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.host-coverage>summary::-webkit-details-marker{display:none}.host-coverage>summary:after{content:"▾";color:var(--faint);transition:transform .2s var(--ease);margin-left:auto;font-size:.75rem}.host-coverage[open]>summary:after{transform:rotate(180deg)}.host-coverage-body{flex-direction:column;gap:.7rem;padding-top:.65rem;display:flex}.host-coverage-group{flex-direction:column;gap:.4rem;display:flex}.host-missing-chip{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 7%, transparent);cursor:default}.studio-hero{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:.9rem;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.studio-hero:before{content:"";background:var(--accent);opacity:.95;width:3px;position:absolute;top:0;bottom:0;left:0}.studio-hero-label{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.studio-hero-label .eyebrow{color:var(--accent);margin:0}.studio-hero-card{background:var(--inset);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 72px 1fr;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.studio-hero-card.selected{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--inset))}.studio-hero-check{place-items:center;display:grid}.studio-hero-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.studio-hero-thumb{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex:none;width:72px;height:72px;display:block;overflow:hidden}.studio-hero-thumb .member-thumb{border:none;border-radius:0;width:100%;height:100%}.studio-hero-thumb .member-thumb-empty{border-radius:0;width:100%;height:100%;font-size:1rem}.studio-hero-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.studio-hero-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.studio-hero-name{color:var(--ink);letter-spacing:-.015em;font-size:1rem;font-weight:600}.studio-hero-name:hover{color:var(--accent);text-decoration:none}.studio-hero-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.8125rem;display:flex}.studio-hero-variant{color:var(--ink);align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.studio-hero-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.studio-hero-foot{margin-top:.1rem}@media (width<=560px){.studio-hero-card{grid-template-columns:auto 56px 1fr}.studio-hero-thumb{width:56px;height:56px}}.base-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.14rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.chart-card{padding:1.15rem}.chart-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.chart-head h3{font-size:.9375rem;font-weight:600}.chart-wrap{width:100%;height:220px;position:relative}.chart-wrap.small{height:180px}.chart-wrap.tall{height:280px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:.85rem;margin-top:.75rem;font-size:.8125rem;display:flex}.chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.chart-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}@media (width<=1100px){.two-col,.enterprise-grid,.release-two-col{grid-template-columns:1fr}.gf-hero{grid-template-columns:1fr;gap:2rem}.gf-hero-visual{order:-1}.gf-features,.gf-arch-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}.api-contract{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-groups{grid-template-columns:1fr 1fr}.scope-group.high-risk{grid-column:1/-1}.scope-option-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell,.app-shell.rail{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--sidebar-border);flex-direction:column;height:auto;position:static}.side-toggle{display:none}.app-shell.rail .side-top{flex-direction:row}.app-shell.rail .brand-text,.app-shell.rail .nav-label,.app-shell.rail .nav-item-text,.app-shell.rail .workspace,.app-shell.rail .user-chip>div,.app-shell.rail .side-foot form{display:initial}.app-shell.rail .workspace{display:flex}.app-shell.rail .user-chip>div{display:block}.nav-group{flex-direction:row;padding-bottom:.25rem;overflow-x:auto}.nav-label{display:none}.side-nav{gap:.5rem}.side-nav a{border-radius:8px;flex:none}.page-wrap{padding:1.1rem 1rem 3rem}.topbar{padding:.75rem 1rem}.form-row,.product-edit,.detail-grid{grid-template-columns:1fr}.gf-steps-grid{flex-direction:column;align-items:stretch}.gf-step-arrow{display:none}.catalog-grid{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:flex-start;min-height:0;padding:1rem}.page-head-copy{flex-basis:auto;width:100%}.page-head-lede{margin-left:0}.metric-grid{grid-template-columns:1fr 1fr}.catalog-head,.catalog-hero,.catalog-grid,.catalog-detail{padding-left:1rem;padding-right:1rem}.auth-card{padding:1.6rem 1.25rem}.auth-shell{justify-content:flex-start}.redelivery-card{padding:1.4rem 1.1rem}.data-table-footer{flex-wrap:wrap}.member-edit form{min-width:min(16rem,80vw)}.tabbar{width:100%}.tabbar.detail-aligned{margin-left:0}.dashboard-grid>.span-8,.dashboard-grid>.span-4,.dashboard-grid>.span-6{grid-column:span 12}.api-contract,.scope-groups,.api-key-meta{grid-template-columns:1fr}.scope-group.high-risk,.api-scope-groups .scope-group.high-risk{grid-column:auto}.api-key-head,.api-key-actions{flex-direction:column;align-items:flex-start}.endpoint-card summary{grid-template-columns:58px minmax(0,1fr)}.endpoint-card summary>strong,.endpoint-card summary>.scope-pill{grid-column:2}.api-log-row{grid-template-columns:44px 56px minmax(0,1fr)}.api-log-tail{text-align:left;grid-column:3;align-items:flex-start}}@media (width<=400px){.metric-grid{grid-template-columns:1fr}}
