@charset "UTF-8";*{box-sizing:border-box}:root{--bg: #f4f5f7;--surface: #ffffff;--surface-sunk: #f9fafb;--surface-alt: #f3f4f6;--border: #e2e4e8;--border-soft: #e5e7eb;--border-strong: #d1d5db;--text: #1f2430;--text-2: #374151;--text-soft: #4b5263;--text-body: #333a4d;--muted: #6b7280;--muted-soft: #9ca3af;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef2ff;--accent-line: #dfe3ff;--accent-glow: color-mix(in srgb, var(--accent) 35%, transparent);--accent-halo: color-mix(in srgb, var(--accent) 12%, transparent);--accent-halo-2: color-mix(in srgb, var(--accent) 14%, transparent);--accent-halo-3: color-mix(in srgb, var(--accent) 16%, transparent);--accent-ink: var(--brand, var(--accent));--on-accent: #ffffff;--brand-default: #111827;--danger: #dc2626;--danger-hover: #b42318;--danger-soft: #fdeaea;--danger-tint: #fef2f2;--danger-line: #fecaca;--danger-line-soft: #f3c4c4;--danger-veil: rgba(220, 38, 38, .12);--on-danger: #ffffff;--success: #16a34a;--success-soft: #e5f6ec;--success-veil: rgba(22, 163, 74, .13);--warn: #b45309;--warn-strong: #92400e;--warn-soft: #fdf3e0;--warn-line: #f0c987;--info: #075985;--info-soft: #e0f2fe;--violet: #6d28d9;--violet-soft: #ede9fe;--overlay: rgba(17, 24, 39, .45);--shadow-soft: rgba(17, 17, 27, .14);--shadow-strong: rgba(17, 24, 39, .18);--scroll-thumb: #d3d6dd;--cropper-line: #ecf3fa;--bar-dark: #14161c;--bar-dark-text: #ffffff;--bar-dark-muted: #b9bec9;--inverse-bg: #1f2430;--inverse-text: #ffffff;--brand-hover-mix: #000000;--code-ink: #b4315f;--pre-bg: #1f2430;--pre-ink: #e6e8ee;--embed-neutral: #9ca3af;--radius: 8px}[data-theme=dark]{--bg: #0f1116;--surface: #171a21;--surface-sunk: #1c2029;--surface-alt: #232833;--border: #2b3038;--border-soft: #2b3038;--border-strong: #3b4250;--text: #e8eaf0;--text-2: #cdd2dc;--text-soft: #b3bac7;--text-body: #ccd1db;--muted: #98a0b0;--muted-soft: #7d8595;--accent: #7b73f2;--accent-hover: #948df5;--accent-soft: #23233d;--accent-line: #34345a;--on-accent: #ffffff;--brand-default: #5b52ea;--danger: #f26b6b;--danger-hover: #ff8b8b;--danger-soft: #3a1c1e;--danger-tint: #331a1c;--danger-line: #5c2b2e;--danger-line-soft: #5c2b2e;--danger-veil: rgba(242, 107, 107, .16);--on-danger: #2a1113;--success: #4fbf7d;--success-soft: #14301f;--success-veil: rgba(79, 191, 125, .18);--warn: #e8a33c;--warn-strong: #f0b95f;--warn-soft: #3a2c12;--warn-line: #5e4820;--info: #7dd3fc;--info-soft: #10293a;--violet: #b7a2f7;--violet-soft: #2a2340;--overlay: rgba(4, 6, 12, .66);--shadow-soft: rgba(0, 0, 0, .5);--shadow-strong: rgba(0, 0, 0, .6);--scroll-thumb: #3b4250;--cropper-line: #2b3038;--bar-dark: #232833;--bar-dark-text: #e8eaf0;--bar-dark-muted: #98a0b0;--inverse-bg: #e8eaf0;--inverse-text: #171a21;--brand-hover-mix: #ffffff;--accent-ink: color-mix(in srgb, var(--brand, var(--accent)) 62%, #ffffff);--code-ink: #f3a1bd;--pre-bg: #0b0d12;--pre-ink: #d7dbe4;--embed-neutral: #3b4250}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}h1{font-size:22px;margin:0 0 4px}h2{font-size:18px;margin:0 0 16px}h2.titled{display:flex;align-items:center;gap:9px}h2.titled svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.65}h3{font-size:14px;margin:0 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;width:100%;max-width:400px}.auth-card .subtitle{color:var(--muted);margin:0 0 20px}.auth-card .alt{margin-top:16px;color:var(--muted)}.auth-card .google-button{margin-top:14px;display:flex;justify-content:center;align-items:flex-start;height:44px;overflow:hidden;transition:height .18s ease}.auth-card .google-button.is-inert{opacity:.45;pointer-events:none;filter:grayscale(1)}.auth-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:12.5px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--border, rgba(0, 0, 0, .12))}button.auth-alt-btn{width:100%;padding:10px 14px;border-radius:8px}button.auth-back{display:inline-block;margin:2px 0 16px;color:var(--muted);font-size:13px}button.auth-back:hover{color:var(--text)}.auth-company{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;color:var(--muted)}.auth-company input{width:100%}.auth-google-as{margin:4px 0 20px;padding:12px 14px;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:10px;background:var(--bg, rgba(0, 0, 0, .02));line-height:1.5}.auth-google-as .auth-google-email{display:block;color:var(--muted);font-size:13px}.auth-primary-btn{width:100%;margin-top:6px}.auth-consent:has(input[name=tosAcceptedGoogle]){margin:0 0 18px}.auth-consent{display:flex;flex-direction:row;align-items:flex-start;gap:9px;margin:2px 0 14px;font-size:12.5px;line-height:18px;color:var(--muted);cursor:pointer}.auth-consent input[type=checkbox]{margin:0;flex:none;cursor:pointer}.auth-consent-note{margin:10px 0 0;font-size:12.5px;line-height:18px;color:var(--muted);text-align:center}.impersonation-bar{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:10px;padding:9px 16px;background:#7c2d12;color:#fff;font-size:13px}.impersonation-bar svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.impersonation-bar .leave{margin-left:auto;background:#ffffff29;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:7px;padding:4px 12px;font-size:12.5px;cursor:pointer}.impersonation-bar .leave:hover{background:#ffffff47}.portal-bar{position:sticky;top:0;z-index:89;display:flex;align-items:center;gap:12px;height:38px;padding:0 16px;background:var(--bar-dark);color:var(--bar-dark-text);font-size:13px}.portal-bar.below{top:42px}.portal-bar .portal-back{display:inline-flex;align-items:center;gap:6px;color:var(--bar-dark-text);text-decoration:none;font-weight:600}.portal-bar .portal-back svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.portal-bar .portal-back:hover{text-decoration:underline}.portal-bar .portal-who{margin-left:auto;color:var(--bar-dark-muted);font-size:11.5px}app-shell.portal-mode{--brand-hover: color-mix(in srgb, var(--brand, var(--accent)) 88%, var(--brand-hover-mix));--accent-hover: var(--brand-hover)}.shell{display:flex;min-height:100vh}.shell.impersonating{min-height:calc(100vh - 38px)}.shell.impersonating aside{top:38px;height:calc(100vh - 38px)}.shell.portal{min-height:calc(100vh - 38px)}.shell.portal aside{top:38px;height:calc(100vh - 38px)}.shell.impersonating.portal{min-height:calc(100vh - 80px)}.shell.impersonating.portal aside{top:80px;height:calc(100vh - 80px)}.shell aside{width:230px;flex:0 0 230px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 0;position:sticky;top:0;height:100vh;overflow:hidden}.shell aside .brand{font-weight:700;font-size:17px;padding:4px 22px 20px;display:flex;align-items:center;gap:10px}.shell aside .brand .brand-logo{width:46px;height:46px;flex-shrink:0}.shell aside .brand.portal-brand .brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.shell aside .brand.portal-brand .brand-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell aside .brand.portal-brand .brand-text small{font-weight:500;font-size:11.5px;color:var(--muted);margin-top:3px}.shell aside nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding-left:14px;padding-right:0;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.shell aside nav::-webkit-scrollbar{width:6px}.shell aside nav::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}.shell aside nav::-webkit-scrollbar-track{background:transparent}.shell aside nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--text);text-decoration:none;margin-right:14px}.shell aside nav a:hover{background:var(--bg)}.shell aside nav a.active{background:var(--accent);color:var(--on-accent)}.shell aside nav a svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.shell aside nav a.active svg{opacity:1}.shell aside .nav-section{margin:14px 10px 4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.shell aside .spacer{flex:1}.shell aside .account-switch{border-top:1px solid var(--border);margin:0 14px;padding:12px 4px}.shell aside .account-switch .label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.shell aside .account-switch .account-option{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 8px;border-radius:6px;cursor:pointer;font:inherit}.shell aside .account-switch .account-option:hover{background:var(--bg)}.shell aside .account-switch .account-option.current{font-weight:600}.shell aside .account-switch .account-option .role{color:var(--muted);font-size:12px}.shell aside .user-box{margin:10px 0 0;padding:0;display:flex;align-items:stretch;gap:0;border-top:1px solid var(--border);transition:background .15s ease}.shell aside .user-box:hover{background:var(--bg)}.shell aside .user-box .user-link{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:11px 6px 11px 14px;color:var(--text);text-decoration:none}.shell aside .user-box .user-link.active .user-name{color:var(--accent-ink)}.shell aside .user-box .user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.shell aside .user-box .user-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell aside .user-box .user-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell aside .user-box .user-logout{position:relative;flex:none;display:inline-grid;place-items:center;width:34px;margin:6px 8px 6px 0;border:none;border-radius:7px;background:none;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.shell aside .user-box .user-logout:hover{background:var(--danger-soft);color:var(--danger)}.shell aside .user-box .user-logout svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shell aside .user-box .user-logout .tip{position:absolute;bottom:calc(100% + 6px);right:0;padding:3px 8px;border-radius:5px;background:var(--inverse-bg);color:var(--inverse-text);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.shell aside .user-box .user-logout:hover .tip{opacity:1}.shell aside .user-box .user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.shell aside .user-box .user-avatar.initials{display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600}.shell main{min-width:0;flex:1;padding:28px 32px;max-width:900px}.shell main:has(.pricing){max-width:1340px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}form label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;color:var(--muted)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--border);border-radius:6px;background:var(--surface);display:inline-grid;place-content:center;cursor:pointer;flex:none;transition:background .12s,border-color .12s}input[type=checkbox]:before{content:"";width:11px;height:11px;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em var(--on-accent);clip-path:polygon(14% 44%,0 65%,43% 100%,100% 16%,80% 0%,40% 62%)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);animation:check-pop .18s ease-out;box-shadow:0 2px 6px var(--accent-glow)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-halo)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:default}@keyframes check-pop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}input:not([type=checkbox]),select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;color:var(--text);background:var(--surface)}input:not([type=checkbox]):focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}input:not([type=checkbox]):disabled,select:disabled{background:var(--bg);color:var(--muted)}button[type=submit],button:not(.link):not(.account-option):not(.docs-link):not(.app-tab):not(.product-pick):not(.plain):not(.secondary){background:var(--brand, var(--accent));color:var(--on-accent);border:none;border-radius:6px;padding:9px 16px;font:inherit;cursor:pointer}button[type=submit]:hover,button:not(.link):not(.account-option):not(.docs-link):not(.app-tab):not(.product-pick):not(.plain):not(.secondary):hover{background:var(--brand-hover, var(--accent-hover))}button[type=submit]:disabled,button:not(.link):not(.account-option):not(.docs-link):not(.app-tab):not(.product-pick):not(.plain):not(.secondary):disabled{opacity:.6;cursor:default}button.link{background:none;border:none;color:var(--accent-ink);cursor:pointer;font:inherit;padding:0}button.link.danger{color:var(--danger)}.button-link{display:inline-block;margin-top:8px;color:var(--accent-ink);text-decoration:none;font-weight:500}.button-link.solid{margin-top:0;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:9px 16px}.button-link.solid:hover{background:var(--accent-hover)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media(max-width:560px){.grid-2{grid-template-columns:1fr}}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form .spacer-h{flex:1}table{width:100%;border-collapse:collapse}table th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:6px 8px}table td{padding:8px;border-top:1px solid var(--border)}.role-badge{background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:2px 10px;font-size:12px}.price-group-label{margin:12px 0 8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.caps{list-style:none;padding:0;margin:8px 0 0}.caps li{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid var(--border)}.plan-card .plan-head{display:flex;align-items:center;gap:8px}.plan-card .stripe-tag{font-size:11px;margin-left:auto}.plan-card .price{font-size:18px;font-weight:600;margin:8px 0 4px}.product .plan-head{display:flex;align-items:center;gap:8px}.product .plan-head h3{margin:0}.product.contracted{border-left:3px solid var(--success)}.product.not-contracted{opacity:.85}.plan-card.current-plan{border-left:3px solid var(--accent)}.status-badge{border-radius:99px;padding:2px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:auto}.status-active{background:var(--success-soft);color:var(--success)}.status-warn{background:var(--warn-soft);color:var(--warn)}.status-off{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.avatar-preview{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.avatar-preview.initials{display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-size:24px;font-weight:600}.logo-wide-preview{width:216px;height:72px;border-radius:8px;object-fit:contain;border:1px solid var(--border);background:var(--surface)}.logo-wide-preview.initials{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;background:var(--bg)}.plan-disabled td{opacity:.5}.row-actions{white-space:nowrap}.row-actions button{margin-right:10px}.checkbox-label{display:flex;flex-direction:row!important;align-items:center;gap:6px;margin:0}.buy-row{display:flex;align-items:center;gap:10px;margin-top:8px}.qty-label{display:flex;flex-direction:row!important;align-items:center;gap:6px;margin:0}.qty-label input{width:64px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.page-head h2{margin-bottom:2px}.page-head p{margin:0}.page-head .page-actions{display:flex;gap:8px;flex-shrink:0}.variant-switch{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;flex-shrink:0}.variant-switch button{border:none;background:none;padding:6px 14px;border-radius:999px;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer}.variant-switch button.on{background:var(--accent);color:var(--on-accent)}.card.compact{padding:12px 16px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.section-head h3{margin:0}.banner{padding:8px 14px;border-radius:6px;margin:0 0 14px}.banner.success{background:var(--success-soft);color:var(--success)}.banner.error{background:var(--danger-soft);color:var(--danger)}.banner.warn{background:var(--warn-soft);color:var(--warn-strong)}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}button.secondary:hover{background:var(--bg)}.inline-form.sub{margin:8px 0}.inline-form.tight-form,.inline-form.tight-form input,.inline-form.tight-form select{flex:0 0 auto}label.tight{flex-direction:row!important;align-items:center;gap:6px;margin:0}table.plans th{font-weight:500;border-bottom:1px solid var(--border);padding-bottom:6px}table.plans td{vertical-align:top;padding:10px 8px}.plan-cell{display:flex;align-items:baseline;gap:8px}.plan-code{font-size:13px;font-weight:600}.plan-name{color:var(--muted)}.plan-tags{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.tag{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:1px 8px;font-size:11px}.tag.subtle{color:var(--muted)}.tag.multi{background:var(--violet-soft);color:var(--violet);border-color:transparent}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.tag.danger-tag{background:var(--danger-soft);color:var(--danger);border-color:transparent}.editor textarea{width:100%;font-family:ui-monospace,monospace;font-size:12.5px;padding:10px;border:1px solid var(--border);border-radius:6px}.empty{padding:8px 0}.editor-row td{background:var(--bg);padding:0}.editor{padding:16px;border-left:3px solid var(--accent)}.editor h4{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 8px}.editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.editor-grid>label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px;color:var(--muted)}.editor-grid>label input:not([type=checkbox]),.editor-grid>label select{width:100%}.editor-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.editor-footer{margin-top:16px;display:flex;gap:8px}table.caps{background:var(--surface);border-radius:6px}table.caps th{font-weight:500}.color-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.brand-subtitle{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:18px 0 10px}.shape-cell{padding:0;border:none;background:none;color:var(--muted);font-size:12.5px;cursor:pointer;text-align:left}.shape-cell:hover{color:var(--accent-ink);text-decoration:underline}.shape-cell.undefined{color:var(--warn);font-weight:600}.shape-cell.undefined:before{content:"! "}tr.row-undefined td{background:var(--warn-soft)}table.keys-table{width:100%}table.keys-table td{vertical-align:middle}table.keys-table select{width:100%}table.keys-table .key-cell{min-width:210px}table.keys-table .key-cell code{white-space:nowrap;font-size:12.5px}table.keys-table .key-use,table.keys-table .key-warn{display:block;font-size:11px;margin-top:3px}table.keys-table .key-use{color:var(--muted)}table.keys-table .key-use.orphan{font-style:italic}table.keys-table .key-warn{color:var(--warn);font-weight:600}.json-preview{margin:6px 0 0;font-size:11px}code.small{font-size:11px;margin-left:6px}.stripe-product{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:12px 0}.product-title{display:flex;align-items:center;gap:10px}.product-editor{background:var(--bg);border-radius:6px;padding:12px 14px;margin-bottom:12px}.product-editor p{margin:6px 0 0;font-size:12px}.product-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.product-logo.initials{display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-weight:600;font-size:13px}.covers-note{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--violet);text-transform:uppercase;letter-spacing:.4px}.error{color:var(--danger)}.success{color:var(--success)}.muted{color:var(--muted)}code{background:var(--bg);padding:2px 6px;border-radius:4px;font-size:12px;word-break:break-all}a{color:var(--accent-ink)}.docs{display:grid;grid-template-columns:250px minmax(0,1fr) 220px;align-items:start;min-height:100vh;background:var(--surface)}@media(max-width:1100px){.docs{grid-template-columns:220px minmax(0,1fr)}.docs .docs-toc{display:none}}@media(max-width:700px){.docs{grid-template-columns:1fr}.docs .docs-nav{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}}.docs-nav{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--border);background:var(--bg);padding:20px 14px}.docs-nav .brand{font-weight:700;font-size:17px;padding:4px 6px 14px;display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.docs-nav .brand .brand-logo{width:46px;height:46px;flex-shrink:0}.docs-nav .docs-back{display:flex;align-items:center;gap:6px;width:fit-content;font-size:12.5px;color:var(--muted);text-decoration:none;padding:5px 10px 5px 7px;border:1px solid var(--border);border-radius:999px;margin-bottom:18px}.docs-nav .docs-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.docs-nav .docs-back:hover{color:var(--text);background:var(--surface);border-color:var(--muted)}.docs-nav .docs-title{margin:0 0 2px;padding:0 6px;font-size:19px;font-weight:700;color:var(--text)}.docs-nav .docs-subtitle{margin:0 0 16px;padding:0 6px;font-size:12.5px;color:var(--muted)}.docs-nav .docs-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text);text-decoration:none;margin-bottom:20px;padding:0 6px}.docs-nav .docs-brand img{width:46px;height:46px}.docs-copy{width:100%;font-size:12.5px;padding:7px 10px;margin-bottom:4px}.docs-copy-hint{font-size:11px;color:var(--muted);margin:0 0 20px;padding:0 4px;line-height:1.35}.docs-group{margin-bottom:22px}.docs-group-title{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:0 10px 8px}.docs-link{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;color:var(--text-soft);font:inherit;font-size:13.5px;padding:5px 10px;margin-bottom:1px;cursor:pointer;border-radius:0 6px 6px 0;transition:color .12s,border-color .12s,background .12s}.docs-link svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.docs-link.active svg{opacity:1}.docs-link:hover{color:var(--text);background:var(--surface)}.docs-link.active{color:var(--accent-ink);font-weight:600;border-left-color:var(--accent);background:var(--surface)}.docs-main{padding:40px 48px 80px;max-width:860px}.docs-article{line-height:1.65}.docs-article h1{font-size:30px;margin:0 0 20px}.docs-article h2{font-size:20px;margin:34px 0 12px;padding-top:10px;border-top:1px solid var(--border)}.docs-article h3{font-size:15px;margin:22px 0 8px;color:var(--text);text-transform:none;letter-spacing:0}.docs-article p,.docs-article li{color:var(--text-body)}.docs-article ul,.docs-article ol{padding-left:22px}.docs-article li{margin:4px 0}.docs-article code{background:var(--bg);padding:2px 6px;border-radius:4px;font-size:13px;color:var(--code-ink)}.docs-article pre{background:var(--pre-bg);color:var(--pre-ink);padding:14px 16px;border-radius:8px;overflow-x:auto;line-height:1.5}.docs-article pre code{background:none;color:inherit;padding:0;font-size:12.5px}.docs-article table{margin:14px 0}.docs-article table th{border-bottom:2px solid var(--border)}.docs-article table td{vertical-align:top}.docs-article blockquote{margin:16px 0;padding:8px 16px;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 6px 6px 0}.docs-article blockquote p{margin:4px 0}.docs-article figure{margin:24px 0}.docs-article figure img{display:block;max-width:100%;height:auto;margin:0 auto}.docs-article figure.shot img{border:1px solid var(--border);border-radius:8px}.docs-article figcaption{margin:10px auto 0;max-width:62ch;text-align:center;font-size:12.5px;font-style:italic;line-height:1.5;color:var(--muted)}.docs-article strong{color:var(--text)}.docs-toc{position:sticky;top:0;padding:44px 16px;max-height:100vh;overflow-y:auto}.docs-toc a{display:block;font-size:12.5px;color:var(--muted);padding:3px 8px;cursor:pointer;border-left:2px solid transparent;text-decoration:none}.docs-toc a:hover{color:var(--accent-ink);border-left-color:var(--border)}.docs-toc a.sub{padding-left:18px;font-size:12px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.auth-brand h1{margin:0}.auth-logo{width:44px;height:44px;flex:none}.auth-wordmark{max-width:220px;max-height:54px;object-fit:contain;margin-bottom:14px}.auth-cobrand{display:flex;align-items:center;gap:7px;margin:2px 0 10px;color:var(--muted);font-size:12px}.auth-cobrand img{width:18px;height:18px;border-radius:5px;flex:none;object-fit:contain}.auth-cobrand span{min-width:0;overflow-wrap:anywhere}.auth-product-of{margin:2px 0 10px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.auth-error{color:var(--danger);font-size:13px;line-height:18px;margin:4px 0 10px;min-height:18px}.auth-forgot{margin:-6px 0 14px;text-align:right;font-size:12.5px}.auth-forgot a{color:var(--muted);text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-status{color:var(--muted);margin:0 0 20px;line-height:1.5}.auth-legal{margin-top:14px;font-size:12px}.auth-legal a{color:var(--muted);margin-right:10px;text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-page{--brand-hover: color-mix(in srgb, var(--brand, var(--accent)) 88%, var(--brand-hover-mix));--brand-ink: var(--brand, var(--accent))}.auth-page .button-link.solid{background:var(--brand, var(--accent))}.auth-page .button-link.solid:hover{opacity:.9;background:var(--brand, var(--accent-hover))}.auth-page .auth-heading,.auth-page .alt a,.auth-page .auth-forgot a,.auth-page .auth-consent a,.auth-page .auth-consent-note a{color:var(--brand-ink)}.auth-page input[type=checkbox],.auth-page input[type=radio],.auth-page input[type=range]{accent-color:var(--brand, var(--accent))}.auth-page input[type=checkbox]:checked{background:var(--brand, var(--accent));border-color:var(--brand, var(--accent));box-shadow:0 2px 6px color-mix(in srgb,var(--brand, var(--accent)) 35%,transparent)}.auth-page input:focus,.auth-page select:focus{outline:none;border-color:var(--brand, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, var(--accent)) 20%,transparent)}.auth-page{--auth-pattern-tint: color-mix(in srgb, var(--brand, var(--accent)) 6%, transparent)}.auth-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--auth-pattern-tint);opacity:0;transition:opacity .45s ease}.auth-page .auth-card{position:relative;z-index:1}html[data-bg-pattern] .auth-page:before{mask-image:var(--auth-pattern);-webkit-mask-image:var(--auth-pattern);opacity:1}[data-theme=dark] .auth-page{--brand-ink: color-mix(in srgb, var(--brand, var(--accent)) 62%, #ffffff);--auth-pattern-tint: color-mix(in srgb, #ffffff 5%, transparent)}[data-theme=dark] .auth-page .auth-wordmark--plated{background:#fff;border-radius:10px;padding:8px 14px;box-sizing:content-box}[data-theme=dark] .auth-page .auth-cobrand img{background:#fff;padding:1px}[data-theme=dark] .auth-page .google-button iframe{clip-path:inset(2px 10px round 6px)}app-shell.portal-mode,app-embed-shell,.auth-page{--accent-ink: var(--brand, var(--accent))}[data-theme=dark] :is(app-shell.portal-mode,app-embed-shell,.auth-page){--accent-ink: color-mix(in srgb, var(--brand, var(--accent)) 62%, #ffffff)}button.secondary.danger-btn{color:var(--danger);border-color:var(--danger-line-soft)}.editor textarea{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.card.stat{padding:14px 16px;margin:0;display:flex;flex-direction:column;gap:2px}.card.stat .stat-value{font-size:24px;font-weight:700;line-height:1.1}.mono-small{font-family:ui-monospace,monospace;font-size:11.5px}.app-card{padding:0;overflow:hidden}.app-head{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.app-head:hover{background:var(--bg)}.app-open .app-head{background:var(--bg);border-bottom:1px solid var(--border)}.app-logo{width:40px;height:40px;border-radius:9px;object-fit:cover;flex:0 0 auto;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--muted)}.app-id{min-width:0;flex:1}.app-name{font-weight:600;font-size:15px;display:block}.app-sub{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.app-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.app-caret{color:var(--muted);font-size:12px;width:14px;text-align:center}.app-off .app-name{color:var(--muted)}.app-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--surface)}button.app-tab{display:inline-flex;align-items:center;gap:7px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:13px;padding:10px 12px;margin-bottom:-1px;cursor:pointer}button.app-tab:hover{color:var(--text)}button.app-tab.active{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}button.app-tab svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.7}button.app-tab.active svg{opacity:1}.app-body{padding:20px}.app-body>h4:first-child{margin-top:0}.app-body h4{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 10px}.app-body textarea{width:100%;font-family:ui-monospace,monospace;font-size:12.5px;padding:10px;border:1px solid var(--border);border-radius:6px}.app-hint{font-size:12.5px;margin:4px 0 0}.key-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--bg);border-radius:8px;margin-bottom:10px;font-size:13px}.key-row code{font-size:12px}.product-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}button.product-pick{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}button.product-pick:hover{border-color:var(--accent)}button.product-pick.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.product-pick-logo{width:30px;height:30px;border-radius:7px;object-fit:cover;flex:0 0 auto;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--muted)}.product-pick-text{display:flex;flex-direction:column;line-height:1.25}.product-pick-name{font-size:13.5px;font-weight:600}.product-pick-code{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.product-pick-mark{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent;margin-left:4px}.product-pick.on .product-pick-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.product-picker-empty{color:var(--muted);font-size:13px;padding:10px 0 18px}@keyframes lobo-route-fade{0%{opacity:0}to{opacity:1}}router-outlet+*>*{animation:lobo-route-fade .4s ease-out both}.section-sub{margin:2px 0 16px;font-size:13.5px}h2.titled:has(+.section-sub){margin-bottom:0}app-image-picker.picker-dark .picker{background:#12161d}
