.doc-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}.doc-content{grid-column:2;grid-row:1;min-width:0;max-width:820px;padding-bottom:90px}.doc-sidebar{grid-column:1;grid-row:1;position:sticky;top:88px;max-height:calc(100dvh - 88px);overflow-y:auto;padding:40px 0 32px}.doc-sidebar-inner{display:grid;gap:20px}.doc-sidebar-title{font-size:13px;font-weight:700;color:var(--text)}.doc-nav{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:doc-chapter}.doc-nav a{display:flex;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--muted);line-height:1.4;counter-increment:doc-chapter}.doc-nav a:before{content:counter(doc-chapter);min-width:1.4em;font-variant-numeric:tabular-nums;color:var(--muted)}.doc-nav a:hover{background:var(--surface-soft);color:var(--text)}.doc-nav a[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:650}.doc-nav a[aria-current=page]:before{color:inherit}.doc-app-link{justify-self:start}.doc-intro{padding-top:48px;padding-bottom:32px}.doc-intro h1{font-size:clamp(34px,4.4vw,54px)}.doc-audiences{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.doc-audience-admin{color:var(--success);background:var(--success-bg)}.doc-audience-staff{color:var(--info);background:var(--info-bg)}.doc-audience-parent{color:var(--warning);background:var(--warning-bg)}.doc-current{margin-left:10px}.doc-outdated{margin-bottom:32px}.doc-breadcrumb{padding-top:32px;font-size:13px}.doc-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.doc-breadcrumb li+li:before{content:"/";margin-right:8px}.doc-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.doc-breadcrumb+.doc-intro{padding-top:20px}.doc-block{margin-top:56px}.doc-article h2,.doc-block h2,.doc-toc h2{font-size:clamp(24px,2.6vw,30px);margin-bottom:16px}.doc-block>p{margin:12px 0 20px}.doc-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.doc-start-grid p{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.doc-start-grid strong{color:var(--text)}.doc-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.doc-card{position:relative;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--motion)}.doc-card:hover{border-color:var(--brand)}.doc-card h3{font-size:19px;letter-spacing:-.02em;margin-bottom:8px}.doc-card h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.doc-card h3 a:focus-visible{outline:none}.doc-card h3 a:focus-visible:after{outline:3px solid var(--focus);outline-offset:4px}.doc-card p{font-size:14px}.doc-card .doc-audiences{margin-top:14px}.doc-search{display:grid;gap:10px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.doc-search-input{position:relative}.doc-search-input svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.doc-search-input .search-input{padding-left:40px}.doc-search .micro:empty{display:none}.doc-search-results{list-style:none;margin:0;padding:0;display:grid;gap:8px}.doc-search-results a{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.doc-search-results a:hover{border-color:var(--brand)}.doc-search-path{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.doc-search-excerpt{font-size:13px;color:var(--muted)}.doc-version-select select{font-size:14px}.doc-toc{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.doc-toc h2{font-size:15px;letter-spacing:0;margin-bottom:10px}.doc-toc ol{margin:0;padding-left:22px;display:grid;gap:6px;font-size:14px}.doc-toc a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.doc-toc a:hover{text-decoration-color:currentColor}.doc-article section{margin-top:52px}.doc-article h2,.doc-article section{scroll-margin-top:110px}.doc-article p,.doc-block p,.doc-list li,.doc-steps li{line-height:1.7}.doc-article p{margin:14px 0}.doc-article strong,.doc-list strong,.doc-steps strong{color:var(--text);font-weight:650}.doc-list,.doc-steps{margin:16px 0;padding-left:0;color:var(--muted)}.doc-list{padding-left:22px}.doc-list li+li{margin-top:6px}.doc-steps{list-style:none;counter-reset:doc-step;display:grid;gap:10px}.doc-steps li{counter-increment:doc-step;position:relative;padding-left:42px;min-height:28px}.doc-steps li:before{content:counter(doc-step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.doc-note{margin:18px 0;font-size:14px;line-height:1.6}.doc-note p{margin:0}.doc-note strong{color:inherit}.doc-table{margin:18px 0}.doc-table th[scope=row]{font-size:13px;font-weight:650;color:var(--text);background:transparent;border-top:1px solid var(--line);white-space:normal;vertical-align:top;padding:14px 18px}.doc-table td{padding:14px 18px;vertical-align:top;line-height:1.55}.doc-table thead th{white-space:normal}.doc-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line)}.doc-pager a{display:grid;gap:4px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.doc-pager a:hover{border-color:var(--brand)}.doc-pager-next{text-align:right}@media (max-width:1000px){.doc-shell{grid-template-columns:minmax(0,1fr);gap:0}.doc-content,.doc-sidebar{grid-column:1}.doc-sidebar{grid-row:2;position:static;max-height:none;overflow:visible;border-top:1px solid var(--line);padding:32px 0 56px}.doc-content{max-width:none;padding-bottom:56px}}@media (max-width:700px){.doc-cards,.doc-pager,.doc-start-grid{grid-template-columns:minmax(0,1fr)}.doc-pager-next{text-align:left}.doc-card,.doc-search,.doc-toc{padding:18px}}@media print{.doc-pager,.doc-search,.doc-sidebar{display:none}.doc-shell{display:block}}