:root{color-scheme:light;--ink:#07121f;--ink-soft:#21384f;--royal:#0b4f96;--royal-strong:#063a70;--blue:#276fd0;--gold:#f2b61f;--gold-strong:#8a5b00;--gold-soft:#fff4c8;--paper:#edf4f7;--panel:#fbfcfb;--panel-soft:#f4f8f8;--line:#7a8fa0;--line-strong:#566878;--text:#142635;--muted:#566878;--danger:#84221f;--danger-bg:#fff2f2;--success:#0e6658;font-family:Aptos,Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:var(--paper);color:var(--text);font-feature-settings:"liga" 1,"kern" 1}:root[data-theme=dark]{color-scheme:dark;--ink:#eef6ff;--ink-soft:#c7d8ea;--royal:#75a9ff;--royal-strong:#a8c8ff;--blue:#6bb4ff;--gold:#f4c542;--gold-strong:#ffd86b;--gold-soft:#463a13;--paper:#0f141b;--panel:#171e26;--panel-soft:#1d2630;--line:#66778a;--line-strong:#8393a7;--text:#edf3f8;--muted:#adbdcc;--danger:#ffb0aa;--danger-bg:#3a1718;--success:#8ee2ce}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--paper);color:var(--text)}button,input,select,textarea{font:inherit}button{border:0}html{scroll-behavior:smooth}.landingShell{--landing-ink:#061423;--landing-ink-2:#0a223a;--landing-blue:#0d4f9f;--landing-blue-2:#2f8cff;--landing-gold:#f2b61f;--landing-gold-2:#ffc93a;--landing-paper:#f4f7f9;--landing-surface:#ffffff;--landing-muted:#52677a;--landing-line:rgba(11,36,66,0.22);--landing-soft:#eef5fb;--landing-focus:rgba(47,140,255,0.28);min-height:100vh;overflow-x:hidden;background:var(--landing-paper);color:#142433}.landingShell[data-theme=dark]{--landing-blue:#8cc8ff;--landing-blue-2:#b9ddff;--landing-paper:#071522;--landing-surface:#10243a;--landing-muted:#d4e0eb;--landing-line:rgba(255,255,255,0.24);--landing-soft:#0d2137;color:#f6fbff}.landingPageContent{min-height:100vh}.revealMotion [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s cubic-bezier(.2,.8,.2,1),border-color .18s ease,background .18s ease,box-shadow .18s ease;transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.revealMotion [data-reveal].is-visible{opacity:1;transform:translateY(0)}.landingHeader{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(420px,auto) minmax(260px,.9fr);align-items:center;gap:20px;min-height:76px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(6,20,35,.94);box-shadow:0 12px 34px rgba(1,8,15,.22);padding:10px 32px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateY(0);transition:transform .18s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease;will-change:transform}.landingHeader:focus-within{transform:translateY(0);pointer-events:auto}.landingShell[data-theme=light] .landingHeader{border-bottom-color:rgba(6,20,35,.1);background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(6,20,35,.1)}.footerInner,.heroActions,.heroBadges,.landingBrand,.landingHeaderActions,.landingNav,.registrationHeading,.trustItem{display:flex;align-items:center}.landingBrand{gap:11px;min-width:0;color:#ffffff;font-size:18px;font-weight:900;text-decoration:none}.landingShell[data-theme=light] .landingBrand{color:var(--landing-ink)}.landingLogo{width:46px;height:46px;flex:0 0 auto;border:1px solid rgba(242,182,31,.5);border-radius:8px;background:#02070c;object-fit:contain}.landingNav{justify-self:center;gap:6px}.landingFooter a,.landingLogin,.landingNav a{min-height:38px;border-radius:8px;color:rgba(255,255,255,.82);font-size:14px;font-weight:800;text-decoration:none;padding:9px 11px;transition:background .14s ease,color .14s ease,transform .14s ease}.landingShell[data-theme=light] .landingLogin,.landingShell[data-theme=light] .landingNav a{color:#20354a}.landingFooter a:focus-visible,.landingFooter a:hover,.landingLogin:focus-visible,.landingLogin:hover,.landingNav a:focus-visible,.landingNav a:hover{background:rgba(242,182,31,.14);color:var(--landing-gold-2);outline:0}.landingShell[data-theme=light] .landingLogin:focus-visible,.landingShell[data-theme=light] .landingLogin:hover,.landingShell[data-theme=light] .landingNav a:focus-visible,.landingShell[data-theme=light] .landingNav a:hover{background:rgba(13,79,159,.1);color:#063a70}.landingHeaderActions{justify-self:end;gap:9px}.landingIconButton,.landingPrimary,.landingSecondary,.registrationClose{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-weight:900;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.landingIconButton{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#ffffff}.landingShell[data-theme=light] .landingIconButton{border-color:rgba(6,20,35,.14);background:rgba(6,20,35,.04);color:var(--landing-ink)}.landingIconButton:focus-visible,.landingIconButton:hover,.registrationClose:focus-visible,.registrationClose:hover{border-color:rgba(242,182,31,.75);background:rgba(242,182,31,.16);color:var(--landing-gold-2);outline:0;transform:translateY(-1px)}.landingShell[data-theme=light] .landingIconButton:focus-visible,.landingShell[data-theme=light] .landingIconButton:hover{border-color:rgba(13,79,159,.42);background:#eaf2ff;color:#063a70}.landingMenuButton{display:none}.landingPrimary{gap:8px;min-height:48px;border:1px solid rgba(255,220,119,.5);background:linear-gradient(180deg,var(--landing-gold-2) 0,var(--landing-gold) 100%);color:#101820;box-shadow:0 16px 36px rgba(242,182,31,.24);padding:12px 18px}.landingPrimary.small{min-height:42px;padding:9px 14px;white-space:nowrap}.landingPrimary:focus-visible,.landingPrimary:hover{background:#ffd76a;color:#071522;outline:0;transform:translateY(-1px);box-shadow:0 18px 42px rgba(242,182,31,.33)}.landingPrimary:disabled{cursor:not-allowed;background:#5f7080;color:#ffffff;box-shadow:none;transform:none}.landingSecondary{gap:8px;min-height:48px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#ffffff;padding:12px 17px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landingSecondary.onLight,.landingShell[data-theme=light] .landingSecondary{border-color:rgba(13,79,159,.22);background:#ffffff;color:var(--landing-blue)}.landingSecondary:focus-visible,.landingSecondary:hover{border-color:rgba(242,182,31,.75);color:var(--landing-gold-2);outline:0;transform:translateY(-1px)}.landingSecondary.onLight:focus-visible,.landingSecondary.onLight:hover,.landingShell[data-theme=light] .landingSecondary:focus-visible,.landingShell[data-theme=light] .landingSecondary:hover{border-color:rgba(13,79,159,.46);background:#eaf2ff;color:#063a70}.landingContainer{width:min(1180px,calc(100% - 48px));margin-right:auto;margin-left:auto}.landingHero{position:relative;display:grid;min-height:clamp(620px,78svh,760px);overflow:hidden;isolation:isolate;background:var(--landing-ink)}.landingHero:before{z-index:-1;background:linear-gradient(90deg,rgba(185,221,255,.08) 1px,transparent 0),linear-gradient(180deg,rgba(185,221,255,.06) 1px,transparent 0);background-size:72px 72px;content:"";-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.38;animation:landingGridDrift 18s linear infinite}.landingHero:before,.landingHeroMedia,.landingHeroOverlay{position:absolute;inset:0}.landingHeroMedia{z-index:-3;background-image:url(/intelilex-hero-luanda.webp);background-position:100%;background-size:cover}.landingHeroOverlay{z-index:-2;background:linear-gradient(90deg,rgba(4,13,24,.94),rgba(6,20,35,.84) 42%,rgba(6,20,35,.34) 68%,rgba(6,20,35,.08)),linear-gradient(180deg,rgba(6,20,35,.36),rgba(6,20,35,.08) 50%,rgba(6,20,35,.72))}.heroSignalRail{position:absolute;z-index:0;top:132px;right:clamp(24px,8vw,128px);display:grid;gap:12px;width:min(210px,20vw);pointer-events:none}.heroSignalRail span{display:block;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,225,154,.88) 46%,transparent);opacity:.34;transform-origin:right center;animation:heroSignalPulse 3.8s ease-in-out infinite}.heroSignalRail span:nth-child(2){width:74%;margin-left:auto;animation-delay:.42s}.heroSignalRail span:nth-child(3){width:58%;margin-left:18%;animation-delay:.84s}.heroSignalRail span:nth-child(4){width:86%;animation-delay:1.26s}.heroGrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding-top:74px;padding-bottom:92px}.heroCopy{max-width:690px}.landingEyebrow{display:inline-flex;align-items:center;min-height:28px;margin-bottom:14px;border:1px solid rgba(242,182,31,.5);border-radius:999px;background:rgba(242,182,31,.12);color:var(--landing-gold-2);font-size:12px;font-weight:900;letter-spacing:0;line-height:1;padding:7px 10px;text-transform:uppercase}.landingShell[data-theme=light] .landingEyebrow{border-color:rgba(138,91,0,.38);background:#fff4c8;color:#704900}.finalCtaInner h2,.heroCopy h1,.sectionHeader h2,.trustGrid h2{margin:0;font-family:Georgia,Cambria,Times New Roman,serif;font-weight:700;letter-spacing:0}.heroCopy h1{color:#ffffff;font-size:64px;line-height:1.02;text-wrap:balance}.heroCopy>p{max-width:620px;margin:20px 0 0;color:rgba(255,255,255,.83);font-size:18px;line-height:1.62}.heroActions{flex-wrap:wrap;gap:12px;margin-top:28px}.launchQuotaStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px;margin-top:20px}.launchQuotaStrip span{min-height:74px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:13px;font-weight:800;line-height:1.3;padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.launchQuotaStrip strong{display:block;color:#ffe19a;font-family:Georgia,Cambria,Times New Roman,serif;font-size:34px;line-height:1}.heroBadges{flex-wrap:wrap;gap:8px;margin-top:22px}.heroBadges span{min-height:30px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.86);font-size:13px;font-weight:800;padding:6px 10px}.heroSignature{display:inline-block;margin:28px 0 0;color:#ffe19a;font-family:Georgia,Cambria,Times New Roman,serif;font-size:25px;font-style:italic;line-height:1.32;text-shadow:0 2px 14px rgba(0,0,0,.42)}.landingHeroMobileMedia{display:none}.landingHeroMobileMedia img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}.landingCapabilityBand{border-top:1px solid rgba(242,182,31,.18);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(242,182,31,.12),rgba(242,182,31,0) 34%),linear-gradient(180deg,#05111e,#0a2036);padding:18px 0 22px}.landingShell[data-theme=light] .landingCapabilityBand{border-top-color:rgba(13,79,159,.12);border-bottom-color:rgba(13,79,159,.12);background:linear-gradient(90deg,rgba(13,79,159,.08),rgba(242,182,31,.1)),#f3f7fa}.heroCapabilityStack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.heroCapabilityCard{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:112px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.07);box-shadow:0 14px 34px rgba(0,0,0,.16);color:#ffffff;padding:13px}.benefitCard,.faqItem,.heroCapabilityCard,.processCard,.trustItem{transition:opacity .52s ease,transform .52s cubic-bezier(.2,.8,.2,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.benefitCard:hover,.faqItem:hover,.heroCapabilityCard:hover,.processCard:hover,.trustItem:hover{border-color:rgba(242,182,31,.42);box-shadow:0 24px 58px rgba(6,20,35,.14);transform:translateY(-3px)}.landingShell[data-theme=light] .heroCapabilityCard{border-color:rgba(13,79,159,.14);background:#ffffff;box-shadow:0 14px 34px rgba(10,35,61,.08);color:var(--landing-ink)}.heroCapabilityCard:nth-child(2),.heroCapabilityCard:nth-child(4){margin-left:0}.heroCapabilityCard svg{width:34px;height:34px;border:1px solid rgba(242,182,31,.42);border-radius:8px;background:rgba(242,182,31,.13);color:var(--landing-gold-2);padding:7px}.landingShell[data-theme=light] .heroCapabilityCard svg{border-color:rgba(138,91,0,.24);background:#fff4c8;color:#704900}.benefitCard h3,.heroCapabilityCard h2,.processCard h3{margin:0;color:inherit;font-size:16px;line-height:1.22}.benefitCard p,.faqItem p,.heroCapabilityCard p,.processCard p,.trustGrid p{margin:8px 0 0;line-height:1.58}.heroCapabilityCard p{color:rgba(255,255,255,.7);font-size:13px;line-height:1.48}.landingShell[data-theme=light] .heroCapabilityCard p{color:#556b7f}.landingBand{padding:76px 0}.faqBand,.processBand{background:linear-gradient(180deg,rgba(242,182,31,.08) 0,rgba(242,182,31,0) 26%),var(--landing-paper)}.landingShell[data-theme=light] .faqBand,.landingShell[data-theme=light] .processBand{background:linear-gradient(180deg,#ffffff,#f4f7f9)}.sectionHeader{max-width:720px;margin-bottom:28px}.sectionHeader.compact{max-width:650px}.finalCtaInner h2,.sectionHeader h2,.trustGrid h2{color:inherit;font-size:42px;line-height:1.12;text-wrap:balance}.benefitGrid,.processGrid{display:grid;gap:18px}.processGrid{position:relative;grid-template-columns:repeat(3,minmax(0,1fr))}.benefitCard,.faqItem,.processCard{border:1px solid var(--landing-line);border-radius:8px;background:color-mix(in srgb,var(--landing-surface) 94%,transparent);box-shadow:0 18px 44px rgba(6,20,35,.08)}.processCard{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;position:relative;min-height:258px;padding:24px}.processCardHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.processIconWrap{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 auto;border:1px solid rgba(13,79,159,.2);border-radius:8px;background:#eaf2ff;color:#0b4f96}.landingShell[data-theme=dark] .processIconWrap{border-color:rgba(140,200,255,.34);background:rgba(140,200,255,.14);color:var(--landing-blue-2)}.benefitCard svg,.processIconWrap svg{color:var(--landing-blue)}.stepNumber{display:inline-flex;align-items:center;justify-content:center;width:38px;height:30px;background:var(--landing-ink);color:var(--landing-gold);font-size:13px}.processStage,.stepNumber{border-radius:999px;font-weight:900}.processStage{width:fit-content;min-height:24px;background:rgba(242,182,31,.16);color:#704900;font-size:12px;letter-spacing:0;line-height:1;padding:6px 9px;text-transform:uppercase}.landingShell[data-theme=dark] .processStage{background:rgba(242,182,31,.2);color:#ffe19a}.processCard h3{margin-top:16px}.benefitCard p,.faqItem p,.processCard p,.trustGrid p{color:var(--landing-muted)}.demoBand{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(13,79,159,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(13,79,159,.07) 1px,transparent 1px),linear-gradient(180deg,var(--landing-soft) 0,var(--landing-paper) 100%);background-size:84px 84px,84px 84px,auto}.landingShell[data-theme=dark] .demoBand{background:linear-gradient(90deg,rgba(140,200,255,.07) 1px,transparent 0),linear-gradient(180deg,rgba(140,200,255,.06) 1px,transparent 0),linear-gradient(180deg,#071522,#0d2137);background-size:84px 84px,84px 84px,auto}.demoGrid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:42px;align-items:center}.demoGrid .sectionHeader{margin-bottom:0}.demoGrid .sectionHeader p{margin:14px 0 0;color:var(--landing-muted);font-size:17px;line-height:1.62}.demoConsole{display:grid;gap:14px;border:1px solid rgba(140,200,255,.26);border-radius:8px;background:rgba(6,20,35,.88);box-shadow:0 28px 80px rgba(1,8,15,.28);color:#ffffff;padding:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landingShell[data-theme=light] .demoConsole{border-color:rgba(13,79,159,.18);background:#ffffff;box-shadow:0 26px 70px rgba(10,35,61,.14);color:var(--landing-ink)}.demoConsoleHeader,.demoQuestion,.demoSourceList,.demoTimeline>div{display:flex;align-items:center}.demoConsoleHeader{justify-content:space-between;gap:14px;min-height:36px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.74);font-size:13px;font-weight:900;padding-bottom:12px}.landingShell[data-theme=light] .demoConsoleHeader{border-bottom-color:rgba(13,79,159,.12);color:#52677a}.demoAnswerLabel,.demoConsoleHeader strong{width:fit-content;border-radius:999px;background:rgba(242,182,31,.16);color:#ffe19a;font-size:12px;font-weight:950;padding:6px 9px}.landingShell[data-theme=light] .demoAnswerLabel,.landingShell[data-theme=light] .demoConsoleHeader strong{background:#fff4c8;color:#704900}.demoQuestion{gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07);padding:13px}.landingShell[data-theme=light] .demoQuestion{border-color:rgba(13,79,159,.14);background:#f5f9fc}.demoQuestion svg{flex:0 0 auto;color:var(--landing-gold-2)}.landingShell[data-theme=light] .demoQuestion svg{color:#704900}.demoAnswer p,.demoQuestion p,.demoTimeline p{margin:0}.demoQuestion p{color:inherit;font-weight:900;line-height:1.42}.demoTimeline{display:grid;gap:10px}.demoTimeline>div{position:relative;gap:11px;min-height:64px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.055);padding:12px;overflow:hidden}.demoTimeline>div:after{position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--landing-gold) 0,rgba(140,200,255,.9) 62%,transparent 100%);content:"";transform:translateX(-100%);animation:demoProgress 4.8s ease-in-out infinite;animation-delay:var(--reveal-delay,0s)}.landingShell[data-theme=light] .demoTimeline>div{border-color:rgba(13,79,159,.13);background:#ffffff}.demoTimeline>div>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:rgba(140,200,255,.14);color:var(--landing-blue-2);font-size:12px;font-weight:950}.landingShell[data-theme=light] .demoTimeline>div>span{background:#eaf2ff;color:#0b4f96}.demoTimeline strong{display:block;font-size:15px;line-height:1.24}.demoAnswer p,.demoTimeline p{color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}.landingShell[data-theme=light] .demoAnswer p,.landingShell[data-theme=light] .demoTimeline p{color:#52677a}.demoAnswer{display:grid;gap:11px;border:1px solid rgba(242,182,31,.28);border-radius:8px;background:rgba(242,182,31,.08);padding:14px}.landingShell[data-theme=light] .demoAnswer{background:#fffaf0}.demoSourceList{flex-wrap:wrap;gap:8px}.demoSourceList span{border:1px solid rgba(140,200,255,.26);border-radius:999px;background:rgba(140,200,255,.1);color:rgba(255,255,255,.82);font-size:12px;font-weight:900;padding:6px 9px}.landingShell[data-theme=light] .demoSourceList span{border-color:rgba(13,79,159,.18);background:#eaf2ff;color:#0b4f96}.trustBand{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(6,20,35,.97),rgba(6,20,35,.88) 52%,rgba(13,79,159,.72)),url(/intelilex-hero-luanda.webp) 100% /cover;color:#ffffff}.trustGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:48px;align-items:center}.trustGrid p{max-width:580px;color:rgba(255,255,255,.82);font-size:17px}.trustList{display:grid;gap:10px}.trustItem{gap:12px;min-height:58px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-weight:800;padding:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trustItem svg{flex:0 0 auto;color:var(--landing-gold-2)}.benefitsBand{background:var(--landing-soft)}.benefitGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefitCard{min-height:214px;padding:24px}.benefitCard h3{margin-top:24px}.faqGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:42px;align-items:start}.faqList{display:grid;gap:10px}.faqItem{overflow:hidden}.faqItem summary{position:relative;min-height:58px;list-style:none;cursor:pointer;color:inherit;font-weight:900;padding:18px 48px 18px 18px}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{position:absolute;top:19px;right:18px;color:var(--landing-blue);content:"+";font-size:22px;font-weight:700;line-height:1}.faqItem[open] summary:after{content:"−"}.faqItem p{margin:0;border-top:1px solid var(--landing-line);padding:0 18px 18px}.landingFinalCta{background:linear-gradient(135deg,var(--landing-ink) 0,#0b315f 66%,#0f5f6b 100%);color:#ffffff;padding:58px 0}.finalCtaInner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.finalCtaInner>div{display:grid;grid-template-columns:56px minmax(0,760px);gap:16px;align-items:center}.finalCtaInner .landingLogo{width:56px;height:56px}.finalCtaInner h2{font-size:34px}.landingFooter{border-top:1px solid var(--landing-line);background:#04101d;color:rgba(255,255,255,.78);padding:18px 0}.legalFooter{display:flex;align-items:center;flex-wrap:wrap;width:min(1180px,calc(100% - 48px));margin-right:auto;margin-left:auto;gap:8px 18px}.legalFooter span{margin-right:auto;color:#ffffff;font-weight:900}.legalShell .legalFooter{color:var(--muted)}.legalShell .legalFooter span{color:var(--ink)}.legalShell .legalFooter a{color:var(--royal-strong)}.legalFooter nav{display:flex;flex-wrap:wrap;gap:8px 18px}.landingFooter a{color:rgba(255,255,255,.82);padding:7px 0}.legalFooter a{font-size:13px;font-weight:900;text-decoration:none}.legalFooter a:focus-visible,.legalFooter a:hover{text-decoration:underline;outline:0}.appLegalFooter{width:100%;border-top:1px solid rgba(13,79,159,.16);background:var(--panel);color:var(--muted);padding:10px clamp(16px,4vw,44px)}.appLegalFooter span{color:var(--ink)}.appLegalFooter a{color:var(--royal-strong)}.landingBackToTop{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:48;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(242,182,31,.54);border-radius:999px;background:var(--landing-gold);color:#061423;box-shadow:0 16px 38px rgba(1,8,15,.28);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .16s ease,transform .16s ease,background .14s ease,box-shadow .14s ease}.landingBackToTop.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.landingBackToTop:focus-visible,.landingBackToTop:hover{background:var(--landing-gold-2);box-shadow:0 18px 42px rgba(1,8,15,.34);outline:0;transform:translateY(-2px)}.legalShell{min-height:100vh;background:linear-gradient(180deg,rgba(13,79,159,.08),rgba(13,79,159,0) 280px),var(--paper);color:var(--text);padding:34px 0 0}.legalDocument{display:grid;gap:14px;width:min(900px,calc(100% - 32px));margin:0 auto 38px;border:1px solid rgba(13,79,159,.16);border-radius:8px;background:var(--panel);box-shadow:0 18px 45px rgba(6,20,35,.09);padding:clamp(22px,4vw,38px)}.legalDocument h1,.legalDocument h2,.legalDocument p,.legalDocument ul{margin:0}.legalDocument h1{color:var(--ink);font-family:Georgia,Cambria,Times New Roman,serif;font-size:clamp(34px,6vw,48px);line-height:1.08}.legalDocument h2{margin-top:12px;color:var(--royal-strong);font-size:21px;line-height:1.24}.legalDocument li,.legalDocument p{color:var(--text);font-size:16px;line-height:1.7}.legalDocument ul{padding-left:22px}.legalDocument a{color:var(--royal-strong);font-weight:900}.legalEyebrow{width:fit-content;border:1px solid rgba(242,182,31,.42);border-radius:999px;background:var(--gold-soft);color:var(--gold-strong);font-size:12px;font-weight:950;padding:7px 10px}.legalUpdated{color:var(--muted)!important;font-size:13px!important;font-weight:900}.notFoundShell{display:grid;place-items:center;min-height:100svh;background:linear-gradient(135deg,rgba(6,20,35,.95),rgba(13,79,159,.78)),url(/intelilex-hero-luanda.webp) 50% /cover;color:#ffffff;padding:20px}.notFoundPanel{display:grid;justify-items:center;gap:14px;width:min(100%,460px);border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(6,20,35,.78);box-shadow:0 24px 70px rgba(0,0,0,.34);padding:clamp(22px,6vw,34px);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.notFoundLogo{width:58px;height:58px;border:1px solid rgba(242,182,31,.5);border-radius:8px;background:#02070c;object-fit:contain}.notFoundCode{border:1px solid rgba(242,182,31,.44);border-radius:999px;background:rgba(242,182,31,.14);color:#ffd76a;font-size:12px;font-weight:950;padding:6px 10px}.notFoundPanel h1,.notFoundPanel p{margin:0}.notFoundPanel h1{font-family:Georgia,Cambria,Times New Roman,serif;font-size:clamp(30px,8vw,42px);line-height:1.08}.notFoundPanel p{color:rgba(255,255,255,.82);line-height:1.55}.notFoundActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.notFoundActions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#ffffff;font-size:14px;font-weight:900;padding:10px 13px;text-decoration:none}.notFoundActions a:focus-visible,.notFoundActions a:hover{border-color:rgba(242,182,31,.75);background:rgba(242,182,31,.16);color:#ffd76a;outline:0}.registrationOverlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(1,8,15,.72);padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.registrationDialog{position:relative;display:grid;gap:18px;width:min(460px,100%);border:1px solid rgba(242,182,31,.28);border-radius:8px;background:#ffffff;color:var(--landing-ink);box-shadow:0 24px 70px rgba(0,0,0,.36);padding:24px}.registrationClose{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(6,20,35,.12);background:#f6f9fb;color:var(--landing-ink)}.registrationClose:focus-visible,.registrationClose:hover{border-color:rgba(13,79,159,.38);background:#eaf2ff;color:#063a70}.registrationHeading{gap:12px;padding-right:34px}.registrationIcon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;border-radius:8px;background:var(--landing-gold);color:#101820}.registrationDone p,.registrationForm p,.registrationHeading h2,.registrationHeading p{margin:0}.registrationHeading h2{font-size:24px;line-height:1.18}.registrationHeading p{margin-top:5px;color:#52677a;line-height:1.45}.registrationForm{display:grid;gap:13px}.registrationForm label{display:grid;gap:7px;color:#405669;font-size:13px;font-weight:900}.registrationForm input{min-width:0;min-height:46px;border:1px solid #b8c9d6;border-radius:8px;background:#ffffff;outline:0;color:var(--landing-ink);padding:10px 12px}.registrationForm input::placeholder{color:#52677a}.registrationForm input:focus{border-color:var(--landing-blue);box-shadow:0 0 0 3px var(--landing-focus)}.registrationError,.registrationSuccess{border-radius:8px;font-weight:800;line-height:1.46;padding:10px 12px}.registrationError{border:1px solid #d9a9a9;background:#fff2f2;color:#8a2020}.registrationSuccess{border:1px solid rgba(15,107,91,.22);background:#ecfaf5;color:#0f6b5b}.registrationDone{display:grid;gap:14px}@keyframes landingGridDrift{to{background-position:72px 72px,72px 72px}}@keyframes heroSignalPulse{0%,to{opacity:.16;transform:scaleX(.54)}48%{opacity:.62;transform:scaleX(1)}}@keyframes demoProgress{0%{transform:translateX(-100%)}45%,to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.revealMotion [data-reveal]{opacity:1;transform:none}}@media (max-width:1050px){.landingHeader{grid-template-columns:minmax(160px,1fr) auto;gap:12px;padding-right:20px;padding-left:20px}.landingNav{position:absolute;top:calc(100% + 1px);right:16px;left:16px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--landing-line);border-radius:8px;background:rgba(6,20,35,.98);box-shadow:0 20px 48px rgba(0,0,0,.26);padding:12px}.landingShell[data-theme=light] .landingNav{background:rgba(255,255,255,.98)}.landingNav.open{display:grid}.landingMenuButton{display:inline-flex}.heroCapabilityStack{grid-template-columns:repeat(2,minmax(0,1fr))}.demoGrid,.faqGrid,.trustGrid{grid-template-columns:1fr}}@media (max-width:820px){.landingContainer{width:min(1180px,calc(100% - 32px))}.landingHeader{min-height:70px;padding:10px 16px}.landingHeaderHidden{transform:translateY(calc(-100% - 12px));pointer-events:none}.landingBrand span,.landingPrimary.small{display:none}.landingLogo{width:44px;height:44px}.landingHero{min-height:auto}.landingHeroMedia{background-position:72%;opacity:.5}.landingHeroOverlay{background:linear-gradient(180deg,rgba(4,13,24,.86),rgba(6,20,35,.76) 48%,rgba(6,20,35,.9)),linear-gradient(90deg,rgba(4,13,24,.88),rgba(6,20,35,.56))}.heroGrid{gap:28px;padding-top:36px;padding-bottom:44px}.heroSignalRail{top:92px;right:10px;width:132px;opacity:.45}.landingHeroMobileMedia{display:block;width:100%;aspect-ratio:16/11;overflow:hidden;border:1px solid rgba(242,182,31,.32);border-radius:8px;background:#02070c;box-shadow:0 20px 48px rgba(1,8,15,.38)}.heroCopy h1{font-size:44px;line-height:1.06}.heroCopy>p{font-size:16px}.launchQuotaStrip{grid-template-columns:1fr}.launchQuotaStrip span{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;min-height:58px}.launchQuotaStrip strong{font-size:29px}.heroSignature{font-size:21px}.heroCapabilityStack{grid-template-columns:repeat(2,minmax(0,1fr))}.benefitGrid,.processGrid{grid-template-columns:1fr}.landingBand{padding:54px 0}.sectionHeader h2,.trustGrid h2{font-size:32px}.finalCtaInner,.finalCtaInner>div{grid-template-columns:1fr}.finalCtaInner h2{font-size:29px}.demoConsole{padding:14px}}@media (max-width:470px){.landingHeader{grid-template-columns:auto minmax(0,1fr)}.landingHeaderActions{justify-content:flex-end;gap:7px}.landingIconButton{width:40px;height:40px}.landingNav{grid-template-columns:1fr}.landingHeroMobileMedia{aspect-ratio:4/3}.landingHeroMobileMedia img{object-position:73% center}.landingBackToTop{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:44px;height:44px}.heroCopy h1{font-size:35px}.finalCtaInner .landingPrimary,.heroActions,.heroActions .landingPrimary,.heroActions .landingSecondary,.heroBadges span{width:100%}.demoConsoleHeader{flex-direction:column}.demoConsoleHeader,.demoTimeline>div{align-items:flex-start}.heroCapabilityCard,.heroCapabilityStack{grid-template-columns:1fr}.heroCapabilityCard{min-height:auto}.benefitCard,.processCard,.registrationDialog{padding:18px}}.productShell{display:grid;grid-template-columns:284px minmax(0,1fr) 372px;min-height:100vh;background:var(--paper)}.publicShell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;height:var(--intelilex-visual-viewport-height,100dvh);min-height:100svh;overflow:hidden;background:linear-gradient(180deg,rgba(6,20,35,.04),rgba(244,247,249,0) 34%),linear-gradient(135deg,#f8fbfd,#eef5fb 46%,#fff8df)}.publicTop{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(92px,1fr);align-items:center;position:relative;z-index:2;gap:18px;min-height:88px;min-width:0;border-bottom:1px solid rgba(6,20,35,.1);background:rgba(255,255,255,.82);box-shadow:0 12px 38px rgba(6,20,35,.08);color:#ffffff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px clamp(16px,4vw,44px)}.authBrand,.publicBrand{display:flex;align-items:center;gap:12px}.publicBrand span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.publicBrand{min-width:0;justify-self:start}.publicBrand .brand{color:var(--ink)}.publicActions{display:inline-flex;align-items:center;justify-self:end;gap:8px;min-width:0}.publicUser{display:grid;min-width:0;max-width:min(260px,26vw);border:1px solid rgba(13,79,159,.14);border-radius:8px;background:rgba(255,255,255,.72);padding:6px 9px}.publicUser span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.publicUser small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.iconAction{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(13,79,159,.18);border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.iconAction:focus-visible,.iconAction:hover{border-color:rgba(13,79,159,.42);background:var(--ink);color:var(--gold);outline:0;transform:translateY(-1px)}.productRouteSwitch{display:inline-flex;align-items:center;gap:4px;min-width:0;border:1px solid rgba(13,79,159,.18);border-radius:8px;background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.58);padding:4px}.productRouteSwitch a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:40px;border:1px solid transparent;border-radius:6px;color:var(--ink-soft);font-size:12px;font-weight:900;line-height:1;padding:0 10px;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease;white-space:nowrap}.productRouteSwitch a span{overflow:hidden;text-overflow:ellipsis}.productRouteSwitch a:focus-visible,.productRouteSwitch a:hover{border-color:rgba(13,79,159,.36);background:rgba(13,79,159,.1);color:var(--ink);outline:0;transform:translateY(-1px)}.productRouteSwitch a.active{border-color:rgba(242,182,31,.68);background:#061423;color:#ffd76a;box-shadow:inset 0 -2px 0 var(--gold)}.productRouteSwitchCompact a{width:40px;padding:0}.productRouteSwitchCompact a span{display:none}.adminRouteSwitch,.publicRouteSwitch{max-width:100%}.publicChatPane{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.accountShell{min-height:100vh;background:var(--paper);color:var(--text)}.accountTop{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(140px,1fr);align-items:center;gap:18px;min-height:82px;border-bottom:1px solid rgba(6,20,35,.12);background:var(--panel);box-shadow:0 12px 34px rgba(6,20,35,.08);padding:14px clamp(16px,4vw,44px)}.accountRouteSwitch{justify-self:center}.accountActions{display:inline-flex;justify-self:end;gap:8px}.accountContent{display:grid;gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 42px}.accountSummary{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:22px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.accountEyebrow{display:inline-flex;margin-bottom:8px;color:var(--royal-strong);font-size:12px;font-weight:900;text-transform:uppercase}.accountSummary h1{margin:0;color:var(--ink);font-size:30px;line-height:1.15}.accountSummary p{margin:8px 0 0;color:var(--muted);font-weight:700;line-height:1.45}.accountQuotaGrid,.planGrid{display:grid;gap:12px}.accountQuotaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.accountQuotaGrid div,.planCard{border:1px solid rgba(13,79,159,.16);border-radius:8px;background:var(--panel)}.accountQuotaGrid div{display:grid;gap:4px;min-height:104px;padding:14px}.accountQuotaGrid span,.planLimits dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.accountQuotaGrid strong{color:var(--ink);font-size:25px;line-height:1}.accountQuotaGrid small,.planPrices small{color:var(--muted);font-size:12px;font-weight:800}.accountStatus{border:1px solid rgba(13,79,159,.2);border-radius:8px;background:var(--panel-soft);color:var(--ink);font-size:14px;font-weight:800;padding:12px 14px}.accountLegalNote{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.accountLegalNote a{color:var(--royal-strong);font-weight:950}.refundPanel{display:grid;gap:14px;border:1px solid rgba(13,79,159,.16);border-radius:8px;background:var(--panel);padding:16px}.refundPanelHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.refundPanel h2,.refundPanel p{margin:0}.refundPanel h2{color:var(--ink);font-size:20px}.refundPanel p{margin-top:6px;color:var(--muted);font-size:14px;font-weight:750;line-height:1.45}.refundForm button,.refundPanelHeader button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:8px;background:var(--ink);color:var(--gold);cursor:pointer;font-size:13px;font-weight:950;padding:9px 12px}.refundForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid rgba(13,79,159,.12);padding-top:14px}.refundForm label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:900}.refundForm button,.refundReason{grid-column:1/-1}.refundForm input,.refundForm textarea{min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text);outline:0;padding:10px 11px}.refundForm input{min-height:42px}.refundForm textarea{resize:vertical}.refundForm input:focus,.refundForm textarea:focus{border-color:var(--royal);box-shadow:0 0 0 3px rgba(13,79,159,.16)}.refundForm button:disabled{cursor:wait;opacity:.72}.refundList{display:grid;gap:8px}.refundList div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:44px;border:1px solid rgba(13,79,159,.12);border-radius:8px;background:var(--panel-soft);padding:9px 10px}.refundList strong{color:var(--ink)}.refundList small,.refundList span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.planGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.planCard{display:grid;gap:14px;align-content:start;padding:16px}.planCard.active{border-color:rgba(242,182,31,.8);box-shadow:inset 0 3px 0 var(--gold)}.planHeader{display:flex;gap:10px}.planHeader svg{flex:0 0 auto;color:var(--royal-strong);margin-top:2px}.planHeader h2{margin:0;color:var(--ink);font-size:17px;line-height:1.2}.planHeader p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.38}.planLimits{display:grid;gap:7px;margin:0}.planLimits div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(13,79,159,.12);padding-top:7px}.planLimits dd{margin:0;color:var(--ink);font-size:13px;font-weight:900;text-align:right}.planPrices{display:grid;gap:4px}.planPrices strong{color:var(--ink);font-size:20px;line-height:1}.planPrices span{color:var(--muted);font-size:12px}.planActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planActions button,.planActions span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:8px;font-size:13px;font-weight:900}.planActions button{background:var(--ink);color:var(--gold);cursor:pointer}.planActions button:disabled{opacity:.72;cursor:wait}.planActions span{grid-column:1/-1;border:1px solid rgba(13,79,159,.16);color:var(--muted)}.publicConversation{min-height:0;overflow:auto;overscroll-behavior:contain;padding:44px clamp(16px,6vw,82px) 30px;scroll-padding-bottom:24px}.publicConversation .emptyState,.publicConversation .message{margin-right:auto;margin-left:auto}.publicConversation .emptyState h1{margin:0;color:var(--ink);font-size:34px;line-height:1.14;max-width:760px}.publicConversation .quickPrompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.publicConversation .quickPrompts button{min-height:92px;border-left:0;border-color:rgba(13,79,159,.14);background:rgba(255,255,255,.78);box-shadow:0 14px 32px rgba(6,20,35,.07);color:var(--ink-soft);font-weight:800;line-height:1.42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.publicConversation .quickPrompts button:focus-visible,.publicConversation .quickPrompts button:hover{border-color:rgba(242,182,31,.75);background:#ffffff;outline:0}.publicPromptBar{grid-template-columns:1fr;justify-items:center;position:sticky;z-index:3;bottom:0;gap:10px;border-top-color:rgba(6,20,35,.1);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -16px 34px rgba(6,20,35,.08);padding:10px clamp(16px,6vw,82px) calc(10px + env(safe-area-inset-bottom))}.answerModeBlock{display:flex;align-items:center;justify-content:space-between;gap:12px}.publicModeBlock{display:grid;justify-items:center;justify-self:center;gap:6px;width:min(520px,100%)}.answerModeSelector{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(460px,100%);border:1px solid rgba(13,79,159,.22);border-radius:8px;background:#e7eef5;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 24px rgba(6,20,35,.08);padding:4px}.answerModeSelector button{position:relative;min-height:40px;border:1px solid transparent;border-radius:6px;background:transparent;color:#405669;cursor:pointer;font-size:13px;font-weight:900;padding:8px 12px 9px;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.answerModeSelector button.active,.answerModeSelector button[aria-checked=true]{border-color:rgba(242,182,31,.95);background:linear-gradient(180deg,var(--ink-soft) 0,var(--ink) 100%);color:#ffffff;box-shadow:0 7px 18px rgba(6,20,35,.2),inset 0 -3px 0 var(--gold)}.answerModeSelector button[aria-checked=true]:after{position:absolute;right:9px;bottom:7px;width:6px;height:6px;border-radius:999px;background:var(--gold);content:""}.answerModeSelector button:focus-visible{outline:3px solid rgba(13,79,159,.22);outline-offset:2px}.answerModeSelector button:disabled{cursor:not-allowed;opacity:.72}.answerModeHint{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;text-align:center}.quotaStrip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;max-width:100%;color:var(--muted);font-size:11px;font-weight:900}.quotaStrip span{display:inline-flex;align-items:baseline;gap:3px;min-height:24px;border:1px solid rgba(13,79,159,.16);border-radius:999px;background:rgba(255,255,255,.76);color:var(--ink-soft);padding:4px 8px}.quotaStrip strong{color:var(--royal-strong)}.quotaStrip small{color:var(--muted)}.promptInputRow{display:grid;grid-template-columns:minmax(0,1fr) 60px;align-items:stretch;gap:10px;width:min(980px,100%)}.publicPromptBar textarea{min-height:48px;max-height:clamp(96px,32dvh,340px);resize:none;border-color:rgba(13,79,159,.24);box-shadow:0 16px 44px rgba(6,20,35,.08);font-size:16px;scrollbar-gutter:stable}.publicPromptBar .promptInputRow>button{display:inline-flex;align-items:center;justify-content:center;width:56px;min-height:48px;height:auto;padding:0}.authShell{display:grid;min-height:100vh;min-height:100dvh;place-items:center;background:linear-gradient(135deg,#eef4f8,#ffffff 48%,#edf5ff);overflow:auto;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.authCard{display:grid;gap:16px;width:min(430px,100%);max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 45px rgba(6,20,35,.11);padding:22px}.authHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.authCard h1,.authCard p{margin:0}.authCard h1{color:var(--ink);font-size:24px;line-height:1.2}.authCard p{color:var(--muted)}.authStepTitle{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0}.authStepTitle svg{margin-top:4px;color:var(--royal)}.authLoading{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.authForm{display:grid;gap:12px}.authLegalLinks{display:flex;flex-wrap:wrap;gap:8px 12px;border-top:1px solid rgba(13,79,159,.14);padding-top:12px}.authLegalLinks a{color:var(--royal-strong);font-size:12px;font-weight:900;text-decoration:none}.authLegalLinks a:focus-visible,.authLegalLinks a:hover{text-decoration:underline;outline:0}.authForm label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.adminForm select,.authForm input,.authForm select{min-height:42px;outline:0;padding:9px 10px;color:var(--text)}.adminForm select,.authForm input,.authForm select,.authInputIcon{min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel)}.authInputIcon{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px}.authInputIcon svg{color:var(--muted)}.authInputIcon input{border:0;background:transparent;padding-right:0;padding-left:0}.authInputIcon button{min-height:34px;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0 4px}.passwordStrength{border:1px solid rgba(15,107,91,.22);border-radius:8px;background:rgba(15,107,91,.08);color:var(--success);font-size:12px;font-weight:900;padding:8px 10px}.privateUser{display:grid;gap:4px;margin-bottom:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.07);padding:10px}.privateUser span{overflow:hidden;color:#ffffff;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.privateUser small{color:rgba(255,255,255,.62)}.privateActions{display:inline-flex;gap:8px;margin-top:6px}.privateActions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.07);color:#ffd76a;cursor:pointer}.privateUser button,.textAction{justify-self:start;min-height:30px;border-radius:8px;background:transparent;color:#ffd76a;cursor:pointer;font-weight:800;padding:3px 0}.privateUser .privateActions button{width:34px;height:34px;min-height:34px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);padding:0}.sessionRail{min-height:100vh;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--ink) 0,#071a30 48%,#05101d 100%);color:#ffffff;padding:22px 16px}.brandBlock{display:flex;align-items:center;gap:12px;min-height:62px;margin-bottom:18px}.logo{width:56px;height:56px;flex:0 0 auto;border:1px solid rgba(242,182,31,.45);border-radius:8px;background:#02070c;object-fit:contain}.brand{font-size:17px;font-weight:800;line-height:1.2}.statusPill{display:inline-flex;align-items:center;min-height:22px;margin-top:6px;border:1px solid rgba(242,182,31,.42);border-radius:999px;padding:3px 8px;background:rgba(242,182,31,.12);color:#ffd76a;font-size:12px;font-weight:700}.adminForm button,.authForm button,.primaryAction,.promptBar button,.secondaryAction{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;cursor:pointer;font-weight:800;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.primaryAction{width:100%;background:var(--gold);color:#111820}.adminForm button:hover,.authForm button:hover,.primaryAction:hover,.promptBar button:hover{background:#ffc93a}.secondaryAction{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--royal-strong)}.adminForm button:disabled,.authForm button:disabled,.primaryAction:disabled,.promptBar button:disabled{cursor:not-allowed;background:#93a0ab;color:#ffffff}.historyList{display:grid;gap:8px;margin-top:18px}.historyItem{display:grid;gap:4px;width:100%;min-height:58px;border-radius:8px;padding:10px;background:transparent;color:rgba(255,255,255,.76);cursor:pointer;text-align:left}.historyItem.active,.historyItem:hover{background:rgba(255,255,255,.09);color:#ffffff}.historyItem.active{border-left:3px solid var(--gold)}.historyItem span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.historyItem small{color:rgba(255,255,255,.58)}.chatPane{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:100vh}.topBar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;border-bottom:1px solid var(--line);background:var(--panel);padding:18px 28px}.topBar h1{margin:0;color:var(--ink);font-size:23px;line-height:1.2}.topBar span{color:var(--muted);font-size:14px}.topMetrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.documentList span,.sourceMeta span,.topMetrics span{min-height:28px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:var(--panel-soft);color:#405669;font-size:12px;font-weight:700}.conversation{overflow:auto;padding:28px}.emptyState{display:grid;align-content:center;gap:18px;width:min(760px,100%);min-height:58vh}.emptyState h2{margin:0;color:var(--ink);font-size:30px;line-height:1.18}.quickPrompts{display:grid;gap:10px}.quickPrompts button{min-height:48px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;padding:10px 12px;text-align:left}.quickPrompts button:hover{border-color:#a9bdca;background:#fbfdff}.message{width:min(880px,100%);border-bottom:1px solid var(--line);padding:20px 0}.message.user{margin-left:auto}.message.user .messageBody{border:1px solid #cbdbe7;border-left:4px solid var(--royal);border-radius:8px;background:var(--panel);padding:14px}.message.assistant .messageBody{border-left:4px solid var(--gold);padding-left:14px}.messageMeta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:9px;color:#405669;font-size:13px}.messageMeta strong{color:var(--ink)}.messageMeta span{border-radius:999px;background:var(--gold-soft);color:#6c4a00;padding:3px 8px}.messageBody{color:var(--text);line-height:1.64;white-space:pre-wrap}.messageBody p{margin:0 0 8px}.usedDocuments{display:grid;gap:8px;margin-top:14px;padding-left:14px}.usedDocuments h2{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.3}.usedDocuments ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.usedDocuments li{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:38px;border-top:1px solid rgba(13,79,159,.12);padding:7px 0}.usedDocuments li>span:first-child{min-width:0;color:#34495d;font-size:13px;font-weight:800;line-height:1.35}.downloadUnavailable,.usedDocuments a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(13,79,159,.2);border-radius:8px;color:var(--royal-strong);text-decoration:none}.usedDocuments a:focus-visible,.usedDocuments a:hover{border-color:rgba(13,79,159,.5);background:var(--ink);color:var(--gold);outline:0}.downloadUnavailable{color:#93a0ab;opacity:.68}.thinkingMessage{color:var(--muted)}.thinkingBody{display:flex;align-items:center;min-height:38px}.loadingMark{display:inline-flex;align-items:center;gap:6px;min-width:44px;height:24px}.loadingMark span{width:7px;height:7px;border-radius:999px;background:var(--royal);animation:thinkingPulse 1.08s ease-in-out infinite}.loadingMark span:nth-child(2){animation-delay:.16s}.loadingMark span:nth-child(3){animation-delay:.32s}.buttonSpinner{animation:spin .85s linear infinite}@keyframes thinkingPulse{0%,80%,to{opacity:.35;transform:translateY(0) scale(.86)}40%{opacity:1;transform:translateY(-3px) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.promptBar{display:grid;grid-template-columns:1fr 112px;gap:10px;border-top:1px solid var(--line);background:var(--panel);padding:14px 28px 22px}.promptBar textarea{min-height:58px;max-height:170px;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;outline:0;padding:12px;color:var(--text);line-height:1.5}.promptBar.publicPromptBar textarea{min-height:48px;max-height:clamp(96px,32dvh,340px);resize:none}.promptBar.publicPromptBar .promptInputRow>button{min-height:48px}.conversationEnd{width:100%;height:1px}.adminForm button,.authForm button,.promptBar button{background:var(--gold);color:#111820}.authForm .textAction{min-height:30px;border:0;background:transparent;color:var(--royal-strong);padding:0}.authForm .textAction:hover{background:transparent;color:var(--ink)}.authForm .textAction:disabled,.authForm .textAction:disabled:hover{background:transparent;color:var(--muted);cursor:not-allowed}.adminForm input:focus,.authForm input:focus,.promptBar textarea:focus{border-color:var(--royal);box-shadow:0 0 0 3px rgba(13,79,159,.14)}.inspector{min-height:100vh;overflow:auto;border-left:1px solid var(--line);background:var(--panel);padding:18px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}.tabs.wideTabs{grid-template-columns:repeat(4,1fr)}.tabs.compactTabs{grid-template-columns:repeat(2,1fr)}.tabs button{min-height:40px;border-radius:8px;background:#eef3f7;color:#34495d;cursor:pointer;font-weight:800}.tabs button.active{background:var(--ink);color:#ffffff}.panelStack{display:grid;gap:12px}.blankPanel,.errorBox,.statusBox{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:#4b6072;padding:12px}.errorBox{border-color:#d9a9a9;background:var(--danger-bg);color:var(--danger)}.documentList article,.sourceCard{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:13px}.sourceCard{box-shadow:inset 3px 0 0 var(--gold)}.sourceKey{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;border-radius:999px;background:var(--ink);color:var(--gold);font-size:12px;font-weight:900}.documentList h3,.sourceCard h3{margin:10px 0 7px;color:var(--ink);font-size:15px;line-height:1.35}.documentList p,.sourceCard p{margin:0 0 10px;color:#43586b;font-size:13px;line-height:1.55}.sourceMeta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.metricGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metricGrid div{min-height:78px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f7fafc);padding:12px}.metricGrid strong{display:block;margin-bottom:5px;color:var(--royal-strong);font-size:24px}.metricGrid span{color:var(--muted);font-size:13px}.auditList,.documentList{display:grid;gap:10px}.auditCard{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:13px}.auditCard h3{margin:0 0 8px;color:var(--ink);font-size:14px;line-height:1.38}.auditCard p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;margin:0 0 9px;color:#43586b;font-size:13px;line-height:1.55}.auditCard small{color:var(--muted);font-size:12px}.adminForm{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:13px}.adminForm label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.adminForm input,.adminForm select{min-width:0;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text);padding:8px 10px}.panelTitleRow{display:inline-flex;align-items:center;gap:8px;min-width:0}.panelTitleRow h2{margin:0;color:var(--ink);font-size:15px;line-height:1.25}.adminUserList{display:grid;gap:8px}.adminUserList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 11px}.adminUserList span{overflow:hidden;color:var(--text);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.adminUserList small{border:1px solid rgba(13,79,159,.18);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;padding:3px 8px;text-transform:uppercase}:root[data-theme=dark] .publicShell{background:linear-gradient(180deg,rgba(244,197,66,.06),rgba(16,21,27,0) 34%),linear-gradient(135deg,#10151b,#17202a 54%,#211f16)}:root[data-theme=dark] .publicPromptBar,:root[data-theme=dark] .publicTop{background:rgba(23,30,38,.9)}:root[data-theme=dark] .answerModeSelector,:root[data-theme=dark] .iconAction,:root[data-theme=dark] .publicUser{background:rgba(23,30,38,.92)}:root[data-theme=dark] .publicConversation .quickPrompts button{border-color:rgba(255,255,255,.18);background:rgba(23,30,38,.84);box-shadow:0 14px 32px rgba(0,0,0,.18);color:var(--text)}:root[data-theme=dark] .publicConversation .quickPrompts button:focus-visible,:root[data-theme=dark] .publicConversation .quickPrompts button:hover{border-color:rgba(244,197,66,.72);background:rgba(244,197,66,.14);color:var(--gold-strong)}:root[data-theme=dark] .answerModeSelector button{color:var(--ink-soft)}:root[data-theme=dark] .answerModeSelector button.active,:root[data-theme=dark] .answerModeSelector button[aria-checked=true]{border-color:var(--gold-strong);background:linear-gradient(180deg,#f4c542,#d8a600);color:#10151b;box-shadow:0 7px 18px rgba(0,0,0,.26),inset 0 -3px 0 rgba(16,21,27,.24)}:root[data-theme=dark] .answerModeSelector button[aria-checked=true]:after{background:#10151b}:root[data-theme=dark] .messageMeta{color:var(--muted)}:root[data-theme=dark] .messageMeta span{color:var(--gold-strong)}:root[data-theme=dark] .quotaStrip span{border-color:rgba(255,255,255,.18);background:rgba(29,38,48,.92);color:var(--ink-soft)}:root[data-theme=dark] .quotaStrip strong{color:var(--gold-strong)}:root[data-theme=dark] .usedDocuments li{border-top-color:rgba(255,255,255,.14)}:root[data-theme=dark] .usedDocuments li>span:first-child{color:var(--ink-soft)}:root[data-theme=dark] .downloadUnavailable,:root[data-theme=dark] .usedDocuments a{border-color:rgba(255,255,255,.2);color:var(--royal-strong)}:root[data-theme=dark] .accountTop{border-bottom-color:rgba(255,255,255,.14);background:var(--panel)}:root[data-theme=dark] .accountQuotaGrid div,:root[data-theme=dark] .accountStatus,:root[data-theme=dark] .legalDocument,:root[data-theme=dark] .planCard,:root[data-theme=dark] .refundPanel{border-color:rgba(255,255,255,.16);background:var(--panel)}:root[data-theme=dark] .appLegalFooter{border-top-color:rgba(255,255,255,.16)}:root[data-theme=dark] .refundList div{border-color:rgba(255,255,255,.14)}:root[data-theme=dark] .planLimits div{border-top-color:rgba(255,255,255,.12)}:root[data-theme=dark] .planActions button{background:var(--gold);color:#111820}:root[data-theme=dark] .productRouteSwitch{border-color:rgba(255,255,255,.18);background:rgba(23,30,38,.78);box-shadow:none}:root[data-theme=dark] .productRouteSwitch a{color:var(--ink-soft)}:root[data-theme=dark] .productRouteSwitch a:focus-visible,:root[data-theme=dark] .productRouteSwitch a:hover{border-color:rgba(244,197,66,.42);background:rgba(244,197,66,.14);color:var(--gold-strong)}:root[data-theme=dark] .productRouteSwitch a.active{border-color:var(--gold-strong);background:var(--gold);color:#10151b;box-shadow:inset 0 -2px 0 rgba(16,21,27,.26)}:root[data-theme=dark] .authShell{background:linear-gradient(135deg,#10151b,#171e26 48%,#221f14)}.authForm .authInputIcon button{min-height:34px;border-radius:8px;background:transparent;color:var(--muted);padding:0 4px}.authForm .authInputIcon button:focus-visible,.authForm .authInputIcon button:hover{background:var(--panel-soft);color:var(--ink)}@media (max-width:1160px){.productShell{grid-template-columns:244px minmax(0,1fr)}.planGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.inspector{grid-column:1/-1;min-height:auto;border-top:1px solid var(--line);border-left:0}}@media (max-width:760px){.productShell{grid-template-columns:1fr}.sessionRail{min-height:auto;border-right:0;padding:16px}.historyList{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto}.topBar{align-items:flex-start;flex-direction:column;padding:16px}.topMetrics{justify-content:flex-start}.conversation{padding:18px 16px}.emptyState h2{font-size:26px}.promptBar{grid-template-columns:1fr;padding:12px 16px 16px}.publicTop{grid-template-columns:minmax(0,1fr) auto;min-height:132px;gap:10px 12px;padding:12px 14px}.publicModeBlock{grid-column:1/-1;grid-row:2;width:100%}.publicBrand span{display:none}.publicBrand .logo{width:48px;height:48px}.publicActions{gap:6px}.publicUser{display:none}.publicConversation{padding:28px 16px 18px}.publicConversation .emptyState h1{font-size:28px}.publicConversation .quickPrompts{grid-template-columns:1fr}.publicConversation .quickPrompts button{min-height:58px}.answerModeBlock{align-items:stretch;flex-direction:column}.answerModeSelector{width:100%}.answerModeSelector button{min-height:42px;padding-right:14px;padding-left:14px}.answerModeHint{text-align:center}.promptInputRow{grid-template-columns:minmax(0,1fr) 52px}.promptBar.publicPromptBar textarea{min-height:48px;max-height:clamp(88px,30dvh,220px)}.promptBar.publicPromptBar .promptInputRow>button{width:52px;min-height:48px}.progressStatus{align-items:flex-start}.progressStatus .loadingMark{flex:0 0 auto;margin-top:2px}.accountTop{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 14px}.accountRouteSwitch{grid-column:1/-1;grid-row:2;justify-self:stretch;overflow-x:auto}.accountActions{gap:6px}.accountContent{width:min(100% - 28px,1180px);padding-top:22px}.accountQuotaGrid,.accountSummary,.planGrid,.refundForm,.refundList div,.refundPanelHeader{grid-template-columns:1fr}.legalFooter{width:min(1180px,calc(100% - 32px))}.inspector{padding:14px 16px}}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.adminShell{grid-template-columns:264px minmax(0,1fr);height:100vh;height:100dvh;min-height:100svh;background:linear-gradient(180deg,rgba(11,79,150,.08),rgba(11,79,150,0) 42%),linear-gradient(135deg,#f8fbfc,#edf4f7 58%,#fff7d9);color:var(--text)}.adminShell,.adminSidebar{display:grid;overflow:hidden}.adminSidebar{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;border-right:1px solid var(--line);background:rgba(251,252,251,.94);padding:18px}.adminBrand{display:flex;align-items:center;gap:11px;min-width:0;padding-bottom:18px}.adminBrand .logo{flex:0 0 auto;width:48px;height:48px}.adminBrand div{display:grid;min-width:0}.adminBrand strong,.adminDocumentItem strong,.adminIdentity span,.adminInviteItem strong,.adminUserIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminBrand strong{color:var(--ink);font-size:18px;font-weight:950}.adminBrand span,.adminIdentity small{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.adminNav{display:grid;align-content:start;gap:7px;min-height:0;overflow:auto;padding:2px 0 16px}.adminNav button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:9px 11px;text-align:left}.adminNav button span{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.adminNav button.active,.adminNav button:focus-visible,.adminNav button:hover{border-color:var(--line-strong);background:rgba(13,79,159,.1);color:var(--ink);outline:0}.adminSidebarFooter{display:grid;gap:12px;min-width:0;border-top:1px solid var(--line);padding-top:14px}.adminIdentity{display:grid;min-width:0;gap:3px}.adminIdentity span{color:var(--text);font-size:13px;font-weight:850}.adminDeniedActions,.adminFooterActions,.adminTopbarActions{display:inline-flex;align-items:center;gap:8px;min-width:0}.adminMobileTopAction{display:none}.adminWorkspace{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.adminTopbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:14px;min-width:0;min-height:82px;border-bottom:1px solid var(--line);background:rgba(251,252,251,.9);padding:16px clamp(18px,3vw,34px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adminTopbar>div:first-child{min-width:0}.adminTopbar h1{margin:3px 0 0;color:var(--ink);font-size:clamp(23px,2.8vw,34px);line-height:1.08}.adminEyebrow{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.adminSection{display:grid;align-content:start;gap:16px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px clamp(14px,3vw,34px) 30px}.adminNotice{flex:0 0 auto;margin:12px clamp(14px,3vw,34px) 0;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:800;line-height:1.45;padding:10px 12px}.adminNotice.ok{border-color:rgba(15,107,91,.28);background:rgba(15,107,91,.09);color:var(--success)}.adminNotice.error{border-color:rgba(138,32,32,.22);background:var(--danger-bg);color:var(--danger)}.adminMetricStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0}.adminMetric{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.adminMetric svg{grid-row:1/3;color:var(--royal)}.adminMetric span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.adminMetric span,.adminMetric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminMetric strong{color:var(--ink);font-size:22px;line-height:1.1}.adminMetric.warn strong,.adminMetric.warn svg{color:var(--gold-strong)}.adminPanel{display:grid;gap:13px;min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(251,252,251,.94);padding:14px}.adminPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.adminPanelHeader h2{margin:0;color:var(--ink);font-size:17px;line-height:1.2}.adminPanelCounter{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;border:1px solid rgba(13,79,159,.2);border-radius:8px;color:var(--royal);font-size:12px;font-weight:950;padding:4px 8px}.adminToolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.adminSearch{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;width:min(280px,100%);min-width:min(230px,100%);min-height:42px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--muted);padding:0 10px}.adminInviteInline input,.adminSearch input{min-width:0;border:0;background:transparent;color:var(--text);outline:0}.adminInviteInline input::placeholder,.adminSearch input::placeholder{color:var(--muted)}.adminInviteInline select,.adminToolbar select{min-width:0;min-height:42px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;padding:8px 10px}.adminInviteInline{display:grid;grid-template-columns:minmax(220px,1fr) minmax(132px,170px) 44px;gap:8px;min-width:0;align-items:center}.adminInviteInline label{display:grid;min-width:0;min-height:42px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);padding:0 11px}.adminDocumentList,.adminEventList,.adminInviteList,.adminUserTable{display:grid;gap:8px;min-width:0}.adminUserHeader,.adminUserRow{display:grid;grid-template-columns:minmax(190px,2fr) minmax(142px,1fr) minmax(104px,.7fr) minmax(130px,1fr) minmax(264px,auto);align-items:center;gap:10px;min-width:0}.adminUserHeader{color:var(--muted);font-size:11px;font-weight:950;padding:0 10px;text-transform:uppercase}.adminDocumentItem,.adminEventItem,.adminInviteItem,.adminQueryItem,.adminUserRow{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.adminUserRow.inactive{opacity:.72}.adminDocumentItem>div,.adminEventItem>div,.adminInviteItem>div,.adminUserDates,.adminUserIdentity{display:grid;min-width:0;gap:3px}.adminDocumentItem strong,.adminInviteItem strong,.adminUserIdentity strong{color:var(--ink);font-size:13px;font-weight:920}.adminDocumentItem span,.adminEventItem span,.adminInviteItem span,.adminQueryItem p,.adminQueryMeta span,.adminUserDates span,.adminUserIdentity span{color:var(--muted);font-size:12px;line-height:1.35}.adminUserDates small{color:var(--muted);font-size:11px;font-weight:800}.adminBadge,.adminRoleBadge,.adminStatusDot{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:27px;gap:5px;border:1px solid var(--line);border-radius:8px;font-size:11px;font-weight:950;line-height:1.1;padding:5px 8px}.adminBadge.ok,.adminStatusDot.ok{border-color:rgba(15,107,91,.24);background:rgba(15,107,91,.1);color:var(--success)}.adminBadge.warn,.adminStatusDot.warn{border-color:rgba(216,155,8,.28);background:rgba(242,182,31,.16);color:var(--gold-strong)}.adminBadge.danger{border-color:rgba(138,32,32,.26);background:var(--danger-bg);color:var(--danger)}.adminBadge.muted,.adminStatusDot.muted{color:var(--muted)}.adminRoleBadge.admin{border-color:rgba(13,79,159,.24);background:rgba(13,79,159,.1);color:var(--royal)}.adminRoleBadge.user{color:var(--muted)}.adminRowActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.adminIconButton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.adminIconButton:focus-visible,.adminIconButton:hover{border-color:rgba(13,79,159,.42);background:var(--ink);color:var(--gold);outline:0;transform:translateY(-1px)}.adminIconButton.primary{border-color:rgba(13,79,159,.28);background:var(--royal);color:#ffffff}.adminIconButton.consult{border-color:rgba(138,91,0,.34);background:var(--gold-soft);color:#704900}.adminIconButton.consult:focus-visible,.adminIconButton.consult:hover{border-color:#704900;background:#704900;color:#fff7d9}.adminIconButton.danger:focus-visible,.adminIconButton.danger:hover{border-color:rgba(138,32,32,.34);background:var(--danger);color:#ffffff}.adminIconButton.success:focus-visible,.adminIconButton.success:hover{border-color:rgba(15,107,91,.34);background:var(--success);color:#ffffff}.adminIconButton:disabled{cursor:not-allowed;opacity:.42;transform:none}.adminBlank{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;padding:18px;text-align:center}.adminModalOverlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:rgba(6,13,22,.58);padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adminConfirmDialog{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;width:min(100%,430px);border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.3);color:var(--text);padding:18px}.adminConfirmIcon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(138,32,32,.24);border-radius:8px;background:var(--danger-bg);color:var(--danger)}.adminConfirmDialog h2,.adminConfirmDialog p{margin:0}.adminConfirmDialog h2{color:var(--ink);font-size:20px;line-height:1.2}.adminConfirmDialog p{margin-top:6px;color:var(--muted);line-height:1.5}.adminConfirmActions{display:flex;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:2px}.adminDangerButton,.adminTextButton{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:900;padding:9px 13px}.adminTextButton{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink)}.adminDangerButton{border:1px solid rgba(138,32,32,.36);background:var(--danger);color:#ffffff}.adminTextButton:focus-visible,.adminTextButton:hover{border-color:rgba(13,79,159,.42);background:rgba(13,79,159,.1);outline:0}.adminDangerButton:focus-visible,.adminDangerButton:hover{background:#651918;outline:3px solid rgba(132,34,31,.22);outline-offset:2px}.adminInviteItem{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(120px,auto) auto;align-items:center;gap:10px}.adminAuditGrid,.adminHealthGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.adminEventItem{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px}.adminEventIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(13,79,159,.1);color:var(--royal)}.adminEventItem strong,.adminQueryItem strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.35;text-overflow:ellipsis}.adminEventItem time,.adminQueryItem time{color:var(--muted);font-size:11px;font-weight:800;text-align:right}.adminQueryItem{display:grid;gap:7px}.adminQueryMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.adminQueryMeta span{border:1px solid var(--line);border-radius:8px;padding:3px 7px}.adminQueryItem p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0}.adminHealthRows{display:grid;gap:8px;margin:0}.adminHealthRows div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:8px;min-width:0;border-top:1px solid var(--line);padding-top:8px}.adminHealthRows dd,.adminHealthRows dt{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px}.adminHealthRows dt{color:var(--muted);font-weight:850}.adminHealthRows dd{color:var(--ink);font-weight:900}.adminDocumentItem{display:grid;grid-template-columns:minmax(240px,1fr) minmax(130px,auto) minmax(120px,auto);align-items:center;gap:10px}.adminDeniedShell{place-items:center;padding:16px}.adminDeniedPanel{display:grid;justify-items:center;gap:12px;width:min(100%,420px);border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:24px;text-align:center}.adminDeniedLogo{width:62px;height:62px;border-radius:8px;object-fit:cover}.adminDeniedPanel h1{margin:0;color:var(--ink);font-size:24px;line-height:1.12}.adminDeniedPanel p{max-width:100%;margin:0;overflow:hidden;color:var(--muted);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .adminShell{background:linear-gradient(180deg,rgba(244,197,66,.05),rgba(244,197,66,0) 38%),var(--paper)}:root[data-theme=dark] .adminPanel,:root[data-theme=dark] .adminSidebar,:root[data-theme=dark] .adminTopbar{background:rgba(23,30,38,.88)}:root[data-theme=dark] .adminIconButton.primary{color:#10151b}:root[data-theme=dark] .adminIconButton:focus-visible,:root[data-theme=dark] .adminIconButton:hover{background:#eaf2ff;color:#10243b}:root[data-theme=dark] .adminIconButton.consult{border-color:#8f7840;background:#332e24;color:var(--gold-strong)}:root[data-theme=dark] .adminIconButton.consult:focus-visible,:root[data-theme=dark] .adminIconButton.consult:hover{border-color:var(--gold-strong);background:var(--gold-strong);color:#111827}:root[data-theme=dark] .adminIconButton.danger:focus-visible,:root[data-theme=dark] .adminIconButton.danger:hover{border-color:#ffb0aa;background:#ffb0aa;color:#351314}:root[data-theme=dark] .adminDangerButton{border-color:#ffb0aa;background:#ffb0aa;color:#351314}:root[data-theme=dark] .adminDangerButton:focus-visible,:root[data-theme=dark] .adminDangerButton:hover{background:#ffd2ce;color:#351314}:root[data-theme=dark] .adminIconButton.success:focus-visible,:root[data-theme=dark] .adminIconButton.success:hover{border-color:#8ee2ce;background:#8ee2ce;color:#10231f}@media (max-width:1180px){.adminShell{grid-template-columns:224px minmax(0,1fr)}.adminRouteSwitch a{width:38px;padding:0}.adminRouteSwitch a span{display:none}.adminUserHeader,.adminUserRow{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(96px,.65fr) minmax(118px,.8fr) minmax(226px,auto)}.adminIconButton{width:38px;height:38px}}@media (max-width:940px){.adminShell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.adminSidebar{grid-template-rows:auto auto;gap:10px;border-right:0;border-bottom:1px solid var(--line);padding:12px}.adminBrand{padding-bottom:0}.adminNav{grid-auto-flow:column;grid-auto-columns:minmax(126px,auto);overflow-x:auto;overflow-y:hidden;padding:0}.adminNav button{grid-template-columns:20px minmax(0,1fr);min-height:40px;padding:8px 9px}.adminSidebarFooter{display:none}.adminMobileTopAction{display:inline-flex}.adminAuditGrid,.adminHealthGrid{grid-template-columns:1fr}.adminUserHeader{display:none}.adminUserRow{grid-template-columns:minmax(0,1fr);align-items:start}.adminRowActions{justify-content:flex-start}}@media (max-width:620px){.adminTopbar{align-items:flex-start;flex-direction:column;gap:10px;min-height:72px;padding:12px 14px}.adminTopbarActions{width:100%;justify-content:flex-end}.adminTopbar h1{font-size:24px}.adminSection{gap:12px;padding:12px 10px 18px}.adminNotice{margin-right:10px;margin-left:10px}.adminMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adminMetric{padding:10px}.adminMetric strong{font-size:19px}.adminPanel{padding:10px}.adminPanelHeader{align-items:stretch;flex-direction:column}.adminToolbar{justify-content:stretch}.adminSearch,.adminToolbar select{width:100%;min-width:0}.adminInviteInline{grid-template-columns:minmax(0,1fr) 44px}.adminInviteInline select{grid-column:1/-1}.adminDocumentItem,.adminEventItem,.adminInviteItem{grid-template-columns:minmax(0,1fr);align-items:start}.adminEventItem time{text-align:left}.adminConfirmDialog,.adminHealthRows div{grid-template-columns:minmax(0,1fr)}.adminConfirmDialog{justify-items:start}.adminConfirmActions{width:100%}.adminConfirmActions button{flex:1 1 130px}}@media (max-width:420px){.adminSidebar{padding:10px}.adminBrand .logo{width:42px;height:42px}.adminBrand strong{font-size:16px}.adminNav{grid-auto-columns:minmax(48px,auto)}.adminNav button{grid-template-columns:1fr;justify-items:center;width:48px;min-height:44px;padding:8px}.adminNav button span{display:none}.adminMetricStrip{grid-template-columns:1fr}.adminRowActions{gap:5px}.adminIconButton{width:36px;height:36px}}