body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{color-scheme:dark;--bg: #0a0e1a;--bg-2: #0d1424;--bg-3: #111827;--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .08);--surface-3: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .08);--border-focus: rgba(99, 102, 241, .5);--text: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--muted: rgba(255, 255, 255, .7);--muted-2: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .3);--primary: #6366f1;--primary-light: rgba(99, 102, 241, .2);--primary-glow: rgba(99, 102, 241, .4);--accent: #10b981;--accent-light: rgba(16, 185, 129, .2);--accent-glow: rgba(16, 185, 129, .4);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .2);--danger: #ef4444;--danger-light: rgba(239, 68, 68, .2);--shadow: 0 12px 40px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(99, 102, 241, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.175, .885, .32, 1.275);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);line-height:1.5}.AppShell{min-height:100vh;color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.15),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(16,185,129,.1),transparent),radial-gradient(ellipse 40% 30% at 0% 100%,rgba(99,102,241,.08),transparent),linear-gradient(180deg,var(--bg),var(--bg-2));background-attachment:fixed}.SiteHeader{position:sticky;top:0;z-index:100;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0a0e1acc;border-bottom:1px solid var(--border)}.SiteHeader-inner{max-width:1400px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.HeaderLeft{display:flex;align-items:center;gap:16px}.HeaderToggle{width:40px;height:40px;font-size:1.25rem;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--transition-base)}.HeaderToggle:hover{background:var(--surface-2);border-color:var(--border-focus);transform:scale(1.05)}.Brand{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:10px;transition:all var(--transition-base)}.Brand:before{content:"";font-size:1.4rem}.Brand:hover{color:var(--primary)}.Brand:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-sm)}.Nav{display:flex;align-items:center;gap:12px}.NavButton{position:relative;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:10px 20px;border-radius:var(--radius-full);cursor:pointer;font-weight:600;font-size:.9rem;transition:all var(--transition-base);overflow:hidden}.NavButton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease}.NavButton:hover:before{transform:translate(100%)}.NavButton:hover{background:var(--surface-2);border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-md)}.NavButton:active{transform:translateY(0)}.NavButton.is-primary{background:linear-gradient(135deg,var(--primary) 0%,#818cf8 50%,var(--accent) 100%);background-size:200% 200%;border-color:transparent;color:#fff;box-shadow:0 4px 20px #6366f166,inset 0 1px #fff3;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.NavButton.is-primary:hover{box-shadow:0 8px 32px #6366f180,inset 0 1px #ffffff40;transform:translateY(-3px) scale(1.03)}.NavButton.is-secondary{background:var(--surface-2);border-color:var(--border)}.NavButton.is-success{background:linear-gradient(135deg,var(--accent) 0%,#059669 100%);border-color:transparent;color:#fff}.NavButton.is-warning{background:linear-gradient(135deg,var(--warning) 0%,#d97706 100%);border-color:transparent;color:#fff}.NavButton.is-danger{background:linear-gradient(135deg,var(--danger) 0%,#dc2626 100%);border-color:transparent;color:#fff}.NavButton:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.Menu{position:relative}.Dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:8px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#0d1424fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);animation:dropdownIn .2s var(--transition-spring);transform-origin:top right}@keyframes dropdownIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.MenuItem{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text);text-decoration:none;cursor:pointer;font-weight:500;font-size:.95rem;transition:all var(--transition-fast)}.MenuItem:hover{background:var(--surface-2);color:var(--primary);transform:translate(4px)}.MenuItem.is-danger:hover{background:var(--danger-light);color:var(--danger)}.AvatarButton{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--border);background:var(--surface);padding:6px 14px 6px 6px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.AvatarButton:hover{background:var(--surface-2);border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow)}.AvatarCircle{width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),#8b5cf6);display:grid;place-items:center;box-shadow:0 2px 8px var(--primary-glow)}.AvatarFallback{font-size:.8rem;color:#fff;font-weight:700}.AvatarCaret{width:8px;height:8px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);transition:transform var(--transition-fast)}.AvatarButton[aria-expanded=true] .AvatarCaret{transform:rotate(-135deg)}.AppBody{display:block}.AppBody.is-internal{display:flex;align-items:stretch;min-height:calc(100vh - 60px)}.AppContent{flex:1;min-width:0}.Sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--border);background:#0a0e1a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:width var(--transition-slow)}.Sidebar.is-collapsed{width:80px}.SidebarInner{position:sticky;top:60px;height:calc(100vh - 60px);padding:20px 12px;display:flex;flex-direction:column;overflow-y:auto}.SidebarTop{display:flex;align-items:center;justify-content:space-between;padding:0 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--border)}.SidebarTitle{font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:opacity var(--transition-base)}.Sidebar.is-collapsed .SidebarTitle{opacity:0;width:0;overflow:hidden}.SidebarToggle{width:32px;height:32px;font-size:1.1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--transition-base)}.SidebarToggle:hover{background:var(--surface-2);border-color:var(--primary)}.SideNav{display:flex;flex-direction:column;gap:6px}.SideLink{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-weight:600;transition:all var(--transition-base);position:relative;overflow:hidden}.SideLink:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--primary);border-radius:0 4px 4px 0;transition:height var(--transition-base)}.SideLink:hover{color:var(--text);background:var(--surface)}.SideLink.is-active{color:var(--text);background:var(--primary-light)}.SideLink.is-active:before{height:60%}.SideIcon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;font-weight:800;font-size:1.1rem;background:var(--surface-2);border:1px solid var(--border);transition:all var(--transition-base)}.SideLink.is-active .SideIcon{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.SideText{font-weight:600;white-space:nowrap;transition:opacity var(--transition-base)}.Sidebar.is-collapsed .SideText{opacity:0;width:0;overflow:hidden}.Page{max-width:1400px;margin:0 auto;padding:32px 24px 64px;animation:pageIn .4s ease}@keyframes pageIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.Hero{padding:48px 40px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);box-shadow:var(--shadow-lg),var(--shadow-glow);position:relative;overflow:hidden}.Hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%);pointer-events:none}.Hero-title{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;background:linear-gradient(135deg,var(--text) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Hero-subtitle{margin:16px 0 0;color:var(--text-secondary);font-size:1.1rem;line-height:1.7;max-width:60ch}.Card{padding:28px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffff08,#ffffff03);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.Card:hover{border-color:#ffffff1f;box-shadow:var(--shadow-lg)}.Card-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.Card-body{margin:12px 0 0;color:var(--text-secondary);line-height:1.6}.Form{margin-top:20px;display:grid;gap:16px}.Field{display:flex;flex-direction:column;gap:8px}.FieldLabel{font-size:.85rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.FieldLabel .required{color:var(--danger)}.Input,select.Input,textarea.Input{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.95rem;outline:none;transition:all var(--transition-base)}.Input::placeholder{color:var(--text-muted)}.Input:hover{border-color:#ffffff26;background:var(--surface-2)}.Input:focus{border-color:var(--primary);background:var(--surface-2);box-shadow:0 0 0 4px var(--primary-light)}select.Input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}select.Input option,select.Input optgroup{background:var(--bg-2);color:var(--text)}textarea.Input{resize:vertical;min-height:100px}.FormError{margin:0;padding:14px 16px;border-radius:var(--radius-md);background:var(--danger-light);border:1px solid var(--danger);color:var(--text);font-size:.9rem;display:flex;align-items:center;gap:10px;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.FormError:before{content:"⚠️"}.DashboardHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.DashboardToolbar{margin-top:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.Search{flex:1;min-width:250px;position:relative}.Search:before{content:"��";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.SearchInput{padding-left:48px!important}.List{margin-top:20px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.ListHeader{display:grid;grid-template-columns:1fr 220px;padding:16px 20px;background:var(--surface-2);border-bottom:1px solid var(--border)}.ListRow{display:grid;grid-template-columns:1fr 220px;padding:16px 20px;border-bottom:1px solid var(--border);transition:all var(--transition-fast)}.ListRow:last-child{border-bottom:none}.ListRow:hover{background:var(--surface-2)}.ListEmpty{padding:40px 20px;text-align:center;color:var(--text-muted)}.ListCell{min-width:0;display:flex;align-items:center}.ListCell.is-head{color:var(--text-muted);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.PrimaryText{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryText{color:var(--text-secondary);font-weight:500;font-size:.9rem}.LinkLikeButton{background:none;border:none;padding:0;color:var(--text);font-weight:600;cursor:pointer;text-decoration:none;transition:color var(--transition-fast);position:relative}.LinkLikeButton:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transition:transform var(--transition-base)}.LinkLikeButton:hover{color:var(--primary)}.LinkLikeButton:hover:after{transform:scaleX(1)}.Pagination{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.PaginationInfo{color:var(--text-secondary);font-weight:500;font-size:.9rem}.ModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;z-index:1000;animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.Modal{width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-3);box-shadow:var(--shadow-lg),0 0 80px #6366f11a;animation:modalIn .3s var(--transition-spring)}.Modal.is-large{width:min(1000px,95%)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-3);z-index:10}.ModalTitle{margin:0;font-size:1.25rem;font-weight:700}.ModalSubtitle{margin:8px 0 0;color:var(--text-secondary);font-size:.9rem}.ModalBody{padding:24px;display:flex;flex-direction:column;gap:16px}.ModalActions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;flex-wrap:wrap}.IconButton{width:42px;height:42px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#ffffff0f,#ffffff05);color:var(--text);cursor:pointer;font-size:1.25rem;display:grid;place-items:center;transition:all var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.IconButton:hover{background:linear-gradient(145deg,#6366f133,#6366f11a);border-color:#6366f166;color:var(--primary);transform:scale(1.08);box-shadow:0 4px 16px #6366f133}.IconButton:active{transform:scale(.95)}.InlineSection{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.InlineSectionTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.InlineSectionTitle{font-weight:700;font-size:1rem;color:var(--text)}.InlineSectionSubtitle{margin-top:4px;color:var(--text-secondary);font-size:.85rem}.InlineEmpty{color:var(--text-muted);padding:24px;text-align:center;border:2px dashed var(--border);border-radius:var(--radius-md);font-size:.9rem}.MiniList{display:flex;flex-direction:column;gap:12px}.MiniRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);transition:all var(--transition-base)}.MiniRow:hover{border-color:#ffffff26;transform:translate(4px)}.MiniRow.is-sheet{flex-direction:column;align-items:stretch;gap:12px}.MiniRowMain{min-width:0;flex:1}.MiniRowTitle{font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.MiniRowSub{margin-top:4px;color:var(--text-secondary);font-size:.85rem}.MiniRowActions{display:flex;gap:8px;flex-wrap:wrap}.InlineForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}.InlineFormActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.CalendarShell{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);background:linear-gradient(145deg,#14192df2,#0f1423fa);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.CalendarShell:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,rgba(99,102,241,.08) 0%,transparent 100%);pointer-events:none}.CalendarTop{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(99,102,241,.05) 0%,transparent 50%);flex-wrap:wrap}.CalendarTitle{flex:1}.CalendarHeading{margin:0;font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.CalendarSubheading{margin:10px 0 0;color:var(--text-muted);font-size:.9rem;font-weight:500}.CalendarControls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.Tabs{display:inline-flex;padding:5px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0d}.Tab{position:relative;border:none;background:transparent;color:var(--text-muted);padding:12px 22px;border-radius:var(--radius-full);font-weight:600;font-size:.85rem;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-base)}.Tab:hover{color:var(--text);background:#ffffff14}.Tab.is-active{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#818cf8 100%);box-shadow:0 4px 12px #6366f166,0 0 0 1px #ffffff1a;transform:scale(1.02)}.CalendarNav{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0d}.CalendarNav .IconButton{width:38px;height:38px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid transparent;transition:all var(--transition-fast)}.CalendarNav .IconButton:hover{background:#ffffff1f;border-color:#ffffff1a;transform:scale(1.08)}.CalendarNav .IconButton:active{transform:scale(.95)}.CalendarPeriod{min-width:220px;text-align:center;font-weight:700;font-size:1rem;color:var(--text);text-transform:capitalize;padding:0 16px;letter-spacing:-.01em}.CalendarBoard{position:relative;padding:20px 24px 28px}.Weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:16px 8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.Weekday{color:var(--text-muted);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:8px 0}.MonthGrid,.WeekGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:0 8px 20px}.DayCell{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,#ffffff0a,#ffffff05);min-height:110px;padding:14px;cursor:pointer;transition:all var(--transition-base);overflow:hidden}.DayCell:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(99,102,241,.05) 100%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.DayCell:hover{background:linear-gradient(145deg,#ffffff14,#ffffff0a);border-color:#ffffff1f;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px -15px #00000080,0 0 0 1px #ffffff14}.DayCell:hover:before{opacity:1}.DayCell:active{transform:translateY(-2px) scale(1.01)}.DayCell.is-outside{opacity:.35;background:transparent}.DayCell.is-outside:hover{opacity:.5}.DayCell.is-week{min-height:150px}.DayCell.is-today{border-color:var(--accent);background:linear-gradient(145deg,#10b9811f,#10b9810d);box-shadow:0 0 0 1px var(--accent),0 0 30px -5px #10b9814d,inset 0 0 30px #10b98114}.DayCell.is-today:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 50%);animation:pulse-glow 3s ease-in-out infinite;pointer-events:none}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.DayCell.is-selected{border-color:var(--primary);background:linear-gradient(145deg,#6366f126,#6366f114);box-shadow:0 0 0 1px var(--primary),0 8px 24px -8px #6366f166}.DayNumber{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);font-weight:700;font-size:.95rem;background:#ffffff14;border:1px solid transparent;transition:all var(--transition-fast)}.DayCell:hover .DayNumber{background:#ffffff1f;border-color:#ffffff1a}.DayCell.is-today .DayNumber{background:linear-gradient(135deg,var(--accent) 0%,#059669 100%);color:#fff;font-weight:800;box-shadow:0 4px 12px #10b98166;border-color:#fff3}.DayHint{display:flex;align-items:center;justify-content:center;margin-top:16px;padding:10px;color:var(--text-muted);font-size:.75rem;font-weight:500;opacity:.6;font-style:italic}.DayEvents{display:flex;flex-direction:column;gap:6px;margin-top:12px}.DayEventChip{padding:8px 12px;border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f133,#6366f11a);color:var(--text);font-weight:600;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--primary);transition:all var(--transition-fast)}.DayCell:hover .DayEventChip{background:linear-gradient(135deg,#6366f14d,#6366f126)}.DayEventCount{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;padding:8px 14px;border-radius:var(--radius-full);background:linear-gradient(135deg,#6366f1e6,#818cf8e6);color:#fff;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 16px #6366f159,inset 0 1px #fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);transition:all var(--transition-fast)}.DayCell:hover .DayEventCount{transform:scale(1.05);box-shadow:0 6px 20px #6366f173,inset 0 1px #ffffff40}.DayMore{color:var(--text-muted);font-weight:600;font-size:.75rem;padding:4px}.DayView{padding:0 16px 24px}.DayCard{position:relative;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffffff0f,#ffffff05);padding:32px;min-height:350px;box-shadow:0 25px 50px -12px #0006,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.DayCard:before{content:"";position:absolute;top:0;left:0;right:0;height:150px;background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,transparent 100%);pointer-events:none}.DayCardTop{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.TodayPill{font-weight:800;font-size:.65rem;letter-spacing:.18em;padding:10px 20px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);background:#0000004d;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-base)}.TodayPill.is-on{border-color:#10b98180;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,#059669 100%);box-shadow:0 6px 20px #10b98159,inset 0 1px #fff3;animation:pill-pulse 2s ease-in-out infinite}@keyframes pill-pulse{0%,to{box-shadow:0 6px 20px #10b98159,inset 0 1px #fff3}50%{box-shadow:0 6px 30px #10b98180,inset 0 1px #fff3}}.DayCardDate{font-weight:800;font-size:1.25rem;color:var(--text);text-transform:capitalize;letter-spacing:-.01em}.DayCardBody{position:relative;margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.DayToolbar{display:flex;justify-content:flex-end;margin-bottom:20px}.DayEventList{display:flex;flex-direction:column;gap:14px}.DayEventRow{position:relative;display:grid;grid-template-columns:85px 1fr auto auto;gap:20px;align-items:center;padding:20px 24px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffffff0d,#ffffff05);transition:all var(--transition-base);overflow:hidden}.DayEventRow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary) 0%,var(--accent) 100%);opacity:0;transition:opacity var(--transition-fast)}.DayEventRow:hover{border-color:#ffffff26;background:linear-gradient(145deg,#ffffff14,#ffffff0a);transform:translate(8px);box-shadow:0 10px 30px -10px #0006,-4px 0 0 var(--primary)}.DayEventRow:hover:before{opacity:1}.DayEventRow.is-done{border-color:#10b98166;background:linear-gradient(145deg,#10b98126,#10b98114)}.DayEventRow.is-done:before{opacity:1;background:linear-gradient(180deg,var(--accent) 0%,#059669 100%)}.DayEventRow.is-missed-replace{border-color:#f59e0b66;background:linear-gradient(145deg,#f59e0b26,#f59e0b14)}.DayEventRow.is-missed-replace:before{opacity:1;background:linear-gradient(180deg,var(--warning) 0%,#d97706 100%)}.DayEventRow.is-missed{border-color:#ef444466;background:linear-gradient(145deg,#ef444426,#ef444414)}.DayEventRow.is-missed:before{opacity:1;background:linear-gradient(180deg,var(--danger) 0%,#dc2626 100%)}.DayEventTime{font-weight:800;font-size:1.05rem;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}.DayEventTitle{font-weight:600;font-size:1rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DayEventTitle .LinkLikeButton{color:inherit;font-weight:inherit;transition:color var(--transition-fast)}.DayEventTitle .LinkLikeButton:hover{color:var(--primary)}.DayEventTagWrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.DayEventTag{font-weight:700;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:#0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--transition-fast)}.DayEventTag.is-regular{background:linear-gradient(135deg,#6366f140,#6366f126);border-color:#6366f166;color:#a5b4fc;box-shadow:0 2px 8px #6366f133}.DayEventTag.is-avulso{background:linear-gradient(135deg,#10b98140,#10b98126);border-color:#10b98166;color:#6ee7b7;box-shadow:0 2px 8px #10b98133}.DayEventTag.is-reposicao{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border-color:#f59e0b66;border-style:dashed;color:#fcd34d}.CortexShell{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.CortexLeft,.CortexRight{min-width:0}.CortexTextarea{resize:vertical;min-height:220px;line-height:1.55;font-size:.95rem;padding:16px;background:linear-gradient(145deg,#ffffff0f,#ffffff08)}.CortexActions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.CortexHint{margin:12px 0 0;color:var(--text-muted);font-size:.85rem}.Mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em;padding:2px 8px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12);background:#00000059;color:#ffffffe6}.CodeBlock{margin:0;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);background:#00000059;color:#ffffffe6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.55;overflow:auto;max-height:520px;box-shadow:inset 0 1px #ffffff0d}.SuccessBanner{margin:12px 0 0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.35);background:linear-gradient(145deg,#10b9812e,#10b98114);color:#ffffffeb;font-weight:600}@media (max-width: 980px){.CortexShell{grid-template-columns:1fr}}.DayEventTagSecondary{font-weight:700;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full);border:1px dashed var(--border);background:var(--surface);color:var(--text-secondary)}.DayEventRemove{width:36px;height:36px;font-size:1.2rem}.InlineTag{display:inline-flex;align-items:center;margin-left:8px;font-weight:700;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface)}.InlineTag.is-regular{background:var(--primary-light);border-color:var(--primary)}.InlineTag.is-avulso{background:var(--accent-light);border-color:var(--accent)}.InlineTag.is-reposicao{border-style:dashed}.TagRow{display:flex;gap:10px;flex-wrap:wrap}.Tag{padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;transition:all var(--transition-base)}.Tag.is-active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px var(--primary-glow)}.Checkbox{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all var(--transition-base)}.Checkbox:hover{background:var(--surface-2);border-color:#ffffff26}.Checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--primary);cursor:pointer}.CheckboxHint{display:block;margin-top:6px;color:var(--text-secondary);font-size:.85rem}.SheetDivider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:20px 0}.SheetStatusActions{display:grid;gap:12px}.SheetRowGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr;gap:10px;align-items:center}.StatusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.StatusCol{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:16px}.StatusTitle{font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ExerciseSelector{display:flex;flex-direction:column;gap:16px}.ExerciseSelectorRow{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;align-items:end}.ExerciseCard{padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);transition:all var(--transition-base)}.ExerciseCard:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ExerciseCard.is-selected{border-color:var(--primary);background:var(--primary-light)}.ExerciseCardTitle{font-weight:700;color:var(--text);margin-bottom:4px}.ExerciseCardMeta{font-size:.8rem;color:var(--text-secondary)}.ExerciseDetailsGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.MuscleGroupPill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.MuscleGroupPill:hover{background:var(--surface-2);border-color:var(--primary)}.MuscleGroupPill.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.MuscleGroupPill .emoji{font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1024px){.Sidebar{width:240px}.SheetRowGrid{grid-template-columns:1fr 1fr 1fr}.ExerciseSelectorRow{grid-template-columns:1fr}.ExerciseDetailsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 860px){.Sidebar{position:fixed;left:0;top:60px;height:calc(100vh - 60px);z-index:90;transform:translate(-100%);transition:transform var(--transition-slow)}.Sidebar:not(.is-collapsed){transform:translate(0)}.StatusGrid,.SheetRowGrid{grid-template-columns:1fr}.DayEventRow{grid-template-columns:60px 1fr;gap:12px}.DayEventRow>:nth-child(3),.DayEventRow>:nth-child(4){grid-column:2}.ExerciseDetailsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.SiteHeader-inner{padding:10px 16px}.Page{padding:20px 16px 48px}.Hero{padding:32px 24px}.Card{padding:20px}.Modal{border-radius:var(--radius-lg)}.ModalHeader,.ModalBody{padding:16px}.CalendarTop{padding:16px;flex-direction:column;align-items:stretch}.CalendarControls{justify-content:center}.CalendarPeriod{min-width:160px;font-size:.9rem}.MonthGrid,.WeekGrid{gap:4px}.DayCell{min-height:70px;padding:8px}.DayNumber{width:26px;height:26px;font-size:.8rem}.ListHeader,.ListRow{grid-template-columns:1fr;gap:8px}.ListCell.is-head:last-child{display:none}.ExerciseDetailsGrid{grid-template-columns:1fr 1fr}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
