@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#0f111a;--bg-secondary:#1a1d2d;--bg-tertiary:#232738;--text-primary:#f8f9fa;--text-secondary:#adb5bd;--text-muted:#6c757d;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-glow:#6366f133;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--border-color:#ffffff14;--glass-bg:#1a1d2db3;--glass-border:#ffffff0d;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0003,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #00000026;--shadow-glow:0 0 15px var(--accent-glow);--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.3s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15%,#6366f108,#0000 25%),radial-gradient(circle at 85% 30%,#10b98108,#0000 25%);background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-primary);font-weight:600}
.Sidebar-module__WZVnLW__sidebar{border-right:1px solid var(--border-color);z-index:10;background:var(--bg-secondary);flex-direction:column;width:260px;height:100vh;padding:1.5rem 1rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.Sidebar-module__WZVnLW__logoContainer{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1rem;padding:0 .5rem 2rem;display:flex}.Sidebar-module__WZVnLW__logoIcon{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));color:#fff;border-radius:var(--radius-md);width:36px;height:36px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.Sidebar-module__WZVnLW__logoText{letter-spacing:-.05em;background:linear-gradient(to right,var(--text-primary),var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:700}.Sidebar-module__WZVnLW__brandSwitcherContainer{margin-bottom:2rem;padding:0 .5rem}.Sidebar-module__WZVnLW__brandSwitcherLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.Sidebar-module__WZVnLW__brandToggleWrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0003;display:flex;overflow:hidden}.Sidebar-module__WZVnLW__brandBtn{color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.8rem;font-weight:600;display:flex}.Sidebar-module__WZVnLW__brandBtn:hover{color:var(--text-primary);background:#ffffff0d}.Sidebar-module__WZVnLW__brandBtnActive.Sidebar-module__WZVnLW__brandBtnOppo{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:inset 0 2px 4px #0003}.Sidebar-module__WZVnLW__brandBtnActive.Sidebar-module__WZVnLW__brandBtnRealme{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:inset 0 2px 4px #0003}.Sidebar-module__WZVnLW__section{margin-bottom:2rem}.Sidebar-module__WZVnLW__sectionTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem;padding:0 .75rem;font-size:.75rem;font-weight:600}.Sidebar-module__WZVnLW__nav{flex-direction:column;gap:.25rem;display:flex}.Sidebar-module__WZVnLW__navItem{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem;font-size:.95rem;font-weight:500;display:flex}.Sidebar-module__WZVnLW__navItem:hover{color:var(--text-primary);background:#ffffff0d}.Sidebar-module__WZVnLW__navItem.Sidebar-module__WZVnLW__active{background:var(--accent-glow);color:var(--accent-primary);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-md)var(--radius-md)0;padding-left:calc(.75rem - 3px)}.Sidebar-module__WZVnLW__footer{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1rem}
.Topbar-module__LfIHZq__topbar{z-index:5;border-bottom:1px solid var(--border-color);border-top:none;border-left:none;border-right:none;border-radius:0;justify-content:space-between;align-items:center;height:72px;padding:0 2rem;display:flex;position:sticky;top:0}.Topbar-module__LfIHZq__searchContainer{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:400px;transition:all var(--transition-fast);background:#0003;align-items:center;padding:.5rem 1rem;display:flex}.Topbar-module__LfIHZq__searchContainer:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.Topbar-module__LfIHZq__searchIcon{color:var(--text-muted);margin-right:.75rem}.Topbar-module__LfIHZq__searchInput{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.Topbar-module__LfIHZq__searchInput::placeholder{color:var(--text-muted)}.Topbar-module__LfIHZq__actions{align-items:center;gap:1.5rem;display:flex}.Topbar-module__LfIHZq__globalDateFilter{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-left:2rem;margin-right:auto;padding:.5rem 1rem;display:flex}.Topbar-module__LfIHZq__dateIcon{color:var(--brand-primary)}.Topbar-module__LfIHZq__dateSelect{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;font-size:.9rem;font-weight:500}.Topbar-module__LfIHZq__actionBtn{color:var(--text-secondary);width:40px;height:40px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.Topbar-module__LfIHZq__actionBtn:hover{color:var(--text-primary);background:#ffffff0d}.Topbar-module__LfIHZq__badge{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-secondary);color:#0000;border-radius:50%;position:absolute;top:6px;right:6px}.Topbar-module__LfIHZq__divider{background:var(--border-color);width:1px;height:32px}.Topbar-module__LfIHZq__profile{cursor:pointer;align-items:center;gap:1rem;display:flex}.Topbar-module__LfIHZq__profileInfo{flex-direction:column;align-items:flex-end;display:flex}.Topbar-module__LfIHZq__profileName{color:var(--text-primary);font-size:.9rem;font-weight:600}.Topbar-module__LfIHZq__profileRole{color:var(--text-muted);font-size:.75rem}.Topbar-module__LfIHZq__avatar{color:var(--text-secondary);transition:color var(--transition-fast)}.Topbar-module__LfIHZq__profile:hover .Topbar-module__LfIHZq__avatar{color:var(--accent-primary)}
.CalendarPicker-module__SMF5jq__calendarContainer{-webkit-user-select:none;user-select:none;position:relative}.CalendarPicker-module__SMF5jq__triggerBtn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.CalendarPicker-module__SMF5jq__triggerBtn:hover{background:var(--bg-hover);border-color:var(--brand-primary)}.CalendarPicker-module__SMF5jq__dateIcon{color:var(--brand-primary)}.CalendarPicker-module__SMF5jq__popover{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:50;width:320px;margin-top:.5rem;padding:1rem;animation:.2s ease-out CalendarPicker-module__SMF5jq__fadeIn;position:absolute;top:100%;left:0;box-shadow:0 4px 20px #0003}.CalendarPicker-module__SMF5jq__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.CalendarPicker-module__SMF5jq__monthLabel{color:var(--text-primary);font-size:1rem;font-weight:600}.CalendarPicker-module__SMF5jq__navBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.CalendarPicker-module__SMF5jq__navBtn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.CalendarPicker-module__SMF5jq__grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.CalendarPicker-module__SMF5jq__dayName{text-align:center;color:var(--text-muted);padding-bottom:.5rem;font-size:.75rem;font-weight:600}.CalendarPicker-module__SMF5jq__dayCell{aspect-ratio:1;cursor:pointer;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:flex;position:relative}.CalendarPicker-module__SMF5jq__dayCell:hover:not(.CalendarPicker-module__SMF5jq__emptyCell){z-index:2;transform:scale(1.05);box-shadow:0 2px 8px #0003}.CalendarPicker-module__SMF5jq__emptyCell{cursor:default;background:0 0}.CalendarPicker-module__SMF5jq__selected{font-weight:700;border:2px solid var(--brand-primary)!important}.CalendarPicker-module__SMF5jq__today{text-underline-offset:4px;text-decoration:underline}.CalendarPicker-module__SMF5jq__statusComplete{color:var(--success);background:#10b98126;border-color:#10b98166;font-weight:600}.CalendarPicker-module__SMF5jq__statusIncomplete{color:var(--danger);background:#ef444426;border-color:#ef444466}.CalendarPicker-module__SMF5jq__legend{border-top:1px solid var(--border-color);justify-content:center;gap:1rem;margin-top:1rem;padding-top:.5rem;display:flex}.CalendarPicker-module__SMF5jq__legendItem{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.CalendarPicker-module__SMF5jq__legendDot{border-radius:50%;width:8px;height:8px}.CalendarPicker-module__SMF5jq__legendDot.CalendarPicker-module__SMF5jq__green{background:var(--success)}.CalendarPicker-module__SMF5jq__legendDot.CalendarPicker-module__SMF5jq__red{background:var(--danger)}@keyframes CalendarPicker-module__SMF5jq__fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
