@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=Playfair+Display:ital,wght@0,700;1,400;1,700&display=swap";*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}input,textarea,select{font-size:16px!important;-webkit-text-size-adjust:100%}@supports (-webkit-touch-callout: none){input:focus,textarea:focus,select:focus{font-size:16px!important}}video{-webkit-mask-image:-webkit-radial-gradient(circle,white 100%,black 100%);mask-image:radial-gradient(circle,#fff 100%,#000)}@keyframes memPulseGlow{0%,to{box-shadow:0 0 #ef9f2759}50%{box-shadow:0 0 0 10px #ef9f2700}}@keyframes memRingPulse{0%{transform:scale(.35);opacity:.75}to{transform:scale(2.6);opacity:0}}@keyframes memStaggerUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes memSlideIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes memFadeIn{0%{opacity:0}to{opacity:1}}@keyframes memP0{0%{transform:translate(0) scale(.5);opacity:0}18%{opacity:1;scale:1}82%{opacity:1}to{transform:translate(-77px,60px) scale(.5);opacity:0}}@keyframes memP1{0%{transform:translate(0) scale(.5);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translateY(60px) scale(.5);opacity:0}}@keyframes memP2{0%{transform:translate(0) scale(.5);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translate(77px,60px) scale(.5);opacity:0}}@keyframes memRecvGlow{0%,50%{opacity:.35;transform:scale(1)}60%,80%{opacity:1;transform:scale(1.12)}to{opacity:.35;transform:scale(1)}}:root{--bg: #121212;--surface: rgba(30, 30, 30, .6);--surface2: rgba(42, 42, 42, .72);--border: rgba(212, 175, 55, .1);--card-border: rgba(212, 175, 55, .1);--border-accent: rgba(135, 206, 235, .3);--text-primary: #F5F5F5;--text-secondary: rgba(245, 245, 245, .72);--text-muted: rgba(245, 245, 245, .52);--text-premium: #ffffff;--letter-spacing-premium: -.015em;--letter-spacing-tight: -.02em;--icon-primary: #F5F5F5;--icon-secondary: rgba(245, 245, 245, .45);--primary: #FFD700;--secondary: #87CEEB;--accent: var(--primary);--accent-text: #2D2D2D;--accent-blue: var(--secondary);--accent-emerald: #34D399;--success: #34D399;--success-bg: rgba(52, 211, 153, .12);--danger: #F87171;--danger-bg: rgba(248, 113, 113, .12);--warning: #FBBF24;--accent-bg: rgba(255, 215, 0, .16);--border-accent-soft: rgba(135, 206, 235, .25);--accent-gradient: linear-gradient(135deg, #D4AF37 0%, #B8860B 100%);--accent-gradient-soft: linear-gradient(135deg, rgba(255, 215, 0, .2) 0%, rgba(135, 206, 235, .16) 100%);--app-bg-gradient: linear-gradient(to bottom, #121212, #1A1C2E);--cta-glow: 0 0 15px rgba(212, 175, 55, .3);--premium-gold: #F59E0B;--premium-sky: #87CEEB;--premium-gradient: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);--premium-gradient-royal: linear-gradient(135deg, #87CEEB 0%, #60A5FA 100%);--premium-glow: 0 0 20px rgba(255, 215, 0, .3);--premium-border: rgba(255, 215, 0, .3);--input-bg: var(--surface2);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--input-border: var(--border);--chip-bg: var(--surface2);--chip-text: var(--text-primary);--chip-border: var(--border);--modal-bg: rgba(24, 24, 24, .92);--modal-text: var(--text-primary);--modal-overlay: rgba(0, 0, 0, .65);color-scheme:dark;--bottom-nav-height: 68px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 30px;--shadow-card: 0 8px 32px rgba(0, 0, 0, .45);--shadow-glow: 0 0 40px rgba(255, 215, 0, .2);--pulse-gradient: linear-gradient(135deg, rgba(30, 30, 30, .88) 0%, rgba(42, 42, 42, .92) 100%);--memory-gradient: linear-gradient(135deg, rgba(24, 24, 24, .95) 0%, rgba(36, 36, 36, .95) 100%);--card-border-glow: rgba(135, 206, 235, .24);--sidebar-bg: #121212;--sidebar-width: 240px;--sidebar-width-mini: 72px;--app-content-max-width: 1320px;--manual-card-bg: rgba(255, 255, 255, .03);--manual-card-hover: rgba(255, 255, 255, .06);--manual-accent-glow: rgba(255, 215, 0, .18);--sidebar-glass-bg: rgba(0, 0, 0, .4);--sidebar-glass-border: rgba(255, 255, 255, .1);--page-gap-mobile: 20px;--page-gap-tablet: 24px;--page-gap-desktop: 32px}body.theme-light{--bg: #FFFDF5;--surface: rgba(255, 255, 255, .7);--surface2: rgba(255, 255, 255, .82);--border: rgba(255, 255, 255, .2);--card-border: rgba(255, 255, 255, .2);--border-accent: rgba(135, 206, 235, .42);--text-primary: #2D2D2D;--text-secondary: rgba(45, 45, 45, .72);--text-muted: rgba(45, 45, 45, .55);--icon-primary: #2D2D2D;--icon-secondary: rgba(45, 45, 45, .5);--modal-bg: rgba(255, 255, 255, .92);--modal-overlay: rgba(18, 18, 18, .4);--shadow-card: 0 8px 28px rgba(29, 29, 29, .12);--shadow-glow: 0 0 30px rgba(255, 215, 0, .28);--pulse-gradient: linear-gradient(135deg, rgba(255, 255, 255, .74) 0%, rgba(246, 251, 255, .9) 100%);--memory-gradient: linear-gradient(135deg, rgba(255, 255, 255, .85) 0%, rgba(242, 249, 255, .92) 100%);--manual-card-bg: rgba(255, 255, 255, .74);--manual-card-hover: rgba(255, 255, 255, .9);--manual-accent-glow: rgba(255, 215, 0, .2);--app-bg-gradient: linear-gradient(to bottom, #FFFDF5, #F8FBFF);--cta-glow: 0 0 15px rgba(255, 215, 0, .28);--sidebar-glass-bg: rgba(255, 255, 255, .7);--sidebar-glass-border: rgba(255, 255, 255, .2);--input-bg: #FFFFFF;--input-border: rgba(212, 175, 55, .28);--input-placeholder: rgba(45, 45, 45, .44);color-scheme:light}:root{--start: left;--end: right}html[dir=rtl]{--start: right;--end: left;font-family:Noto Sans Arabic,Segoe UI,Inter,-apple-system,sans-serif}html[dir=rtl] body{font-family:Noto Sans Arabic,Segoe UI,Inter,-apple-system,sans-serif}html[dir=rtl] .rtl-flip{transform:scaleX(-1)}html[dir=rtl] .card,html[dir=rtl] button,html[dir=rtl] p,html[dir=rtl] span,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{text-align:start}html[dir=rtl] .bottom-nav{direction:rtl}body.lang-switching:after{content:"";position:fixed;inset:0;z-index:99999;background:var(--bg);opacity:0;animation:langFadeThrough .35s ease forwards;pointer-events:none}@keyframes langFadeThrough{0%{opacity:0}40%{opacity:.6}to{opacity:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}html{overscroll-behavior:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--app-bg-gradient);background-attachment:fixed;color:var(--text-primary);transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior:none}.app-popup-overlay{position:fixed;inset:0;z-index:2000;background:var(--modal-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:appPopupFadeIn .2s ease}.app-popup-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--modal-bg);color:var(--modal-text);border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:24px 24px 0 0;box-shadow:var(--shadow-card);z-index:2001;animation:appPopupSlideUp .28s cubic-bezier(.34,1.56,.64,1)}.app-popup-sheet--top{top:0;bottom:auto;border-radius:0 0 24px 24px;border-top:none;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);animation:appPopupSlideDown .28s cubic-bezier(.34,1.56,.64,1)}.app-popup-sheet--top>div:first-child{margin-top:2px}.app-popup-card{position:fixed;top:5dvh;left:50%;transform:translate(-50%);width:calc(100% - 28px);max-height:90dvh;max-width:560px;background:var(--modal-bg);color:var(--modal-text);border-radius:26px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);box-shadow:0 24px 80px #00000073,0 0 0 1px #ffffff0f;z-index:2001;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:appPopupCardIn .24s cubic-bezier(.34,1.56,.64,1)}@keyframes appPopupCardIn{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.985)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes appPopupSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-18px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.expense-modal-panel .expense-modal-field,.expense-modal-panel textarea.expense-modal-field,.expense-modal-panel input:not([type=file]):not([type=range]):not([type=checkbox]),.expense-modal-panel textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text)}.expense-modal-panel .expense-modal-field::placeholder,.expense-modal-panel input::placeholder,.expense-modal-panel textarea::placeholder{color:var(--input-placeholder);opacity:.9}.expense-modal-panel .expense-modal-field,.expense-modal-panel input:not([type=file]):not([type=range]):not([type=checkbox]),.expense-modal-panel textarea{-webkit-text-fill-color:var(--input-text)}.expense-modal-panel .expense-modal-icon-btn{background:var(--input-bg);border:1px solid var(--input-border)}.expense-modal-panel .expense-amount-input{color:var(--input-text)!important;-webkit-text-fill-color:var(--input-text);font-weight:600;font-variant-numeric:tabular-nums}.expense-modal-panel .expense-amount-input::placeholder{color:var(--input-placeholder)!important;-webkit-text-fill-color:var(--input-placeholder);opacity:1}.expense-modal-panel .expense-amount-prefix{color:var(--input-text);opacity:.78}body.theme-light .expense-modal-panel .expense-modal-field,body.theme-light .expense-modal-panel input:not([type=file]):not([type=range]):not([type=checkbox]),body.theme-light .expense-modal-panel textarea,body.theme-light .expense-modal-panel .expense-modal-icon-btn{background:#eef2f7;border-color:#d8e0ec;color:#202735}body.theme-light .expense-modal-panel .expense-modal-field,body.theme-light .expense-modal-panel input:not([type=file]):not([type=range]):not([type=checkbox]),body.theme-light .expense-modal-panel textarea{-webkit-text-fill-color:#202735}body.theme-light .expense-modal-panel .expense-modal-field::placeholder,body.theme-light .expense-modal-panel input::placeholder,body.theme-light .expense-modal-panel textarea::placeholder{color:#6d7688}body.theme-light .expense-modal-panel .expense-amount-input{color:#1f2937!important;-webkit-text-fill-color:#1F2937}body.theme-light .expense-modal-panel .expense-amount-input::placeholder{color:#7a8394!important;-webkit-text-fill-color:#7A8394}.task-modal-panel input,.task-modal-panel select,.task-modal-panel textarea{color:var(--input-text);-webkit-text-fill-color:var(--input-text);background:var(--input-bg);border-color:var(--input-border)}.task-modal-panel input::placeholder,.task-modal-panel textarea::placeholder{color:var(--input-placeholder);-webkit-text-fill-color:var(--input-placeholder);opacity:.95}body.theme-light .task-modal-panel input,body.theme-light .task-modal-panel select,body.theme-light .task-modal-panel textarea{color:#202735;-webkit-text-fill-color:#202735}body.theme-light .task-modal-panel input::placeholder,body.theme-light .task-modal-panel textarea::placeholder{color:#6d7688;-webkit-text-fill-color:#6D7688}body.theme-light .expense-modal-panel .expense-modal-section-note{color:#7b8497}body.theme-light .expense-modal-panel .expense-modal-chip-muted{background:#ffffffe6;border-color:#dfe6f1}@media(max-width:767px){.expense-modal-panel{inset:0;transform:none!important;width:100vw;max-width:none;max-height:100svh;height:100svh;border-radius:0!important;border:none!important;box-shadow:none!important;padding:calc(8px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important;animation:appPopupMobileFullIn .24s cubic-bezier(.22,1,.36,1)!important;overflow-y:auto;overscroll-behavior:contain}.expense-modal-panel .expense-modal-header{margin-bottom:12px!important}.expense-modal-panel .expense-modal-body{gap:10px!important}.expense-modal-panel .expense-modal-field,.expense-modal-panel textarea.expense-modal-field{height:48px!important;padding:0 12px!important}.expense-modal-panel .expense-modal-icon-btn{width:50px!important;height:50px!important}}@keyframes appPopupMobileFullIn{0%{opacity:1;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes appPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appPopupSlideUp{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}#root{display:flex;flex-direction:column;align-items:stretch}.app-shell{width:100%;min-height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--app-bg-gradient);background-attachment:fixed;overflow:hidden}.container{width:100%;max-width:100%;position:relative;height:100%;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column;overflow-y:auto}.page--with-nav{padding-bottom:calc(var(--bottom-nav-height) + 24px + env(safe-area-inset-bottom))}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s ease,transform .12s ease;text-decoration:none}.btn:active{transform:scale(.97);opacity:.9}.btn-primary{position:relative;background:var(--accent-gradient);color:var(--accent-text);padding:14px 28px;width:100%;overflow:hidden;z-index:1;box-shadow:var(--cta-glow)}.btn-primary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,#87CEEB 0%,transparent 50%),radial-gradient(circle at 70% 70%,#D97706 0%,transparent 50%),radial-gradient(circle at 30% 70%,#FFD700 0%,transparent 50%),radial-gradient(circle at 70% 30%,#FFD700 0%,transparent 50%);filter:blur(20px) contrast(150%);opacity:.6;z-index:-1;animation:liquid-flow 15s linear infinite;transition:animation-duration .5s ease}.btn-primary:hover:before{animation-duration:4s;opacity:1}.app-cta-desktop{width:auto!important;padding:10px 18px!important;border-radius:12px!important;font-size:13px!important;font-weight:700!important}body:not(.theme-light) .btn-primary,body:not(.theme-light) button.btn-primary{box-shadow:0 0 15px #d4af374d}@keyframes liquid-flow{0%{transform:translate(0) rotate(0) scale(1.1)}33%{transform:translate(-5%,5%) rotate(120deg) scale(1.2)}66%{transform:translate(5%,-5%) rotate(240deg) scale(1.1)}to{transform:translate(0) rotate(360deg) scale(1.1)}}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);padding:14px 28px;width:100%}.btn-ghost{background:transparent;color:var(--text-secondary);padding:12px 20px}.card{background:#ffffff09;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:20px;box-shadow:0 4px 32px #00000073,inset 0 1px #ffffff0f;transition:border-color .2s}.card:hover{border-color:var(--card-border);background:#ffffff09;box-shadow:0 4px 32px #00000073,inset 0 1px #ffffff0f;transform:none}.bottom-nav{position:fixed;bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:460px;height:68px;z-index:100;background:#120d1ee0;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:999px;display:flex;align-items:center;justify-content:space-around;padding:0 12px;z-index:1000;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0d;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s ease}.bottom-nav.hidden{transform:translate(-50%,120%);opacity:0;pointer-events:none}@media(min-width:1024px){.bottom-nav{max-width:1000px}}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:8px 4px;cursor:pointer;text-decoration:none;border-radius:var(--radius-sm);transition:all .2s ease;position:relative}.nav-item svg{width:22px;height:22px;color:var(--text-muted);transition:color .2s ease,transform .2s ease}.nav-item span{font-size:10px;font-weight:500;color:var(--text-muted);transition:color .2s ease}body.theme-light .bottom-nav .nav-item svg,body.theme-light .bottom-nav .nav-item span{color:#2d2d2d}body.theme-light .bottom-nav{background:#fffc;border:1px solid rgba(255,215,0,.25);border-top:1px solid rgba(255,215,0,.45);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}body.theme-light .bottom-nav .nav-item.active svg,body.theme-light .bottom-nav .nav-item.active span{color:gold}body:not(.theme-light) .bottom-nav .nav-item svg,body:not(.theme-light) .bottom-nav .nav-item span{color:#d4af37}body:not(.theme-light) .bottom-nav .nav-item.active svg,body:not(.theme-light) .bottom-nav .nav-item.active span{color:gold}.nav-item.active svg,.nav-item.active span{color:var(--primary)}.nav-item.active svg{transform:translateY(-1px)}.nav-item .nav-dot{position:absolute;bottom:18px;width:6px;height:6px;border-radius:50%;background:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.6));opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(3px) scale(.5);z-index:2}.nav-item.active .nav-dot{opacity:1;transform:translateY(0) scale(1);box-shadow:0 0 12px #ffd70073}.placeholder-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px}.placeholder-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--accent-gradient-soft);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center}.placeholder-icon svg{width:28px;height:28px;color:var(--accent-blue)}.placeholder-page h1{font-size:22px;font-weight:700;color:var(--text-primary);text-align:center}.placeholder-page p{font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.6;max-width:280px}.placeholder-badge{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-emerald);background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:20px;padding:4px 12px}button.btn-primary,.btn-primary{background:var(--accent-gradient)!important;color:var(--accent-text)}.card,[class$=-card]{border:1px solid var(--card-border)}.card{background:var(--surface);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:var(--shadow-card),inset 0 1px #ffffff0f}input[type=date]{color:var(--input-text);color-scheme:inherit}input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:var(--text-primary)!important}input[type=date]:focus::-webkit-datetime-edit-month-field,input[type=date]:focus::-webkit-datetime-edit-day-field,input[type=date]:focus::-webkit-datetime-edit-year-field{background-color:var(--surface2)!important;color:var(--text-primary)!important;outline:none}input[type=date]::selection{background-color:var(--surface2)!important;color:var(--text-primary)!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:var(--icon-secondary)!important;background-image:none!important;opacity:1!important;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMjAgM2gtMVYxaC0ydjJIN1YxSDV2Mkg0Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJtMCAxOEg0VjhoMTZ6Ii8+PC9zdmc+);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;width:18px;height:18px;padding:0;margin-left:8px}.notch-area{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 8px}.status-left{font-size:12px;font-weight:600;letter-spacing:.02em}.status-right{display:flex;gap:6px;align-items:center}.status-right span{font-size:11px;opacity:.7}.topbar{display:flex;justify-content:space-between;align-items:center;padding:4px 22px 16px;gap:24px;position:relative}@media(max-width:767px){.topbar{padding:2px 16px 8px;gap:16px}}.topbar-logo-morph{position:relative;height:32px;border-radius:9px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 16px #ffd7004d;transition:width .55s cubic-bezier(.4,0,.2,1),border-radius .4s ease}.topbar-logo-morph--wide{width:128px}.topbar-logo-morph--compact,.topbar-logo-morph--done{width:32px}.topbar-logo-morph .tlm-full{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;object-position:center center;opacity:1;transition:opacity .3s ease}.topbar-logo-morph--compact .tlm-full,.topbar-logo-morph--done .tlm-full{opacity:0}.topbar-logo-morph .tlm-compact{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;object-position:center center;opacity:0;transition:opacity .35s ease .25s}.topbar-logo-morph--compact .tlm-compact,.topbar-logo-morph--done .tlm-compact{opacity:1}.topbar-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-search{display:none}@media(min-width:768px){.topbar-search{display:flex;align-items:center;gap:10px;flex:1;max-width:360px;margin:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px 14px;cursor:text;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,background .2s}.topbar-search:hover{background:#ffffff12;border-color:#ffffff21}}body.theme-light .topbar-search{background:#ffffffb3;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}body.theme-light .topbar-search:hover{background:#ffffffc7;border-color:#ffffff3d}body.theme-light .app-header--at-top .topbar-search{background:#ffffff85;border-color:#2d2d2d14}body.theme-light .app-header--at-top .notif-btn{background:#ffffff80;border-color:#2d2d2d14}body:not(.theme-light) .app-header--at-top .topbar-search{background:#1e1e1e6b;border-color:#ffffff14}body:not(.theme-light) .app-header--at-top .notif-btn{background:#1e1e1e6b;border-color:#ffffff1a}.topbar-search-input{font-size:16px}body.theme-light .topbar-search-input::placeholder{color:#2d2d2d;opacity:.7}body:not(.theme-light) .topbar-search{background:#1e1e1e99;border:1px solid rgba(212,175,55,.1);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}body:not(.theme-light) .topbar-search:hover{border-color:#d4af3740}body:not(.theme-light) .topbar-search-input{background:#1e1e1e99;border:1px solid rgba(212,175,55,.1);border-radius:10px;padding:10px 12px}body:not(.theme-light) .topbar-search-input::placeholder{color:#f5f5f5;opacity:.7}body:not(.theme-light) .topbar-search-input:focus{outline:none;border-color:#d4af3780;box-shadow:0 0 0 2px #d4af3733}.topbar-header-search-mobile{display:none!important}@media(max-width:767.98px){.topbar-header-search-mobile{display:flex!important}}.avatar-ring{width:36px;height:36px;border-radius:50%;padding:2px;display:flex;align-items:center;justify-content:center}.avatar-inner{width:100%;height:100%;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden}.greeting{font-size:13px;color:var(--text-secondary);font-weight:300}.greeting strong{color:var(--text-primary);font-weight:500}.notif-btn{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .2s ease;padding:0}.notif-btn:hover{background:#ffffff14;border-color:#ffffff26}.notif-dot{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;background:#ff4d4f;border-radius:7px;border:1.5px solid var(--bg);color:#fff;font-size:8.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 2px 4px #0003;z-index:10;animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}.house-pulse{background:var(--surface);border:1px solid var(--card-border);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-radius:24px;padding:20px;position:relative;overflow:hidden;cursor:pointer}.house-pulse.is-fresh{background:var(--surface2);border:1px solid var(--card-border);box-shadow:var(--shadow-card)}.house-pulse.is-fresh .home-icon{background:#4dffa033;box-shadow:0 0 15px #4dffa026}.house-pulse.is-fresh .pulse-line{color:var(--text-primary);font-weight:500;font-size:15px;letter-spacing:-.01em}.house-pulse:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(77,255,160,.12) 0%,transparent 70%);pointer-events:none}.pulse-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.home-badge{display:flex;align-items:center;gap:8px}.home-icon{width:32px;height:32px;background:#4dffa01f;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.home-name{font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.day-counter{font-size:11px;color:#3b82f6;font-weight:600;background:#3b82f626;padding:4px 10px;border-radius:99px;letter-spacing:.05em;display:flex;align-items:center}.pulse-line{font-size:14px;color:var(--text-secondary);font-weight:300;line-height:1.5;margin-bottom:18px}.pulse-line em{color:var(--text-primary);font-style:normal;font-weight:400}.whos-home{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.whos-label{font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:2px}.person-chip{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:500}.person-chip.home{background:var(--accent-bg);color:var(--accent)}.person-chip.away{background:var(--surface2);color:var(--text-muted);text-decoration:line-through;opacity:.6}.person-chip.unknown{background:var(--surface2);color:var(--text-muted);opacity:.55}.dot{width:6px;height:6px;border-radius:50%}.memory-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.memory-top{background:radial-gradient(ellipse at 20% 50%,rgba(77,255,160,.18) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(123,156,255,.15) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(255,181,71,.1) 0%,transparent 50%),linear-gradient(180deg,#0a1528,#080c14);padding:18px 20px 14px;position:relative;overflow:hidden;flex:1}.memory-top:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#080c1466);pointer-events:none}.memory-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7b9cff;margin-bottom:6px;font-weight:700;display:flex;align-items:center;gap:6px}.memory-headline{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:4px;color:var(--text-primary)}.memory-sub{font-size:12px;color:var(--text-secondary);font-weight:300;display:flex;justify-content:space-between;align-items:center}.memory-stats{display:flex;padding:14px 20px;gap:0}.mem-stat{flex:1;text-align:center;padding:0 8px;border-right:1px solid var(--border)}.mem-stat:last-child{border-right:none}.mem-stat-num{font-size:18px;font-weight:700;display:block;margin-bottom:2px}.mem-stat-label{font-size:10px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.section-label{font-size:11px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;font-weight:700;margin:0}.fairness-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:18px 20px;color:var(--card-text-primary, #F0EDE8)}.fairness-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative}.fairness-row:last-child{margin-bottom:0}.person-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;overflow:hidden}.fairness-info{flex:1}.fairness-name{font-size:13px;font-weight:500;margin-bottom:5px;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary)}.fairness-name span{display:flex;align-items:center;gap:6px}.fairness-name .days{font-size:11px;color:var(--text-muted);font-weight:300}.fairness-amount{font-size:13px;font-weight:600}.fairness-bar-bg{height:4px;background:#ffffff0f;border-radius:99px;overflow:hidden}.fairness-bar-fill{height:100%;border-radius:99px;transition:width 1s cubic-bezier(.4,0,.2,1)}.fairness-tag{font-size:10px;padding:3px 8px;border-radius:99px;font-weight:500}.tag-green{background:#4dffa01a;color:#4dffa0}.tag-red{background:#ff6b6b1a;color:#ff6b6b}.tag-yellow{background:#ffd1661a;color:#ffd166}.expense-summary{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:18px 20px}.expense-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.expense-title{font-size:12px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.expense-amount{font-size:26px;font-weight:700;color:var(--text-primary)}.expense-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.optimize-btn{background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-size:12px;font-weight:700;padding:8px 14px;border-radius:12px;border:none;cursor:pointer;white-space:nowrap;letter-spacing:.02em}.recent-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.recent-icon{width:36px;height:36px;border-radius:12px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.recent-info{flex:1}.recent-name{font-size:14px;font-weight:400;margin-bottom:2px;color:var(--text-primary)}.recent-meta{font-size:12px;color:var(--text-muted)}.recent-amount{font-size:15px;font-weight:600;color:var(--text-primary)}.tasks-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:18px 20px}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tasks-title{font-size:14px;font-weight:500;color:var(--text-primary)}.tasks-count{font-size:12px;color:var(--text-muted);background:var(--surface2);padding:4px 10px;border-radius:99px}.task-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.task-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.presence-cell.present{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40}.task-check.done{background:var(--success);border-color:var(--success);display:flex;align-items:center;justify-content:center}.task-check.done:after{content:"";width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001A0A' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.task-text{font-size:14px;flex:1;color:var(--text-primary)}.task-text.done{text-decoration:line-through;color:var(--text-muted)}.task-who{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.live-dot{width:7px;height:7px;background:#3b82f6;border-radius:50%;display:inline-block;margin-right:5px;animation:pulse 2s infinite}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:20px;width:100%;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1),gap .4s ease}@media(min-width:768px){.dashboard-grid{grid-template-columns:1fr 340px;align-items:start;gap:20px}.grid-full{grid-column:1 / -1}}@media(min-width:1200px){.dashboard-grid{gap:24px}}.grid-col,.grid-full{display:flex;flex-direction:column;gap:20px;min-width:0}.dashboard-hero{display:flex;gap:20px;align-items:stretch}.dashboard-hero-left,.dashboard-hero-right{flex:1;min-width:0}@media(min-width:768px){.dashboard-hero-left{display:flex;flex-direction:column}.memory-dashboard-card{flex:1;display:flex;flex-direction:column;overflow:hidden}.memory-items-area{flex:1;min-height:0}.health-dashboard-card{height:100%;display:flex;flex-direction:column;box-sizing:border-box}}@media(max-width:767px){.dashboard-hero{flex-direction:column;gap:12px}.dashboard-hero-right{width:auto}}@media(min-width:1200px){.dashboard-hero{gap:24px}}body.theme-light .dashboard-main .pcard .ptit{color:#2d2d2d!important}body.theme-light .dashboard-main .pcard .psub{color:#2d2d2dbd!important}body.theme-light .dashboard-main .pulse-dashboard-names{color:#2d2d2dc7!important}.dashboard-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.dashboard-stats-row .memory-card,.dashboard-stats-row .fairness-card{height:100%;box-sizing:border-box}.dashboard-top-cards{display:grid;gap:20px;align-items:stretch}.dashboard-top-cards.single{grid-template-columns:1fr}.dashboard-top-cards.split{grid-template-columns:1fr 1fr}.dashboard-top-cards .memory-card,.dashboard-top-cards .pcard{height:100%;box-sizing:border-box;margin:0}@media(max-width:768px){.dashboard-top-cards.split{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-stats-row{grid-template-columns:1fr}}@media(max-width:480px){.dashboard-stats-row,.dashboard-top-cards.split,.dashboard-top-cards{grid-template-columns:1fr;gap:12px}}.card-group{display:flex;flex-direction:column;gap:12px}.dashboard-main,.app-page-shell{position:relative;z-index:1;width:100%;max-width:var(--app-content-max-width);margin:0 auto;padding:20px 16px}@media(min-width:768px){.dashboard-main,.app-page-shell{padding:20px 24px 48px}}@media(min-width:1024px){.dashboard-main,.app-page-shell{padding:24px 2rem 48px}}.app-form-column{width:100%;max-width:min(760px,100%);margin-left:auto;margin-right:auto}@media(min-width:1024px){.app-form-column--wide{max-width:min(880px,100%)}}.cal-nav-btn{width:28px;height:28px;border-radius:8px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;padding:0;font-family:inherit}.cal-nav-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:#ffffff21}.cal-link{font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;font-weight:600;padding:2px 0;opacity:.72;transition:opacity .15s;font-family:inherit;letter-spacing:.01em}.cal-link:hover{opacity:1}.see-all-link{display:block;text-align:center;padding-top:12px;margin-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);cursor:pointer;transition:color .15s;font-weight:500;letter-spacing:.02em}.see-all-link:hover{color:var(--accent)}.tasks-progress{height:3px;background:#ffffff0f;border-radius:99px;overflow:hidden;margin-bottom:14px}.tasks-progress-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.presence-page-content{padding:0 20px 20px;display:flex;flex-direction:column;gap:24px;-webkit-user-select:none;user-select:none}@media(min-width:768px){.presence-page-content{max-width:var(--app-content-max-width);margin:0 auto;padding:20px 24px 60px;width:100%}}@media(min-width:1024px){.presence-page-content{padding:20px 32px 60px}}.dashboard-main.presence-page-shell{padding-bottom:0}.dashboard-main.presence-page-shell>.presence-page-content{max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.dashboard-main.presence-page-shell>.presence-page-content{padding-bottom:48px}}@media(min-width:1024px){.dashboard-main.presence-page-shell>.presence-page-content{padding-bottom:56px}}.presence-calendar-card{width:100%;max-width:min(100%,720px);margin-left:auto;margin-right:auto;box-sizing:border-box}.presence-cal-grid{display:grid;gap:8px;width:100%;min-width:0}.presence-cal-grid--week,.presence-cal-grid--month{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.profile-layout{display:flex;flex-direction:column}@media(min-width:768px){.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;max-width:var(--app-content-max-width);margin:0 auto;padding:24px 0 60px;align-items:start}.profile-settings-shortcut{display:none}.profile-left{position:sticky;top:90px}.profile-right{padding:0!important;min-width:0}}@media(min-width:1024px){.profile-layout{gap:24px;padding:24px 0 60px}}.app-page-title{font-size:22px;font-weight:800;margin:0;letter-spacing:var(--letter-spacing-tight, -.02em)}@media(min-width:768px){.app-page-title{font-size:26px}}@media(min-width:1024px){.app-page-title{font-size:30px}}.dashboard-main.house-page-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.dashboard-main.house-page-shell{padding-bottom:48px}}.condition-report-detail-modal{position:fixed;inset:0;z-index:10050;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;width:100%;box-sizing:border-box;background:var(--app-bg-gradient);background-attachment:fixed;color:var(--text-primary);overflow:hidden}.condition-report-detail-modal:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit}body.theme-light .condition-report-detail-modal:before{background:radial-gradient(ellipse at 20% 15%,rgba(255,215,0,.14) 0%,transparent 60%),radial-gradient(ellipse at 80% 85%,rgba(255,165,0,.1) 0%,transparent 55%)}body:not(.theme-light) .condition-report-detail-modal:before{display:none}.condition-report-detail-modal>.condition-report-detail-modal__header,.condition-report-detail-modal>.condition-report-detail-modal__scroll{position:relative;z-index:1}@media(min-width:768px){.condition-report-detail-modal{left:var(--sidebar-width-mini);top:calc(env(safe-area-inset-top,0px) + 56px);right:0;bottom:0;width:auto;height:auto;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 56px);border-radius:18px 0 0;box-shadow:-12px 0 48px #0000002e}}@media(min-width:1200px){.condition-report-detail-modal{left:var(--sidebar-width)}}.condition-report-detail-modal__header{flex-shrink:0;padding-top:max(10px,env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:12px;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}body.theme-light .condition-report-detail-modal__header{border-bottom-color:#2d2d2d12}.condition-report-detail-modal__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:transparent;padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.condition-report-detail-modal__scroll{padding-left:24px;padding-right:24px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}}.condition-report-detail-modal__scroll-inner{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.condition-report-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;background:var(--modal-bg);color:var(--modal-text);border-radius:24px 24px 0 0;z-index:10040;display:flex;flex-direction:column;max-height:min(94dvh,100%);box-shadow:0 -8px 48px #00000073}.condition-report-sheet__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:900px){.condition-report-sheet--mobile-only{display:none!important}.condition-report-sheet--walkthrough{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);border-radius:24px;max-height:min(90dvh,880px);width:min(560px,92vw);box-shadow:0 24px 80px #00000073}.condition-report-sheet--setup{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);border-radius:24px;max-height:min(90dvh,900px);width:min(560px,92vw);box-shadow:0 24px 80px #00000073}}@media(max-width:767px){.dashboard-main.profile-page-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}.pres-layout{display:flex;flex-direction:column;gap:16px}.pres-main{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:767px){.pres-layout>.cal-sidebar{display:none}}@media(min-width:768px){.pres-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}}@media(min-width:1024px){.pres-layout{grid-template-columns:280px minmax(0,1fr);gap:28px}}:root{--cat-home: #4CAF7D;--cat-social: #3B82F6;--cat-personal: #A855F7}.cal-header{display:flex;flex-direction:column;gap:10px;position:sticky;top:60px;z-index:10;background:var(--bg);margin-top:-4px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg) 88%,rgba(255,255,255,.26));backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);padding:12px;box-shadow:0 8px 20px #0000000f;transition:padding .22s ease,border-radius .22s ease,box-shadow .22s ease,transform .22s ease}.cal-header-left{display:flex;align-items:center;gap:10px;min-width:0}.cal-header-compact-toggle{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cal-header-right.hidden{display:none}.cal-header.compact{padding:8px 10px;border-radius:12px;box-shadow:0 4px 12px #00000014}.cal-header.compact .cal-header-big-label{font-size:16px}@media(min-width:768px){.cal-header.compact{padding:10px 12px}.cal-header.compact .cal-header-big-label{font-size:22px}}.cal-header-big-label{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;text-transform:capitalize;letter-spacing:-.02em}.cal-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(min-width:768px){.cal-header{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 14px}.cal-header-big-label{font-size:26px}}@media(min-width:1024px){.cal-header-big-label{font-size:30px}}.cal-header-toggle{display:flex;background:var(--surface);border-radius:10px;padding:3px;border:1px solid var(--border);flex-shrink:0}.cal-header-toggle-btn{padding:6px 14px;border:none;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;background:transparent;color:var(--text-secondary);transition:all .2s}.cal-header-toggle-btn.active{background:var(--accent-gradient);color:var(--accent-text)}.cal-header-nav{display:flex;align-items:center;gap:4px}.cal-nav-btn{width:34px;height:34px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Inter,sans-serif;transition:background .15s}.cal-nav-btn:hover{background:var(--surface2)}.cal-today-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.cal-today-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.cal-add-event-btn{padding:8px 18px;border-radius:10px;border:1px dashed var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start;transition:all .15s}.cal-add-event-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.cal-add-event-desktop{display:none}@media(min-width:768px){.cal-add-event-desktop{display:inline-flex}}.cal-tip{font-size:12px;color:var(--text-muted);text-align:center;margin:0}.cal-mobile-section{display:block}.cal-desktop-upcoming-section{display:none}@media(min-width:768px){.cal-mobile-section{display:none}.cal-desktop-upcoming-section{display:block;margin-top:10px;padding:14px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 10px 30px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.cal-weekday-label{text-align:center;font-size:10px;font-weight:700;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase}body.theme-light .cal-weekday-label{color:#666}.cal-month-grid-wrap{width:100%}.cal-day-cell{aspect-ratio:1;border-radius:12px;padding:4px 2px 3px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;outline:none;transition:all .15s;position:relative}.cal-day-cell.selected{box-shadow:0 2px 10px #3b82f64d}.cal-day-number{font-size:11px;font-weight:800;line-height:1;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}.cal-day-presence-icon{font-size:9px;font-weight:800;line-height:1}.cal-day-presence-icon.present{color:#b8860b}.cal-day-presence-icon.absent{color:#ef4444;opacity:.6}.cal-day-presence-icon.pending{color:#ef9f27;animation:pendingPulse 1.2s infinite}body.theme-light .cal-day-presence-icon.present{color:#b8860b}body:not(.theme-light) .cal-day-presence-icon.present{color:gold}body:not(.theme-light) .cal-day-presence-icon.absent{color:#ef4444;opacity:.5}@keyframes pendingPulse{0%,to{opacity:1}50%{opacity:.4}}.cal-day-events{display:flex;gap:2px;justify-content:center}.cal-presence-bar{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;max-width:90%;margin-top:auto}.cal-event-block{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;border:none;cursor:pointer;text-align:left;width:100%;transition:all .15s;box-shadow:0 1px 4px #0000001a;height:100%;-webkit-user-select:none;user-select:none}.cal-event-block:hover{opacity:.9;box-shadow:0 2px 8px #00000026}.cal-event-block-title{font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-block-time,.cal-event-block-location{font-size:9px;font-weight:500}.cal-event-block-avatars{display:flex;gap:0;margin-top:3px}.cal-event-block-avatar{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;border:1.5px solid;margin-left:-4px}.cal-event-block-avatar:first-child{margin-left:0}.cal-event-block-avatar-more{font-size:9px;font-weight:600;margin-left:4px}.cal-week-view{width:100%}.cal-week-desktop{display:none}.cal-week-mobile{display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.cal-week-desktop{display:flex;flex-direction:column}.cal-week-mobile{display:none}}.cal-week-header{display:grid;grid-template-columns:52px repeat(7,1fr);gap:2px;position:sticky;top:120px;z-index:9;background:var(--bg);padding-bottom:4px}.cal-week-header-cell{text-align:center;padding:10px 4px;border-radius:12px;transition:background .15s}.cal-week-header-cell.today{background:var(--accent-bg)}.cal-week-header-day{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;display:block}.cal-week-header-num{font-size:22px;font-weight:800;color:var(--text-primary);display:block;margin-top:2px}.cal-week-header-num.today{color:var(--accent)}.cal-week-presence-row{display:grid;grid-template-columns:52px repeat(7,1fr);gap:2px;margin-bottom:4px;position:sticky;top:190px;z-index:8;background:var(--bg);padding-bottom:4px}.cal-week-presence-label{font-size:8px;font-weight:700;color:var(--text-muted);text-transform:uppercase;text-align:right;padding-right:4px;display:flex;align-items:center;justify-content:flex-end}.cal-week-presence-cell{display:flex;align-items:center;justify-content:center}.cal-week-presence-chip{width:100%;height:28px;border-radius:8px;border:none;cursor:pointer;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:all .2s;margin:0 2px;touch-action:none}.cal-week-presence-chip.present{background:#fff8e1;color:#b8860b;border:1px solid #F5D76E}.cal-week-presence-chip.absent{background:#fff0f0;color:#ef4444;border:1px solid #FFCCCC}.cal-week-presence-chip.pending{background:#fff3e0;color:#ef9f27;border:2px solid #EF9F27;animation:pendingPulse 1.2s infinite}body:not(.theme-light) .cal-week-presence-chip.present{background:#ffd7001f;color:gold;border:1px solid rgba(255,215,0,.3)}body:not(.theme-light) .cal-week-presence-chip.absent{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}body:not(.theme-light) .cal-week-presence-chip.pending{background:#ef9f271f;color:#ef9f27;border:2px solid #EF9F27}.cal-week-presence-chip:hover{transform:scale(1.05)}.cal-week-presence-na{font-size:10px;color:var(--text-muted)}.cal-week-allday-row{display:grid;grid-template-columns:52px repeat(7,1fr);gap:2px;margin-bottom:4px;border-bottom:1px solid var(--border);padding-bottom:6px}.cal-week-allday-label{font-size:8px;font-weight:700;color:var(--text-muted);text-transform:uppercase;text-align:right;padding-right:4px;display:flex;align-items:center;justify-content:flex-end}.cal-week-allday-cell{display:flex;flex-direction:column;gap:2px;padding:2px;min-height:32px}.cal-week-body-scroll{overflow-y:auto;max-height:calc(100vh - 340px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cal-week-body{display:grid;grid-template-columns:52px repeat(7,1fr);gap:1px;position:relative;border-radius:12px;overflow:hidden;background:var(--border)}.cal-week-gutter{display:flex;flex-direction:column;background:var(--bg)}.cal-week-gutter-label{height:48px;font-size:10px;color:var(--text-muted);font-weight:500;display:flex;align-items:flex-start;padding-top:2px;padding-right:6px;justify-content:flex-end}.cal-week-col{display:flex;flex-direction:column;position:relative;background:var(--bg)}.cal-week-col.today-col{background:var(--accent-bg)}.cal-week-slots{position:relative;flex:1}.cal-week-slot{height:48px;border-top:1px solid var(--border);cursor:crosshair;transition:background .1s}.cal-week-slot:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cal-week-slot.drag-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cal-week-drag-preview{position:absolute;left:3px;right:3px;border-radius:8px;background:color-mix(in srgb,var(--accent) 25%,transparent);border:2px solid var(--accent);display:flex;align-items:flex-start;justify-content:center;padding-top:4px;z-index:5;pointer-events:none}.cal-week-drag-preview span{font-size:10px;font-weight:700;color:var(--accent)}.cal-week-event-positioned{position:absolute;left:3px;z-index:2;overflow:visible;min-width:0;cursor:grab}.cal-week-event-positioned.interacting{z-index:20;box-shadow:0 8px 20px #00000038;border-radius:8px}.cal-week-event-positioned.interacting,.cal-week-event-positioned:active{cursor:grabbing}.cal-event-resize-handle{position:absolute;left:2px;right:2px;height:12px;cursor:ns-resize;z-index:10;border-radius:6px;opacity:0;transition:opacity .12s ease}.cal-event-resize-handle:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:30px;height:4px;border-radius:2px;background:#ffffff73;top:50%;margin-top:-2px;transition:background .12s ease}.cal-event-resize-top{top:-6px}.cal-event-resize-bottom{bottom:-6px}.cal-event-resize-handle:hover:after{background:#ffffffe6}.cal-week-event-positioned:hover .cal-event-resize-handle,.cal-week-event-positioned.interacting .cal-event-resize-handle{opacity:1}.cal-day-timeline-slot.drag-active,.cal-week-slot.drag-active{background:var(--accent-bg)}.cal-week-mobile-days{display:flex;gap:4px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.cal-week-mobile-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;flex-shrink:0;min-width:48px;transition:all .15s}.cal-week-mobile-day.selected{background:var(--accent);border-color:var(--accent)}.cal-week-mobile-day.selected .cal-week-mobile-day-label,.cal-week-mobile-day.selected .cal-week-mobile-day-num{color:#fff}.cal-week-mobile-day.today{border-color:var(--accent)}.cal-week-mobile-day-label{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.cal-week-mobile-day-num{font-size:16px;font-weight:800;color:var(--text-primary)}.cal-week-mobile-day-num.today-num{color:var(--accent)}.cal-week-mobile-presence-badge{font-size:10px;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cal-week-mobile-presence-badge.present{background:#fff8e1;color:#b8860b}.cal-week-mobile-presence-badge.absent{background:#fff0f0;color:#ef4444}.cal-week-mobile-day.selected .cal-week-mobile-presence-badge.present{background:#ffffff4d;color:#fff}.cal-week-mobile-day.selected .cal-week-mobile-presence-badge.absent{background:#fff3;color:#ffffffb3}.cal-week-mobile-presence-toggle{width:100%;padding:10px 16px;border-radius:12px;border:none;cursor:pointer;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;justify-content:center;transition:all .2s;touch-action:none}.cal-week-mobile-presence-toggle.present{background:#fff8e1;color:#b8860b;border:1px solid #F5D76E}.cal-week-mobile-presence-toggle.absent{background:#fff0f0;color:#ef4444;border:1px solid #FFCCCC}.cal-week-mobile-presence-toggle.pending{background:#fff3e0;color:#ef9f27;border:2px solid #EF9F27}body:not(.theme-light) .cal-week-mobile-presence-toggle.present{background:#ffd7001f;color:gold;border:1px solid rgba(255,215,0,.3)}body:not(.theme-light) .cal-week-mobile-presence-toggle.absent{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}body:not(.theme-light) .cal-week-mobile-presence-toggle.pending{background:#ef9f271f;color:#ef9f27;border:2px solid #EF9F27}.cal-week-mobile-presence-icon{font-size:14px}.cal-week-mobile-allday{display:flex;flex-direction:column;gap:4px}.cal-week-mobile-timeline{min-height:200px;overscroll-behavior:contain}.pres-main.calendar-header-compact:not(.calendar-header-expanded) .cal-add-event-btn,.pres-main.calendar-header-compact:not(.calendar-header-expanded) .cal-tip{display:none}.cal-top-controls{display:flex;flex-direction:column;gap:10px}.cal-top-controls-spacer{width:100%;pointer-events:none}@media(max-width:767px){.cal-mobile-header-dock-chip{position:fixed;left:0;top:calc(env(safe-area-inset-top) + 60px);z-index:902;width:14px;min-height:42px;border:none;border-radius:0 10px 10px 0;background:linear-gradient(180deg,#fde68a,#eab308 38%,#ca8a04);box-shadow:2px 0 10px #ca8a0461,inset -1px 0 #ffffff59,inset 0 1px #ffffff73;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .2s ease,opacity .2s ease}.cal-mobile-header-overlay{position:fixed;inset:0;z-index:903;border:none;background:#0f172a24;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:default}.cal-mobile-header-popover{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 58px);transform:translate(-50%);z-index:904;width:calc(100% - 20px);max-width:560px;animation:cal-mobile-pop-in .22s ease}.cal-mobile-header-popover .cal-header{margin-top:0;box-shadow:0 16px 48px #2d2d2d24,0 0 0 1px #ffffff80 inset}.cal-mobile-fab-add{position:fixed;right:14px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--bottom-nav-height) + 10px);z-index:901;font-size:30px;line-height:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.cal-mobile-fab-add:active{transform:scale(.96)}.cal-mobile-fab-dock-chip{animation:cal-mobile-dock-in-right .2s ease}@keyframes cal-mobile-pop-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes cal-mobile-dock-in-right{0%{transform:translate(10px);opacity:0}to{transform:translate(0);opacity:1}}}.cal-day-view{display:flex;flex-direction:column;gap:12px}.cal-day-presence-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;border:1px solid var(--border);gap:12px;transition:all .2s}.cal-day-presence-banner.present{background:var(--accent-bg);border-color:var(--border-accent)}.cal-day-presence-banner.absent{background:var(--surface2)}.cal-day-presence-banner.pending{background:#2a1818;border-color:#ba7517}.cal-day-presence-info{display:flex;flex-direction:column;gap:6px}.cal-day-presence-label{font-size:13px;font-weight:700;color:var(--text-primary)}.cal-day-presence-others{display:flex;gap:10px;flex-wrap:wrap}.cal-day-presence-avatar{display:flex;align-items:center;gap:4px}.cal-day-presence-avatar-dot{width:8px;height:8px;border-radius:50%}.cal-day-presence-avatar-name{font-size:10px;color:var(--text-secondary);font-weight:500}.cal-day-presence-toggle{padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .15s}.cal-day-presence-toggle:hover{background:var(--surface2)}.cal-day-allday-section{display:flex;flex-direction:column;gap:4px}.cal-day-timeline{display:grid;grid-template-columns:52px 1fr;gap:0}.cal-day-timeline-gutter{display:flex;flex-direction:column}.cal-day-timeline-label{height:48px;font-size:10px;color:var(--text-muted);font-weight:500;display:flex;align-items:flex-start;padding-top:2px;padding-right:6px;justify-content:flex-end}.cal-day-timeline-body{position:relative}.cal-day-timeline-slot{height:48px;border-top:1px solid var(--border);cursor:pointer;transition:background .1s}.cal-day-timeline-slot:hover{background:var(--surface2)}.cal-day-timeline-event{position:absolute;left:4px;right:4px;z-index:1;overflow:hidden}.cal-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);z-index:2600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.cal-modal{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:520px;max-height:calc(100dvh - 60px);display:flex;flex-direction:column;background:var(--modal-bg);border-radius:24px 24px 0 0;z-index:2601;box-shadow:var(--shadow-card);animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);color:var(--modal-text);padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}@media(max-width:767px){.cal-modal{inset:0;transform:none;width:100%;max-width:none;max-height:100dvh;height:100dvh;border-radius:0;padding-top:calc(env(safe-area-inset-top) + 4px);animation:appPopupMobileFullIn .24s cubic-bezier(.22,1,.36,1)}.cal-modal-handle{display:none}.cal-modal-scroll{padding:12px 16px;gap:12px;overscroll-behavior:contain}.cal-modal-actions{position:sticky;bottom:0;padding:12px 16px calc(env(safe-area-inset-bottom) + 10px)}}@media(min-width:768px){.cal-modal{bottom:auto;top:50%;transform:translate(-50%,-50%);border-radius:24px;max-height:85vh;animation:calModalFadeIn .2s ease}}@keyframes calModalFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.cal-modal-handle{width:40px;height:4px;border-radius:999px;background:var(--border);margin:12px auto 0;flex-shrink:0}@media(min-width:768px){.cal-modal-handle{display:none}}.cal-modal-scroll{overflow-y:auto;flex:1;padding:16px 24px;display:flex;flex-direction:column;gap:14px}.cal-modal-title{font-size:17px;font-weight:800;margin:0}.cal-modal-field{display:flex;flex-direction:column;gap:6px}.cal-modal-field label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cal-modal-field input,.cal-modal-field textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:16px;font-family:Inter,sans-serif;outline:none;transition:border-color .15s}.cal-modal-field input:focus,.cal-modal-field textarea:focus{border-color:var(--accent)}.cal-modal-field textarea{resize:vertical;min-height:48px}.cal-modal-row{display:flex;gap:10px}.cal-modal-colors{display:flex;gap:8px;flex-wrap:wrap}.cal-modal-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0;outline:none}.cal-modal-color-swatch:hover{transform:scale(1.15)}.cal-modal-color-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text-primary);transform:scale(1.1)}.cal-modal-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px;font-weight:600;color:var(--text-secondary)}.cal-modal-toggle{width:42px;height:24px;border-radius:12px;border:none;background:var(--surface2);cursor:pointer;position:relative;transition:background .2s;padding:0}.cal-modal-toggle.on{background:var(--accent)}.cal-modal-toggle-knob{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.cal-modal-toggle.on .cal-modal-toggle-knob{transform:translate(18px)}.cal-modal-categories{display:flex;gap:8px;flex-wrap:wrap}.cal-modal-cat-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.cal-modal-cat-btn.active{background:color-mix(in srgb,var(--cat-color) 15%,transparent);border-color:var(--cat-color);color:var(--cat-color)}.cal-modal-participants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cal-modal-participant{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.cal-modal-participant.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.cal-modal-open .app-header,.cal-modal-open .bottom-nav{opacity:0!important;pointer-events:none!important}.cal-modal-actions{display:flex;align-items:center;gap:8px;padding:14px 24px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--modal-bg);position:relative;z-index:2}@media(min-width:768px){.cal-modal-actions{padding-bottom:20px}}.cal-modal-cancel{padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.cal-modal-save{position:relative;overflow:hidden;padding:10px 18px;border-radius:10px;border:none;background:var(--accent-gradient);color:var(--accent-text);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.cal-modal-save:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,#87CEEB 0%,transparent 50%),radial-gradient(circle at 70% 70%,#D97706 0%,transparent 50%),radial-gradient(circle at 30% 70%,#FFD700 0%,transparent 50%),radial-gradient(circle at 70% 30%,#FFD700 0%,transparent 50%);filter:blur(18px) contrast(145%);opacity:.62;z-index:0;pointer-events:none;animation:liquid-flow 15s linear infinite;transition:opacity .2s ease,animation-duration .35s ease}.cal-modal-save:hover:before{opacity:1;animation-duration:4s}.cal-modal-save>*{position:relative;z-index:1}.cal-modal-save:disabled{opacity:.5;cursor:not-allowed}.cal-modal-delete-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--danger);background:transparent;color:var(--danger);font-size:11px;font-weight:600;cursor:pointer}.cal-modal-delete-confirm{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.cal-modal-delete-yes{padding:6px 12px;border-radius:8px;border:none;background:var(--danger);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.cal-modal-delete-no{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer}.cal-detail-overlay{position:fixed;inset:0;background:#00000059;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cal-detail-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;max-width:400px;background:var(--modal-bg);border-radius:20px;z-index:2001;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:calModalFadeIn .15s ease;color:var(--modal-text)}.cal-detail-color-bar{height:6px;width:100%}.cal-detail-body{padding:20px 22px 18px}.cal-detail-heading{display:flex;flex-direction:column;gap:8px;min-width:0}.cal-detail-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.cal-detail-title{font-size:20px;font-weight:800;margin:0;line-height:1.3;flex:1;word-break:break-word}.cal-detail-category-pill{align-self:flex-start;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:4px 10px;text-transform:capitalize}.cal-detail-menu-wrap{position:relative}.cal-detail-menu-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:2px;flex-shrink:0}.cal-detail-dropdown{position:absolute;top:42px;right:0;background:var(--modal-bg);border-radius:12px;box-shadow:0 8px 30px #00000040;border:1px solid var(--border);min-width:160px;z-index:10;overflow:hidden}.cal-detail-dropdown button{display:block;width:100%;padding:11px 16px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.cal-detail-dropdown button:hover{background:var(--surface2)}.cal-detail-dropdown-danger{color:var(--danger)!important}.cal-detail-info-rows{display:flex;flex-direction:column;gap:8px}.cal-detail-row{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--text-secondary);line-height:1.5;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.cal-detail-icon{flex-shrink:0;width:40px;text-align:left;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.cal-detail-value{color:var(--text-primary);font-weight:600;word-break:break-word}.cal-detail-description{align-items:flex-start}.cal-detail-actions-row{display:flex;gap:8px;margin-top:14px}.cal-detail-action-btn{flex:1;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:700;padding:10px 8px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.cal-detail-action-btn:hover{background:var(--surface2)}.cal-detail-action-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.cal-detail-delete-bar{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}@media(max-width:767px){.cal-detail-popup{top:auto;left:50%;bottom:0;width:100%;max-width:520px;transform:translate(-50%);border-radius:22px 22px 0 0;max-height:min(82vh,620px);overflow:auto}.cal-detail-body{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.cal-detail-actions-row{flex-wrap:wrap}.cal-detail-action-btn{min-width:110px}}.cal-detail-delete-yes{padding:6px 14px;border-radius:8px;border:none;background:var(--danger);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.cal-detail-delete-no{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.cal-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}.cal-sidebar-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.cal-sidebar-mini{padding:12px}.cal-sidebar-mini-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-sidebar-mini-label{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:capitalize}.cal-sidebar-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-sidebar-mini-wday{text-align:center;font-size:9px;font-weight:700;color:var(--text-muted);padding:2px 0}.cal-sidebar-mini-day{width:100%;aspect-ratio:1;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.cal-sidebar-mini-day:hover{background:var(--surface2)}.cal-sidebar-mini-day.today{background:var(--accent);color:#fff;font-weight:800}.cal-sidebar-mini-day.outside{opacity:.15;cursor:default}.cal-sidebar-legend{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.cal-sidebar-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);font-weight:500}.cal-sidebar-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-sidebar-categories{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.cal-sidebar-cat-btn{display:flex;align-items:center;gap:8px;padding:6px 0;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-secondary);font-weight:500;text-align:left;width:100%}.cal-sidebar-cat-btn:not(.active){opacity:.4}.cal-sidebar-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-sidebar-cat-bar{flex:1;height:3px;border-radius:2px;margin-left:auto;max-width:40px}.cal-sidebar-validate{display:flex;flex-direction:column;gap:8px}.cal-sidebar-validate-btn{width:100%;padding:16px;border-radius:14px;border:none;background:#ef9f27;color:#0d0c10;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px #ef9f274d}.cal-sidebar-validate-btn:hover{box-shadow:0 12px 28px #ef9f2766}.cal-sidebar-validate-hint{font-size:11px;color:#ef9f27;text-align:center;margin:0}.cal-sidebar-no-changes{font-size:11px;color:var(--text-muted);text-align:center;margin:0}.cal-sidebar-summary{display:flex;flex-direction:column;gap:10px}.cal-sidebar-summary-grid{display:grid;gap:10px}.cal-sidebar-summary-card{text-align:center;padding:10px}.cal-sidebar-summary-num{font-size:18px;font-weight:800;margin:0}.cal-sidebar-summary-name{font-size:10px;color:var(--text-secondary);margin-top:2px;font-weight:600}.cal-sidebar-savings{display:flex;align-items:center;justify-content:space-between;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-top:4px}.cal-sidebar-savings-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0}.cal-sidebar-savings-sub{font-size:11px;color:var(--text-muted);margin:2px 0 0;line-height:1.3}.cal-sidebar-savings-amount{font-size:18px;font-weight:800;color:#4caf7d;margin:0}.cal-sidebar-savings-blur{font-size:16px;font-weight:800;color:var(--text-muted);margin:0;filter:blur(5px);-webkit-user-select:none;user-select:none}.cal-sidebar-premium-badge{font-size:9px;font-weight:800;color:#ef9f27;background:#ef9f2726;border:1px solid rgba(239,159,39,.4);border-radius:5px;padding:2px 6px;letter-spacing:.06em}.cal-mobile-events{display:flex;flex-direction:column;gap:12px}.cal-mobile-presence-strip{display:flex;align-items:center;gap:10px}.cal-mobile-presence-me{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid;font-size:12px;font-weight:600;color:var(--text-secondary)}.cal-mobile-presence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-mobile-presence-others{display:flex;gap:-4px}.cal-mobile-presence-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;margin-left:-6px;border:2px solid var(--bg)}.cal-mobile-presence-avatar:first-child{margin-left:0}.cal-mobile-validate-btn{width:100%;padding:12px;border-radius:12px;border:none;background:#ef9f27;color:#0d0c10;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #ef9f274d}.cal-mobile-events-header{display:flex;align-items:center;justify-content:space-between}.cal-mobile-events-date{font-size:14px;font-weight:700;color:var(--text-primary);text-transform:capitalize}.cal-mobile-add-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--accent-gradient);color:var(--accent-text);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f64d}.cal-mobile-no-events{font-size:13px;color:var(--text-muted);text-align:center;padding:20px 0;margin:0}.cal-mobile-events-list{display:flex;flex-direction:column;gap:8px}.cal-mobile-event-card{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;border:none;cursor:pointer;text-align:left;width:100%;transition:opacity .15s ease;box-shadow:0 2px 8px #0000001a;-webkit-tap-highlight-color:transparent;transform:translateZ(0);backface-visibility:hidden;will-change:opacity}.cal-mobile-event-card:hover{opacity:.92}@media(hover:none),(pointer:coarse){.cal-mobile-event-card:hover{opacity:1}}.cal-mobile-event-card-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cal-mobile-event-card-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cal-mobile-event-card-title{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-mobile-event-card-time{font-size:12px;font-weight:500}.cal-mobile-event-card-location{font-size:11px;font-weight:500}.cal-mobile-event-card-avatars{display:flex;flex-shrink:0;margin-left:12px}.cal-mobile-event-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:2px solid rgba(255,255,255,.3);margin-left:-6px}.cal-mobile-event-avatar:first-child{margin-left:0}body.theme-light .cal-day-presence-banner.present{background:#fff8e1;border-color:gold}body.theme-light .cal-day-presence-banner.absent{background:#f5f5f5}body.theme-light .cal-week-col.today-col{background:#fff8e1}body.theme-light .cal-week-body{background:#e8e8e8}body.theme-light .cal-week-col,body.theme-light .cal-week-gutter{background:#fff}.dashboard-main:before,.expenses-page-wrap:before,.house-memory-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 15%,rgba(255,215,0,.14) 0%,transparent 60%),radial-gradient(ellipse at 80% 85%,rgba(255,165,0,.1) 0%,transparent 55%);pointer-events:none;z-index:-1}body:not(.theme-light) .dashboard-main:before,body:not(.theme-light) .expenses-page-wrap:before,body:not(.theme-light) .house-memory-page:before{display:none}.house-memory-page{position:relative;z-index:1;background:transparent}@media(min-width:1024px){.house-memory-page--desktop.page{overflow:hidden;min-height:0}}.app-layout{display:flex;flex:1;overflow:hidden;height:100%;width:100%}@media(min-width:768px){.app-layout{align-self:flex-start;justify-content:flex-start}}.app-main{flex:1;min-width:0;height:100%;overflow-y:auto;overscroll-behavior-y:contain;background:transparent}.app-sidebar{display:none}@media(min-width:768px){.app-sidebar{display:flex;flex-direction:column;width:var(--sidebar-width-mini);min-width:var(--sidebar-width-mini);height:100%;background:var(--sidebar-glass-bg);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);border-right:1px solid var(--sidebar-glass-border);flex-shrink:0;z-index:200;overflow:hidden;box-shadow:0 12px 30px #0000002e;transition:width .4s cubic-bezier(.4,0,.2,1),min-width .4s cubic-bezier(.4,0,.2,1)}.bottom-nav{display:none!important}.page--with-nav{padding-bottom:0!important}}@media(min-width:1200px){.app-sidebar{width:var(--sidebar-width, 240px);min-width:var(--sidebar-width, 240px)}}.sidebar-header{padding:30px 0 24px;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid var(--sidebar-glass-border);flex-shrink:0}@media(min-width:1200px){.sidebar-header{justify-content:center;padding:32px 20px 24px}}.sidebar-logo-icon{width:48px;height:48px;min-width:48px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#ffffff1f;border:1px solid var(--sidebar-glass-border);padding:6px;display:flex;align-items:center;justify-content:center}.sidebar-logo-icon img{width:100%;height:100%;object-fit:contain;display:block}@media(min-width:768px)and (max-width:1199px){.sidebar-logo-icon{position:relative;width:56px;height:56px;min-width:56px;padding:3px;box-sizing:border-box;border-radius:16px;background:#fff9eb;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 28px #00000061,0 2px 8px #00000038,0 0 0 1px #12121247}.sidebar-logo-icon img{position:absolute;left:50%;top:50%;display:block;width:172%;height:172%;max-width:none;margin:0;object-fit:contain;object-position:center center;transform:translate(-50%,-50%);filter:none}}.sidebar-logo-text{display:none}.sidebar-logo-full{display:none;filter:none;opacity:1;mix-blend-mode:normal;transform:none}@media(min-width:1200px){.sidebar-logo-icon{display:none}.sidebar-logo-full{display:block;width:100%;max-width:220px;height:76px;object-fit:contain;object-position:center center;border-radius:0;background:transparent;padding:4px 10px;margin:0 auto;box-sizing:border-box;filter:none;opacity:1;mix-blend-mode:normal;transform:none}}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:12px 8px;gap:2px;overflow-y:auto}@media(min-width:1200px){.sidebar-nav{padding:16px 12px}}.sidebar-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;white-space:nowrap;position:relative}@media(min-width:1200px){.sidebar-item{justify-content:flex-start;padding:12px 14px}}.sidebar-item:hover{background:#ffffff14;color:var(--text-primary)}.sidebar-item.active{background:linear-gradient(135deg,#ffffff1a,#87ceeb1f);color:gold}.sidebar-item.active svg{color:gold}.sidebar-item svg{width:20px;height:20px;flex-shrink:0;transition:color .2s ease}body:not(.theme-light) .sidebar-item svg{color:#d4af37}.sidebar-item-label{display:none}@media(min-width:1200px){.sidebar-item-label{display:block}}.sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:linear-gradient(180deg,#ffe680,gold,orange);border-radius:0 3px 3px 0;box-shadow:2px 0 8px #ffd70059}.sidebar-bottom{padding:12px 8px;display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar-logout.confirming{background:#ef44441a!important;color:#ef4444!important;width:auto!important;min-width:max-content;border:1px solid rgba(239,68,68,.2);margin:0 4px;border-radius:12px}.sidebar-logout.confirming .sidebar-item-label{display:block!important}@media(min-width:768px)and (max-width:1199px){.sidebar-logout.confirming{width:100%!important;min-width:0!important;margin:0!important;border-radius:16px!important}.sidebar-logout.confirming .sidebar-item-label{display:none!important}}@media(min-width:1200px){.sidebar-bottom{padding:12px}}.sidebar-logout:hover{background:#ef44441a!important;color:var(--danger)!important}body.theme-light .house-page-shell .card,body.theme-light .profile-page-shell .card,body.theme-light .settings-mobile-only .card,body.theme-light .settings-tablet-only .card,body.theme-light .settings-desktop-only .card,body.theme-light .settings-icon-btn{background:#ffffffb3!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.auth-root{height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 35%,rgba(255,215,0,.18) 0%,transparent 50%),radial-gradient(ellipse at 90% 75%,rgba(255,165,0,.16) 0%,transparent 45%),radial-gradient(ellipse at 50% 55%,rgba(135,206,235,.12) 0%,transparent 60%),var(--bg);background-attachment:fixed;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.auth-root:before{display:none}.auth-bg-overlay{display:none}.auth-layout{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.auth-form-panel{background:radial-gradient(ellipse at 20% 10%,rgba(255,215,0,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(217,119,6,.08) 0%,transparent 50%),linear-gradient(145deg,#0e0a16f7,#07050efa);border-radius:28px;padding:28px 24px 44px;width:calc(100% - 32px);max-width:420px;margin:0 auto;box-shadow:0 30px 80px #000000b3,0 0 0 1px #ffffff0f;border:1px solid rgba(255,255,255,.07);animation:authPopIn .35s cubic-bezier(.34,1.3,.64,1);max-height:92dvh;overflow-y:auto;position:relative}@media(max-width:480px){.auth-form-panel{padding:20px 16px 32px;width:calc(100% - 24px);border-radius:20px}}.auth-handle,.auth-visual-panel{display:none}@keyframes authPopIn{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(min-width:768px){.auth-root{align-items:stretch}.auth-bg-overlay{display:none}.auth-layout{align-items:stretch}.auth-form-panel{width:38%;max-width:none;margin:0;border-radius:0;animation:none;box-shadow:none;padding:40px 48px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 10% 35%,rgba(255,215,0,.14) 0%,transparent 50%),radial-gradient(ellipse at 90% 75%,rgba(217,119,6,.12) 0%,transparent 45%),var(--bg);border-right:1px solid var(--border);position:relative;overflow:hidden}.auth-handle{display:none}.auth-visual-panel{display:flex;flex:1;background:linear-gradient(150deg,#073380,#0d40a0 30%,#1456cc,#0ea5e9);flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:48px;gap:40px}.auth-visual-panel:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 70%);top:-150px;right:-150px;border-radius:50%}.auth-visual-panel:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.12) 0%,transparent 70%);bottom:-100px;left:-80px;border-radius:50%}}.auth-brand{position:relative;z-index:2;text-align:center;color:#fff}.auth-brand-logo{width:80px;height:80px;border-radius:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;margin:0 auto 20px;letter-spacing:-.04em;box-shadow:0 8px 32px #0003}.auth-brand h2{font-size:clamp(24px,8vw,38px);font-weight:900;letter-spacing:.1em;margin-bottom:10px;text-shadow:0 2px 20px rgba(0,0,0,.25)}.auth-brand p{font-size:15px;font-weight:300;opacity:.8;line-height:1.7;max-width:280px;margin:0 auto}.auth-visual-cards{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px}.auth-visual-card{background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:14px;color:#fff}.auth-visual-card-icon{width:42px;height:42px;border-radius:12px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.auth-visual-card-text h4{font-size:14px;font-weight:600;margin-bottom:2px}.auth-visual-card-text p{font-size:12px;opacity:.65;line-height:1.4}.page-layout{display:flex;flex-direction:column;padding:0 16px 100px;gap:24px}.page-layout-main{flex:1;min-width:0}@media(min-width:768px){.page-layout-main{min-height:60vh}}.page-layout-aside{display:none}.exp-desktop-only{display:none!important}.fab-add{display:flex!important}.exp-mobile-fab-dock-chip{display:none}@media(max-width:767px){.fab-add,.cal-mobile-fab-add,.app-mobile-fab-add{width:54px!important;height:54px!important;border-radius:17px!important;border:1px solid rgba(45,45,45,.08)!important;background:linear-gradient(180deg,#fde68a,#eab308 38%,#ca8a04)!important;color:#2d2d2d!important;box-shadow:0 8px 24px #ca8a0466,0 2px 8px #0000004d!important;overflow:hidden;isolation:isolate}.fab-add:before,.cal-mobile-fab-add:before,.app-mobile-fab-add:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,#87CEEB 0%,transparent 50%),radial-gradient(circle at 70% 70%,#D97706 0%,transparent 50%),radial-gradient(circle at 30% 70%,#FFD700 0%,transparent 50%),radial-gradient(circle at 70% 30%,#FFD700 0%,transparent 50%);filter:blur(18px) contrast(145%);opacity:.62;z-index:-1;animation:liquid-flow 15s linear infinite}.fab-add>*,.cal-mobile-fab-add>*,.app-mobile-fab-add>*{position:relative;z-index:1}.exp-mobile-fab-dock-chip,.cal-mobile-fab-dock-chip{position:fixed;right:0;bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--bottom-nav-height) + 18px);z-index:901;width:13px;min-height:40px;border:none;border-radius:8px 0 0 8px;background:linear-gradient(180deg,#fde68a,#eab308 38%,#ca8a04);box-shadow:-2px 0 10px #ca8a0461,inset 1px 0 #ffffff59,inset 0 1px #ffffff73;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;animation:cal-mobile-dock-in-right .2s ease}}@media(min-width:768px){.page-layout{display:grid;grid-template-columns:1fr 260px;gap:20px;max-width:var(--app-content-max-width);margin:0 auto;padding:0 24px 60px;align-items:start}.page-layout-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto}.page-full-header{grid-column:1 / -1}.tasks-mobile-bottom,.exp-filter-mobile{display:none!important}.exp-desktop-only{display:flex!important}.fab-add{display:none!important}.card{border-radius:14px}.card-group{gap:8px}}@media(min-width:1024px){.page-layout{grid-template-columns:1fr 300px;max-width:var(--app-content-max-width);padding:0 32px 60px;gap:24px}}@media(min-width:768px){.page-layout--no-aside{grid-template-columns:1fr!important}.page-layout--no-aside .page-layout-aside{display:none!important}}.dashboard-main.tasks-page-shell{padding-bottom:0}.dashboard-main.tasks-page-shell>.page-layout{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}@media(min-width:768px)and (max-width:1023px){.dashboard-main.tasks-page-shell>.page-layout:not(.page-layout--no-aside){grid-template-columns:1fr minmax(240px,280px);gap:22px}}.tasks-page-title{font-size:22px;font-weight:800;margin:0;letter-spacing:var(--letter-spacing-tight, -.02em)}@media(min-width:768px){.tasks-page-title{font-size:26px}}@media(min-width:1024px){.tasks-page-title{font-size:30px}}.tasks-page-shell .tasks-week-strip button{padding:8px 14px;font-size:12px}@media(min-width:768px){.tasks-page-shell .tasks-week-strip button{padding:10px 16px;font-size:13px}}@media(min-width:1024px){.tasks-page-shell .tasks-week-strip button{padding:11px 18px;font-size:14px}}.tasks-empty-layout{display:flex;flex-direction:column;gap:12px}.tasks-empty-hero{text-align:center;padding:22px 20px 28px}@media(min-width:768px){.tasks-empty-hero{padding:28px 28px 36px}}@media(min-width:1024px){.tasks-empty-layout{display:grid;grid-template-columns:1fr minmax(300px,420px);gap:24px;align-items:stretch}.tasks-empty-hero{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:36px 32px 40px}.tasks-empty-hero .tasks-empty-desc{max-width:42rem}}.tasks-empty-desc{font-size:13px;color:var(--text-muted);line-height:1.65;margin:0 auto;max-width:22rem}@media(min-width:768px){.tasks-empty-desc{font-size:15px;max-width:28rem}}@media(min-width:1024px){.tasks-empty-desc{font-size:16px}}.tasks-empty-hero .tasks-quiet-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0 0 12px;letter-spacing:var(--letter-spacing-tight, -.02em)}@media(min-width:768px){.tasks-empty-hero .tasks-quiet-title{font-size:22px}}@media(min-width:1024px){.tasks-empty-hero .tasks-quiet-title{font-size:26px;margin-bottom:16px}}.tasks-quick-card{padding:16px 20px;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}@media(min-width:768px){.tasks-quick-card{padding:20px 24px}}.tasks-quick-card .tasks-quick-heading{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}@media(min-width:768px){.tasks-quick-card .tasks-quick-heading{font-size:12px;margin-bottom:14px}}.tasks-suggestion-grid{display:flex;flex-direction:column}.tasks-suggestion-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);cursor:pointer}.tasks-suggestion-item:last-child{border-bottom:none}.tasks-suggestion-item .tasks-suggestion-icon-wrap{width:28px;height:28px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.tasks-suggestion-item .tasks-suggestion-label{font-size:14px;color:var(--text-primary);flex:1}@media(min-width:768px){.tasks-suggestion-item{padding:13px 0;gap:14px}.tasks-suggestion-item .tasks-suggestion-icon-wrap{width:32px;height:32px;border-radius:10px}.tasks-suggestion-item .tasks-suggestion-label{font-size:16px}}@media(min-width:1024px){.tasks-suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tasks-suggestion-item{border:1px solid var(--border);border-radius:14px;padding:16px 14px;background:var(--surface2);margin:0}.tasks-suggestion-item:last-child{border-bottom:1px solid var(--border)}.tasks-suggestion-item .tasks-suggestion-icon-wrap{width:40px;height:40px;border-radius:12px}.tasks-suggestion-item .tasks-suggestion-label{font-size:15px}.tasks-suggestion-item svg:last-child{width:18px;height:18px}.tasks-suggestion-icon-wrap svg{width:18px;height:18px}}@media(min-width:1024px){.tasks-page-shell .task-row{padding:18px 20px!important;gap:18px!important}.tasks-page-shell .task-row>div:nth-child(1){width:28px!important;height:28px!important;border-radius:8px!important}.tasks-page-shell .task-row>div:nth-child(2){width:28px!important;height:28px!important}.tasks-page-shell .task-row>div:nth-child(3)>p:first-of-type{font-size:17px!important}}@media(min-width:768px)and (max-width:1023px){.tasks-page-shell .task-row{padding:16px 18px!important}.tasks-page-shell .task-row>div:nth-child(3)>p:first-of-type{font-size:15px!important}}@media(min-width:768px){.tasks-page-shell .tasks-header-add-btn{padding:10px 18px!important;font-size:13px!important}}.expenses-page-wrap{width:100%;max-width:var(--app-content-max-width);margin:0 auto;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1;background:transparent}.expenses-page-wrap .card,.expenses-page-wrap .card:hover{box-shadow:none!important}.expenses-pulse-outer{width:100%;padding:0 16px 16px;flex-shrink:0}@media(min-width:768px){.expenses-pulse-outer{padding:0 24px 20px}}@media(min-width:1024px){.expenses-pulse-outer{padding:0 32px 20px}}.expenses-page-wrap>.expenses-fixed-layout{flex:1;min-height:0;max-width:none!important;margin:0!important}.expenses-filter-panel{box-sizing:border-box}@media(min-width:768px){.expenses-filter-panel{left:0!important;right:0!important;margin-left:auto;margin-right:auto;width:min(520px,calc(100vw - 32px))!important;max-width:520px}}@media(min-width:1024px){.expenses-filter-panel{width:min(480px,calc(100vw - 64px))!important}}.expenses-month-picker{width:100%;max-width:100%;min-width:0}.expenses-month-picker .expenses-month-picker-inner{width:100%;max-width:400px;box-sizing:border-box}@media(max-width:767px){.expenses-month-picker{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.expenses-month-picker .expenses-month-picker-inner{max-width:min(400px,100%)}}.expenses-month-picker .expenses-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0}@media(max-width:767px){.app-main.expenses-page-active{padding-bottom:0!important}.expenses-fixed-layout{flex:1!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important}.expenses-fixed-layout>.page-full-header{flex-shrink:0}.expenses-fixed-layout>.page-layout-main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 28px);transition:padding-bottom .4s cubic-bezier(.4,0,.2,1)}.expenses-fixed-layout.nav-hidden>.page-layout-main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.expenses-fixed-layout .exp-list-scroll{max-height:none!important;overflow-y:visible!important}}@media(min-width:768px){.expenses-fixed-layout{flex:1;min-height:0;overflow:hidden;padding-bottom:0!important;grid-template-rows:auto 1fr;align-items:stretch}.expenses-fixed-layout .page-layout-main{min-height:0!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.expenses-fixed-layout .page-layout-aside{max-height:none;align-self:stretch;overflow-y:auto;position:relative;top:unset}}.exp-list-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(min-width:768px){.exp-list-scroll{max-height:calc(100dvh - 360px);overflow-y:auto!important}}.page-content-wrap{display:flex;flex-direction:column;gap:20px;padding:0 16px 100px}@media(min-width:1024px){.page-content-wrap{max-width:var(--app-content-max-width);margin:0 auto;padding:20px 32px 60px;width:100%}}@keyframes hmTwinkle{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.6;transform:scale(1.1)}}.settings-mobile-only{display:block}.settings-tablet-only,.settings-desktop-only{display:none}@media(min-width:768px){.settings-mobile-only{display:none}.settings-tablet-only{display:block}}@media(min-width:1024px){.settings-tablet-only{display:none}.settings-desktop-only{display:flex}}.settings-desktop-only{width:100%;box-sizing:border-box;padding:0 16px 40px}@media(min-width:768px){.settings-desktop-only{padding:0 24px 48px}}@media(min-width:1024px){.settings-desktop-only{padding:0 2rem 48px}}.settings-icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-icon-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .18s}.settings-icon-btn:active{transform:scale(.97);background:var(--surface2)}.settings-icon-circle{width:52px;height:52px;border-radius:14px;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:22px}.pro-tag-mini{position:absolute;top:-6px;right:-6px;background:var(--premium-gradient);color:#fff;font-size:8px;font-weight:900;padding:2px 5px;border-radius:4px;box-shadow:var(--premium-glow);pointer-events:none;z-index:10;letter-spacing:.05em}.premium-locked-container{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px dashed var(--premium-border);padding:1px}.locked-blur-overlay{filter:blur(4px) grayscale(.5);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.lock-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#07050e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;gap:8px}.lock-icon{font-size:24px;filter:drop-shadow(0 0 10px rgba(245,158,11,.4));animation:float 3s ease-in-out infinite}.lock-text{font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.upgrade-link{background:var(--premium-gradient);border:none;color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:800;cursor:pointer;transition:transform .2s}.upgrade-link:hover{transform:scale(1.05)}.premium-modal-trigger{cursor:pointer;transition:transform .2s}.premium-modal-trigger:active{transform:scale(.98)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.memory-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;pointer-events:none;animation:hmTwinkle var(--duration) var(--delay) infinite;opacity:0}.manual-grid{display:flex;flex-direction:column;gap:var(--page-gap-mobile);width:100%}.manual-grid--manual{display:flex;flex-direction:column;gap:18px;column-count:unset!important;column-gap:unset!important;max-width:980px;margin:0 auto}@media(min-width:768px){.manual-grid{display:block;column-count:2;column-gap:var(--page-gap-tablet)}.manual-grid--manual{display:flex;flex-direction:column;gap:18px;column-count:unset!important;column-gap:unset!important}}@media(min-width:1200px){.manual-grid{column-count:3;column-gap:var(--page-gap-desktop)}.manual-grid--manual{gap:20px}}@media(min-width:1600px){.manual-grid{column-count:4;column-gap:40px}.manual-grid--manual{gap:22px}}.manual-section{display:inline-block;width:100%;margin-bottom:24px;break-inside:avoid}.manual-grid--manual .manual-section{display:block;margin-bottom:0}.house-manual-tab>.manual-section{max-width:980px;margin-left:auto;margin-right:auto}.manual-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding-left:12px;margin-bottom:12px}.manual-card{background:var(--manual-card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:border-color .2s ease,background .2s ease}.manual-card:hover{border-color:var(--border);background:var(--manual-card-bg);box-shadow:none;transform:none}.manual-row{display:flex;align-items:center;padding:16px 20px;gap:12px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border)}.manual-row:last-child{border-bottom:none}.manual-row:hover{background:transparent}.manual-row-label{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.manual-row-value{font-size:13px;color:var(--text-muted);text-align:right;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-grid--manual .manual-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.35fr);align-items:center;gap:14px}.manual-grid--manual .manual-row-label{min-width:0}.manual-grid--manual .manual-row-right{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-items:end;gap:10px}.manual-grid--manual .manual-row-value{max-width:100%;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.manual-eye-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;transition:background .15s ease,color .15s ease}.manual-eye-btn:hover{background:color-mix(in srgb,var(--surface2) 70%,transparent);color:var(--text-primary)}.manual-row-chevron{color:var(--text-muted);font-size:18px;opacity:.5;transition:all .2s}.manual-row:hover .manual-row-chevron{opacity:1;color:var(--accent);transform:translate(2px)}@keyframes filterBloom{0%{transform:scale(.04);opacity:0;border-radius:50px}55%{opacity:1}75%{transform:scale(1.025);border-radius:26px}to{transform:scale(1);opacity:1;border-radius:26px}}@keyframes filterFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.maison-grid{grid-template-columns:1fr!important;gap:var(--page-gap-mobile)!important}.maison-grid .manual-section{display:block;margin-bottom:0}@media(min-width:768px){.maison-grid{display:grid!important;column-count:unset!important;grid-template-columns:1fr 1fr!important;gap:20px!important;align-items:start}}@media(min-width:1024px){.maison-grid{grid-template-columns:1fr 1.618fr!important;gap:var(--page-gap-desktop)!important;align-items:start}}@media(min-width:1600px){.maison-grid{grid-template-columns:400px 1fr!important;max-width:1200px;margin:0 auto}}.animate-manual{animation:fadeInSlideUp .4s ease forwards}.dashboard-presence-calendar{border-radius:22px!important;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 90%,rgba(255,255,255,.28));backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%);box-shadow:0 14px 35px #00000014}.dashboard-presence-calendar .cal-mobile-events{gap:8px}.dashboard-presence-calendar .cal-mobile-events-list{gap:7px}.dashboard-presence-calendar .cal-mobile-events-header{margin:0}@media(max-width:767px){.dashboard-presence-calendar{margin-top:4px;padding:14px 12px!important}}:root{--dp-bg: #080C14;--dp-s1: #0E1420;--dp-s2: #131926;--dp-border: rgba(255, 255, 255, .07);--dp-border2: rgba(255, 255, 255, .14);--dp-text: #F0EDE8;--dp-muted: rgba(240, 237, 232, .42);--dp-muted2: rgba(240, 237, 232, .65);--dp-green: #4DFFA0;--dp-blue: #7B9CFF;--dp-purple: #C084FC;--dp-orange: #FFB547;--dp-red: #FF6B6B;--dp-gd: linear-gradient(135deg, #4DFFA0, #00CC7A)}.dp-screen{min-height:100vh;background:var(--dp-bg);color:var(--dp-text);font-family:DM Sans,sans-serif;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;transition:opacity .36s cubic-bezier(.4,0,.2,1),transform .36s cubic-bezier(.4,0,.2,1)}.dp-screen::-webkit-scrollbar{display:none}.dp-btn{width:100%;padding:16px;border-radius:17px;border:none;cursor:pointer;font-family:Syne,sans-serif;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .1s,filter .15s}.dp-btn:active{transform:scale(.97)}.dp-btn-green{background:var(--dp-gd);color:#001a0a}.dp-btn-ghost{background:#ffffff0a;color:var(--dp-muted);border:1px solid var(--dp-border);font-size:13px;font-weight:500}.dp-btn-ghost:hover{background:#ffffff12;color:var(--dp-text)}.dp-back{font-size:14px;color:var(--dp-muted2);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .2s}.dp-back:hover{color:var(--dp-text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes reveal{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wordFound{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes timerUrgent{0%{opacity:1}to{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.a1{animation:fadeUp .4s .05s ease both}.a2{animation:fadeUp .4s .1s ease both}.a3{animation:fadeUp .4s .16s ease both}.a4{animation:fadeUp .4s .22s ease both}.a5{animation:fadeUp .4s .28s ease both}.pcard{margin:0;border-radius:22px;overflow:hidden;cursor:default;position:relative;background:var(--surface);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid var(--card-border);transition:border-color .25s,box-shadow .25s}.pcard:hover{border-color:#ffd70059}.pcard:not(.pulse-dashboard-wide):active{transform:scale(.98)}.pglow{position:absolute;top:-20px;right:-20px;width:130px;height:130px;background:radial-gradient(circle,rgba(123,156,255,.14),transparent 70%);pointer-events:none}.pi{padding:20px}.pey{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dp-blue);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:7px}.pdot{width:7px;height:7px;border-radius:50%;background:var(--dp-blue);animation:pulse 1.5s infinite}.ptit{font-family:Playfair Display,serif;font-size:22px;font-style:italic;font-weight:700;line-height:1.25;margin-bottom:7px;color:var(--dp-text)!important}.psub{font-size:13px;color:var(--dp-muted);line-height:1.6;font-weight:300;margin-bottom:14px}.prow{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pps{display:flex}.pp{width:28px;height:28px;border-radius:50%;border:2px solid var(--dp-bg);display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:10px;font-weight:800;margin-right:-6px}.ppb{background:linear-gradient(135deg,var(--dp-blue),#4A6FFF);color:#fff}.ppg{background:linear-gradient(135deg,var(--dp-green),#00CC7A);color:#001a0a}.pexp{font-size:11px;color:var(--dp-muted);display:flex;align-items:center;gap:5px}.pexd{width:6px;height:6px;border-radius:50%;background:var(--dp-orange);animation:pulse 2s infinite}.pbtn{background:var(--accent-gradient);color:#2d2d2d;border:none;padding:10px 18px;border-radius:12px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;width:100%;transition:all .2s;box-shadow:0 0 16px #ffd70047}.pbtn:hover{box-shadow:0 0 22px #ffd7005c}.pulse-dashboard-pi{display:flex;flex-direction:column;padding:18px 20px 20px;gap:0}.pulse-dashboard-top{display:flex;flex-direction:column;gap:16px;align-items:stretch}.pulse-dashboard-intro{min-width:0}.pulse-dashboard-intro .psub{margin-bottom:12px}.pulse-dashboard-prow{margin-bottom:0}.pulse-dashboard-games-wrap{display:none}.pulse-dashboard-games{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:768px)and (max-width:1023px){.pulse-dashboard-games-wrap{display:block;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-left:0;scroll-padding-right:0;overscroll-behavior-x:contain;padding-bottom:2px}.pulse-dashboard-games-wrap::-webkit-scrollbar{display:none}.pulse-dashboard-top{gap:14px}.pulse-dashboard-games{display:flex;flex-wrap:nowrap;width:560px;min-width:560px;gap:10px}.pulse-dg{flex:0 0 180px;aspect-ratio:1 / 1;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:space-between}}@media(min-width:1024px){.pulse-dashboard-top{flex-direction:row;align-items:flex-start;gap:20px}.pulse-dashboard-intro{flex:1 1 50%;min-width:0}.pulse-dashboard-games-wrap{display:block;flex:1 1 50%;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-left:0;scroll-padding-right:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.pulse-dashboard-games-wrap::-webkit-scrollbar{display:none}.pulse-dashboard-games{display:flex;flex-wrap:nowrap;width:575px;min-width:575px;gap:10px}.pulse-dg{flex:0 0 185px;aspect-ratio:1 / 1;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:space-between}}.pulse-dashboard-cta-bottom{width:100%;margin-top:14px;flex-shrink:0;box-sizing:border-box}@media(min-width:768px){.pulse-dashboard-cta-bottom{margin-top:16px;padding:11px 18px;font-size:13px;border-radius:12px}}@media(min-width:1024px){.pulse-dashboard-cta-bottom{margin-top:18px;padding:12px 20px;font-size:14px;font-weight:700;border-radius:12px}}.pulse-dg{border-radius:16px;padding:12px 10px 10px;cursor:pointer;border:1.5px solid var(--dp-border);position:relative;overflow:hidden;transition:transform .2s,border-color .2s;min-width:0;box-sizing:border-box}.pulse-dg:hover{transform:translateY(-2px)}.pulse-dg:active{transform:scale(.98)}.pulse-dg-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.pulse-dg-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pulse-dg .gcnm{font-size:12px;margin-bottom:2px;line-height:1.2}.pulse-dg .gcme{font-size:9px;line-height:1.25}.pulse-dg-desc{font-size:10px;color:var(--dp-muted);line-height:1.45;font-weight:300;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pulse-dg-members{margin-top:8px;margin-bottom:0;gap:4px}.pulse-dg .gc-member-av{width:22px;height:22px;font-size:8px}.pulse-dg .gc-member-check{width:11px;height:11px;font-size:7px;bottom:-1px;right:-1px}.pulse-dg-foot{margin-top:8px;padding:4px 8px;font-size:9px;width:100%;justify-content:center;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px}.pulse-dg .gc-status-check{top:10px;right:10px;width:18px;height:18px;font-size:10px}.pulse-dg-foot-arrow{margin-left:auto;opacity:.7;font-size:12px}#s1{padding-bottom:40px}.s1h{padding:52px 22px 22px;position:relative;overflow:hidden}.s1h:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(123,156,255,.07),transparent 70%);pointer-events:none}.s1ey{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dp-blue);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:7px}.s1t{font-family:Playfair Display,serif;font-size:28px;font-style:italic;font-weight:700;line-height:1.22;margin-bottom:8px;color:var(--dp-text)!important}.s1s{font-size:14px;color:var(--dp-muted);font-weight:300;line-height:1.6}.expbar{margin:0 16px 16px;background:#ffb5470d;border:1px solid rgba(255,181,71,.18);border-radius:13px;padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:12px;color:#ffb547cc}.gcards{padding:0 16px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.gc{border-radius:22px;padding:22px 20px;cursor:pointer;border:1.5px solid var(--dp-border);position:relative;overflow:hidden;transition:all .22s}.gc:hover{transform:translateY(-2px)}.gc:active{transform:scale(.98)}.gc:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .3s}.gc:hover:before{opacity:1}.gcw{background:linear-gradient(135deg,#0d1a2e,#0a1220);border-color:#7b9cff26}.gcw:before{background:linear-gradient(90deg,var(--dp-blue),#4A6FFF)}.gcw:hover{border-color:#7b9cff59}.gcm{background:linear-gradient(135deg,#1a0f2e,#140a20);border-color:#c084fc26}.gcm:before{background:linear-gradient(90deg,var(--dp-purple),#9333EA)}.gcm:hover{border-color:#c084fc59}.gcp{background:linear-gradient(135deg,#1a1200,#120e00);border-color:#ffb54726}.gcp:before{background:linear-gradient(90deg,var(--dp-orange),#FF8C00)}.gcp:hover{border-color:#ffb54759}.gctp{display:flex;align-items:center;gap:14px;margin-bottom:12px}.gcico{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.icob{background:#7b9cff1f}.icop{background:#c084fc1f}.icoo{background:#ffb5471f}.gcnm{font-family:Syne,sans-serif;font-size:16px;font-weight:700;margin-bottom:3px}.nmb{color:var(--dp-blue)}.nmp{color:var(--dp-purple)}.nmo{color:var(--dp-orange)}.gcme{font-size:12px;color:var(--dp-muted)}.gcdesc{font-size:13px;color:var(--dp-muted);line-height:1.65;font-weight:300}.gcarr{position:absolute;right:20px;bottom:22px;font-size:18px;color:var(--dp-muted);transition:all .2s}.gc:hover .gcarr{transform:translate(4px);color:var(--dp-text)}.mbadge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:600;margin-top:10px;border:1px solid}.gc-members{display:flex;gap:8px;margin-top:16px;margin-bottom:4px}.gc-member-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;position:relative;border:2px solid rgba(255,255,255,.1)}.gc-member-check{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:var(--dp-green);color:#001a0a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;border:1.5px solid var(--dp-bg)}.gc-status-check{position:absolute;top:18px;right:18px;width:20px;height:20px;background:var(--dp-green);color:#001a0a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;box-shadow:0 4px 12px #4dffa04d;z-index:2;animation:reveal .3s ease forwards}#s2a{padding-bottom:40px}.wsh{padding:52px 22px 14px}.wsey{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dp-blue);font-weight:700;margin-bottom:10px}.wstit{font-family:Playfair Display,serif;font-size:22px;font-style:italic;font-weight:700;line-height:1.28;margin-bottom:6px;color:var(--dp-text)}.cluecard{margin:0 16px 10px;background:linear-gradient(135deg,#7b9cff12,#7b9cff05);border:1px solid rgba(123,156,255,.2);border-radius:18px;padding:16px 18px}.clueey{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dp-blue);font-weight:700;margin-bottom:8px;opacity:.8}.cluetxt{font-size:14px;color:var(--dp-text);line-height:1.7;font-style:italic;font-family:Playfair Display,serif;font-weight:700}.cluehint{font-size:12px;color:var(--dp-muted);margin-top:6px;font-weight:300}.wstimer{display:flex;align-items:center;justify-content:space-between;margin:8px 16px;padding:10px 16px;background:var(--dp-s1);border:1px solid var(--dp-border);border-radius:13px}.wstlbl{font-size:12px;color:var(--dp-muted)}.wstval{font-family:Syne,sans-serif;font-size:16px;font-weight:800;color:var(--dp-blue);letter-spacing:.06em}.wstval.urg{color:var(--dp-red);animation:timerUrgent .5s infinite alternate}.wsprow{display:flex;align-items:center;justify-content:space-between;margin:0 16px 10px;padding:10px 16px;background:var(--dp-s1);border:1px solid var(--dp-border);border-radius:13px}.wsptxt{font-size:13px;color:var(--dp-muted)}.wsptxt strong{color:var(--dp-text);font-family:Syne,sans-serif}.wspbar{width:100px;height:5px;background:#ffffff0f;border-radius:99px;overflow:hidden}.wspfill{height:100%;background:var(--dp-gd);border-radius:99px;transition:width .5s ease}.wswrap{margin:0 16px 12px;background:var(--dp-s1);border:1px solid var(--dp-border);border-radius:22px;padding:14px;-webkit-user-select:none;user-select:none}.wsgrid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.wc{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:12px;font-weight:700;border-radius:6px;cursor:pointer;color:var(--dp-muted2);transition:all .12s;background:transparent;border:none}.wc:hover{background:#ffffff0d;color:var(--dp-text)}.wc.found-blue{background:#7b9cff2e;color:var(--dp-blue);animation:wordFound .35s ease}.wc.found-green{background:#4dffa026;color:var(--dp-green);animation:wordFound .35s ease}.wc.found-purple{background:#c084fc26;color:var(--dp-purple);animation:wordFound .35s ease}.wc.found-orange{background:#ffb5471f;color:var(--dp-orange);animation:wordFound .35s ease}.foundrow{margin:0 16px 12px;display:flex;flex-wrap:wrap;gap:8px;min-height:32px}.fchip{padding:6px 14px;border-radius:99px;font-size:13px;font-weight:700;font-family:Syne,sans-serif;animation:slideIn .3s ease both}.fcb{background:#7b9cff26;color:var(--dp-blue);border:1px solid rgba(123,156,255,.3)}.fcg{background:#4dffa01f;color:var(--dp-green);border:1px solid rgba(77,255,160,.3)}.fcpu{background:#c084fc1f;color:var(--dp-purple);border:1px solid rgba(192,132,252,.3)}.fco{background:#ffb5471a;color:var(--dp-orange);border:1px solid rgba(255,181,71,.25)}#s2b{padding-bottom:40px}.myh{padding:52px 22px 18px;position:relative;overflow:hidden}.myh:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(192,132,252,.09),transparent 70%);pointer-events:none}.myey{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dp-purple);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:7px}.mydot{width:7px;height:7px;border-radius:50%;background:var(--dp-purple);animation:pulse 1.5s infinite}.mycard{margin:0 16px 16px;background:linear-gradient(135deg,#1a0f2e,#0f0a1e);border:1px solid rgba(192,132,252,.2);border-radius:24px;padding:22px;position:relative;overflow:hidden}.mycard:before{content:"";position:absolute;top:-30px;right:-30px;width:130px;height:130px;background:radial-gradient(circle,rgba(192,132,252,.1),transparent 70%);pointer-events:none}.mycat{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dp-purple);font-weight:700;margin-bottom:12px;opacity:.75}.myq{font-family:Playfair Display,serif;font-size:18px;font-style:italic;font-weight:700;line-height:1.5;color:var(--dp-text)}.hintswrap{margin:0 16px 12px;display:flex;flex-direction:column;gap:8px}.hbtn{background:var(--dp-s1);border:1.5px dashed rgba(192,132,252,.22);border-radius:14px;padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s;font-size:13px;color:var(--dp-muted)}.hbtn:hover{border-color:#c084fc66;color:var(--dp-text)}.hbtn.used{border-style:solid;border-color:#c084fc38;background:#c084fc0d;cursor:default}.hbico{font-size:16px;flex-shrink:0}.hblbl{flex:1;font-weight:500}.hbcost{font-size:11px;color:var(--dp-purple);font-weight:700}.aopts{margin:0 16px 14px;display:flex;flex-direction:column;gap:9px}.ao{background:var(--dp-s1);border:1.5px solid var(--dp-border);border-radius:15px;padding:15px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--dp-muted2);transition:all .2s}.ao:hover{border-color:var(--dp-border2);color:var(--dp-text);transform:translate(3px)}.ao.correct{border-color:#4dffa080;background:#4dffa012;color:var(--dp-green);animation:reveal .4s ease}.ao.wrong{border-color:#ff6b6b66;background:#ff6b6b0d;color:var(--dp-red)}.ao.dis{opacity:.5;pointer-events:none}.aoltr{width:28px;height:28px;border-radius:9px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:12px;font-weight:800;flex-shrink:0}.revcard{margin:0 16px 14px;background:linear-gradient(135deg,#4dffa012,#4dffa005);border:1px solid rgba(77,255,160,.2);border-radius:18px;padding:18px;display:block;animation:reveal .4s ease}.rclbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dp-green);font-weight:700;margin-bottom:8px}.rctxt{font-size:14px;color:var(--dp-text);line-height:1.65;font-weight:300}#s2c{padding-bottom:40px}.pth{padding:52px 22px 18px;position:relative;overflow:hidden}.pth:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(255,181,71,.07),transparent 70%);pointer-events:none}.ptey{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dp-orange);font-weight:700;margin-bottom:10px}.ptq{margin:0 16px 16px;background:linear-gradient(135deg,#1a1200,#120e00);border:1px solid rgba(255,181,71,.2);border-radius:22px;padding:20px;position:relative;overflow:hidden}.ptq:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(255,181,71,.1),transparent 70%);pointer-events:none}.ptrnd{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dp-orange);font-weight:700;margin-bottom:10px;opacity:.75}.ptqtxt{font-family:Playfair Display,serif;font-size:19px;font-style:italic;font-weight:700;line-height:1.4;color:var(--dp-text)}.pttgt{color:var(--dp-orange)}.aggrid{margin:0 16px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ag{background:var(--dp-s1);border:1.5px solid var(--dp-border);border-radius:18px;padding:18px 14px;cursor:pointer;text-align:center;transition:all .22s;position:relative;overflow:hidden}.ag:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--dp-orange),#FF8C00);opacity:0;transition:opacity .3s}.ag:hover{border-color:#ffb5474d;transform:translateY(-2px)}.ag:hover:before{opacity:1}.ag:active{transform:scale(.97)}.ag.chosen{border-color:#ffb5478c;background:#ffb54712}.ag.chosen:before{opacity:1}.agem{font-size:34px;margin-bottom:9px;display:block;transition:transform .2s}.ag:hover .agem{transform:scale(1.12)}.agnm{font-family:Syne,sans-serif;font-size:13px;font-weight:700;margin-bottom:4px}.agtr{font-size:11px;color:var(--dp-muted);line-height:1.45;font-weight:300}.notefield{margin:0 16px 14px}.notelbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dp-muted);font-weight:600;margin-bottom:8px;display:block}.noteinp{width:100%;background:var(--dp-s1);border:1px solid var(--dp-border);border-radius:14px;padding:12px 15px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--dp-text);resize:none;min-height:68px;transition:border-color .2s}.noteinp::placeholder{color:var(--dp-muted)}.noteinp:focus{outline:none;border-color:#ffb5474d}.waitbox{margin:0 16px 14px;background:var(--dp-s1);border:1px solid var(--dp-border);border-radius:18px;padding:16px 18px;display:block}.wbr{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wbr:last-child{margin-bottom:0}.wbav{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:11px;font-weight:800;flex-shrink:0}.wbs{font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px}.wbok{background:#4dffa01a;color:var(--dp-green)}.wbwt{background:#ffffff0f;color:var(--dp-muted)}.wdots span{animation:pulse 1s infinite}.wdots span:nth-child(2){animation-delay:.2s}.wdots span:nth-child(3){animation-delay:.4s}.revpanel{margin:0 16px 14px;background:linear-gradient(135deg,#ffb54712,#ffb54705);border:1px solid rgba(255,181,71,.2);border-radius:20px;padding:18px;display:block;animation:reveal .45s ease}.rplbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dp-orange);font-weight:700;margin-bottom:12px}.rprow{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;background:#ffffff0a;border-radius:11px}.rprow:last-child{margin-bottom:0}.rpav{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:10px;font-weight:800;flex-shrink:0}.rpnm{font-size:13px;font-weight:500;flex:1}.rpans{font-size:15px}.rpnote{margin-top:10px;padding:10px 12px;background:#ffffff08;border-radius:11px;font-size:13px;color:var(--dp-muted2);font-style:italic;line-height:1.55;display:block}#s3{display:flex;flex-direction:column;align-items:center;padding:52px 28px 48px;min-height:812px;text-align:center;background:radial-gradient(ellipse at 50% 35%,rgba(192,132,252,.08),transparent 60%),var(--dp-bg)}.memico{font-size:72px;margin-bottom:22px;animation:float 2.5s ease-in-out infinite;filter:drop-shadow(0 0 28px rgba(192,132,252,.3))}.memey{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dp-purple);font-weight:700;margin-bottom:10px}.memtit{font-family:Playfair Display,serif;font-size:26px;font-style:italic;font-weight:700;line-height:1.28;margin-bottom:10px;color:var(--dp-text)!important}.memsub{font-size:14px;color:var(--dp-muted);line-height:1.75;font-weight:300;margin-bottom:28px}.memsub em{color:var(--dp-text);font-style:normal}.memprev{width:100%;background:linear-gradient(135deg,#1e1b4b,#1e3a5f);border:1px solid rgba(192,132,252,.2);border-radius:20px;padding:18px 20px;margin-bottom:24px;text-align:left}.mplbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dp-purple);font-weight:700;margin-bottom:12px}.mprow{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.mprow:last-child{margin-bottom:0}.mpico{font-size:15px;flex-shrink:0;margin-top:1px}.mptxt{font-size:13px;color:var(--dp-muted2);line-height:1.55;font-weight:300}.membtns{width:100%;display:flex;flex-direction:column;gap:10px}@media(min-width:1440px){.gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0}.s1h{max-width:1200px;margin:0 auto;padding-left:0;padding-right:0}.expbar{max-width:1200px;margin:0 auto 20px}.gc{display:flex;flex-direction:column;justify-content:space-between;min-height:380px}}@media(min-width:2000px){.gcards,.s1h,.expbar{max-width:1400px}}@media(min-width:2560px){.gcards,.s1h,.expbar{max-width:1600px}}
