@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Poppins:wght@300;400;500;600;700;800&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500&family=Noto+Sans+Telugu:wght@400;500;600;700&family=Dancing+Script:wght@600;700&display=swap");:root{--font-sans:"Poppins","Noto Sans Telugu",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:var(--font-sans);--font-mono:var(--font-sans);--font-script:var(--font-sans);--type-a:#93408C;--type-r:#B5502D;--type-t:#5C5470;--type-i:#2F6690;--type-f:#3F7A56;--type-e:#B8862E;--dosha-v:#4A7A96;--dosha-p:#C0392B;--dosha-k:#6B8F71;--guna-sa:#C9A227;--guna-ra:#A83246;--guna-ta:#4B4B4B;--brand-blue:#1F54C4;--brand-purple:#2F9BE8;--brand-pink:#46DCFF;--brand-ice:#5CF0FF;--brand-ink:#0A0F24;--brand-gradient:linear-gradient(135deg,#1F54C4,#46DCFF);--brand-gradient-flame:linear-gradient(135deg,#17307E,#1F54C4 34%,#2F9BE8 70%,#5CF0FF);--brand-grad-light:linear-gradient(135deg,rgba(31,84,196,0.08),rgba(70,220,255,0.08));--shadow-brand:0 6px 18px rgba(31,84,196,0.26);--bg-primary:#FFFFFF;--bg-surface:#FFFFFF;--bg-elevated:#FFFFFF;--bg-subtle:#EEF4FC;--bg-highlight:#E3EDFA;--bg-canvas:#F5F8FD;--text-primary:#0A0F24;--text-secondary:#5D6B8C;--text-muted:#8A97B4;--text-inverse:#FFFFFF;--border-subtle:#E7EBF3;--border-strong:#CDD9EE;--border-focus:#1F54C4;--accent-primary:#1F54C4;--accent-primary-hover:#2F9BE8;--accent-subtle:rgba(31,84,196,0.12);--shadow-sm:0 1px 3px rgba(24,34,48,0.04),0 1px 2px rgba(24,34,48,0.02);--shadow-md:0 4px 12px rgba(24,34,48,0.05),0 1px 3px rgba(24,34,48,0.03);--shadow-lg:0 12px 32px rgba(24,34,48,0.08),0 2px 6px rgba(24,34,48,0.04);--shadow-xl:0 20px 48px rgba(24,34,48,0.12);--status-success-bg:#EBF7EE;--status-success-text:#226738;--status-success-border:#C3E6CB;--status-error-bg:#FDF0F0;--status-error-text:#B32626;--status-error-border:#F5C6CB;--status-warning-bg:#FFF8E6;--status-warning-text:#8A6400;--status-warning-border:#FFE699;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--sidebar-width:100px;--header-height:60px;--footer-height:22px;--breadcrumb-height:48px;--page-gutter:16px;--workspace-height:calc(100dvh - var(--header-height) - var(--footer-height) - 1px)}@media (min-width:640px){:root{--page-gutter:32px}}html.dark{--bg-primary:#0A0F24;--bg-surface:#111A35;--bg-elevated:#16224A;--bg-subtle:#16224A;--bg-highlight:#1C2B57;--bg-canvas:#0A0F24;--text-primary:#EEF4FC;--text-secondary:#B7C4E0;--text-muted:#8A97B4;--text-inverse:#0A0F24;--border-subtle:#20294A;--border-strong:#2C3860;--border-focus:#46DCFF;--accent-primary:#46DCFF;--accent-primary-hover:#5CF0FF;--accent-subtle:rgba(70,220,255,0.15);--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 36px rgba(0,0,0,0.5);--shadow-xl:0 20px 52px rgba(0,0,0,0.6);--status-success-bg:rgba(34,103,56,0.2);--status-success-text:#68D391;--status-success-border:rgba(104,211,145,0.3);--status-error-bg:rgba(179,38,38,0.2);--status-error-text:#FC8181;--status-error-border:rgba(252,129,129,0.3);--status-warning-bg:rgba(138,100,0,0.2);--status-warning-text:#F6E05E;--status-warning-border:rgba(246,224,94,0.3)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.55;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.25;letter-spacing:-.02em}h1{font-family:var(--font-serif);font-size:clamp(26px,3.5vw,36px);font-weight:600;letter-spacing:-.025em}h1,h2{margin-bottom:8px}h2{font-size:clamp(20px,2.5vw,26px)}h3{font-size:18px;margin-bottom:6px}p{margin-bottom:12px}a{color:var(--accent-primary);text-decoration:none;transition:color .15s ease}a:hover{text-decoration:underline}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:6px;display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.content-container{width:100%;padding:24px 20px 40px}.content-container,.workspace-container{margin:0;box-sizing:border-box;flex:1 0 auto;min-height:var(--workspace-height);background:transparent}.workspace-container{overflow:hidden}.page-gutter-x{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(34,103,56,.4)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(34,103,56,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(34,103,56,0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin .8s linear infinite}.btn-lift:hover:not(:disabled){transform:translateY(-1px)}.btn-lift:active:not(:disabled){transform:translateY(0)}.table-responsive{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.data-table th{background:var(--bg-subtle);padding:12px 16px;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border-subtle)}.data-table td{padding:14px 16px;color:var(--text-primary);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-subtle)}