.docs-page { background: var(--canvas); scroll-behavior: smooth; }
.docs-header { min-height: 84px; padding: 16px max(24px, calc((100vw - 1450px)/2)); background: #080653; color: white; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.docs-brand { display: flex; gap: 15px; align-items: center; color: white; text-decoration: none; letter-spacing: .025em; }
.docs-brand img { width: 75px; padding: 5px; background: white; border-radius: 8px; }
.docs-brand strong { display: block; font-size: .72rem; color: #c7c9ff; font-weight: 500; }
.docs-header-actions { display: flex; align-items: center; gap: 22px; font-size: .82rem; }
.docs-header-actions a { color: white; text-decoration: none; }
.version-tag { border-radius: 6px; padding: 5px 8px; background: #8187ff20; color: inherit; font-size: .72rem; font-weight: 700; }
.docs-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); max-width: 1450px; margin: auto; }
.docs-sidebar { padding: 38px 22px; border-right: 1px solid var(--line); align-self: start; position: sticky; top: 0; max-height: 100vh; overflow: auto; }
.docs-sidebar .eyebrow { color: var(--muted); font-size: .65rem; }
.docs-sidebar nav { display: grid; gap: 5px; margin-top: 20px; }
.docs-sidebar a { color: var(--ink); padding: 10px 9px; font-size: .84rem; font-weight: 650; text-decoration: none; border-radius: 6px; }
.docs-sidebar a:hover { background: #eaeafd; color: var(--blue); }
.docs-sidebar .sub-link { font-size: .75rem; padding-left: 22px; font-weight: 450; color: var(--muted); }
.docs-sidebar p { color: var(--muted); font-size: .73rem; line-height: 1.7; margin: 28px 8px; }
.docs-main { width: 100%; max-width: 1060px; margin: 0 auto; padding: 48px 48px 0; min-width: 0; }
.docs-hero { margin-bottom: 52px; }
.docs-hero .eyebrow, .section-kicker { color: #3737b7; }
.docs-hero h1 { font-size: clamp(2.4rem, 5vw, 3.9rem); line-height: 1.08; letter-spacing: -.05em; margin: 18px 0 22px; color: #12134b; }
.docs-hero > p { max-width: 650px; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.docs-entry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 30px; }
.docs-entry { display: grid; gap: 11px; padding: 24px; border: 1px solid #d9dced; border-radius: 13px; background: white; color: var(--ink); text-decoration: none; box-shadow: 0 5px 18px #18204405; }
.docs-entry:hover { border-color: var(--blue); }
.entry-icon { width: fit-content; background: #eeeeff; color: var(--blue); border-radius: 7px; padding: 7px 9px; font: 700 .72rem ui-monospace,monospace; }
.docs-entry > span:not(.entry-icon) { font-size: .83rem; line-height: 1.7; color: var(--muted); }
.docs-entry small { font-size: .74rem; color: var(--blue); margin-top: 8px; }
.docs-section { scroll-margin-top: 20px; border-top: 1px solid var(--line); padding-top: 36px; margin-bottom: 45px; }
.section-kicker { font-size: .7rem; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 12px; }
.docs-section h2 { font-size: 1.8rem; letter-spacing: -.025em; margin: 0 0 18px; }
.docs-section h3 { margin-top: 26px; font-size: 1.02rem; }
.docs-section p, .docs-section li { font-size: .9rem; line-height: 1.85; color: #4c5870; }
.docs-section li { margin-bottom: 7px; }
.docs-section a { color: var(--blue); }
code { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: .86em; overflow-wrap: anywhere; }
p code, li code, td code { background: #e9ecf5; padding: 2px 5px; border-radius: 4px; color: #282c67; }
pre { margin: 16px 0; padding: 22px; overflow-x: auto; background: #121a2c; color: #dde6ff; border-radius: 10px; line-height: 1.8; font-size: .88rem; tab-size: 2; }
pre code { overflow-wrap: normal; }
.base-url { border: 1px solid var(--line); background: white; border-radius: 8px; display: flex; gap: 20px; padding: 16px; align-items: center; overflow-wrap: anywhere; }
.base-url span { font-size: .75rem; color: var(--muted); }
.base-url code { color: #32359b; }
.endpoint { margin-top: 16px; padding: 5px 24px 22px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.method { color: #087448; background: #e5f7ee; border-radius: 4px; padding: 5px 8px; font-size: .7rem; margin-right: 8px; }
.docs-table-wrap { overflow-x: auto; margin: 20px 0; border: 1px solid var(--line); border-radius: 8px; background: white; }
.docs-page table { min-width: 480px; }
.docs-page th { font-size: .65rem; }
.docs-page td { font-size: .8rem; padding: 13px 15px; max-width: none; line-height: 1.75; }
.docs-page caption { text-align: left; font-size: .8rem; color: var(--muted); padding: 13px 15px; }
.example-link { color: var(--blue); font-weight: 650; font-size: .8rem; border: 0; background: transparent; padding: 8px 0 0; }
.doc-note { margin: 24px 0; padding: 20px 23px; border-left: 3px solid #5d61d6; border-radius: 0 8px 8px 0; background: #eaeafb; }
.doc-note strong { font-size: .85rem; }
.doc-note p { margin: 7px 0 0; font-size: .83rem; }
.generator-section { background: white; border: 1px solid #d7dcec; border-radius: 14px; padding: 28px; box-shadow: 0 8px 25px #1b224005; }
.generator-form { display: grid; gap: 18px; margin-top: 25px; }
.generator-form label, .reference-search { display: grid; gap: 8px; font-size: .8rem; font-weight: 650; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.docs-page select { width: 100%; min-height: 43px; border: 1px solid var(--field-border); border-radius: 9px; background: var(--surface); color: var(--ink); padding: 10px; font: inherit; }
.docs-page input { font-size: .85rem; }
.docs-page fieldset { border: 1px solid var(--line); border-radius: 9px; padding: 16px; min-width: 0; }
.docs-page legend { font-size: .8rem; font-weight: 650; padding: 0 6px; }
.generator-form .checkbox-label { display: flex; align-items: center; gap: 9px; font-weight: 450; }
.checkbox-label input { width: 17px; height: 17px; min-height: 0; }
#sshConnection { margin-top: 16px; }
.generator-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.command-meta { display: flex; gap: 9px; color: #353985; }
#sshDescription { margin: 0; }
.generator-form .operation-note { font-size: .8rem; margin: 0; }
.command-output { margin-top: 16px; border-radius: 10px; background: #121a2c; overflow: hidden; }
.output-heading { display: flex; justify-content: space-between; align-items: center; padding: 12px 17px; border-bottom: 1px solid #ffffff18; color: #acb9d7; font-size: .72rem; gap: 12px; }
.copy-button { color: #ebeeff; background: #ffffff10; border: 1px solid #ffffff20; border-radius: 5px; padding: 7px 10px; font-size: .75rem; }
.copy-button:disabled { opacity: .4; cursor: default; }
.command-output pre { margin: 0; border-radius: 0; }
.docs-section .fine-print { font-size: .73rem; color: var(--muted); }
.example-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.example-grid button { border: 1px solid var(--line); padding: 17px; background: white; border-radius: 8px; text-align: left; display: grid; gap: 8px; }
.example-grid button:hover { border-color: var(--blue); }
.example-grid strong { font-size: .8rem; color: var(--ink); }
.example-grid span { font-size: .75rem; color: var(--muted); }
.reference-search { max-width: 440px; margin-top: 25px; }
#commandCount { font-size: .75rem; }
.command-group { border: 1px solid var(--line); background: white; border-radius: 8px; margin: 12px 0; overflow: hidden; }
.command-group summary { padding: 17px 20px; cursor: pointer; font-size: .87rem; font-weight: 650; }
.command-reference-item { padding: 18px 22px; border-top: 1px solid var(--line); }
.command-reference-item h3 { margin: 0; }
.command-reference-item p { margin: 9px 0; font-size: .82rem; }
.command-reference-item pre { padding: 14px; font-size: .8rem; }
.command-reference-item .reference-meta { font-size: .72rem; color: var(--muted); }
.docs-footer { padding: 24px 0; border-top: 1px solid var(--line); font-size: .73rem; color: var(--muted); }
.copy-status:not(:empty) { position: fixed; bottom: 20px; right: 20px; max-width: calc(100% - 40px); background: #172033; color: white; padding: 13px 20px; border-radius: 8px; z-index: 100; font-size: .85rem; }
.skip-link { position: absolute; left: 12px; top: -60px; padding: 12px; z-index: 10; background: white; color: var(--blue); }
.skip-link:focus { top: 12px; }
.docs-page :focus-visible { outline: 3px solid #7579de; outline-offset: 3px; }
@media (max-width: 1000px) { .docs-layout { grid-template-columns: 205px minmax(0,1fr); } .docs-main { padding: 32px 25px 0; } }
@media (max-width: 760px) {
  .docs-layout { display: block; }
  .docs-sidebar { position: static; max-height: none; border-right: 0; border-bottom: 1px solid var(--line); padding: 16px 20px; }
  .docs-sidebar nav { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 10px; }
  .docs-sidebar .sub-link, .docs-sidebar p, .docs-sidebar .eyebrow { display: none; }
  .docs-sidebar a { font-size: .75rem; padding: 9px; }
  .docs-main { padding: 28px 18px 0; }
  .docs-header { padding: 14px 18px; }
  .docs-header-actions { gap: 10px; font-size: .73rem; }
  .docs-header-actions .version-tag { display: none; }
  .generator-section { padding: 22px 17px; }
  .docs-page input, .docs-page select { min-height: 44px; font-size: 16px; }
  .form-grid { grid-template-columns: 1fr; }
  .docs-page .checkbox-label input { min-height: 0; }
}
@media (max-width: 460px) { .docs-entry-grid, .example-grid { grid-template-columns: 1fr; } .base-url { display: grid; gap: 8px; } .endpoint { padding-inline: 16px; } }
