*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{background-color:#fff;scrollbar-width:thin;scrollbar-color:#e6e8ec transparent}[data-theme=dark] html{background-color:var(--color-bg);scrollbar-color:var(--color-border) transparent}body{background-color:#fff;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#111827;line-height:1.6;transition:background-color .3s ease,color .3s ease}[data-theme=dark] body{background-color:var(--color-bg);color:var(--color-text-primary)}p,h1,h2,h3,h4,h5,h6,li,code,pre{-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.docs-app{min-height:100vh;display:flex;flex-direction:column;background-color:#fafbfc;transition:background-color .3s ease;position:relative}[data-theme=dark] .docs-app{background-color:var(--color-surface)}.docs-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem}.docs-footer{background-color:#fff;border-top:1px solid #e6e8ec;padding:1.5rem 2rem;text-align:center;color:#6b7280;font-size:.875rem;transition:background-color .3s ease,border-color .3s ease,color .3s ease}[data-theme=dark] .docs-footer{background-color:var(--color-card);border-color:var(--color-border);color:var(--color-text-secondary)}.docs-footer p{margin:0}.docs-footer a{color:#059669;text-decoration:none;transition:color .2s ease}.docs-footer a:hover{color:#047857;text-decoration:underline}[data-theme=dark] .docs-footer a{color:var(--color-brand-600)}[data-theme=dark] .docs-footer a:hover{color:#34d399}.docs-home .docs-hero{text-align:center;padding:3rem 0;margin-bottom:3rem}.docs-home .docs-hero h1{font-size:3.5rem;font-weight:700;color:#111827;margin-bottom:1rem;transition:color .3s ease;line-height:1.1}[data-theme=dark] .docs-home .docs-hero h1{color:var(--color-text-primary)}.docs-home .docs-hero h1 .hero-title-brand{font-weight:900;font-size:1.1em;letter-spacing:-.03em;display:inline-block}[data-theme=light] .docs-home .docs-hero h1 .hero-title-brand{color:#059669}[data-theme=dark] .docs-home .docs-hero h1 .hero-title-brand{background:linear-gradient(135deg,#34d399,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.docs-home .docs-hero h1 .hero-title-text{font-weight:600;font-size:.85em;display:inline-block}[data-theme=light] .docs-home .docs-hero h1 .hero-title-text{color:#111827}[data-theme=dark] .docs-home .docs-hero h1 .hero-title-text{color:var(--color-text-primary)}.docs-home .docs-hero .docs-hero-description{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto;transition:color .3s ease}[data-theme=dark] .docs-home .docs-hero .docs-hero-description{color:var(--color-text-secondary)}.docs-home .docs-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.docs-home .docs-section-card{background-color:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:2rem;text-decoration:none;color:inherit;transition:all .2s ease;box-shadow:0 6px 18px #1118270f}[data-theme=dark] .docs-home .docs-section-card{background-color:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow)}.docs-home .docs-section-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1118271a;border-color:#6ee7b7}[data-theme=dark] .docs-home .docs-section-card:hover{box-shadow:0 12px 24px #0000004d;border-color:#10b981}.docs-home .docs-section-card h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 .5rem;transition:color .3s ease}[data-theme=dark] .docs-home .docs-section-card h2{color:var(--color-text-primary)}.docs-home .docs-section-card p{color:#6b7280;margin:0;line-height:1.6;transition:color .3s ease}[data-theme=dark] .docs-home .docs-section-card p{color:var(--color-text-secondary)}.docs-page .docs-nav{margin-bottom:2rem}.docs-page .docs-nav .docs-nav-back{display:inline-flex;align-items:center;color:#059669;text-decoration:none;font-weight:500;transition:color .2s ease}.docs-page .docs-nav .docs-nav-back:hover{color:#047857}.docs-page .docs-content{background-color:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:2.5rem;box-shadow:0 6px 18px #1118270f;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark] .docs-page .docs-content{background-color:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow)}.docs-page .docs-content h1{font-size:2rem;font-weight:700;color:#111827;margin-top:0;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e6e8ec;transition:color .3s ease,border-color .3s ease}[data-theme=dark] .docs-page .docs-content h1{color:var(--color-text-primary);border-color:var(--color-border)}.docs-page .docs-content h2{font-size:1.5rem;font-weight:600;color:#111827;margin-top:2rem;margin-bottom:1rem;transition:color .3s ease}[data-theme=dark] .docs-page .docs-content h2{color:var(--color-text-primary)}.docs-page .docs-content h3{font-size:1.25rem;font-weight:600;color:#111827;margin-top:1.5rem;margin-bottom:.75rem;transition:color .3s ease}[data-theme=dark] .docs-page .docs-content h3{color:var(--color-text-primary)}.docs-page .docs-content p{color:#6b7280;margin-bottom:1rem;line-height:1.8;transition:color .3s ease}[data-theme=dark] .docs-page .docs-content p{color:var(--color-text-secondary)}.docs-page .docs-content ul,.docs-page .docs-content ol{color:#6b7280;margin-bottom:1rem;padding-left:1.5rem;transition:color .3s ease}[data-theme=dark] .docs-page .docs-content ul,[data-theme=dark] .docs-page .docs-content ol{color:var(--color-text-secondary)}.docs-page .docs-content ul li,.docs-page .docs-content ol li{margin-bottom:.5rem;line-height:1.8}.docs-page .docs-content code{background-color:#fafbfc;border:1px solid #e6e8ec;border-radius:4px;padding:.125rem .375rem;font-family:Courier New,monospace;font-size:.875em;color:#047857;transition:background-color .3s ease,border-color .3s ease,color .3s ease}[data-theme=dark] .docs-page .docs-content code{background-color:var(--color-surface);border-color:var(--color-border);color:#34d399}.docs-page .docs-content pre{background-color:#fafbfc;border:1px solid #e6e8ec;border-radius:12px;padding:1rem;overflow-x:auto;margin-bottom:1rem;transition:background-color .3s ease,border-color .3s ease}[data-theme=dark] .docs-page .docs-content pre{background-color:var(--color-surface);border-color:var(--color-border)}.docs-page .docs-content pre code{background:none;border:none;padding:0;color:#111827}[data-theme=dark] .docs-page .docs-content pre code{color:var(--color-text-primary)}.docs-page .docs-content a{color:#059669;text-decoration:none;transition:color .2s ease}[data-theme=dark] .docs-page .docs-content a{color:#34d399}.docs-page .docs-content a:hover{color:#047857;text-decoration:underline}[data-theme=dark] .docs-page .docs-content a:hover{color:#6ee7b7}.docs-page .docs-content a.swagger-link{display:inline-block;font-weight:600;font-size:1.05rem;padding:.5rem 1rem;background-color:#ecfdf5;border:2px solid #34d399;border-radius:12px;color:#047857;transition:all .2s ease}[data-theme=dark] .docs-page .docs-content a.swagger-link{background-color:#34d3991a;border-color:#34d399;color:#6ee7b7}.docs-page .docs-content a.swagger-link:hover{background-color:#d1fae5;border-color:#059669;color:#047857;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-theme=dark] .docs-page .docs-content a.swagger-link:hover{background-color:#34d39933;border-color:#6ee7b7;color:#a7f3d0}.docs-page .docs-content blockquote{border-left:4px solid #34d399;padding-left:1rem;margin-left:0;color:#6b7280;font-style:italic}.docs-page .docs-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;border:1px solid #e6e8ec;transition:border-color .3s ease}[data-theme=dark] .docs-page .docs-content table{border-color:var(--color-border)}.docs-page .docs-content table thead{background-color:#fafbfc;transition:background-color .3s ease}[data-theme=dark] .docs-page .docs-content table thead{background-color:var(--color-surface)}.docs-page .docs-content table th{padding:.75rem;text-align:left;font-weight:600;color:#111827;border-bottom:2px solid #e6e8ec;transition:color .3s ease,border-color .3s ease}[data-theme=dark] .docs-page .docs-content table th{color:var(--color-text-primary);border-color:var(--color-border)}.docs-page .docs-content table td{padding:.75rem;border-bottom:1px solid #e6e8ec;color:#6b7280;transition:color .3s ease,border-color .3s ease}[data-theme=dark] .docs-page .docs-content table td{color:var(--color-text-secondary);border-color:var(--color-border)}.docs-page .docs-content table td code{background-color:#fafbfc;padding:.125rem .375rem}[data-theme=dark] .docs-page .docs-content table td code{background-color:var(--color-surface)}.docs-page .docs-content table tr:last-child td{border-bottom:none}.docs-page .docs-content table tr:hover{background-color:#fafbfc}[data-theme=dark] .docs-page .docs-content table tr:hover{background-color:var(--color-surface)}.interactive-request{margin:2rem 0;border:1px solid #e6e8ec;border-radius:12px;background-color:#fff;overflow:hidden;transition:background-color .3s ease,border-color .3s ease}[data-theme=dark] .interactive-request{background-color:var(--color-card);border-color:var(--color-border)}.interactive-request .interactive-request-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#fafbfc;cursor:pointer;transition:background-color .2s ease}[data-theme=dark] .interactive-request .interactive-request-header{background-color:var(--color-surface)}.interactive-request .interactive-request-header:hover{background-color:#f4f6f8}[data-theme=dark] .interactive-request .interactive-request-header:hover{background-color:#ffffff0d}.interactive-request .interactive-request-header .interactive-request-title{display:flex;align-items:center;gap:.75rem;flex:1}.interactive-request .interactive-request-header .method-badge{padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.75rem;text-transform:uppercase}.interactive-request .interactive-request-header .method-badge.method-badge--get{background-color:#61affe;color:#fff}.interactive-request .interactive-request-header .method-badge.method-badge--post{background-color:#49cc90;color:#fff}.interactive-request .interactive-request-header .endpoint{font-family:Courier New,monospace;font-size:.875rem;color:#111827;transition:color .3s ease}[data-theme=dark] .interactive-request .interactive-request-header .endpoint{color:var(--color-text-primary)}.interactive-request .interactive-request-header .expand-button{background:none;border:none;font-size:1rem;color:#6b7280;cursor:pointer;padding:.25rem .5rem}.interactive-request .interactive-request-description{padding:1rem 1.5rem;margin:0;color:#6b7280;border-bottom:1px solid #e6e8ec;transition:color .3s ease,border-color .3s ease}[data-theme=dark] .interactive-request .interactive-request-description{color:var(--color-text-secondary);border-color:var(--color-border)}.interactive-request .interactive-request-content{padding:1.5rem}.interactive-request .form-group{margin-bottom:1.5rem}.interactive-request .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#111827;font-size:.875rem}.interactive-request .form-group .form-input,.interactive-request .form-group .form-textarea{width:100%;padding:.75rem;border:1px solid #e6e8ec;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;background-color:#fff;color:#111827;transition:border-color .2s ease,background-color .3s ease,color .3s ease}[data-theme=dark] .interactive-request .form-group .form-input,[data-theme=dark] .interactive-request .form-group .form-textarea{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text-primary)}.interactive-request .form-group .form-input:focus,.interactive-request .form-group .form-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98159}.interactive-request .form-group .form-input::placeholder,.interactive-request .form-group .form-textarea::placeholder{color:#6b7280}[data-theme=dark] .interactive-request .form-group .form-input::placeholder,[data-theme=dark] .interactive-request .form-group .form-textarea::placeholder{color:var(--color-text-secondary)}.interactive-request .form-group .form-textarea{resize:vertical;min-height:150px}.interactive-request .submit-button{padding:.75rem 1.5rem;background-color:#10b981;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.interactive-request .submit-button:hover:not(:disabled){background-color:#059669}.interactive-request .submit-button:disabled{opacity:.6;cursor:not-allowed}.interactive-request .response-error{margin-top:1.5rem;padding:1rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33}.interactive-request .response-error strong{display:block;margin-bottom:.5rem}.interactive-request .response-container{margin-top:1.5rem;border:1px solid #e6e8ec;border-radius:4px;overflow:hidden}.interactive-request .response-container .response-header{padding:.75rem 1rem;background-color:#fafbfc;border-bottom:1px solid #e6e8ec}.interactive-request .response-container .response-header .status-badge{padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.75rem}.interactive-request .response-container .response-header .status-badge.status-badge--success{background-color:#d4edda;color:#155724}.interactive-request .response-container .response-header .status-badge.status-badge--error{background-color:#f8d7da;color:#721c24}.interactive-request .response-container .response-body{margin:0;padding:1rem;background-color:#fafbfc;overflow-x:auto}.interactive-request .response-container .response-body code{font-family:Courier New,monospace;font-size:.875rem;color:#111827;white-space:pre}.interactive-request .response-container .response-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.interactive-request .response-container .copy-response-button{padding:.5rem 1rem;background-color:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.interactive-request .response-container .copy-response-button:hover{background-color:#059669}.interactive-request .response-container .json-renderer{font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;color:#111827}.interactive-request .response-container .json-renderer .json-key{color:#059669;font-weight:600}.interactive-request .response-container .json-renderer .json-string{color:#28a745}.interactive-request .response-container .json-renderer .json-number{color:#007bff}.interactive-request .response-container .json-renderer .json-boolean{color:#dc3545}.interactive-request .response-container .json-renderer .json-null{color:#6c757d}.interactive-request .response-container .json-renderer .json-bracket,.interactive-request .response-container .json-renderer .json-comma,.interactive-request .response-container .json-renderer .json-colon{color:#111827}.interactive-request .response-container .json-renderer .json-url-container{display:inline-flex;align-items:center;gap:.5rem;position:relative}.interactive-request .response-container .json-renderer .json-url-link{color:#059669;text-decoration:underline;cursor:pointer;word-break:break-all}.interactive-request .response-container .json-renderer .json-url-link:hover{color:#047857}.interactive-request .response-container .json-renderer .json-copy-button{padding:.25rem .5rem;background-color:#fafbfc;border:1px solid #e6e8ec;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease;flex-shrink:0}.interactive-request .response-container .json-renderer .json-copy-button:hover{background-color:#d1fae5;border-color:#10b981}.interactive-request .response-container .json-renderer .json-copy-button.copied{background-color:#28a745;color:#fff;border-color:#28a745}.checklist{list-style:none;padding:0;margin:1.5rem 0}.checklist .checklist-item{margin-bottom:.75rem}.checklist .checklist-label{display:flex;align-items:flex-start;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}[data-theme=dark] .checklist .checklist-label{color:var(--color-text-secondary)}.checklist .checklist-label:hover{color:#111827}[data-theme=dark] .checklist .checklist-label:hover{color:var(--color-text-primary)}.checklist .checklist-checkbox{margin-right:.75rem;margin-top:.25rem;width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#10b981;flex-shrink:0}[data-theme=dark] .checklist .checklist-checkbox{accent-color:#34d399}.checklist .checklist-text{flex:1;line-height:1.6;transition:text-decoration .2s ease,opacity .2s ease}.checklist-checkbox:checked~.checklist .checklist-text{text-decoration:line-through;opacity:.6}.scroll-navigation{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:row;align-items:flex-end;gap:1rem}.scroll-navigation .scroll-navigation__buttons{display:flex;flex-direction:column;gap:.75rem}.scroll-navigation .scroll-button{width:48px;height:48px;border-radius:50%;border:none;background-color:#10b981;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .2s ease;flex-shrink:0}[data-theme=dark] .scroll-navigation .scroll-button{box-shadow:0 4px 12px #0006}.scroll-navigation .scroll-button:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.scroll-navigation .scroll-button:active{transform:translateY(0)}.scroll-navigation .scroll-button--checklist{width:auto;height:48px;border-radius:24px;padding:0 1.25rem;background-color:#34d399;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.scroll-navigation .scroll-button--checklist:hover{background-color:#10b981}.scroll-navigation .scroll-button--checklist .scroll-button__icon{font-size:1.25rem}.scroll-navigation .scroll-button--checklist .scroll-button__text{white-space:nowrap}.checklist-popup{position:fixed;bottom:calc(3rem + 48px);right:calc(3rem + 48px);width:320px;max-height:500px;background-color:#fff;border:1px solid #e6e8ec;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:999;display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .checklist-popup{background-color:var(--color-card);border-color:var(--color-border);box-shadow:0 8px 24px #00000080}.checklist-popup__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e6e8ec}[data-theme=dark] .checklist-popup__header{border-color:var(--color-border)}.checklist-popup__header h3{margin:0;font-size:1rem;font-weight:600;color:#111827}[data-theme=dark] .checklist-popup__header h3{color:var(--color-text-primary)}.checklist-popup__close{width:28px;height:28px;border:none;background:transparent;color:#6b7280;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}[data-theme=dark] .checklist-popup__close{color:var(--color-text-secondary)}.checklist-popup__close:hover{background-color:#fafbfc;color:#111827}[data-theme=dark] .checklist-popup__close:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.checklist-popup__content{padding:1rem 1.5rem;overflow-y:auto;max-height:440px}@media(max-width:768px){.checklist-popup{right:1rem;bottom:2rem;width:calc(100vw - 2rem);max-width:320px}}.docs-header{background-color:#fff;border-bottom:1px solid #e6e8ec;padding:1.5rem 2rem;box-shadow:0 6px 18px #1118270f;position:sticky;top:0;z-index:100}[data-theme=light] .docs-header{background:linear-gradient(135deg,#10b981,#fff)}.docs-header .docs-header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;width:100%}.docs-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#111827;line-height:1.2}.docs-header h1 a{color:inherit;text-decoration:none;transition:all .2s ease;display:block}.docs-header h1 .header-title-brand{font-weight:800;font-size:1.1em;letter-spacing:-.02em}[data-theme=light] .docs-header h1 .header-title-brand{color:#047857;text-shadow:0 2px 4px rgba(255,255,255,.3)}[data-theme=dark] .docs-header h1 .header-title-brand{background:linear-gradient(135deg,#34d399,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.docs-header h1 .header-title-text{font-weight:600;font-size:.9em}[data-theme=light] .docs-header h1 .header-title-text{color:#ffffffd9}[data-theme=dark] .docs-header h1 .header-title-text{color:var(--color-text-primary)}[data-theme=light] .docs-header h1 a:hover .header-title-brand{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.15)}[data-theme=light] .docs-header h1 a:hover .header-title-text{color:#fffffff2}[data-theme=dark] .docs-header h1 a:hover .header-title-brand{background:linear-gradient(135deg,#6ee7b7,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.docs-header .docs-header-controls{display:flex;align-items:center;gap:1rem}.docs-header .locale-switcher{display:flex;gap:.25rem;background-color:#fafbfc;border-radius:6px;padding:.25rem;border:1px solid #e6e8ec}[data-theme=light] .docs-header .locale-switcher{background-color:#fff3;border-color:#ffffff4d}.docs-header .locale-switcher .locale-button{padding:.5rem 1rem;border:none;background:transparent;color:#6b7280;font-weight:500;font-size:.875rem;cursor:pointer;border-radius:4px;transition:all .2s ease}[data-theme=light] .docs-header .locale-switcher .locale-button{color:#fffc}.docs-header .locale-switcher .locale-button:hover{background-color:#fafbfc;color:#111827}[data-theme=light] .docs-header .locale-switcher .locale-button:hover{background-color:#ffffff1a;color:#fff}.docs-header .locale-switcher .locale-button.active{background-color:#10b981;color:#fff}[data-theme=light] .docs-header .locale-switcher .locale-button.active{background-color:#ffffff4d;color:#fff}.docs-header .theme-toggle{width:40px;height:40px;border:1px solid #e6e8ec;border-radius:50%;background-color:#fff;color:#111827;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}[data-theme=light] .docs-header .theme-toggle{background-color:#fff3;border-color:#ffffff4d;color:#fff}.docs-header .theme-toggle:hover{background-color:#fafbfc;transform:scale(1.05)}[data-theme=light] .docs-header .theme-toggle:hover{background-color:#ffffff4d}.docs-header .theme-toggle:active{transform:scale(.95)}.table-of-contents{padding:1rem 0;border-bottom:1px solid #e6e8ec}[data-theme=dark] .table-of-contents{border-color:var(--color-border)}.table-of-contents ul{list-style:none;margin:0;padding:0}.table-of-contents .toc-item{margin:0}.table-of-contents .toc-item a{display:block;padding:.5rem 1.5rem;color:#6b7280;text-decoration:none;font-size:.875rem;transition:all .2s ease;border-left:3px solid transparent}[data-theme=dark] .table-of-contents .toc-item a{color:var(--color-text-secondary)}.table-of-contents .toc-item a:hover{color:#111827;background-color:#fafbfc;border-left-color:#34d399}[data-theme=dark] .table-of-contents .toc-item a:hover{color:var(--color-text-primary);background-color:var(--color-surface);border-left-color:#10b981}.table-of-contents .toc-item.toc-level-2 a{font-weight:500}.table-of-contents .toc-item.toc-level-3 a{padding-left:2.5rem;font-size:.8125rem}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-overlay.open{opacity:1;visibility:visible}@media(min-width:1024px){.sidebar-overlay{display:none}}.sidebar{position:fixed;top:0;left:-100%;width:100%;max-width:320px;height:100vh;background-color:#fff;border-right:1px solid #e6e8ec;z-index:999;display:flex;flex-direction:column;box-shadow:4px 0 12px #0000001a;transition:left .3s ease;overflow-y:auto}[data-theme=dark] .sidebar{background-color:var(--color-card);border-color:var(--color-border);box-shadow:4px 0 12px #00000080}.sidebar.open{left:0}@media(min-width:1024px){.sidebar{position:fixed;left:0;top:0;height:100vh;max-height:100vh;border-right:1px solid #e6e8ec;box-shadow:none;border-radius:0;width:280px;display:flex}[data-theme=dark] .sidebar{border-color:var(--color-border)}.sidebar:not(.open){left:-280px}}.sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e6e8ec;flex-shrink:0}[data-theme=dark] .sidebar .sidebar-header{border-color:var(--color-border)}.sidebar .sidebar-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#111827}[data-theme=dark] .sidebar .sidebar-header h2{color:var(--color-text-primary)}.sidebar .sidebar-header .sidebar-close{width:32px;height:32px;border:none;background:transparent;color:#6b7280;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}[data-theme=dark] .sidebar .sidebar-header .sidebar-close{color:var(--color-text-secondary)}@media(min-width:1024px){.sidebar .sidebar-header .sidebar-close{display:none}}.sidebar .sidebar-header .sidebar-close:hover{background-color:#fafbfc;color:#111827}[data-theme=dark] .sidebar .sidebar-header .sidebar-close:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.sidebar .sidebar-nav{flex-shrink:0;padding:1rem 0;border-bottom:1px solid #e6e8ec}[data-theme=dark] .sidebar .sidebar-nav{border-color:var(--color-border)}.sidebar .sidebar-nav .sidebar-nav-item{display:block;padding:.75rem 1.5rem;color:#6b7280;text-decoration:none;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}[data-theme=dark] .sidebar .sidebar-nav .sidebar-nav-item{color:var(--color-text-secondary)}.sidebar .sidebar-nav .sidebar-nav-item:hover{background-color:#fafbfc;color:#111827;border-left-color:#34d399}[data-theme=dark] .sidebar .sidebar-nav .sidebar-nav-item:hover{background-color:var(--color-surface);color:var(--color-text-primary);border-left-color:#10b981}.sidebar .sidebar-nav .sidebar-nav-item.active{background-color:#fafbfc;color:#059669;border-left-color:#10b981;font-weight:600}[data-theme=dark] .sidebar .sidebar-nav .sidebar-nav-item.active{background-color:var(--color-surface);color:#34d399;border-left-color:#34d399}.sidebar .sidebar-toc{flex:1;overflow-y:auto}[data-theme=dark]{--color-bg: #1a1a1a;--color-surface: #242424;--color-card: #2a2a2a;--color-border: #3a3a3a;--color-text-primary: #e0e0e0;--color-text-secondary: #a0a0a0;--color-brand-500: #10b981;--color-brand-600: #059669;--color-focus: rgba(16, 185, 129, .35);--color-danger: #ef4444;--shadow: 0 6px 18px rgba(0, 0, 0, .3)}.sidebar-toggle{position:fixed;top:50%;left:1rem;transform:translateY(-50%);width:48px;height:48px;border:none;background-color:#10b981;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 4px 12px #00000026;z-index:997;transition:all .2s ease}[data-theme=light] .sidebar-toggle{background-color:#047857;box-shadow:0 4px 12px #0003}[data-theme=dark] .sidebar-toggle{box-shadow:0 4px 12px #0006}@media(min-width:1024px){.sidebar-toggle{top:1rem;left:1rem;transform:none;z-index:996}.sidebar-toggle:hover{transform:scale(1.05)}.sidebar-toggle:active{transform:scale(.95)}}.sidebar-toggle:hover{background-color:#059669;transform:translateY(-50%) scale(1.05);box-shadow:0 6px 16px #0003}[data-theme=light] .sidebar-toggle:hover{background-color:#047857;box-shadow:0 6px 16px #0000004d}[data-theme=dark] .sidebar-toggle:hover{box-shadow:0 6px 16px #00000080}@media(min-width:1024px){.sidebar-toggle:hover{transform:scale(1.05)}}.sidebar-toggle:active{transform:translateY(-50%) scale(.95)}@media(min-width:1024px){.sidebar-toggle:active{transform:scale(.95)}}@media(max-width:1023px){.sidebar-toggle.open{left:calc(100% - 60px)}}@media(min-width:1024px){.sidebar-toggle.open{left:calc(280px + 1rem)}}.sidebar-toggle .sidebar-toggle-icon{display:block;line-height:1}
