:root{--col-w: max(960px, 85vw);--bg: #f7f7f8;--surface: #ffffff;--border: #e2e2e5;--text: #1a1a1a;--text-muted: #666666;--accent: var(--brand-accent-light, #1a1a1a);--accent-text: var(--brand-on-accent-light, #ffffff);--r-sm: 4px;--r-md: 8px;--error: #c0392b;--warning: #b45309;--warning-bg: #fef3c7;--input-bg: #ffffff;--input-border: #d0d0d5;--code-bg: #ececec;--dot: rgba(0, 0, 0, .27)}:root[data-theme=dark]{--bg: #121212;--surface: #1c1c1e;--border: #333336;--text: #f0f0f0;--text-muted: #a0a0a5;--accent: var(--brand-accent-dark, #f0f0f0);--accent-text: var(--brand-on-accent-dark, #121212);--error: #ff6b5b;--warning: #fbbf24;--warning-bg: #3f2d07;--input-bg: #232326;--input-border: #45454a;--code-bg: #2c2c2e;--dot: rgba(255, 255, 255, .26)}:root[data-radius=sharp]{--r-sm: 0;--r-md: 0}:root[data-radius=pill]{--r-sm: 999px;--r-md: 16px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.app{max-width:var(--col-w);margin:0 auto;padding:24px 16px;min-height:100vh;display:flex;flex-direction:column}header{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px}header h1{font-size:20px;margin:0}nav{display:flex;gap:16px;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;padding-bottom:4px}nav a.active{color:var(--text);border-bottom:2px solid var(--text)}.icon{flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:50%}.nav-toggle,.nav-backdrop{display:none}.avatar{position:relative;width:36px;height:36px;padding:0;border-radius:50%;font-weight:600;font-size:15px}.avatar-badge{position:absolute;top:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--error);border:2px solid var(--bg)}.user-menu{position:relative}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px #0000002e;padding:6px;z-index:30;display:flex;flex-direction:column;transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.97);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.menu-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-head small{color:var(--text-muted)}.menu-panel a,.menu-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;text-decoration:none;font-size:14px}.menu-panel a:hover,.menu-panel button:hover{background:var(--code-bg)}.auth-status{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px;flex-wrap:wrap}.auth-status a{color:var(--text-muted);text-decoration:none}.auth-status-sep{color:var(--border);-webkit-user-select:none;user-select:none}.auth-status button{padding:4px 10px;font-size:13px}.bell-link{position:relative;font-size:18px;line-height:1;display:inline-flex}.bell-badge{position:absolute;top:-6px;right:-8px;background:var(--error);color:#fff;font-size:10px;font-weight:600;line-height:1;padding:2px 5px;border-radius:999px;min-width:14px;text-align:center}.notification-list{display:flex;flex-direction:column;gap:8px}.notification{margin-bottom:0}.notification.unread{border-color:var(--accent)}.notification-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.hint{font-size:13px;color:var(--text-muted);margin-bottom:12px}.hint code{background:var(--code-bg);padding:1px 4px;border-radius:3px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;margin-bottom:16px}.field-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.field-row>*{flex:1 1 160px}.checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--text-muted)}.import-progress{display:flex;align-items:center;gap:10px}.import-cancel{width:22px;height:22px;flex-shrink:0;font-size:15px;line-height:1}.import-progress progress{width:160px;height:8px;accent-color:var(--accent)}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--code-bg);font-size:13px}.tag button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);line-height:1;cursor:pointer}.tag button:hover{background:var(--border);color:var(--text)}.import-column-notes{margin-bottom:12px}.import-column-notes summary{cursor:pointer;font-size:13px;color:var(--text-muted)}.import-column-notes[open] summary{margin-bottom:8px}input,select{padding:8px;border:1px solid var(--input-border);border-radius:var(--r-sm);font-size:14px;background:var(--input-bg);color:var(--text);min-width:0}.search{width:100%;padding:8px;margin-bottom:12px;border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);color:var(--text)}button{padding:8px 16px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-text);cursor:pointer;font-size:14px;flex:0 0 auto}button:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--border)}table{width:100%;min-width:480px;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px;white-space:nowrap}td.cell-wrap{white-space:normal;overflow-wrap:anywhere;min-width:10rem;max-width:30rem}td.cell-clip{max-width:26rem;overflow:hidden;text-overflow:ellipsis}.cover-thumb{display:block;width:32px;height:44px;border-radius:var(--r-sm);background:var(--code-bg);object-fit:cover}.dt-th{position:sticky;top:0;z-index:3;padding-right:20px;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}.dt-th-inner{display:flex;align-items:center;gap:4px;min-width:0}.dt-label{overflow:hidden;text-overflow:ellipsis}.dt-sort{display:inline-flex;align-items:center;flex:none;padding:3px 4px;border-radius:var(--r-sm);background:transparent;color:var(--text-muted)}.dt-sort:hover:not(:disabled){background:var(--code-bg);color:var(--text);opacity:1}.dt-sort.active{color:var(--text)}.dt-resizer{position:absolute;top:0;right:2px;z-index:2;width:10px;height:100%;cursor:col-resize;touch-action:none}.dt-resizer:after{content:"";position:absolute;top:22%;bottom:22%;right:4px;width:1px;background:var(--border);transition:background-color .15s ease,top .15s ease,bottom .15s ease}.dt-resizer:hover:after,.dt-resizer:focus-visible:after{top:8%;bottom:8%;background:var(--text-muted)}table.dt-fixed{table-layout:fixed;min-width:0}.dt-fixed th,.dt-fixed td{overflow:hidden;text-overflow:ellipsis}.dt-fixed td.cell-wrap{white-space:normal;max-width:none}td button+button{margin-left:8px}.error{color:var(--error);font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.stat-tile .stat-value{font-size:24px;font-weight:600;line-height:1.2;color:var(--text)}.stat-tile .stat-label{font-size:12px;color:var(--text-muted);margin-top:2px}.stat-tile.warning{background:var(--warning-bg);border-color:var(--warning)}.stat-tile.warning .stat-value{color:var(--warning)}@media (max-width: 640px){.app{padding:16px}.topbar{display:flex;align-items:center;width:calc(100% + 32px);position:relative;z-index:25;background:var(--bg);margin:-12px -16px;padding:12px 16px}header{position:sticky;top:0;z-index:40;flex-wrap:nowrap;gap:10px;margin:-16px -16px 16px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.nav-toggle{display:inline-flex}.auth-status{gap:8px}nav{position:fixed;top:0;bottom:0;left:0;width:260px;max-width:80vw;flex-direction:column;flex-wrap:nowrap;gap:2px;padding:64px 10px 16px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;z-index:20}nav.open{transform:translate(0);visibility:visible;transition-delay:0s}nav a{padding:11px 12px;border-radius:6px;font-size:15px}nav a.active{border-bottom:0;background:var(--code-bg)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:10;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.nav-toggle{position:relative;z-index:25}.field-row>*{flex:1 1 100%}}.user-link{color:var(--text);text-decoration:none}code{background:var(--code-bg);padding:1px 4px;border-radius:3px;-webkit-user-select:all;user-select:all}.notice{background:var(--warning-bg);border:1px solid var(--warning);color:var(--text);border-radius:6px;padding:10px 12px;font-size:14px;margin:0 0 12px}.menu-panel .bell-badge{position:static;margin-left:auto}a,button,input,select,textarea,tr,.card,.menu-panel a,.menu-panel button{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease}button:not(:disabled):active{transform:scale(.97)}button:not(:disabled):hover{opacity:.85}nav a:hover,.auth-status a:hover{color:var(--text)}main{animation:fade-in .2s ease both}.app main{flex:1 1 auto;display:flex;flex-direction:column}.app main>*{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--dot) 1.4px,transparent 1.9px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to right,#000 0,transparent calc(50% - var(--col-w) / 2),transparent calc(50% + var(--col-w) / 2),#000 100%);mask-image:linear-gradient(to right,#000 0,transparent calc(50% - var(--col-w) / 2),transparent calc(50% + var(--col-w) / 2),#000 100%)}@media (min-width: 1040px){.app{padding-left:32px;padding-right:32px}}.logo{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.01em}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.page-head h2,.page-head h3{margin:0}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);border:1px solid var(--input-border)}.btn-secondary:hover:not(:disabled){background:var(--code-bg);opacity:1}.export{display:inline-flex;align-items:center;gap:10px}.nav-tip{display:none}@media (min-width: 641px){header{display:contents}.topbar{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}nav{position:sticky;top:8px;z-index:40;display:flex;flex-wrap:wrap;justify-content:center;gap:2px;width:fit-content;max-width:100%;margin:0 auto 24px;padding:5px 8px;border:1px solid transparent;border-radius:14px;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease,backdrop-filter .25s ease}nav.stuck{background:color-mix(in srgb,var(--bg) 52%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border-color:color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 6px 24px #00000014}:root[data-radius=sharp] nav:not(.docs-sidebar),:root[data-radius=sharp] nav:not(.docs-sidebar) a,:root[data-radius=sharp] nav.stuck .nav-tip{border-radius:0}:root[data-radius=pill] nav:not(.docs-sidebar),:root[data-radius=pill] nav:not(.docs-sidebar) a{border-radius:999px}:root[data-radius=pill] nav.stuck .nav-tip{border-radius:999px}nav a{position:relative;display:inline-flex;align-items:center;gap:0;height:38px;padding:0 12px;border:0;border-radius:10px;color:var(--text-muted);white-space:nowrap;transition:background-color .15s ease,color .15s ease,padding .25s ease}nav a:hover,nav a:focus-visible{color:var(--text);background:color-mix(in srgb,var(--code-bg) 70%,transparent)}nav a.active{color:var(--text);background:var(--code-bg);border-bottom:0}.nav-label{display:inline-block;max-width:160px;margin-left:8px;overflow:hidden;transition:max-width .25s ease,margin-left .25s ease,opacity .2s ease}nav.stuck a{padding:0 10px}nav.stuck .nav-label{max-width:0;margin-left:0;opacity:0}nav.stuck .nav-tip{display:block;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.3;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}nav.stuck a:hover .nav-tip,nav.stuck a:focus-visible .nav-tip{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,5fr) 6fr;animation:fade-in .25s ease both}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px 0;background:var(--accent);color:var(--accent-text)}.auth-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--accent-text) 22%,transparent) 1.2px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 100% 0%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 100% 0%,#000 0,transparent 70%)}.auth-brand>*{position:relative}.auth-brand .logo{font-size:20px}.auth-brand-copy{padding:48px 0}.auth-brand-copy h1{margin:0 0 28px;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.03em}.auth-brand-copy ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;opacity:.8;font-size:15px}.auth-brand-copy li{display:flex;gap:10px}.auth-brand-copy li:before{content:"";flex:none;width:14px;height:1px;margin-top:.7em;background:currentColor}.shelf{display:block;width:calc(100% + 96px);margin:0 -48px;height:110px;fill:currentColor}.auth-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 24px}.auth-topright{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:14px}.auth-brand-top{display:flex;align-items:center;gap:10px}.auth-card{width:100%;max-width:380px}.auth-mobile-logo{display:none}.auth-title{margin:0 0 6px;font-size:28px;letter-spacing:-.02em}.auth-sub{margin:0 0 28px;color:var(--text-muted)}.auth-form{display:grid;gap:16px}.field{display:grid;gap:6px}.field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600}.field-label a{font-weight:400;color:var(--text-muted);font-size:13px}.auth-form input{width:100%;padding:11px 12px;font-size:15px;border-radius:var(--r-md)}.auth-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.input-wrap{position:relative;display:block}.input-wrap input{padding-right:44px}.input-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted)}.input-toggle:hover:not(:disabled){color:var(--text);opacity:1}.btn-block{width:100%;padding:12px 16px;font-size:15px;font-weight:600;border-radius:var(--r-md)}.auth-alt{margin:24px 0 0;text-align:center;color:var(--text-muted);font-size:14px}.auth-alt a,.field-label a{text-decoration:underline;text-underline-offset:3px}.auth-alt a{color:var(--text)}.auth-note{margin:20px 0 0;padding-top:16px;border-top:1px dashed var(--border);color:var(--text-muted);font-size:12.5px;line-height:1.5}.auth-foot{position:absolute;bottom:18px;margin:0;color:var(--text-muted);font-size:12px}@media (max-width: 860px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{justify-content:flex-start;padding-top:72px}.auth-mobile-logo{display:inline-flex;margin-bottom:20px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--accent);color:var(--accent-text)}.auth-foot{position:static;margin-top:40px}.auth-topright .docs-title-suffix{display:none}}.auth-status .menu-panel a{color:var(--text)}.auth-status .menu-panel a,.auth-status .menu-panel button{font-size:14px}.logo-link{color:inherit;text-decoration:none}a.auth-mobile-logo{color:var(--accent-text)}.auth-browse{display:flex;gap:10px;margin-top:28px;color:var(--text-muted);font-size:14px}.auth-browse a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.settings-grid{display:grid;gap:16px}.seg{display:inline-flex;width:fit-content;border:1px solid var(--input-border);border-radius:var(--r-sm);overflow:hidden}.seg button{border-radius:0;background:transparent;color:var(--text);padding:8px 16px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.color-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.color-row input[type=color]{width:44px;height:36px;padding:2px;cursor:pointer}.color-row input[type=text]{width:110px;font-family:ui-monospace,monospace}.swatch{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:var(--r-sm);font-size:13px}.menu-sep{height:1px;margin:4px 6px;background:var(--border)}.tabs{margin-bottom:16px;max-width:100%;overflow-x:auto}.policy-row input[type=number],.policy-row input:not([type]){max-width:180px}.btn-danger{background:var(--error);color:#fff}.confirm-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.filters .field{flex:1 1 200px;min-width:0}.filters-actions{display:flex;gap:8px}.filters-error{flex-basis:100%;margin:0}.export-menu{position:relative;display:inline-block}.export-panel{min-width:170px;right:0;left:auto}.export-panel button{border-radius:var(--r-sm)}.table-wrap{max-height:75vh;overflow:auto;margin-bottom:16px}.table-scroll-compact .table-wrap{max-height:300px}.seg.tabs{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-padding-left:28px;-webkit-overflow-scrolling:touch}.seg.tabs button{flex:1 0 auto;min-width:max-content}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.pager-page{color:var(--text-muted);font-size:.9em}.text-warn{color:var(--error);font-weight:600}.logo-img{display:block;width:auto;max-width:160px;object-fit:contain}.spec-list{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 16px}.spec-list dt{color:var(--text-muted);font-weight:600}.spec-list dd{margin:0}.image-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px;margin-bottom:12px;border:1px dashed var(--input-border);border-radius:var(--r-sm)}.image-preview img{display:block;object-fit:contain}.image-preview .logo-preview{max-height:64px;max-width:240px;width:auto}@media (max-width: 640px){.spec-list{grid-template-columns:1fr;gap:0}.spec-list dd{margin-bottom:8px}}.settings-grid.cols{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.field textarea{padding:10px 12px;width:100%;resize:vertical;line-height:1.5}.field{align-content:start}.settings-grid.cols{align-items:start}.seg.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.modal{display:flex;flex-direction:column;width:100%;max-width:900px;max-height:85vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0}.modal-body{padding:16px 20px;overflow:auto}.modal-body .table-wrap{max-height:65vh}@media (max-width: 640px){.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:90vh;border-radius:var(--r-md) var(--r-md) 0 0}}.page-foot{margin-top:auto;padding-top:32px;text-align:center;color:var(--text-muted);font-size:12px}.nav-version{display:none}@media (max-width: 640px){.page-foot{display:none}.nav-version{display:block;margin:auto 0 0;padding:12px 4px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px}}.docs-title-sep{color:var(--border);font-size:18px;line-height:1}.docs-title-suffix{color:var(--text-muted);text-decoration:none;font-size:20px;font-weight:400;line-height:1;white-space:nowrap}a.docs-title-suffix:hover{color:var(--text)}.docs-title-short{display:none}.docs-page{height:100vh;overflow:hidden;width:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.docs-page>*{width:100%;max-width:100%}.docs-topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.docs-home-link{display:flex;align-items:center;gap:10px;flex-shrink:0}.docs-home-link .logo-link{display:inline-flex;align-items:center}.docs-home-link .logo{font-size:18px;line-height:1}.docs-search{position:relative;flex:1 1 auto;min-width:0;max-width:480px;margin:0 auto;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text-muted)}.docs-search input{flex:1 1 auto;min-width:0;height:100%;border:none;background:transparent;outline:none;color:var(--text);font-size:14px}.docs-search-field-wrap{display:contents}.docs-search-icon-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.docs-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:360px;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000029;z-index:30}.docs-search-empty{padding:10px;color:var(--text-muted);font-size:13px}.docs-search-hit{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.docs-search-hit:hover{background:var(--code-bg)}.docs-search-hit-section{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.docs-search-hit strong{font-size:14px}.docs-search-hit-snippet{font-size:12.5px;color:var(--text-muted)}.docs-hamburger,.docs-drawer-backdrop{display:none}.docs-shell{display:flex;align-items:stretch;gap:32px;width:90%;max-width:1400px;margin:0 auto;padding-top:32px;flex:1 1 auto;min-height:0;overflow:hidden}.docs-sidebar{flex:0 0 240px;height:100%;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.docs-sidebar-head{padding:4px 12px 12px;margin-bottom:12px;border-bottom:1px solid var(--border);font-size:20px;font-weight:700;color:var(--text)}.docs-sidebar-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.docs-sidebar-back{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-top:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:13px;text-decoration:none}.docs-sidebar-back:hover{color:var(--text);background:var(--code-bg)}.docs-sidebar-back svg{transform:rotate(180deg)}.docs-sidebar-group{margin-bottom:4px}.docs-section-link{width:100%;text-align:left;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.docs-section-link:hover{background:var(--code-bg)}.docs-section-link.active{background:var(--accent);color:var(--accent-text)}.docs-sub-links{display:flex;flex-direction:column;margin:2px 0 10px 10px;padding-left:8px;border-left:2px solid var(--border)}.docs-sub-link{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;text-align:left;cursor:pointer}.docs-sub-link svg{width:12px;height:12px;flex-shrink:0;opacity:.6}.docs-sub-link:hover{background:var(--code-bg);color:var(--text)}.docs-content{flex:1 1 auto;min-width:0;height:100%;overflow-y:auto;padding-bottom:80px}.docs-content>h1{margin:0 0 28px;font-size:30px;letter-spacing:-.02em}.docs-subsection{margin-bottom:40px;scroll-margin-top:90px}.docs-subsection h2{margin:0 0 10px;font-size:20px}.docs-subsection p{margin:0 0 12px;line-height:1.65}.docs-subsection ul{margin:0 0 12px;padding-left:20px;line-height:1.65}.docs-subsection li{margin-bottom:6px}.docs-note{padding:10px 14px;border-left:3px solid var(--accent);border-radius:8px;background:var(--code-bg);color:var(--text-muted);font-size:13.5px}.docs-code{margin:0 0 12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--code-bg);overflow-x:auto}.docs-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;white-space:pre}@media (max-width: 640px){.docs-topbar{position:sticky;top:0;z-index:46;gap:10px;padding:12px 16px;margin:0}.docs-title-full{display:none}.docs-title-short{display:inline}.docs-hamburger{display:inline-flex}.docs-search{max-width:none;flex:0 0 auto;margin:0 0 0 auto;padding:0;height:auto;border:none;background:transparent}.docs-search-icon-btn{width:38px;height:38px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text-muted)}.docs-search-field-wrap{display:none}.docs-search.mobile-open .docs-search-field-wrap{display:flex;align-items:center;position:fixed;top:63px;left:0;right:0;height:48px;padding:0 16px;background:var(--surface);border-top:1px solid var(--border);z-index:19}.docs-search input::placeholder{font-size:13px}.docs-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:45;width:280px;max-width:80vw;height:auto;padding:79px 16px 16px;background:var(--surface);border-right:1px solid var(--border);border-radius:0;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.docs-sidebar.open{transform:translate(0);visibility:visible;transition-delay:0s}.docs-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0006;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.docs-drawer-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.docs-shell{width:100%;gap:0;padding:20px 16px 0}.docs-content{padding-bottom:60px}}
