/* RC deferred shell CSS bundle — 3.2.62 — single request for secondary styles */


/* === assets/dashboard.css === */

/* RC dashboard shell */
:root{--bg:#F8FAFC;--surface:#FFFFFF;--surface-2:#F1F5F9;--surface-3:#E2E8F0;--text:#0F172A;--text-primary:#0F172A;--text-muted:#475569;--text-secondary:#475569;--accent:#2563EB;--accent-hover:#1D4ED8;--border:#E2E8F0;--success:#0f766e;--danger:#9f1239;--warning:#b45309;--info:#2563EB;--radius:0.75rem;--font:"Inter","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--shadow-card:0 10px 25px -5px rgba(0,0,0,0.05);--shadow-btn:0 4px 12px rgba(37,99,235,0.25);--sidebar-bg:#0B0F19;--sidebar-border:#1E293B;--sidebar-text:#F8FAFC;--sidebar-text-hover:#FFFFFF;--sidebar-active-bg:rgba(59,130,246,0.22);--sidebar-active-text:#DBEAFE;--sidebar-section-label:#CBD5E1}html[data-theme="light"] body,html:not([data-theme="dark"]):not(.dark) body{color:#0f172a;background:var(--bg,#f8fafc)}html[data-theme="light"] .main-scroll,html[data-theme="light"] main,html[data-theme="light"] .rc-main,html[data-theme="light"] #content-area{color:#0f172a}html[data-theme="light"] .text-white:not(.sidebar *):not([class*="bg-slate-9"]):not([class*="bg-indigo"]):not([class*="bg-blue"]):not([class*="from-slate"]):not([class*="bg-gradient"]){color:#0f172a !important}html[data-theme="light"] .text-slate-100:not(.sidebar *),html[data-theme="light"] .text-slate-200:not(.sidebar *),html[data-theme="light"] .text-slate-300:not(.sidebar *){color:#475569 !important}html[data-theme="light"],html[data-theme="light"] body{color:#0f172a !important;background-color:#f8fafc !important}html[data-theme="light"] main,html[data-theme="light"] .main-scroll,html[data-theme="light"] #content-area,html[data-theme="light"] .rc-main,html[data-theme="light"] [x-show]{color:#0f172a}html[data-theme="light"] .bg-white,html[data-theme="light"] .bg-slate-50,html[data-theme="light"] .bg-slate-100{color:#0f172a}html[data-theme="light"] .bg-white .text-white,html[data-theme="light"] .bg-slate-50 .text-white,html[data-theme="light"] .bg-slate-100 .text-white,html[data-theme="light"] main .text-white:not([class*="bg-"]):not(.sidebar *){color:#0f172a !important}html[data-theme="light"] main .text-slate-100,html[data-theme="light"] main .text-slate-200,html[data-theme="light"] main .text-slate-300{color:#475569 !important}html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{color:#0f172a !important;background-color:#ffffff !important}html[data-theme="light"] body{color:#0f172a;background:#f8fafc}.sidebar-link,aside.sidebar a{color:var(--sidebar-text,#f8fafc) !important}aside.sidebar,#rc-sidebar{background:#0B0F19 !important;color:#F8FAFC !important}aside.sidebar .section-label,#rc-sidebar .section-label{color:#E2E8F0 !important;opacity:1 !important}aside.sidebar .sidebar-link,aside.sidebar a,#rc-sidebar a,#rc-sidebar .sidebar-link{color:#F1F5F9 !important}aside.sidebar .sidebar-link:hover,#rc-sidebar .sidebar-link:hover{color:#FFFFFF !important;background:rgba(255,255,255,0.08) !important}aside.sidebar .sidebar-link.active,#rc-sidebar .sidebar-link.active{color:#DBEAFE !important;background:rgba(59,130,246,0.28) !important}aside.sidebar .count-badge,#rc-sidebar .count-badge{color:#F8FAFC !important;background:rgba(148,163,184,0.35) !important}aside.sidebar .text-slate-400,aside.sidebar .text-slate-500,aside.sidebar .text-slate-600,aside.sidebar .text-slate-700,aside.sidebar .text-slate-800,aside.sidebar .text-slate-900,#rc-sidebar .text-slate-400,#rc-sidebar .text-slate-500,#rc-sidebar .text-slate-600{color:#E2E8F0 !important}.badge-ok,.status-ok,.text-emerald-600,.text-green-600{font-weight:700 !important}.badge-danger,.status-error,.text-rose-600,.text-red-600{font-weight:700 !important;text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:3px solid #2563eb !important;outline-offset:2px !important}@media (prefers-reduced-transparency:reduce){.backdrop-blur,[class*="backdrop-blur"]{backdrop-filter:none !important;background-color:#0f172a !important}}.rc-required-mark::after{content:" *";color:#9f1239;font-weight:900}label.required::after,label[data-required]::after{content:" (required)";font-size:0.7em;color:#9f1239;font-weight:700}[data-theme="dark"]{--bg:#0B0F19;--surface:#1E293B;--surface-2:#0F172A;--surface-3:#334155;--text:#F1F5F9;--text-primary:#F1F5F9;--text-muted:#94A3B8;--text-secondary:#94A3B8;--accent:#3B82F6;--accent-hover:#60A5FA;--border:#334155;--success:#34D399;--danger:#F87171;--warning:#FBBF24;--info:#60A5FA;--shadow-card:0 10px 25px -5px rgba(0,0,0,0.35);--shadow-btn:0 4px 12px rgba(59,130,246,0.35);--sidebar-bg:#020617;--sidebar-border:#1E293B;--sidebar-text:#F1F5F9;--sidebar-text-hover:#FFFFFF;--sidebar-active-bg:rgba(59,130,246,0.22);--sidebar-active-text:#BFDBFE;--sidebar-section-label:#94A3B8}html{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}.rc-changelog-overlay{z-index:99999 !important;isolation:isolate}.rc-changelog-modal{max-height:min(80vh,720px) !important;min-height:0 !important;overflow:hidden !important;z-index:100000 !important;border-radius:1rem !important;box-shadow:0 25px 50px -12px rgba(0,0,0,.35) !important;background:#ffffff !important;color:#0f172a !important;border:1px solid #e2e8f0 !important}.rc-changelog-modal .rc-cl-head{background:#f8fafc !important;border-bottom:1px solid #e2e8f0 !important;color:#0f172a !important}.rc-changelog-modal .rc-cl-title{color:#0f172a !important;-webkit-text-fill-color:#0f172a !important}.rc-changelog-modal .rc-cl-close{color:#64748b !important;background:transparent !important}.rc-changelog-modal .rc-cl-close:hover{background:#e2e8f0 !important;color:#0f172a !important}.rc-changelog-modal .rc-cl-body{background:#ffffff !important}.rc-changelog-modal .rc-cl-pre{margin:0 !important;padding:1.25rem !important;font-size:0.75rem !important;line-height:1.55 !important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important;white-space:pre-wrap !important;overflow-wrap:anywhere !important;word-break:break-word !important;background:#ffffff !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important}.rc-changelog-modal .rc-cl-foot{background:#f8fafc !important;border-top:1px solid #e2e8f0 !important;color:#64748b !important}html[data-theme="dark"] .rc-changelog-modal,[data-theme="dark"] .rc-changelog-modal{background:#1e293b !important;color:#f1f5f9 !important;border-color:#334155 !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-head,[data-theme="dark"] .rc-changelog-modal .rc-cl-head{background:#0f172a !important;border-bottom-color:#334155 !important;color:#f1f5f9 !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-title,[data-theme="dark"] .rc-changelog-modal .rc-cl-title{color:#f1f5f9 !important;-webkit-text-fill-color:#f1f5f9 !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-close,[data-theme="dark"] .rc-changelog-modal .rc-cl-close{color:#94a3b8 !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-close:hover,[data-theme="dark"] .rc-changelog-modal .rc-cl-close:hover{background:#334155 !important;color:#f1f5f9 !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-body,[data-theme="dark"] .rc-changelog-modal .rc-cl-body{background:#1e293b !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-pre,[data-theme="dark"] .rc-changelog-modal .rc-cl-pre{background:#1e293b !important;color:#e2e8f0 !important;-webkit-text-fill-color:#e2e8f0 !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-foot,[data-theme="dark"] .rc-changelog-modal .rc-cl-foot{background:#0f172a !important;border-top-color:#334155 !important;color:#94a3b8 !important}html[data-theme="dark"] .rc-changelog-modal,[data-theme="dark"] .rc-changelog-modal{background:#0f172a !important;color:#f1f5f9 !important;border:1px solid #334155 !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-head,[data-theme="dark"] .rc-changelog-modal .rc-cl-head{background:#1e293b !important;border-bottom-color:#334155 !important;color:#f8fafc !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-title,[data-theme="dark"] .rc-changelog-modal .rc-cl-title{color:#f8fafc !important;-webkit-text-fill-color:#f8fafc !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-close,[data-theme="dark"] .rc-changelog-modal .rc-cl-close{color:#94a3b8 !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-close:hover,[data-theme="dark"] .rc-changelog-modal .rc-cl-close:hover{background:#334155 !important;color:#f8fafc !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-body,[data-theme="dark"] .rc-changelog-modal .rc-cl-body{background:#0f172a !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-pre,[data-theme="dark"] .rc-changelog-modal .rc-cl-pre{background:#0f172a !important;color:#e2e8f0 !important;-webkit-text-fill-color:#e2e8f0 !important}html[data-theme="dark"] .rc-changelog-modal .rc-cl-foot,[data-theme="dark"] .rc-changelog-modal .rc-cl-foot{background:#1e293b !important;border-top-color:#334155 !important;color:#94a3b8 !important}html[data-theme="dark"] .rc-changelog-modal .bg-white,html[data-theme="dark"] .rc-changelog-modal .bg-slate-50,[data-theme="dark"] .rc-changelog-modal .bg-white,[data-theme="dark"] .rc-changelog-modal .bg-slate-50{background-color:transparent !important}html[data-theme="dark"] .rc-changelog-modal .text-slate-800,html[data-theme="dark"] .rc-changelog-modal .text-slate-900,html[data-theme="dark"] .rc-changelog-modal .text-slate-700,[data-theme="dark"] .rc-changelog-modal .text-slate-800,[data-theme="dark"] .rc-changelog-modal .text-slate-900,[data-theme="dark"] .rc-changelog-modal .text-slate-700{color:#f1f5f9 !important;-webkit-text-fill-color:#f1f5f9 !important}:root{--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.65}body{font-size:var(--fs-base);line-height:var(--lh-normal)}#rc-content{font-size:var(--fs-base)}#rc-content table{font-size:var(--fs-sm)}#rc-content .text-xs{font-size:var(--fs-xs) !important}.rc-ed-lbl{font-size:var(--fs-xs)}.rc-ed-input{font-size:var(--fs-sm)}.rc-logo-shell{background:rgba(255,255,255,0.96);border:1px solid rgba(226,232,240,0.9);box-shadow:0 1px 2px rgba(15,23,42,0.08);border-radius:0.5rem;padding:0.25rem 0.5rem;display:inline-flex;align-items:center;justify-content:center;max-width:100%}[data-theme="dark"] .rc-logo-shell{background:rgba(255,255,255,0.94);border-color:rgba(148,163,184,0.35)}[data-theme="dark"] body,[data-theme="dark"] #rc-app{background:var(--bg) !important;color:var(--text) !important}[data-theme="dark"] header.bg-white,[data-theme="dark"] header[role="banner"],[data-theme="dark"] #rc-content,[data-theme="dark"] main,[data-theme="dark"] .bg-white{background-color:var(--surface) !important;color:var(--text) !important;border-color:var(--border) !important}[data-theme="dark"] .border-slate-200,[data-theme="dark"] .border-slate-100{border-color:var(--border) !important}[data-theme="dark"] .text-slate-800,[data-theme="dark"] .text-slate-900,[data-theme="dark"] .text-slate-700,[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3{color:var(--text) !important}[data-theme="dark"] .text-slate-500,[data-theme="dark"] .text-slate-600,[data-theme="dark"] .text-slate-400{color:var(--text-muted) !important}[data-theme="dark"] .bg-slate-50,[data-theme="dark"] .bg-slate-100{background-color:var(--surface-2) !important}[data-theme="dark"] .sidebar{background:var(--sidebar-bg) !important;border-color:var(--sidebar-border) !important}[data-theme="dark"] .ctrl-btn{background:var(--surface-2) !important;border-color:var(--border) !important;color:var(--text) !important}[data-theme="dark"] #rc-content .rounded-2xl,[data-theme="dark"] #rc-content .rounded-xl,[data-theme="dark"] #rc-content .shadow-sm{background-color:var(--surface) !important;border-color:var(--border) !important}[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background-color:var(--surface-2) !important;color:var(--text) !important;border-color:var(--border) !important}h1,.rc-h1{font-size:2rem;line-height:1.2;font-weight:700;color:var(--text)}h2,.rc-h2{font-size:1.5rem;line-height:1.3;font-weight:600;color:var(--text)}h3,.rc-h3{font-size:1.125rem;line-height:1.4;font-weight:600;color:var(--text)}.rc-meta{font-size:0.875rem;line-height:1.5;color:var(--text-muted)}.rc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color 250ms cubic-bezier(0.4,0,0.2,1),box-shadow 250ms cubic-bezier(0.4,0,0.2,1)}.rc-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:0.5rem;font-weight:700;cursor:pointer;transition:background-color 200ms ease-in-out,transform 200ms ease-in-out,box-shadow 200ms ease-in-out}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-btn)}a.rc-link{color:var(--accent);text-decoration:none}a.rc-link:hover{text-decoration:underline;color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important}}*{box-sizing:border-box}[x-cloak]{display:none !important;pointer-events:none !important}body{font-family:var(--font),'Segoe UI',sans-serif;line-height:1.5;background:#f1f5f9;color:var(--text-primary);display:flex;height:100vh;width:100vw;max-width:100%;overflow:hidden;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}html,body{height:100%;margin:0}body{display:flex;flex-direction:row;width:100%;max-width:100vw;overflow:hidden;min-height:100vh;min-height:100dvh}main#rc-main-content{flex:1 1 auto;min-width:0;width:auto;max-width:none !important}@media (min-width:768px){aside.sidebar{flex-shrink:0;height:100%;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:50;width:15rem;transition:width 0.25s cubic-bezier(0.4,0,0.2,1)}aside.sidebar.collapsed{width:4.5rem !important}.bottom-nav{display:none !important}main#rc-main-content{flex:1 1 auto;max-width:none !important;width:auto !important}}@media (max-width:767px){aside.sidebar{display:none !important}.bottom-nav{display:flex !important}body{flex-direction:column}}.sidebar-link{display:flex;align-items:center;padding:0.55rem 0.875rem;border-radius:0.5rem;color:var(--sidebar-text);font-weight:500;font-size:0.8125rem;margin-bottom:1px;cursor:pointer;text-decoration:none;transition:all 0.15s ease;position:relative}.sidebar-link:hover{color:var(--sidebar-text-hover);background:rgba(255,255,255,0.06)}.sidebar-link.active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);font-weight:600}.sidebar-link.active::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:2.5px;background:#3b82f6;border-radius:0 2px 2px 0}.count-badge{font-size:0.65rem;background:rgba(148,163,184,0.25);padding:1px 7px;border-radius:99px;color:#e2e8f0;font-weight:700;margin-left:auto;border:1px solid rgba(148,163,184,0.35)}.sidebar-link.active .count-badge{background:rgba(59,130,246,0.35);color:#f8fafc;border-color:rgba(147,197,253,0.5)}.section-label{font-size:0.6rem;font-weight:700;text-transform:uppercase;color:var(--sidebar-section-label);margin:1.25rem 0.875rem 0.375rem;letter-spacing:0.08em}.ctrl-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--border);color:var(--text-secondary);font-size:0.75rem;cursor:pointer;transition:all 0.15s}.ctrl-btn:hover{color:#2563eb;border-color:#93c5fd;background:#eff6ff}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);height:60px;z-index:50;justify-content:space-evenly;align-items:center;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px rgba(0,0,0,0.15);overflow-x:auto}.nav-btn{flex:1;min-width:0;max-width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;transition:all 0.15s;text-decoration:none;padding:0 2px;background:transparent;border:0;cursor:pointer;font-family:inherit}.nav-btn.active{color:#60a5fa}.nav-btn i{font-size:1.05rem;margin-bottom:2px}.nav-btn span{font-size:0.55rem;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;letter-spacing:0.04em}.mobile-more-sheet{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:flex-end}.mobile-more-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.55)}.mobile-more-panel{position:relative;z-index:1;background:#0f172a;color:#e2e8f0;border-radius:1.25rem 1.25rem 0 0;max-height:min(72vh,560px);overflow-y:auto;padding:0.75rem 1rem calc(1rem+env(safe-area-inset-bottom));box-shadow:0 -8px 40px rgba(0,0,0,0.35)}.mobile-more-handle{width:2.5rem;height:0.25rem;border-radius:99px;background:#334155;margin:0.25rem auto 0.75rem}.mobile-more-group{margin-bottom:0.85rem}.mobile-more-group h4{font-size:0.6rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#64748b;margin:0 0 0.35rem 0.25rem}.mobile-more-item{display:flex;align-items:center;gap:0.75rem;padding:0.7rem 0.75rem;border-radius:0.65rem;color:#cbd5e1;text-decoration:none;font-size:0.875rem;font-weight:500}.mobile-more-item:hover,.mobile-more-item:active{background:rgba(255,255,255,0.06)}.mobile-more-item.active{background:rgba(59,130,246,0.18);color:#93c5fd}.mobile-more-item i{width:1.25rem;text-align:center;opacity:0.9}[data-theme="dark"] .rc-vcard-name,html[data-theme="dark"] .rc-vcard-name{color:#f8fafc !important}[data-theme="dark"] .rc-vcard-role{color:#93c5fd !important}[data-theme="dark"] .rc-vcard-line,[data-theme="dark"] .rc-vcard-line span{color:#cbd5e1 !important}[data-theme="dark"] .rc-vcard{background:#0f172a !important;border-color:#334155 !important}[data-theme="dark"] .rc-vcard-foot{background:#1e293b !important;border-color:#334155 !important;color:#94a3b8 !important}.collapsed .link-text,.collapsed .section-label,.collapsed .count-badge{display:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.scroll-area::-webkit-scrollbar{width:4px}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gc-input-group{position:relative}.gc-input{display:block;width:100%;padding:1.3rem 0.875rem 0.4rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:0.625rem;font-size:0.875rem;color:#0f172a;font-family:'Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',sans-serif;outline:none;transition:border-color 0.2s,box-shadow 0.2s,background 0.2s;-webkit-appearance:none;appearance:none}.gc-input:focus{border-color:#3b82f6;background:#ffffff;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.gc-input:not(:placeholder-shown)+.gc-label,.gc-input:focus+.gc-label{transform:translateY(-0.5rem) scale(0.73);color:#3b82f6}.gc-label{position:absolute;left:0.875rem;top:0.85rem;font-size:0.8125rem;color:#94a3b8;font-weight:500;pointer-events:none;transform-origin:left top;transition:transform 0.18s cubic-bezier(0.4,0,0.2,1),color 0.18s;white-space:nowrap;max-width:calc(100% - 1.75rem);overflow:hidden;text-overflow:ellipsis}.gc-label.float-active{transform:translateY(-0.5rem) scale(0.73);color:#64748b}select.gc-input{padding-top:1.3rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:1.25rem;padding-right:2.5rem}select.gc-input+.gc-label{transform:translateY(-0.5rem) scale(0.73);color:#64748b}select.gc-input:focus+.gc-label{color:#3b82f6}textarea.gc-input{padding-top:1.5rem;min-height:80px;resize:vertical;line-height:1.5}textarea.gc-input+.gc-label{transform:translateY(-0.5rem) scale(0.73);color:#64748b}textarea.gc-input:focus+.gc-label{color:#3b82f6}.scroll-area{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.rc-photo{border-radius:10px !important;overflow:hidden !important;background:#f1f5f9;border:1px solid #e2e8f0;box-shadow:none !important;transition:box-shadow 0.25s ease,transform 0.25s ease;position:relative}.rc-photo::before,.rc-photo::after{display:none !important;content:none !important}.rc-photo-img,.rc-photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 18% !important;display:block;border-radius:0 !important;border:none !important;box-shadow:none !important;transform:scale(1);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1)}.rc-photo:hover{box-shadow:0 8px 20px rgba(15,23,42,0.12);z-index:2}.rc-photo:hover .rc-photo-img,.rc-photo:hover img{transform:scale(1.08)}@media (hover:none){.rc-photo:hover .rc-photo-img,.rc-photo:hover img{transform:scale(1)}}.rc-photo.rounded-full,img.rounded-full.rc-photo-img,.rc-card img.rounded-full{border-radius:10px !important}@media print{.no-print,.sidebar,.bottom-nav,header,.ctrl-btn,button,[onclick],.print\:hidden{display:none !important}body{background:#fff !important;color:#0f172a !important}.rc-card,.bg-white,[class*="rounded"]{break-inside:avoid;page-break-inside:avoid;box-shadow:none !important;border:1px solid #e2e8f0 !important}img,iframe,.map-print{max-width:100% !important;page-break-inside:avoid}a[href]::after{content:none !important}}@media print{@page{size:A4 portrait;margin:12mm 10mm}.no-print,.sidebar,.bottom-nav,header,.ctrl-btn,button,[onclick],.print\:hidden,#enterprise-editor-root,.mobile-more-sheet,aside,nav{display:none !important}html,body{background:#fff !important;color:#0f172a !important;width:100% !important;font-size:10pt !important}.rc-main,main,.flex-1,.scroll-area{overflow:visible !important;height:auto !important;max-height:none !important;padding:0 !important;margin:0 !important}.rc-photo,.rc-photo-img,.rc-photo img{transform:none !important;box-shadow:none !important}.grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:8px !important}.bg-white,.rounded-xl,.rounded-2xl,[class*="rounded"]{break-inside:avoid;page-break-inside:avoid;box-shadow:none !important;border:1px solid #cbd5e1 !important}a[href]::after{content:none !important}img{max-width:48px !important;max-height:48px !important}}


/* === assets/rc-layout-lock.css === */


/* Layout shell lock — 20261003.04
   Body row = sidebar + main only. Footer must live inside main. */
html, body.rc-app-shell { height: 100%; margin: 0; }
body.rc-app-shell {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  overflow: hidden;
  max-width: 100vw;
}
body.rc-app-shell > #rc-sidebar,
body.rc-app-shell > aside.sidebar {
  flex: 0 0 auto !important;
  width: 15rem;
  max-width: 15rem;
  min-width: 4.5rem;
  height: 100vh !important;
  height: 100dvh !important;
  height: -webkit-fill-available;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  z-index: 40;
  position: relative;
}
body.rc-app-shell > #rc-sidebar.collapsed,
body.rc-app-shell > aside.sidebar.collapsed {
  width: 4.5rem !important;
  max-width: 4.5rem !important;
  min-width: 4.5rem !important;
}
body.rc-app-shell > #rc-main-content,
body.rc-app-shell > main#rc-main-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
}
body.rc-app-shell > footer[role="contentinfo"] { display: none !important; }
body.rc-app-shell > nav.bottom-nav,
body.rc-app-shell > .bottom-nav {
  position: fixed !important;
  left: 0; right: 0; bottom: 0;
  z-index: 70;
  flex: none !important;
}
@media (min-width: 768px) {
  body.rc-app-shell > nav.bottom-nav,
  body.rc-app-shell > .bottom-nav { display: none !important; }
}
body.rc-has-role-rail { padding-left: 2.75rem !important; box-sizing: border-box; }
#rc-content { flex: 1 1 auto; min-height: 0; overflow: auto; }
html[data-theme="dark"] #rc-sidebar,
html[data-theme="dark"] aside.sidebar {
  background: #020617 !important;
  color: #e2e8f0 !important;
}
html[data-theme="dark"] #rc-sidebar a,
html[data-theme="dark"] #rc-sidebar .sidebar-link,
html[data-theme="dark"] #rc-sidebar .link-text,
html[data-theme="dark"] #rc-sidebar i { color: #e2e8f0 !important; }
html[data-theme="dark"] #rc-sidebar .sidebar-link.active {
  background: rgba(59, 130, 246, 0.25) !important;
  color: #dbeafe !important;
}
html[data-theme="reserve"] #rc-sidebar,
html[data-theme="reserve"] aside.sidebar {
  background: #efe6d4 !important;
  color: #1c1917 !important;
  border-right: 1px solid #d6d3d1 !important;
}
html[data-theme="reserve"] #rc-sidebar a,
html[data-theme="reserve"] #rc-sidebar .sidebar-link,
html[data-theme="reserve"] #rc-sidebar .link-text,
html[data-theme="reserve"] #rc-sidebar i { color: #1c1917 !important; }
html[data-theme="reserve"] #rc-sidebar .sidebar-link.active {
  background: #7c2d12 !important;
  color: #fff7ed !important;
}
html[data-theme="light"] #rc-sidebar,
html[data-theme="light"] aside.sidebar {
  background: #fff !important;
  color: #0f172a !important;
  border-right: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] #rc-sidebar a,
