﻿.docs-shell{max-width:1180px;margin:0 auto;padding:0 20px 72px}.docs-hero{padding:34px 0 20px}.docs-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1675b7}.docs-hero h1{margin:.35rem 0 .7rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.03}.docs-hero>p{max-width:860px;color:#53627b;font-size:1.08rem;line-height:1.7}.docs-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.docs-stats span{padding:.55rem .7rem;border:1px solid #d8e3ee;border-radius:9px;background:#fbfdff;color:#53627b;font-size:.86rem}.docs-stats strong{color:#17233b}.docs-callout,.docs-context{margin:.2rem 0 1.3rem;padding:1rem 1.1rem 1rem 1.25rem;border-radius:10px}.docs-callout{border:1px solid rgba(217,119,6,.24);border-left:4px solid #d97706;background:linear-gradient(90deg,rgba(217,119,6,.07),#fff 44%)}.docs-context{border:1px solid rgba(14,165,198,.22);border-left:4px solid #0ea5c6;background:linear-gradient(90deg,rgba(14,165,198,.06),#fff 44%)}.docs-callout strong,.docs-context strong{display:block;margin-bottom:.3rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.docs-callout strong{color:#ad5a08}.docs-context strong{color:#08779a}.docs-callout p,.docs-context p{margin:0;color:#64728a;line-height:1.55}.docs-context div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.docs-context a,.docs-footer a{padding:.48rem .68rem;border:1px solid #d8e3ee;border-radius:8px;background:#fff;text-decoration:none}.docs-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.55rem}.docs-route{position:relative;display:block;padding:.9rem 2rem .9rem .9rem;border:1px solid #d8e3ee;border-radius:11px;background:#fff;color:#24334c;text-decoration:none;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.docs-route strong{display:block;margin-bottom:.25rem}.docs-route span{display:block;color:#687792;font-size:.82rem;line-height:1.4}.docs-route::after{content:"→";position:absolute;right:.75rem;top:.82rem;color:#1675b7;transition:transform .2s ease}.docs-route::before{content:"";position:absolute;left:.9rem;right:.9rem;bottom:0;height:2px;background:linear-gradient(90deg,#18cce4,#3d9fe8,#7665e8);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.docs-tools{position:sticky;top:8px;z-index:20;margin:1rem 0 1.35rem;padding:1rem;border:1px solid #d8e3ee;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(33,55,86,.07);backdrop-filter:blur(10px)}.docs-search-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.55rem;align-items:end}.docs-search{display:grid;gap:.3rem;color:#66758d;font-size:.74rem}.docs-search input{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #ccd9e6;border-radius:9px;background:#fff;color:#1f2e46;font:inherit}.docs-search input:focus{outline:3px solid rgba(14,165,198,.11);border-color:#7fc9e2}.docs-clear{min-height:44px;padding:.65rem .9rem;border:1px solid #ccd9e6;border-radius:9px;background:#f8fafc;color:#50617a;cursor:pointer}.docs-filters{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.75rem}.docs-filter{min-height:34px;padding:.42rem .65rem;border:1px solid #d3deea;border-radius:999px;background:#fff;color:#52617a;font:inherit;font-size:.8rem;cursor:pointer}.docs-filter.is-active{border-color:#82c8df;background:#eefaff;color:#08779a}.docs-filter--archive{border-color:#ead2a7;color:#a65a08}.docs-filter--archive.is-active{background:#fff7e8;border-color:#dfab55}.docs-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.8rem 0 0;color:#687792;font-size:.82rem}.docs-section{margin:1.5rem 0 2.1rem}.docs-section[hidden]{display:none!important}.docs-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-bottom:.55rem;border-bottom:1px solid #dce5ed}.docs-section-label{display:block;margin-bottom:.2rem;color:#1675b7;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.docs-section h2{margin:0;font-size:1.25rem}.docs-section-count{min-width:28px;padding:.2rem .45rem;border:1px solid #d6e1ea;border-radius:999px;background:#f7fafc;color:#65758d;text-align:center;font-size:.74rem}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.doc-card{position:relative;display:block;min-height:92px;padding:.9rem 2.7rem .9rem 1rem;border:1px solid #dbe4ed;border-radius:10px;background:#fff;color:#26364e;text-decoration:none;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.doc-card[hidden]{display:none!important}.doc-card-tag{display:inline-block;margin-bottom:.5rem;padding:.18rem .4rem;border-radius:999px;background:#eef8fd;color:#1876ad;font-size:.63rem;font-weight:800}.doc-card strong{display:block;font-size:.94rem;line-height:1.42;color:#223149}.doc-open{position:absolute;right:.85rem;top:.9rem;color:#1b7ab8;font-weight:800;opacity:.55;transition:transform .2s ease,opacity .2s ease}.doc-card::before{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:2px;background:linear-gradient(90deg,#18cce4,#3d9fe8,#7665e8);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.doc-card.is-archive{background:#fffdf9;border-color:#eadbc2}.doc-archive{display:inline-block;margin-left:.35rem;padding:.18rem .4rem;border-radius:999px;background:#fff3da;color:#a55b08;font-size:.61rem;font-weight:800}.docs-empty{display:none;margin:1rem 0;padding:1.2rem;border:1px dashed #c8d6e4;border-radius:11px;text-align:center;color:#697890}.docs-empty.is-visible{display:block}.docs-footer{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}@media(hover:hover){.docs-route:hover,.doc-card:hover{border-color:#acd4e9;background:#fbfdff;box-shadow:0 7px 20px rgba(36,90,128,.07)}.docs-route:hover::before,.doc-card:hover::before{transform:scaleX(1)}.docs-route:hover::after,.doc-card:hover .doc-open{transform:translateX(3px);opacity:1}}@media(max-width:900px){.docs-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-grid{grid-template-columns:1fr}.docs-tools{position:static}}@media(max-width:560px){.docs-shell{padding:0 14px 54px}.docs-routes{grid-template-columns:1fr}.docs-search-row{grid-template-columns:1fr}.docs-summary{align-items:flex-start;flex-direction:column;gap:.25rem}.docs-tools{padding:.8rem}.docs-filter{font-size:.75rem}.doc-card{min-height:0;padding-right:2.4rem}.docs-hero>p{font-size:1rem}}@media(prefers-reduced-motion:reduce){.docs-route,.docs-route::before,.docs-route::after,.doc-card,.doc-card::before,.doc-open{transition:none!important}}
