:root{--adcs-primary: #075ACB;--adcs-primary-hover: #064BA8;--adcs-primary-soft: rgba(7, 90, 203, .08);--adcs-blue-light: #0878F9;--adcs-navy: #061A36;--adcs-navy-deep: #031126;--adcs-navy-elevated: #0C2850;--adcs-gold: #D6A12B;--adcs-gold-light: #F3D477;--adcs-gold-dark: #946809;--adcs-gold-soft: rgba(214, 161, 43, .12);--adcs-background: #F5F8FC;--adcs-surface: #FFFFFF;--adcs-surface-subtle: #EDF2F9;--adcs-text: #14243A;--adcs-text-secondary: #334861;--adcs-muted: #55677D;--adcs-border: #DCE4EF;--adcs-border-strong: #C2D0E3;--adcs-success: #047857;--adcs-success-bg: #ECFDF5;--adcs-success-border: #A7F3D0;--adcs-warning: #B45309;--adcs-warning-bg: #FFFBEB;--adcs-warning-border: #FDE68A;--adcs-danger: #B91C1C;--adcs-danger-bg: #FEF2F2;--adcs-danger-border: #FECACA;--adcs-info: #075ACB;--adcs-info-bg: #EFF6FF;--adcs-info-border: #BFDBFE;--adcs-font-sans: "Plus Jakarta Sans", "Inter", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, sans-serif;--adcs-font-display: "Outfit", "Plus Jakarta Sans", "Noto Sans Devanagari", sans-serif;--adcs-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, monospace;--adcs-space-1: .25rem;--adcs-space-2: .5rem;--adcs-space-3: .75rem;--adcs-space-4: 1rem;--adcs-space-5: 1.25rem;--adcs-space-6: 1.5rem;--adcs-space-8: 2rem;--adcs-space-10: 2.5rem;--adcs-space-12: 3rem;--adcs-space-16: 4rem;--adcs-radius-xs: 4px;--adcs-radius-sm: 8px;--adcs-radius-md: 12px;--adcs-radius-lg: 16px;--adcs-radius-xl: 22px;--adcs-radius-full: 9999px;--adcs-shadow-xs: 0 1px 2px rgba(6, 26, 54, .05);--adcs-shadow-sm: 0 2px 6px rgba(6, 26, 54, .06);--adcs-shadow-md: 0 6px 18px rgba(6, 26, 54, .08);--adcs-shadow-lg: 0 12px 30px rgba(6, 26, 54, .12);--adcs-shadow-xl: 0 20px 44px rgba(3, 17, 38, .16);--adcs-focus-ring: 0 0 0 3px rgba(8, 120, 249, .35);--adcs-transition-fast: .15s cubic-bezier(.2, .8, .2, 1);--adcs-transition-base: .22s cubic-bezier(.2, .8, .2, 1);--navy-dark: var(--adcs-navy);--navy-accent: var(--adcs-navy-elevated);--primary-navy: var(--adcs-navy);--royal-blue: var(--adcs-primary);--royal-light: var(--adcs-blue-light);--gold-primary: var(--adcs-gold);--gold-glow: var(--adcs-gold-light);--bg-light: var(--adcs-background);--bg-surface: var(--adcs-background);--bg-card: var(--adcs-surface);--bg-slate: var(--adcs-surface-subtle);--text-main: var(--adcs-text);--text-muted: var(--adcs-muted);--text-light: #FFFFFF;--border-color: var(--adcs-border);--border-subtle: var(--adcs-border);--border-glass: rgba(220, 228, 239, .72);--border-highlight: rgba(7, 90, 203, .25);--radius-sm: var(--adcs-radius-sm);--radius-md: var(--adcs-radius-md);--radius-lg: var(--adcs-radius-lg);--radius-xl: var(--adcs-radius-xl);--radius-full: var(--adcs-radius-full);--shadow-sm: var(--adcs-shadow-sm);--shadow-md: var(--adcs-shadow-md);--shadow-lg: var(--adcs-shadow-lg);--shadow-xl: var(--adcs-shadow-xl);--font-sans: var(--adcs-font-sans);--font-display: var(--adcs-font-display)}[data-theme=dark],.adcs-theme-dark{--adcs-background: #031126;--adcs-surface: #061A36;--adcs-surface-subtle: #0B2447;--adcs-text: #F5F8FC;--adcs-text-secondary: #D4E0EE;--adcs-muted: #A9BDD6;--adcs-border: #1A365D;--adcs-border-strong: #274A7A;--adcs-primary-soft: rgba(8, 120, 249, .18);--adcs-gold-soft: rgba(243, 212, 119, .16);--adcs-success: #34D399;--adcs-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--adcs-shadow-md: 0 8px 22px rgba(0, 0, 0, .45);--adcs-shadow-lg: 0 14px 34px rgba(0, 0, 0, .55);--bg-light: var(--adcs-background);--bg-surface: var(--adcs-background);--bg-card: var(--adcs-surface);--bg-slate: var(--adcs-surface-subtle);--text-main: var(--adcs-text);--text-muted: var(--adcs-muted);--border-color: var(--adcs-border);--border-subtle: var(--adcs-border)}.adcs-surface-navy{background:linear-gradient(135deg,var(--adcs-navy-deep) 0%,var(--adcs-navy) 62%,#0B2A57 100%);color:#fff}.adcs-surface-light{background:var(--adcs-surface);color:var(--adcs-text)}.adcs-surface-soft{background:var(--adcs-background);color:var(--adcs-text)}.adcs-gold-accent-text{color:var(--adcs-gold-dark)}[data-theme=dark] .adcs-gold-accent-text,.adcs-surface-navy .adcs-gold-accent-text{color:var(--adcs-gold-light)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--adcs-font-sans);background-color:var(--adcs-background);color:var(--adcs-text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:var(--adcs-background);color:var(--adcs-text);line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--adcs-font-display);font-weight:700;color:var(--adcs-text);line-height:1.24;letter-spacing:-.02em}a{color:var(--adcs-primary);text-decoration:none;transition:color var(--adcs-transition-fast)}a:hover{color:var(--adcs-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:background-color var(--adcs-transition-fast),border-color var(--adcs-transition-fast),color var(--adcs-transition-fast),box-shadow var(--adcs-transition-fast),transform var(--adcs-transition-fast)}input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--adcs-blue-light);outline-offset:2px;box-shadow:var(--adcs-focus-ring)}.adcs-skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:.75rem 1.25rem;background:var(--adcs-navy);color:#fff;font-weight:700;border-radius:0 0 8px}.adcs-skip-link:focus{left:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--adcs-surface-subtle)}::-webkit-scrollbar-thumb{background:#b8c7dc;border-radius:var(--adcs-radius-full)}::-webkit-scrollbar-thumb:hover{background:#8ca2c0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important;color:#061a36!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.adcs-no-print,header,footer,nav,.mobile-bottom-nav,.role-switcher-bar{display:none!important}.adcs-print-sheet,#printable-certificate-area,#printable-letter-area,#printable-kundli-sheet,#printable-receipt-area{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;page-break-inside:avoid}}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.container-wide{max-width:1400px;margin:0 auto;padding:0 1.5rem}.btn-primary,.adcs-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.65rem 1.35rem;background:var(--adcs-primary);color:#fff;font-weight:700;font-size:.92rem;border-radius:var(--adcs-radius-sm);border:1px solid var(--adcs-primary);box-shadow:var(--adcs-shadow-xs)}.btn-primary:hover,.adcs-btn-primary:hover{background:var(--adcs-primary-hover);border-color:var(--adcs-primary-hover);color:#fff;box-shadow:var(--adcs-shadow-sm)}.btn-secondary,.adcs-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.65rem 1.35rem;background:var(--adcs-surface);color:var(--adcs-navy);font-weight:700;font-size:.92rem;border-radius:var(--adcs-radius-sm);border:1px solid var(--adcs-border-strong)}.btn-secondary:hover,.adcs-btn-secondary:hover{background:var(--adcs-surface-subtle);border-color:var(--adcs-primary);color:var(--adcs-primary)}.btn-gold,.adcs-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.65rem 1.35rem;background:var(--adcs-gold-light);color:var(--adcs-navy-deep);font-weight:800;font-size:.92rem;border-radius:var(--adcs-radius-sm);border:1px solid var(--adcs-gold)}.btn-gold:hover,.adcs-btn-gold:hover{background:var(--adcs-gold);color:var(--adcs-navy-deep);box-shadow:var(--adcs-shadow-sm)}.btn-navy,.adcs-btn-navy{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.65rem 1.35rem;background:var(--adcs-navy);color:#fff;font-weight:700;font-size:.92rem;border-radius:var(--adcs-radius-sm);border:1px solid var(--adcs-navy)}.btn-navy:hover,.adcs-btn-navy:hover{background:var(--adcs-navy-deep);color:#fff}.card,.glass-card,.adcs-card{background:var(--adcs-surface);border:1px solid var(--adcs-border);border-radius:var(--adcs-radius-lg);box-shadow:var(--adcs-shadow-sm);transition:border-color var(--adcs-transition-base),box-shadow var(--adcs-transition-base)}.adcs-card-interactive:hover{border-color:#075acb59;box-shadow:var(--adcs-shadow-md)}.glass-panel{background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--adcs-border);border-radius:var(--adcs-radius-lg);box-shadow:var(--adcs-shadow-md)}.badge-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .78rem;border-radius:var(--adcs-radius-full);font-size:.75rem;font-weight:700;background:var(--adcs-primary-soft);color:var(--adcs-primary);border:1px solid rgba(7,90,203,.2)}.badge-gold{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .78rem;border-radius:var(--adcs-radius-full);font-size:.75rem;font-weight:800;background:#fef6df;color:#7d5406;border:1px solid rgba(214,161,43,.45)}.badge-green{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--adcs-radius-full);font-size:.74rem;font-weight:700;background:var(--adcs-success-bg);color:var(--adcs-success);border:1px solid var(--adcs-success-border)}.badge-blue{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--adcs-radius-full);font-size:.74rem;font-weight:700;background:var(--adcs-info-bg);color:var(--adcs-info);border:1px solid var(--adcs-info-border)}.badge-amber{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--adcs-radius-full);font-size:.74rem;font-weight:700;background:var(--adcs-warning-bg);color:var(--adcs-warning);border:1px solid var(--adcs-warning-border)}.badge-red{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--adcs-radius-full);font-size:.74rem;font-weight:700;background:var(--adcs-danger-bg);color:var(--adcs-danger);border:1px solid var(--adcs-danger-border)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr!important;gap:1.75rem!important}}@media (max-width: 768px){.container,.container-wide{padding:0 1rem}.grid-2,.grid-3,.grid-4,.hero-grid{grid-template-columns:1fr!important}}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-label{font-size:.84rem;font-weight:700;color:var(--adcs-text)}.form-input,.form-select,.form-textarea{width:100%;min-height:42px;padding:.65rem .9rem;border:1px solid var(--adcs-border-strong);border-radius:var(--adcs-radius-sm);font-size:.92rem;color:var(--adcs-text);background:var(--adcs-surface);transition:border-color var(--adcs-transition-fast),box-shadow var(--adcs-transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--adcs-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--adcs-primary);box-shadow:var(--adcs-focus-ring)}.form-error{font-size:.78rem;font-weight:600;color:var(--adcs-danger)}.adcs-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--adcs-border);border-radius:var(--adcs-radius-md);background:var(--adcs-surface)}.adcs-table{width:100%;border-collapse:collapse;font-size:.86rem}.adcs-table th{text-align:left;padding:.75rem 1rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--adcs-muted);background:var(--adcs-surface-subtle);border-bottom:1px solid var(--adcs-border)}.adcs-table td{padding:.78rem 1rem;color:var(--adcs-text);border-bottom:1px solid var(--adcs-border)}.adcs-table tr:last-child td{border-bottom:none}.adcs-dashboard-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 120px);background:var(--adcs-background)}.adcs-sidebar{background:var(--adcs-navy);color:#fff;border-right:1px solid rgba(255,255,255,.08);padding:1.25rem}.adcs-sidebar-item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.68rem .9rem;border-radius:var(--adcs-radius-sm);color:#cbd5e1;font-size:.88rem;font-weight:600;text-align:left}.adcs-sidebar-item:hover{background:#ffffff12;color:#fff}.adcs-sidebar-item.active{background:var(--adcs-primary);color:#fff}@media (max-width: 960px){.adcs-dashboard-shell{grid-template-columns:1fr}}.tabs-nav{display:flex;gap:.45rem;border-bottom:1px solid var(--adcs-border);margin-bottom:1.25rem;overflow-x:auto;padding-bottom:.3rem}.tab-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.6rem 1.05rem;font-weight:600;font-size:.88rem;color:var(--adcs-muted);border-radius:var(--adcs-radius-sm);white-space:nowrap}.tab-btn:hover{background:var(--adcs-surface-subtle);color:var(--adcs-text)}.tab-btn.active{color:var(--adcs-primary);background:var(--adcs-primary-soft);font-weight:700}.adcs-skeleton{background:linear-gradient(90deg,#e6eef8 25%,#f2f6fc,#e6eef8 75%);background-size:200% 100%;animation:adcs-shimmer 1.4s infinite linear;border-radius:var(--adcs-radius-sm)}@keyframes adcs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.adcs-fade-in{animation:fadeIn .18s ease-out}.mobile-bottom-nav{display:none!important}@media (max-width: 768px){.mobile-bottom-nav{display:flex!important}.desktop-nav{display:none!important}}.mobile-drawer{position:fixed;top:0;left:0;right:0;bottom:0;background:#031126b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;flex-direction:column}