html[data-theme="light"] #rc-sidebar .sidebar-link { color: #0f172a !important; }

/* Sidebar theme + Sign out must stay visible (not clipped by overflow) */
body.rc-app-shell > #rc-sidebar,
body.rc-app-shell > aside.sidebar {
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
#rc-sidebar-nav {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
}
.rc-sidebar-foot {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  margin-top: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 6 !important;
  background: var(--rc-side-bg, #f3f2f1) !important;
  border-top: 1px solid var(--rc-side-border, rgba(0,0,0,.12)) !important;
  padding: 10px 12px !important;
  gap: 8px !important;
}
.rc-theme-seg {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
  visibility: visible !important;
}
.rc-theme-seg__btn {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 30px !important;
  color: var(--rc-side-ink, #201F1E) !important;
  background: var(--rc-card, #fff) !important;
  border: 1px solid var(--rc-side-border, #e2e8f0) !important;
}
.rc-theme-seg__btn.is-active,
.rc-theme-seg__btn[aria-pressed="true"] {
  background: var(--rc-side-active-bg, #eff6fc) !important;
  color: var(--rc-side-active-ink, #005a9e) !important;
  border-color: var(--rc-accent, #0078d4) !important;
}
.rc-sidebar-logout {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--rc-side-ink, #201F1E) !important;
  background: var(--rc-card, #fff) !important;
  border: 1px solid var(--rc-side-border, #e2e8f0) !important;
  min-height: 40px !important;
}
html[data-theme="dark"] .rc-theme-seg__btn,
html[data-theme="dark"] .rc-sidebar-logout {
  background: #242322 !important;
  color: #f3f2f1 !important;
  border-color: #3b3a39 !important;
}
html[data-theme="dark"] .rc-sidebar-foot {
  background: var(--rc-side-bg, #141312) !important;
}
/* Mobile drawer: still show theme+logout at bottom of open drawer */
@media (max-width: 767px) {
  aside.sidebar.rc-sidebar-mobile-open .rc-sidebar-foot {
    display: flex !important;
  }
}


/* === assets/a11y.css === */

/* Resource Centre — WCAG 2.2 AA foundation · Version: 3.2.60 */
/* Loaded on dashboard + login. Tokens follow --rc-* themes. */

/* ── Skip link ─────────────────────────────────────────── */
.rc-skip-link{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:100000;
}
.rc-skip-link:focus{
  left:max(8px, env(safe-area-inset-left));
  top:max(8px, env(safe-area-inset-top));
  width:auto;height:auto;padding:12px 16px;
  background:var(--rc-card,#fff);color:var(--rc-ink,#201F1E);
  border:2px solid var(--rc-accent,#0078D4);border-radius:8px;
  text-decoration:none;font:600 14px/1.2 system-ui,sans-serif;
  box-shadow:0 4px 16px rgba(0,0,0,.12);
}

/* ── Safe areas / dynamic viewport ─────────────────────── */
.rc-app-shell{
  padding-left:env(safe-area-inset-left,0);
  padding-right:env(safe-area-inset-right,0);
}
@supports (height:100dvh){
  body.rc-app-shell,.rc-app-shell{min-height:100dvh}
}

/* ── Focus visibility (WCAG 2.4.7 / 2.4.13) ─────────────── */
:focus{outline:none}
:focus-visible{
  outline:3px solid var(--rc-accent,#0078D4)!important;
  outline-offset:2px!important;
  border-radius:4px;
}
/* High-contrast focus on filled accent buttons */
.rc-ai-btn-pri:focus-visible,
.rc-uf-btn-main:focus-visible,
.mk-btn-pri:focus-visible,
button.rc-chrome-btn.pri:focus-visible,
.rc-theme-seg__btn[aria-pressed="true"]:focus-visible{
  outline-color:#fff!important;
  box-shadow:0 0 0 3px var(--rc-accent,#0078D4),0 0 0 5px #fff;
}

/* ── Hit targets (2.5.8 Target Size minimum / mobile 44px) ─ */
@media (pointer:coarse){
  button,a.rc-chrome-btn,.tbtn,[role="button"],
  .rc-theme-seg__btn,.rc-sidebar-logout,.rc-mobile-logout,
  .nav-item,aside a[href]{
    min-height:44px;min-width:44px;
  }
}
.rc-consent-btn,[data-open-whatsnew],.rc-primary-action,
button[type="submit"],.rc-chrome-btn.pri{min-height:44px;min-width:44px}
.rc-sidebar-logout,button.rc-sidebar-logout{
  min-width:40px!important;min-height:36px!important;
}

/* ── Reduced motion (2.3.3) ────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .rc-login-particles,.rc-scanline,[data-rc-motion]{display:none!important}
}

/* ── Screen-reader only ────────────────────────────────── */
.sr-only,.rc-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.sr-only-focusable:focus,.sr-only-focusable:focus-visible{
  position:static!important;width:auto!important;height:auto!important;
  margin:0!important;clip:auto!important;overflow:visible!important;
  white-space:normal!important;
}

/* ── Live region (status messages) ─────────────────────── */
.rc-live-a11y,#rc-status-live{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* ── Forced colours (Windows High Contrast) ────────────── */
@media (forced-colors:active){
  :focus-visible{outline:3px solid Highlight!important}
  .rc-theme-seg__btn[aria-pressed="true"],
  .rc-ai-btn-pri,.mk-btn-pri{forced-color-adjust:none;border:2px solid Highlight}
  img,svg{forced-color-adjust:none}
}

/* ── Prefer more contrast ──────────────────────────────── */
@media (prefers-contrast:more){
  :root,html[data-theme="light"],html[data-theme="reserve"]{
    --rc-ink:#000!important;--rc-border:#666!important;
  }
  html[data-theme="dark"],html.dark{
    --rc-ink:#fff!important;--rc-border:#aaa!important;
  }
}

/* ── Links ─────────────────────────────────────────────── */
a.rc-inline:focus-visible{text-decoration:underline;text-underline-offset:3px}
/* Underline on hover only is fine; focus always visible via outline */

/* ── Invalid / error fields ────────────────────────────── */
input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"],
.rc-field-error input,.rc-field-error textarea{
  border-color:#b91c1c!important;
  outline-color:#b91c1c;
}
.rc-field-error-msg{color:#b91c1c;font-size:12px;margin-top:4px}

/* ── Dialog backdrop ───────────────────────────────────── */
[role="dialog"][aria-modal="true"],dialog[open]{
  /* ensure stacking context for focus trap */
}
.rc-dialog-backdrop,[data-rc-backdrop]{
  background:rgba(0,0,0,.45);
}

/* ── Hide decorative icons from AT when parent is labelled */
[aria-hidden="true"],.fa[aria-hidden="true"],i[aria-hidden="true"]{
  speak:never;
}

/* ── Tables ────────────────────────────────────────────── */
table caption.sr-only{caption-side:top}

/* ── Landmark helpers ──────────────────────────────────── */
main#rc-main:focus{outline:none}
main#rc-main:focus-visible{outline:3px solid var(--rc-accent,#0078D4);outline-offset:4px}

/* ── Print ─────────────────────────────────────────────── */
@media print{
  .rc-skip-link,.no-print,aside.sidebar,.rc-theme-seg,.rc-sidebar-logout{display:none!important}
  a[href]::after{content:""} /* avoid dumping URLs on every link in dense UI */
}

/* ── Orientation / overflow ────────────────────────────── */
html{overflow-x:clip}
img,video,svg{max-width:100%;height:auto}


/* === assets/fonts/rc-fonts.css === */

/* Version: 3.2.2
 * Single English UI font + single Hindi font (max compatibility, self-hosted).
 *
 * English: system UI (Segoe UI on Windows, San Francisco on Apple, Roboto on Android)
 * Hindi:   Noto Sans Devanagari (bundled TTFs below)
 */
@font-face {
  font-family: "Noto Sans Devanagari";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/noto-sans-devanagari/noto-400.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Devanagari";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/noto-sans-devanagari/noto-600.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Devanagari";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/noto-sans-devanagari/noto-700.ttf") format("truetype");
}

:root {
  --rc-font-en: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --rc-font-hi: "Noto Sans Devanagari", system-ui, sans-serif;
  --rc-font: var(--rc-font-en);
}

html, body {
  font-family: var(--rc-font-en);
}

/* Hindi / Devanagari content */
:lang(hi),
html[lang="hi"],
html[lang="hi"] body,
.rc-lang-hi,
.rc-hi {
  font-family: var(--rc-font-hi);
}


/* === assets/rc-compat.css === */

/**
 * Resource Centre — cross-browser / device / orientation compatibility
 * Load after layout + contrast-lock. Safe for Chrome, Edge, Firefox, Safari (iOS/macOS).
 * Version: 20261009.13
 */

/* --- Viewport units: classic + dynamic (mobile browser chrome) --- */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  height: 100%;
}
body.rc-app-shell,
html body.rc-app-shell {
  min-height: 100vh;
  min-height: 100dvh;
  min-height: -webkit-fill-available;
}

/* Safe areas (notch, home indicator, landscape side insets) */
body.rc-app-shell {
  padding-left: env(safe-area-inset-left, 0px);
  padding-right: env(safe-area-inset-right, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.rc-sidebar-foot,
#rc-sidebar-foot {
  padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px)) !important;
}
header.rc-header,
.rc-topbar,
.rc-app-header {
  padding-top: env(safe-area-inset-top, 0px);
}

/* Touch: remove tap flash, improve hit targets */
a, button, [role="button"], .rc-nav-item, .rc-sidebar-logout, .rc-theme-seg__btn {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
button, .rc-hit-lg, .rc-sidebar-logout, .rc-theme-seg__btn {
  min-height: 44px;
  min-width: 44px;
}
/* Dense icon toolbar keeps 32px visual but expands hit area */
header .h-8.w-8 {
  min-height: 44px !important;
  min-width: 44px !important;
}

/* Overflow: prevent horizontal bounce on iOS */
html, body {
  overflow-x: hidden;
  max-width: 100vw;
}
#rc-content, main.rc-main {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

/* Images / media fluid */
img, svg, video, canvas {
  max-width: 100%;
  height: auto;
}
img { image-rendering: -webkit-optimize-contrast; }

/* Form controls: iOS zoom prevention (16px min) + consistent look */
@supports (-webkit-touch-callout: none) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select, textarea {
    font-size: 16px !important;
  }
}

/* --- Portrait phones --- */
@media (max-width: 767px) and (orientation: portrait) {
  #rc-content, main.rc-main {
    padding-left: max(12px, env(safe-area-inset-left)) !important;
    padding-right: max(12px, env(safe-area-inset-right)) !important;
  }
  .rc-card, .rounded-2xl.border {
    border-radius: 12px !important;
  }
}

/* --- Landscape phones / short height --- */
@media (max-height: 500px) and (orientation: landscape) {
  aside.sidebar .rc-nav-item,
  aside.sidebar a {
    min-height: 36px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .rc-sidebar-foot {
    padding-top: 4px !important;
    padding-bottom: max(4px, env(safe-area-inset-bottom)) !important;
  }
  .rc-theme-seg__btn {
    min-height: 36px !important;
    font-size: 11px !important;
  }
  header.rc-header, .rc-topbar {
    min-height: 48px !important;
  }
}

/* --- Tablets --- */
@media (min-width: 768px) and (max-width: 1023px) {
  #rc-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* --- Large / desktop --- */
@media (min-width: 1280px) {
  #rc-content {
    max-width: none;
  }
}

/* Print */
@media print {
  aside.sidebar, .rc-sidebar-foot, .no-print, header .no-print {
    display: none !important;
  }
  body.rc-app-shell {
    padding: 0 !important;
    min-height: auto !important;
  }
  #rc-content {
    overflow: visible !important;
  }
}

/* Reduced motion already in contrast-lock; reinforce transforms off */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
}

/* Dark theme-color helpers (JS may also set) */
html[data-theme="light"] { color-scheme: light; }
html[data-theme="dark"], html.dark:not([data-theme="reserve"]) { color-scheme: dark; }
html[data-theme="reserve"] { color-scheme: light; }

/* Firefox scrollbar (thin already in contrast-lock) */
@-moz-document url-prefix() {
  * { scrollbar-width: thin; }
}

/* Grid/flex gaps fallback for very old engines — ignore if unsupported */
@supports not (gap: 1rem) {
  .flex.gap-2 > * + * { margin-left: 0.5rem; }
  .flex.gap-4 > * + * { margin-left: 1rem; }
}


/* === mobile + monitor tools 3.2.62 === */
@media (max-width:767px){
  #rc-main{padding:12px 12px 88px!important}
  .rc-widget-row,.rc-widgets{flex-wrap:wrap!important}
  aside.sidebar .link-text{font-size:13px}
  .rc-theme-seg__btn{font-size:11px!important;padding:8px 6px!important;min-height:40px!important}
  .rc-sidebar-logout{min-width:44px!important;min-height:44px!important}
  img,video{max-width:100%;height:auto}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width:480px){
  .rc-page-title,h1.text-2xl{font-size:1.15rem!important}
}
/* Prefer content paint over offscreen nav work */
@media (max-width:767px){
  aside.sidebar:not(.open):not([data-open="1"]){content-visibility:auto;contain-intrinsic-size:0 100vh}
}

/* 3.2.68 sidebar counts */
#rc-sidebar .count-badge,aside.sidebar .count-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:1.25rem;margin-left:auto;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--rc-accent,#0078D4)!important;color:#fff!important}
aside.sidebar.collapsed .count-badge,#rc-sidebar.collapsed .count-badge,.collapsed .count-badge{display:none!important}
