@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes avatarGlow{0%,to{box-shadow:0 0 0 3px #c67d3b66,0 8px 24px #00000059}50%{box-shadow:0 0 0 6px #c67d3bb3,0 12px 32px #b85d2d73}}@keyframes bellRing{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes fabPulse{0%,to{box-shadow:0 4px 16px #ea580c66,0 0 #ea580c66}50%{box-shadow:0 8px 24px #ea580c99,0 0 0 10px #ea580c00}}.dashboard-hero{position:relative;background-image:linear-gradient(180deg,rgba(14,12,10,.72) 0%,rgba(20,18,16,.86) 65%,var(--color-surface-bg) 100%),url(/assets/vidyamandira.jpg);background-size:cover;background-position:center 30%;background-repeat:no-repeat;color:#fff;padding:1rem 1.5rem 3.5rem;overflow:hidden;animation:fadeIn .4s ease-out}[data-theme=dark] .dashboard-hero{background-image:linear-gradient(180deg,rgba(8,7,6,.82) 0%,rgba(14,13,12,.94) 75%,var(--color-surface-bg) 100%),url(/assets/vidyamandira.jpg)}.dashboard-hero-nav{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-hero-body{max-width:800px;margin:2rem auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;animation:slideUpFade .5s cubic-bezier(.16,1,.3,1)}.hero-avatar-ring{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#b85d2d,#8f4019);display:flex;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.9);animation:avatarGlow 3.5s infinite ease-in-out;margin-bottom:1.25rem;font-size:2.25rem;font-weight:700;color:#fff;overflow:hidden;-webkit-user-select:none;user-select:none}.hero-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.hero-greeting-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1.1rem;border-radius:9999px;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);font-size:.875rem;font-weight:600;letter-spacing:.02em;color:#fdf8f3;margin-bottom:.75rem}.hero-username{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:.25rem;text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-subtitle{font-size:1rem;font-weight:500;color:#ffffffe0;margin-bottom:.875rem}.hero-shanti-mantra{font-size:1.125rem;font-weight:600;letter-spacing:.06em;color:#fed7aa;margin-bottom:1rem;text-shadow:0 0 12px rgba(251,146,60,.4)}.hero-prahar-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1.25rem;border-radius:9999px;background:#00000059;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.875rem;color:#fdf8f3;margin-bottom:.875rem}.hero-date-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .9rem;border-radius:9999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:.8125rem;color:#ffffffe6}.dashboard-main-container{max-width:1280px;margin:-1.5rem auto 3rem;padding:0 1.25rem;width:100%;position:relative;z-index:10}.dashboard-layout-grid{display:grid;grid-template-columns:7fr 5fr;gap:1.75rem;align-items:start}.dashboard-layout-grid>*{min-width:0}@media (max-width: 960px){.dashboard-layout-grid{grid-template-columns:1fr;gap:1.5rem}}.dashboard-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.dashboard-section-title{font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-500)}.dashboard-section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--color-primary-500) 0%,transparent 100%);opacity:.4}.workspace-tabs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;width:100%}.workspace-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:9999px;border:1px solid var(--color-surface-border);background-color:var(--color-surface-card);color:var(--color-text-muted);font-family:var(--font-heading);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:44px}.workspace-tab-btn:hover{color:var(--color-text-main);border-color:var(--color-primary-500);background-color:#b85d2d0d}.workspace-tab-btn.active{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 12px #b85d2d47}.workspace-tab-badge{font-size:.6875rem;font-weight:700;padding:.1rem .45rem;border-radius:9999px;background-color:#ffffff40;color:inherit}.workspace-empty-card{padding:2.5rem 1.5rem;border-radius:16px;border:1px dashed var(--color-surface-border);background-color:var(--color-surface-card);text-align:center;color:var(--color-text-muted);margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.action-buttons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 640px){.action-buttons-grid{grid-template-columns:1fr;gap:.75rem}}.action-card-btn{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;min-height:54px;border-radius:14px;border:1px solid var(--color-surface-border);background-color:var(--color-surface-card);color:var(--color-text-main);text-decoration:none;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000008;text-align:left;-webkit-user-select:none;user-select:none}.action-card-btn:hover{transform:translateY(-2px);border-color:var(--color-primary-500);box-shadow:0 6px 18px #b85d2d1f}.action-card-btn:active{transform:scale(.98)}.action-card-btn-left{display:flex;align-items:center;gap:.875rem}.action-card-icon-box{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.action-card-btn:hover .action-card-icon-box{transform:scale(1.06)}.action-card-btn-title{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--color-text-main)}.action-card-chevron{color:var(--color-text-muted);opacity:.7;transition:transform .2s ease,opacity .2s ease}.action-card-btn:hover .action-card-chevron{opacity:1;transform:translate(3px);color:var(--color-primary-500)}.dashboard-card-panel{border-radius:16px;border:1px solid var(--color-surface-border);background-color:var(--color-surface-card);padding:1.5rem;box-shadow:0 4px 20px #0000000a;margin-bottom:1.75rem;transition:box-shadow .2s ease,border-color .2s ease}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.dashboard-card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.notification-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-surface-border)}.filter-chip{padding:.25rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--color-surface-border);background:transparent;color:var(--color-text-muted);transition:all .15s ease;min-height:28px}.filter-chip:hover{border-color:var(--color-primary-500);color:var(--color-text-main)}.filter-chip.active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.notification-item{display:flex;gap:.875rem;padding:.875rem .5rem;border-bottom:1px solid var(--color-surface-border);transition:background-color .15s ease;border-radius:8px}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--color-surface-subtle)}.notification-icon-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-text{font-size:.85rem;line-height:1.45;color:var(--color-text-main);margin-bottom:.35rem}.notification-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.unread-dot{width:8px;height:8px;border-radius:50%;background-color:#3b82f6;flex-shrink:0;margin-top:6px}.dashboard-fab-support{position:fixed;bottom:24px;right:24px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 6px 20px #ea580c73;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;z-index:80;animation:fabPulse 3s infinite ease-in-out}.dashboard-fab-support:hover{transform:scale(1.1);box-shadow:0 8px 26px #ea580c99}.dashboard-fab-support:active{transform:scale(.95)}.mobile-segment-tabs{display:none;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;padding:.35rem;background-color:var(--color-surface-card);border-radius:12px;border:1px solid var(--color-surface-border)}@media (max-width: 640px){.mobile-segment-tabs{display:grid}}.mobile-segment-btn{padding:.5rem;border-radius:8px;border:none;background:transparent;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;min-height:38px}.mobile-segment-btn.active{background:var(--color-primary-500);color:#fff;box-shadow:0 2px 8px #b85d2d40}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:100;animation:fadeIn .2s ease-out}.modal-content-box{width:100%;max-width:520px;background-color:var(--color-surface-card);border:1px solid var(--color-surface-border);border-radius:20px;padding:1.75rem;box-shadow:0 20px 40px #00000040;animation:slideUpFade .25s cubic-bezier(.16,1,.3,1)}.frequently-used-empty-state{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;background-color:var(--color-surface-subtle);border:1px dashed var(--color-surface-border);color:var(--color-text-muted);font-size:.825rem;line-height:1.45;margin-bottom:1.25rem}:root{--color-primary-50: #fdf8f3;--color-primary-100: #f9ede0;--color-primary-200: #f2d7bf;--color-primary-500: #b85d2d;--color-primary-600: #9e4c22;--color-primary-700: #823c19;--color-navy-50: #edf4f7;--color-navy-100: #d5e4eb;--color-navy-500: #1d4552;--color-navy-800: #15333d;--color-navy-900: #0f242c;--color-navy-950: #141312;--color-surface-bg: #f6efe3;--color-surface-card: #ffffff;--color-surface-subtle: #efe6d7;--color-surface-border: #e4d8c3;--color-text-main: #26221f;--color-text-muted: #6e655c;--color-text-inverted: #ffffff;--color-success: #1b7a45;--color-warning: #b86e14;--color-danger: #b3261e;--color-info: #1d607a;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--touch-target-min: 44px;--touch-separation: 8px;--container-max-w: 1200px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(40, 30, 20, .05);--shadow-md: 0 4px 6px -1px rgba(40, 30, 20, .08), 0 2px 4px -2px rgba(40, 30, 20, .06);--shadow-lg: 0 10px 20px -3px rgba(40, 30, 20, .12), 0 4px 6px -4px rgba(40, 30, 20, .08)}[data-theme=dark]{--color-primary-500: #c67d3b;--color-primary-600: #b36b2d;--color-primary-700: #9c5820;--color-surface-bg: #141312;--color-surface-card: #1e1d1a;--color-surface-subtle: #272522;--color-surface-border: #34312c;--color-text-main: #f5efe6;--color-text-muted: #a39b90;--color-text-inverted: #141312;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 24px -3px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-body);background-color:var(--color-surface-bg);color:var(--color-text-main);line-height:1.6;min-height:100dvh;overflow-x:hidden;transition:background-color .25s ease,color .25s ease}:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.container{width:100%;max-width:var(--container-max-w);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width: 640px){.container{padding-left:2rem;padding-right:2rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--color-text-main)}a{color:inherit;text-decoration:none}button,.btn,a.btn,input,select{min-height:var(--touch-target-min);font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.9375rem;padding:.625rem 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center;-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:#fff;box-shadow:0 4px 14px #ea580c59}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);transform:translateY(-1px);box-shadow:0 6px 18px #ea580c73}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:#fff3;border-color:#fff6}.btn-outline{background:transparent;color:var(--color-primary-500);border:1px solid var(--color-primary-500)}.btn-outline:hover{background:var(--color-primary-50)}[data-theme=dark] .btn-outline:hover{background:#ea580c26}.section{padding-top:5rem;padding-bottom:5rem}@media (max-width: 639px){.section{padding-top:3.5rem;padding-bottom:3.5rem}}.section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge-ochre{background:#ea580c1f;color:var(--color-primary-500);border:1px solid rgba(234,88,12,.25)}.badge-navy{background:#1b365d1f;color:var(--color-navy-500);border:1px solid rgba(27,54,93,.25)}[data-theme=dark] .badge-navy{background:#94a3b826;color:#94a3b8;border-color:#94a3b84d}.offline-banner{background:#b45309;color:#fff;padding:.5rem 1rem;text-align:center;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;position:sticky;top:0;z-index:100}@media (min-width: 1024px){.mobile-filter-btn{display:none!important}.table-container-responsive{display:block!important}.mobile-card-deck{display:none!important}}@media (max-width: 1023px){.table-container-responsive{display:none!important}}
