.apiDocsPage{min-height:100vh}.apiDocsPage .publicNav{position:-webkit-sticky;position:sticky;top:0}.apiDocsPage .dynamicPublicPageContent{position:relative}.apiDocsPage .dynamicHero{min-height:420px;display:flex;flex-direction:column;justify-content:center;padding-top:78px;padding-bottom:78px;border-top:1px solid rgba(149,232,255,.12);background:radial-gradient(circle at 82% 8%,rgba(255,79,195,.18),transparent 30%),radial-gradient(circle at 10% 12%,rgba(56,232,255,.16),transparent 32%),linear-gradient(135deg,rgba(11,47,82,.72),rgba(24,13,41,.74))}.apiDocsPage .dynamicHero .title{max-width:900px}.apiDocsPage .dynamicHero .lead{max-width:680px;margin-bottom:0}.apiDocsPage .dynamicPublicPageContent>.section.panel{width:min(1180px,calc(100% - 56px));margin:0 auto 34px}.apiKeyNotice{width:min(1180px,calc(100% - 56px));max-width:none;margin:26px auto;padding:26px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);align-items:center;grid-gap:28px;gap:28px;overflow:hidden;border-radius:26px!important;background:linear-gradient(145deg,rgba(14,30,48,.94),rgba(14,18,35,.88)),radial-gradient(circle at 88% 0,rgba(85,255,218,.16),transparent 30%);border:1px solid rgba(126,222,255,.22);box-shadow:0 22px 70px rgba(0,0,0,.26)}.apiKeyNotice:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(99,255,218,.1),transparent 42%,rgba(56,232,255,.08));opacity:.8}.apiKeyCopy,.apiKeyTool{position:relative;z-index:1}.apiKeyCopy{min-width:0}.apiKeyBadge{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(101,255,204,.28);background:rgba(101,255,204,.1);color:#a8ffe8;font-size:12px;font-weight:900;letter-spacing:.04em}.apiKeyNotice h2{margin:13px 0 9px;font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:0}.apiKeyNotice p{margin:0;max-width:680px;color:#abc0cf;line-height:1.75;font-size:16px}.apiKeyTool{display:grid;grid-gap:12px;gap:12px;min-width:0;justify-self:stretch}.apiKeyField{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:0 16px;border:1px solid rgba(126,222,255,.24);border-radius:18px;background:rgba(2,12,25,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.apiKeyField svg{color:#66f7dd}.apiKeyField code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6fbff;font-weight:900;letter-spacing:.02em}.apiKeyActions{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-gap:10px;gap:10px;align-items:center;justify-content:stretch}.apiKeyActions .ghostLink,.apiKeyActions .primary,.apiKeyActions .secondary{min-height:50px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:16px;white-space:nowrap}.apiKeyActions button:disabled{opacity:.58;cursor:not-allowed}.apiKeyMessage{display:flex;align-items:center;gap:8px;color:#a8ffe8!important;font-size:13px!important}.apiKeyLoading{grid-template-columns:auto 1fr;justify-content:flex-start}.apiKeyIcon{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(126,222,255,.24);background:rgba(255,255,255,.06);color:#a8ffe8}@media(max-width:980px){.apiKeyNotice{grid-template-columns:1fr}.apiKeyTool{justify-self:stretch}}@media(max-width:760px){.apiDocsPage .dynamicHero{min-height:360px;padding:52px 18px}.apiDocsPage .dynamicPublicPageContent>.section.panel,.apiKeyNotice{width:calc(100% - 28px)}.apiKeyNotice{margin:16px auto;padding:18px!important;gap:18px;border-radius:22px!important}.apiKeyNotice h2{font-size:clamp(26px,8vw,34px)}.apiKeyNotice p{font-size:14px}.apiKeyField{min-height:54px;padding:10px 13px}.apiKeyField code{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.5}.apiKeyActions{grid-template-columns:1fr}}.mediaModalOverlay{z-index:2200!important;align-items:center;justify-content:center;padding:22px!important;overflow:hidden}@media(min-width:981px){.mediaModalOverlay{left:260px!important}}.mediaManagerModal{width:min(1120px,calc(100vw - 320px),calc(100vw - 44px))!important;max-width:1120px;max-height:calc(100vh - 44px);margin:0!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden!important;border-radius:26px!important;background:radial-gradient(circle at 86% 0,rgba(65,235,255,.12),transparent 34%),linear-gradient(145deg,rgba(14,28,45,.98),rgba(7,15,28,.98))!important}.mediaManagerHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:18px;gap:18px;padding:24px 26px 18px;border-bottom:1px solid rgba(126,222,255,.14)}.mediaManagerHead h2{margin:10px 0 6px;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:0}.mediaManagerHead p{max-width:660px;line-height:1.6}.mediaCloseBtn{min-width:96px;min-height:44px;border:1px solid rgba(126,222,255,.22);background:rgba(255,255,255,.075);color:#f3fbff;border-radius:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.mediaCloseBtn:hover{border-color:rgba(96,245,226,.45);background:rgba(96,245,226,.12)}.mediaManagerModal>.adminAlert{margin:16px 26px 0}.mediaManagerGrid{flex:1 1;min-height:0;display:grid!important;grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;grid-gap:18px!important;gap:18px!important;padding:20px 26px 26px;overflow:hidden}.mediaLibraryPanel,.mediaUploadPanel{min-width:0;min-height:0;border-radius:22px!important;background:rgba(5,18,31,.62)!important}.mediaUploadPanel{display:flex;flex-direction:column;gap:13px;overflow:auto}.mediaPanelTitle{display:flex;align-items:flex-start;gap:13px;margin-bottom:2px}.mediaLibraryTop h3,.mediaPanelTitle h3{margin:0 0 4px;font-size:20px}.mediaPanelIcon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;border:1px solid rgba(126,222,255,.2);background:linear-gradient(135deg,rgba(56,232,255,.18),rgba(156,92,255,.14));color:#9af9ff}.mediaUploadPanel .twoFields{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.mediaUploadPanel textarea{min-height:112px;resize:vertical}.mediaUploadPanel .primary{width:100%;min-height:50px;margin-top:auto}.mediaLibraryPanel{display:flex;flex-direction:column;overflow:hidden}.mediaLibraryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.mediaLibraryTop .chip{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center}.mediaToolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(150px,220px)!important;grid-gap:12px!important;gap:12px!important;margin-bottom:16px!important}.mediaToolbar>*{min-width:0!important}.mediaToolbar .searchBox,.mediaToolbar select{min-height:50px}.mediaAssetGrid{flex:1 1;min-height:0;overflow:auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;align-content:start;grid-gap:12px!important;gap:12px!important;padding:2px 4px 4px 0;max-height:none!important}.mediaAssetCard{border-radius:18px!important;padding:10px!important;background:linear-gradient(145deg,rgba(26,48,70,.78),rgba(18,27,49,.72))!important}.mediaThumb img{height:112px!important;border-radius:13px!important}.mediaAssetCard .inlineActions{grid-template-columns:1fr!important}.mediaAssetCard .inlineActions button{min-height:34px}.mediaEmptyState{min-height:280px;grid-column:1/-1;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;border:1px dashed rgba(126,222,255,.24);border-radius:20px;background:rgba(255,255,255,.035);color:#dffaff}.mediaMetaEditor{margin:0 26px 26px!important;max-height:42vh;overflow:auto}@media(max-width:1180px){.mediaManagerModal{width:calc(100vw - 44px)!important}}@media(max-width:980px){.mediaModalOverlay{left:0!important;padding:12px!important}.mediaManagerModal{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)}.mediaManagerHead{padding:18px}.mediaManagerGrid{grid-template-columns:1fr!important;overflow:auto;padding:16px 18px 18px}.mediaLibraryPanel,.mediaUploadPanel{overflow:visible}.mediaAssetGrid{max-height:none!important}}@media(max-width:620px){.mediaManagerHead{grid-template-columns:1fr}.mediaCloseBtn{width:100%}.mediaToolbar{grid-template-columns:1fr!important}}.serviceSourceAdmin{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;align-items:center;margin-bottom:18px;padding:18px;border:1px solid rgba(126,222,255,.16);border-radius:22px;background:rgba(5,18,31,.35)}.serviceSourceAdmin h3{margin:10px 0 4px;font-size:24px}.serviceSourceButtons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.serviceSourceButtons button{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#effbff;border-radius:18px;padding:15px 16px;text-align:left;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.serviceSourceButtons button.active,.serviceSourceButtons button:hover{border-color:rgba(56,232,255,.55);background:linear-gradient(135deg,rgba(56,232,255,.18),rgba(156,92,255,.16));box-shadow:0 18px 50px rgba(56,232,255,.1)}.serviceSourceButtons b{font-size:15px}.serviceSourceButtons span{color:rgba(226,238,255,.66);font-size:12px}@media(max-width:900px){.serviceSourceAdmin{grid-template-columns:1fr}}.dashboardServiceChips{margin:2px 0 18px}.dashboardServiceChips button{cursor:pointer}.dashboardServiceGroups{display:grid;grid-gap:14px;gap:14px}.dashboardServiceGroup{border:1px solid rgba(126,222,255,.18);border-radius:24px;background:rgba(7,20,36,.58);overflow:hidden}.dashboardServiceCategory{width:100%;min-height:82px;border:0;color:#eefbff;background:linear-gradient(135deg,rgba(16,42,70,.78),rgba(31,28,56,.72));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;text-align:left;cursor:pointer}.dashboardServiceCategory b{display:block;font-size:20px;line-height:1.25}.dashboardServiceCategory span{display:block;margin-top:6px;color:#80b8ff}.dashboardServiceCategory svg{flex:0 0 auto;color:#67efff;transition:transform .2s ease}.dashboardServiceGroup.open .dashboardServiceCategory svg{transform:rotate(180deg)}.dashboardServiceGroup .dashboardServiceCards{padding:18px}@media(max-width:760px){.dashboardServiceCategory{min-height:72px;padding:16px}.dashboardServiceCategory b{font-size:17px}.dashboardServiceGroup .dashboardServiceCards{padding:12px}}