.docs-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);max-width:var(--max-width-container);margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);min-height:calc(100vh - var(--header-height) - 300px)}.sidebar-toggle-bar{display:none}.sidebar-toggle-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-lg)}.sidebar-toggle-btn:hover{background:var(--color-background);border-color:var(--color-secondary)}.sidebar-toggle-btn:active{transform:scale(.98)}.sidebar-toggle-btn svg{flex-shrink:0}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.docs-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--spacing-lg));height:-moz-fit-content;height:fit-content;max-height:calc(100vh - var(--header-height) - var(--spacing-2xl));overflow-y:auto}.sidebar-header{display:none;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-white)}.sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.sidebar-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sidebar-close-btn:hover{background:var(--color-background);color:var(--color-primary)}.docs-nav{gap:var(--spacing-xl)}.docs-nav,.docs-nav-section{display:flex;flex-direction:column}.docs-nav-section{gap:var(--spacing-sm)}.docs-nav-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin:0}.docs-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.docs-nav-list li a{display:block;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-light);font-size:var(--font-size-base);transition:all var(--transition-fast)}.docs-nav-list li a:hover{background-color:rgba(84,204,84,.1);color:var(--color-secondary)}.docs-nav-list li a.active{background-color:rgba(84,204,84,.15);color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.docs-content{max-width:var(--max-width-content);padding-bottom:var(--spacing-3xl)}.docs-content h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.docs-content h2{font-size:var(--font-size-2xl);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.docs-content h3{font-size:var(--font-size-xl);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.docs-content ol,.docs-content p,.docs-content ul{line-height:1.7;margin-bottom:var(--spacing-lg)}.docs-content li{margin-bottom:var(--spacing-sm)}.docs-content code{font-size:.9em}.docs-content pre{margin-bottom:var(--spacing-xl)}.info-box{padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border-left:4px solid}.info-box.info{background-color:rgba(84,204,84,.1);border-color:var(--color-secondary)}.info-box.warning{background-color:rgba(255,165,0,.1);border-color:var(--color-warning)}.info-box.danger{background-color:rgba(230,57,70,.1);border-color:var(--color-danger)}.info-box-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.info-box p:last-child{margin-bottom:0}.api-endpoint{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.api-endpoint-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.api-method{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);padding:4px 8px;border-radius:var(--radius-sm);text-transform:uppercase;flex-shrink:0}.api-method.get{background-color:rgba(84,204,84,.2);color:#2d7a2d}.api-method.post{background-color:rgba(84,154,230,.2);color:#1565c0}.api-method.put{background-color:rgba(255,165,0,.2);color:#c60}.api-method.delete{background-color:rgba(230,57,70,.2);color:#b71c1c}.api-path{font-family:Fira Code,monospace;color:var(--color-primary);font-weight:var(--font-weight-semibold);word-break:break-all;flex:1 1;min-width:0}.themes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.theme-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.theme-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.theme-icon{font-size:2rem}.theme-card h3,.theme-icon{margin-bottom:var(--spacing-sm)}.theme-card h3{margin-top:0;font-size:var(--font-size-lg);color:var(--color-primary)}.theme-card p{color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.theme-card p,.theme-card ul{font-size:var(--font-size-sm)}.theme-card ul{margin:0;padding-left:var(--spacing-lg)}.theme-card li{margin-bottom:4px;color:var(--color-text)}.info-box{background-color:rgba(84,204,84,.1);border-color:var(--color-secondary)}.info-box h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-primary)}.info-box code{display:block;background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.dossier-status-example{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.dossier-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.dossier-title{font-weight:600;color:var(--color-text)}.dossier-status-example .status-table{margin-bottom:0}.dossier-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.dossier-info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dossier-info-label{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium)}.dossier-documents-title,.dossier-info-value{font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-semibold)}.dossier-documents-title{margin-bottom:var(--spacing-md)}.dossier-documents-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dossier-document-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-sm)}.dossier-document-name{font-size:var(--font-size-sm);color:var(--color-text)}.dossier-document-actions{display:flex;align-items:center;gap:var(--spacing-md)}.download-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-light);cursor:pointer;transition:all var(--transition-fast)}.download-btn:hover:not(.disabled){border-color:var(--color-secondary);color:var(--color-secondary);background:rgba(84,204,84,.1)}.download-btn.disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.dossier-info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.status-badge.success{background-color:rgba(0,208,132,.15);color:#00854a}.status-badge.warning{background-color:rgba(252,185,0,.15);color:#960}.status-badge.error{background-color:rgba(230,57,70,.15);color:#c41e30}.status-badge.info{background-color:rgba(59,130,246,.15);color:#1d4ed8}.status-badge.neutral{background-color:hsla(220,9%,46%,.15);color:#4b5563}.status-badge.purple{background-color:rgba(139,92,246,.15);color:#6d28d9}.status-list{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-sm)}.status-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm)}.status-table td,.status-table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.status-table th{background-color:var(--color-background);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.status-table tr:hover{background-color:rgba(84,204,84,.05)}.status-table code{font-size:var(--font-size-xs)}.thirdparty-structure{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.structure-item{display:flex;gap:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.structure-item:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.structure-icon{font-size:1.5rem;flex-shrink:0}.structure-content h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base);color:var(--color-primary)}.structure-content p{color:var(--color-text-light)}.structure-content p,.structure-content ul{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm)}.structure-content ul{padding-left:var(--spacing-lg)}.structure-content li{margin-bottom:2px;color:var(--color-text)}.endpoint-hint{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:Fira Code,monospace}.lifecycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;grid-gap:var(--spacing-sm);margin:var(--spacing-xl) 0;background:var(--color-background);border-radius:var(--radius-md)}.lifecycle,.lifecycle-step{gap:var(--spacing-sm);padding:var(--spacing-md)}.lifecycle-step{display:flex;align-items:flex-start;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md)}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-secondary);color:var(--color-white);border-radius:50%;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.step-content strong{display:block;font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:2px}.step-content p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-light)}.lifecycle-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.workflow-steps{flex-direction:column;margin:var(--spacing-xl) 0}.workflow-step,.workflow-steps{display:flex;gap:var(--spacing-md)}.workflow-step{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.workflow-step:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.workflow-step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-secondary);color:var(--color-white);border-radius:50%;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);flex-shrink:0}.workflow-step-content{flex:1 1}.workflow-step-content strong{display:block;font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.workflow-step-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6}.workflow-step-content p .status-badge{vertical-align:middle}@media (max-width:1024px){.docs-layout{grid-template-columns:240px 1fr;gap:var(--spacing-xl)}}@media (max-width:768px){.docs-layout{grid-template-columns:1fr;padding:var(--spacing-lg) var(--spacing-md)}.sidebar-toggle-bar{display:block;margin-bottom:var(--spacing-md)}.sidebar-toggle-btn{margin-bottom:0}.sidebar-backdrop{display:block}.sidebar-header{display:flex}.docs-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;max-height:100vh;background:var(--color-white);z-index:var(--z-modal);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:none;margin:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.docs-sidebar.open{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,.15)}.docs-nav{padding:var(--spacing-lg)}.docs-content{padding-bottom:var(--spacing-2xl);max-width:100%;width:100%;overflow-x:hidden}.docs-content h1{font-size:var(--font-size-3xl)}.docs-content h2{font-size:var(--font-size-xl)}.docs-content h3{font-size:var(--font-size-lg)}.docs-content pre{overflow-x:auto;max-width:100%}.docs-content code{word-wrap:break-word;overflow-wrap:break-word}.status-table{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.api-path{word-break:break-all;font-size:var(--font-size-sm)}.info-box{padding:var(--spacing-md)}.lifecycle,.themes-grid,.thirdparty-structure{grid-template-columns:1fr}.lifecycle{gap:var(--spacing-md)}.lifecycle-arrow{justify-content:center;transform:rotate(90deg);padding:var(--spacing-xs) 0}}