.page-module___8aEwW__container{background:var(--background);flex-direction:column;min-height:100vh;display:flex;position:relative}@media (min-width:1024px){.page-module___8aEwW__container{flex-direction:row;height:100vh;overflow:hidden}}.page-module___8aEwW__blob1,.page-module___8aEwW__blob2{filter:blur(140px);z-index:0;opacity:.12;pointer-events:none;border-radius:50%;position:absolute}.page-module___8aEwW__blob1{background:var(--primary);width:60vw;height:60vw;top:-20vw;right:-10vw}.page-module___8aEwW__blob2{background:var(--secondary);width:50vw;height:50vw;bottom:-15vw;left:-10vw}.page-module___8aEwW__sidebar{border-bottom:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);z-index:50;flex-direction:column;width:100%;padding:1.25rem;display:flex}@media (min-width:1024px){.page-module___8aEwW__sidebar{border-right:1px solid var(--border);border-bottom:none;width:320px;height:100%;padding:2rem}}.page-module___8aEwW__chatContent{z-index:10;flex-direction:column;flex:1;width:100%;min-height:0;padding:1rem;display:flex;position:relative}@media (min-width:1024px){.page-module___8aEwW__chatContent{padding:1.5rem;overflow-y:auto}}.page-module___8aEwW__profile{text-align:left;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:1024px){.page-module___8aEwW__profile{text-align:center;flex-direction:column;gap:0}}.page-module___8aEwW__avatarLarge{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 8px 20px #6366f133}@media (min-width:1024px){.page-module___8aEwW__avatarLarge{border-radius:20px;width:64px;height:64px;margin:0 auto 1.25rem;font-size:1.75rem;transform:rotate(-3deg)}}.page-module___8aEwW__profile h2{letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.page-module___8aEwW__profile p{color:var(--foreground-muted);opacity:.8;font-size:.75rem;font-weight:600;display:none}@media (min-width:1024px){.page-module___8aEwW__profile p{display:block}}.page-module___8aEwW__countdownContainer{display:none}@media (min-width:1024px){.page-module___8aEwW__countdownContainer{margin-bottom:2rem;display:block;transform:scale(.95)}}.page-module___8aEwW__sideNav{scrollbar-width:none;flex-direction:row;gap:.5rem;margin-bottom:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.page-module___8aEwW__sideNav::-webkit-scrollbar{display:none}@media (min-width:1024px){.page-module___8aEwW__sideNav{flex-direction:column;margin-bottom:2rem;padding-bottom:0;overflow:visible}}.page-module___8aEwW__navItem,.page-module___8aEwW__navItemActive{cursor:pointer;white-space:nowrap;border:none;border-radius:.875rem;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}@media (min-width:1024px){.page-module___8aEwW__navItem,.page-module___8aEwW__navItemActive{border-radius:1rem;padding:.875rem 1.25rem;font-size:.9375rem}}.page-module___8aEwW__navItem{color:var(--foreground-muted);background:0 0}.page-module___8aEwW__navItemActive{background:var(--primary);color:#fff;box-shadow:0 8px 16px -4px #6366f166}.page-module___8aEwW__sidebarContent{display:none}@media (min-width:1024px){.page-module___8aEwW__sidebarContent{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:1rem;min-height:0;padding-top:1.5rem;display:flex}}.page-module___8aEwW__sidebarFooter{display:none}@media (min-width:1024px){.page-module___8aEwW__sidebarFooter{border-top:1px solid var(--border);color:var(--foreground-muted);text-align:center;opacity:.5;margin-top:1.5rem;padding-top:1.5rem;font-size:.75rem;font-weight:500;display:block}}
.chat-interface-module__PJhiIW__container{background:var(--glass-bg);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);width:100%;height:100%;box-shadow:var(--glass-shadow);border-radius:2rem;flex-direction:column;min-height:0;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.chat-interface-module__PJhiIW__header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.chat-interface-module__PJhiIW__headerInfo{align-items:center;gap:1.25rem;display:flex}.chat-interface-module__PJhiIW__iconWrapper{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;transform:rotate(-3deg);box-shadow:0 8px 20px #6366f14d}.chat-interface-module__PJhiIW__title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.chat-interface-module__PJhiIW__status{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-top:.125rem;font-size:.75rem;font-weight:700;display:flex}.chat-interface-module__PJhiIW__status:before{content:"";background:#22c55e;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 12px #22c55e99}.chat-interface-module__PJhiIW__messagesArea{scrollbar-width:thin;scrollbar-color:var(--border)transparent;flex-direction:column;flex:1;gap:2rem;padding:2.5rem;display:flex;overflow-y:auto}.chat-interface-module__PJhiIW__messagesArea::-webkit-scrollbar{width:5px}.chat-interface-module__PJhiIW__messagesArea::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.chat-interface-module__PJhiIW__welcome{text-align:center;max-width:600px;margin:auto;padding:2rem;animation:.8s ease-out chat-interface-module__PJhiIW__fadeIn}.chat-interface-module__PJhiIW__welcome h3{letter-spacing:-.06em;background:linear-gradient(135deg,var(--foreground),var(--foreground-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:900;line-height:1}.chat-interface-module__PJhiIW__welcome p{color:var(--foreground-muted);margin-bottom:3.5rem;font-size:1.25rem;font-weight:500;line-height:1.6}.chat-interface-module__PJhiIW__suggestions{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.chat-interface-module__PJhiIW__suggestions button{border:1px solid var(--border);cursor:pointer;color:var(--foreground);background:#ffffff0d;border-radius:1.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-interface-module__PJhiIW__suggestions button:hover{border-color:var(--primary);background:#ffffff1a;transform:translateY(-5px)scale(1.02);box-shadow:0 15px 30px -10px #6366f14d}.chat-interface-module__PJhiIW__inputForm{background:0 0;padding:2rem}.chat-interface-module__PJhiIW__inputWrapper{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border-radius:1.5rem;gap:1rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 30px -10px #0000001a}.chat-interface-module__PJhiIW__inputWrapper:focus-within{border-color:var(--primary);background:#ffffff12;transform:translateY(-2px);box-shadow:0 15px 40px -12px #6366f133}.chat-interface-module__PJhiIW__input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:.5rem 1rem;font-size:1rem;font-weight:500}.chat-interface-module__PJhiIW__sendButton{box-shadow:0 4px 12px #6366f14d;background:var(--primary)!important;border-radius:1rem!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;transition:all .2s!important;display:flex!important}.chat-interface-module__PJhiIW__sendButton:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #6366f166}.chat-interface-module__PJhiIW__sidebarHistory{flex-direction:column;gap:1.5rem;height:100%;min-height:0;display:flex}.chat-interface-module__PJhiIW__newChatButton{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;cursor:pointer;border:none;border-radius:1.25rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem;font-size:.9375rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 20px -5px #6366f166}.chat-interface-module__PJhiIW__newChatButton:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 15px 25px -5px #6366f180}.chat-interface-module__PJhiIW__historySection{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.chat-interface-module__PJhiIW__sectionHeader{color:var(--foreground-muted);letter-spacing:.1em;opacity:.7;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.7rem;font-weight:800;display:flex}.chat-interface-module__PJhiIW__chatList{flex-direction:column;flex:1;gap:.5rem;padding-right:4px;display:flex;overflow-y:auto}.chat-interface-module__PJhiIW__chatList::-webkit-scrollbar{width:0}.chat-interface-module__PJhiIW__historyItem{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:1rem;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;transition:all .2s;display:flex}.chat-interface-module__PJhiIW__historyItem:hover{border-color:var(--border);background:#ffffff0a;transform:translate(4px)}.chat-interface-module__PJhiIW__historyItemActive{font-weight:700;color:var(--primary)!important;background:#6366f114!important;border-color:#6366f14d!important}.chat-interface-module__PJhiIW__historyItemActive .chat-interface-module__PJhiIW__chatIcon{color:var(--primary)}.chat-interface-module__PJhiIW__chatIcon{color:var(--foreground-muted);flex-shrink:0;transition:color .2s}.chat-interface-module__PJhiIW__chatInfo{flex-direction:column;flex:1;min-width:0;display:flex}.chat-interface-module__PJhiIW__chatTitle{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.chat-interface-module__PJhiIW__chatDate{color:var(--foreground-muted);margin-top:2px;font-size:.7rem;font-weight:500}.chat-interface-module__PJhiIW__loadingHistory,.chat-interface-module__PJhiIW__emptyHistory{color:var(--foreground-muted);justify-content:center;padding:2rem;font-size:.875rem;display:flex}.chat-interface-module__PJhiIW__spin{animation:1s linear infinite chat-interface-module__PJhiIW__spin}@keyframes chat-interface-module__PJhiIW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chat-interface-module__PJhiIW__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-interface-module__PJhiIW__messageList{flex-direction:column;gap:1.5rem;width:100%;display:flex}.chat-interface-module__PJhiIW__message{flex-direction:column;max-width:80%;animation:.3s ease-out chat-interface-module__PJhiIW__fadeIn;display:flex}.chat-interface-module__PJhiIW__userMessage{align-self:flex-end}.chat-interface-module__PJhiIW__aiMessage{align-self:flex-start}.chat-interface-module__PJhiIW__messageContent{word-break:break-word;white-space:pre-wrap;border-radius:1.5rem;padding:1.25rem 1.75rem;font-size:1rem;font-weight:500;line-height:1.6;position:relative}.chat-interface-module__PJhiIW__messageContent p{margin:0}.chat-interface-module__PJhiIW__messageContent p+p{margin-top:.75rem}.chat-interface-module__PJhiIW__messageContent ul,.chat-interface-module__PJhiIW__messageContent ol{margin:.75rem 0;padding-left:1.5rem}.chat-interface-module__PJhiIW__messageContent li{margin-bottom:.35rem}.chat-interface-module__PJhiIW__messageContent strong{color:inherit;font-weight:800}.chat-interface-module__PJhiIW__userMessage .chat-interface-module__PJhiIW__messageContent{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-bottom-right-radius:.25rem;box-shadow:0 10px 25px -5px #6366f166}.chat-interface-module__PJhiIW__aiMessage .chat-interface-module__PJhiIW__messageContent{color:var(--foreground);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border-bottom-left-radius:.25rem}.chat-interface-module__PJhiIW__loadingIndicator{color:var(--primary);align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;animation:2s infinite chat-interface-module__PJhiIW__pulse;display:flex}@keyframes chat-interface-module__PJhiIW__pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (max-width:1024px){.chat-interface-module__PJhiIW__container{border:none;border-radius:0}.chat-interface-module__PJhiIW__messagesArea{padding:1.5rem}.chat-interface-module__PJhiIW__message{max-width:90%}}
.dashboard-module___vDUZq__container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;padding:1rem;display:flex}@media (min-width:1024px){.dashboard-module___vDUZq__container{gap:2.5rem;max-width:1400px;margin:0 auto;padding:2rem}}.dashboard-module___vDUZq__header{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:768px){.dashboard-module___vDUZq__header{flex-direction:row;justify-content:space-between;align-items:center}}.dashboard-module___vDUZq__welcomeText h1{letter-spacing:-.04em;color:var(--foreground);align-items:center;gap:.75rem;margin-bottom:.25rem;font-size:1.75rem;font-weight:900;display:flex}@media (min-width:768px){.dashboard-module___vDUZq__welcomeText h1{font-size:2.25rem}}.dashboard-module___vDUZq__welcomeText p{color:var(--foreground-muted);font-size:.875rem;font-weight:500}.dashboard-module___vDUZq__motivationCard{text-align:center;border:1px solid var(--glass-border);background:linear-gradient(135deg,#6366f114,#ec489914);border-radius:1.5rem;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}@media (min-width:640px){.dashboard-module___vDUZq__motivationCard{text-align:left;border-radius:2rem;flex-direction:row;gap:1.5rem;padding:1.5rem 2rem}}.dashboard-module___vDUZq__motivationIcon{filter:drop-shadow(0 0 10px #6366f14d);font-size:2rem}.dashboard-module___vDUZq__motivationText h3{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.875rem;font-weight:800}.dashboard-module___vDUZq__motivationText p{color:var(--foreground-muted);font-size:.875rem;font-weight:600;line-height:1.5}.dashboard-module___vDUZq__calendarBand{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-shrink:0;gap:.75rem;min-height:120px;margin:0;padding:.5rem .25rem;display:flex;overflow-x:auto}.dashboard-module___vDUZq__calendarBand::-webkit-scrollbar{display:none}.dashboard-module___vDUZq__calendarDay{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:1.25rem;flex-direction:column;flex:0 0 70px;justify-content:center;align-items:center;width:70px;min-width:70px;height:95px;transition:all .3s;display:flex}@media (min-width:768px){.dashboard-module___vDUZq__calendarDay{border-radius:1.5rem;flex:0 0 85px;width:85px;min-width:85px;height:110px}}.dashboard-module___vDUZq__calendarDayActive{box-shadow:0 10px 20px -5px #6366f166;background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.dashboard-module___vDUZq__calendarDayName{text-transform:uppercase;color:var(--foreground-muted);margin-bottom:.25rem;font-size:.6rem;font-weight:800}.dashboard-module___vDUZq__calendarDayActive .dashboard-module___vDUZq__calendarDayName{color:#fffc}.dashboard-module___vDUZq__calendarDayNumber{font-size:1.125rem;font-weight:900}@media (min-width:768px){.dashboard-module___vDUZq__calendarDayNumber{font-size:1.5rem}}.dashboard-module___vDUZq__calendarDayNote{color:var(--primary);background:#6366f10d;border-radius:.5rem;margin-top:.4rem;padding:.1rem .4rem;font-size:.55rem;font-weight:800}.dashboard-module___vDUZq__calendarDayActive .dashboard-module___vDUZq__calendarDayNote{color:#fff;background:#fff3}.dashboard-module___vDUZq__statsGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:1024px){.dashboard-module___vDUZq__statsGrid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.dashboard-module___vDUZq__statCard{text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}@media (min-width:640px){.dashboard-module___vDUZq__statCard{text-align:left;flex-direction:row;gap:1.25rem;padding:1.5rem}}.dashboard-module___vDUZq__statIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@media (min-width:768px){.dashboard-module___vDUZq__statIcon{border-radius:16px;width:54px;height:54px}}.dashboard-module___vDUZq__statInfo span{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground-muted);font-size:.65rem;font-weight:700}.dashboard-module___vDUZq__statInfo h3{margin-top:.15rem;font-size:1.25rem;font-weight:800}@media (min-width:768px){.dashboard-module___vDUZq__statInfo h3{font-size:1.75rem}}.dashboard-module___vDUZq__mainGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1200px){.dashboard-module___vDUZq__mainGrid{grid-template-columns:1.8fr 1.2fr;gap:2rem}}.dashboard-module___vDUZq__section{border-radius:1.5rem;padding:1.25rem}@media (min-width:768px){.dashboard-module___vDUZq__section{border-radius:2.5rem;padding:2.25rem}}.dashboard-module___vDUZq__sectionHeaderFlex{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.dashboard-module___vDUZq__section h2{font-size:1.125rem;font-weight:800}.dashboard-module___vDUZq__detailCard{border:1px solid var(--border);background:#ffffff05;border-radius:1.25rem;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.dashboard-module___vDUZq__detailHeader{align-items:center;gap:.75rem;display:flex}.dashboard-module___vDUZq__detailBody{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-module___vDUZq__detailTag{background:#ffffff0d;border-radius:.75rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:flex}.dashboard-module___vDUZq__reportsTable{flex-direction:column;gap:.75rem;display:flex}.dashboard-module___vDUZq__tableRow{border:1px solid var(--border);background:#ffffff05;border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.dashboard-module___vDUZq__historyTimeline{flex-direction:column;gap:1rem;display:flex}.dashboard-module___vDUZq__historyItem{align-items:center;gap:.75rem;display:flex}.dashboard-module___vDUZq__actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}@media (min-width:640px){.dashboard-module___vDUZq__actions{width:auto;display:flex}}.dashboard-module___vDUZq__actionButton{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--foreground);cursor:pointer;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;font-weight:700;display:flex}.dashboard-module___vDUZq__loading{height:300px;color:var(--foreground-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.dashboard-module___vDUZq__spin{color:var(--primary);animation:1s linear infinite dashboard-module___vDUZq__spin}@keyframes dashboard-module___vDUZq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-module___vDUZq__badge{background:var(--primary);color:#fff;border-radius:.75rem;padding:.2rem .6rem;font-size:.7rem;font-weight:800}
.countdown-timer-module__z_gscq__wrapper{border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}.countdown-timer-module__z_gscq__header{color:var(--primary);align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;display:flex}.countdown-timer-module__z_gscq__grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.countdown-timer-module__z_gscq__unit{border:1px solid var(--border);background:#ffffff0d;border-radius:.75rem;flex-direction:column;align-items:center;padding:.75rem 0;transition:all .2s;display:flex}.countdown-timer-module__z_gscq__unit:hover{border-color:var(--primary);background:#ffffff14}.countdown-timer-module__z_gscq__value{color:var(--foreground);font-size:1.25rem;font-weight:800;line-height:1}.countdown-timer-module__z_gscq__label{text-transform:uppercase;color:var(--foreground-muted);letter-spacing:.02em;margin-top:4px;font-size:.65rem;font-weight:700}.countdown-timer-module__z_gscq__progressBar{background:var(--border);border-radius:var(--radius-full);height:6px;margin-top:.25rem;overflow:hidden}.countdown-timer-module__z_gscq__progressFill{background:linear-gradient(to right,var(--primary),var(--secondary));border-radius:var(--radius-full);height:100%}
