:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#2563eb;--primary-hover:#1d4ed8;--bg-card:#fffc;--border:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--error:#f43f5e;--error-glow:#f43f5e26;--success:#10b981;--bg-card-body:#f8fafc;--bg-input:#00000005;--bg-login:linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);--calendar-indicator-invert:0;background-color:#f8fafc;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}html:not([data-theme=light]){color:#ffffffde;--bg-card:#1e293bb3;--border:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--bg-card-body:#0f172a;--bg-input:#ffffff08;--bg-login:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--calendar-indicator-invert:1;background-color:#0f172a;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}}html[data-theme=dark]{color:#ffffffde;--bg-card:#1e293bb3;--border:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--bg-card-body:#0f172a;--bg-input:#ffffff08;--bg-login:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--calendar-indicator-invert:1;background-color:#0f172a;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#213547;--bg-card:#fffc;--border:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--bg-card-body:#f8fafc;--bg-input:#00000005;--bg-login:linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);--calendar-indicator-invert:0;background-color:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{flex-direction:column;min-height:100vh;display:flex}button{cursor:pointer;font-family:inherit;transition:all .2s}input{font-family:inherit}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 8px 32px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes modalPop{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-modal-pop{animation:.4s ease-out forwards fadeIn,.25s ease-in-out modalPop}.app-container{background-color:var(--bg-card-body);min-height:100vh;display:flex}.sidebar{background:var(--bg-card);border-right:1px solid var(--border);z-index:50;-webkit-backdrop-filter:blur(16px);flex-direction:column;width:260px;height:100vh;padding:1.5rem 1rem;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.sidebar-logo{align-items:center;gap:.75rem;margin-bottom:2rem;padding:.5rem .75rem;display:flex}.sidebar-logo-text{color:var(--text-main);background:linear-gradient(135deg, var(--primary) 0%, #3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.125rem;font-weight:700}.sidebar-nav{flex-direction:column;flex-grow:1;gap:.375rem;display:flex}.sidebar-link{color:var(--text-muted);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex}.sidebar-link:hover{color:var(--primary);background:#2563eb0d;transform:translate(2px)}.sidebar-link.active{color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:linear-gradient(135deg,#2563eb1a 0%,#3b82f60d 100%);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.sidebar-user{align-items:center;gap:.75rem;display:flex}.sidebar-avatar{background:linear-gradient(135deg, var(--primary) 0%, #3b82f6 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 4px 10px #2563eb33}.sidebar-user-info{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.sidebar-user-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sidebar-logout-btn{border:1px solid var(--border);width:100%;color:var(--error);background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.sidebar-logout-btn:hover{background:#ef44440d;border-color:#ef444433;transform:translateY(-1px)}.main-content{background-color:var(--bg-card-body);flex-direction:column;flex-grow:1;min-height:100vh;transition:background-color .3s,color .3s;display:flex;overflow-y:auto}.grid-cols-2-responsive{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.grid-cols-3-1-responsive{grid-template-columns:3fr 1fr;gap:1rem;display:grid}.grid-cols-1-2-responsive{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.page-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.mobile-header{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:40;-webkit-backdrop-filter:blur(16px);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:none;position:sticky;top:0}.mobile-menu-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.mobile-menu-btn:hover{background:#0000000d}html[data-theme=dark] .mobile-menu-btn:hover{background:#ffffff0d}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:45;opacity:0;pointer-events:none;background:#0f172a66;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto;display:block}@media (width<=1024px){.app-container{flex-direction:column}.mobile-header{display:flex}.sidebar{z-index:50;height:100vh;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:-260px;box-shadow:0 20px 25px -5px #0003}.sidebar.open{left:0}.mobile-close-btn{display:flex!important}.main-content{min-height:calc(100vh - 65px)}}.mobile-close-btn{display:none!important}@media (width<=768px){.grid-cols-2-responsive,.grid-cols-3-1-responsive,.grid-cols-1-2-responsive{grid-template-columns:1fr!important}.page-container{padding:1.25rem 1rem}}@media (width<=640px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-header button{justify-content:center;width:100%}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{border-radius:1.5rem;flex-shrink:0;width:100%;margin:auto;padding:2rem;position:relative;box-shadow:0 20px 25px -5px #0000004d}@media (width<=640px){.modal-content{border-radius:1.25rem;padding:1.5rem}}.sidebar-ai-btn{cursor:pointer;text-align:left;color:var(--primary);background:linear-gradient(135deg,#4f46e514 0%,#3b82f60a 100%);border:1px dashed #4f46e54d;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.7rem .875rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-ai-btn:hover{color:var(--primary);background:linear-gradient(135deg,#4f46e51f 0%,#3b82f614 100%);border-color:#4f46e580;transform:translateY(-2px);box-shadow:0 4px 12px #4f46e51f}.ai-chat-sidebar{background:var(--bg-sidebar)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0006;animation:.25s ease-out fadeIn;position:fixed;inset:0}select{color:var(--text-main);background-color:var(--bg-card-body);font-family:inherit}select option{background-color:var(--bg-card-body);color:var(--text-main)}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] input[type=date]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}@media (prefers-color-scheme:dark){html:not([data-theme=light]) input[type=date]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}
