*{box-sizing:border-box;margin:0;padding:0}:root{--bg-warm:#f8f8f6;--bg-card:#fff;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-card:0 2px 8px #0000000a;--shadow-elevated:0 4px 16px #00000014;--tab-bar-height:56px;--safe-area-bottom:env(safe-area-inset-bottom,0px);--color-text:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-muted:#999;--color-border:#0000000f}body{background:var(--bg-warm);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif}.app-content{min-height:100vh}.warm-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:none;padding:16px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes breathePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}@keyframes checkInGlow{0%,to{box-shadow:0 4px 14px var(--checkin-color,#1677ff59), 0 0 0 0 var(--checkin-color-ring,#1677ff40);transform:scale(1)}50%{box-shadow:0 6px 24px var(--checkin-color,#1677ff8c), 0 0 0 8px transparent;transform:scale(1.04)}}.check-in-pulse{animation:1.8s ease-in-out infinite checkInGlow,.35s cubic-bezier(.34,1.56,.64,1) both popIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.breathe-pulse{animation:2s ease-in-out infinite breathePulse}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}to{transform:translateY(100vh) translateX(var(--drift,0px)) rotate(720deg);opacity:0}}@keyframes emojiWobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes emojiBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes emojiSpin{0%,to{opacity:1;transform:rotate(0)scale(1)}50%{opacity:.7;transform:rotate(180deg)scale(.85)}}@keyframes emojiBounce{0%,to{transform:scaleX(1)scaleY(1)}30%{transform:scaleX(1.15)scaleY(.85)}60%{transform:scaleX(.9)scaleY(1.1)}}@keyframes emojiWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}.emoji-meal{animation:2s ease-in-out infinite emojiWobble}.emoji-sleep{animation:3s ease-in-out infinite emojiBreathe}.emoji-toilet{animation:1.8s ease-in-out infinite emojiBounce}.emoji-moment{animation:3s ease-in-out infinite emojiSpin}.emoji-note{animation:1.5s ease-in-out infinite emojiWiggle}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-block{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/800px 100%;border-radius:8px;animation:1.5s linear infinite shimmer}@keyframes bellRing{0%{transform:rotate(0)}2%{transform:rotate(14deg)}4%{transform:rotate(-12deg)}6%{transform:rotate(10deg)}8%{transform:rotate(-8deg)}10%{transform:rotate(5deg)}12%{transform:rotate(-3deg)}14%{transform:rotate(1deg)}16%{transform:rotate(0)}to{transform:rotate(0)}}.bell-ring{transform-origin:top;animation:5s ease-in-out infinite bellRing;display:inline-flex}@keyframes pageFadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.4s ease-out pageFadeSlideIn}.stagger-child:first-child{animation-delay:0s}.stagger-child:nth-child(2){animation-delay:80ms}.stagger-child:nth-child(3){animation-delay:.16s}.stagger-child:nth-child(4){animation-delay:.24s}.stagger-child:nth-child(5){animation-delay:.32s}.stagger-child:nth-child(6){animation-delay:.4s}.stagger-child{animation:.35s ease-out both fadeSlideIn}@media (width<=767px){.ant-table-wrapper{overflow-x:auto}.ant-form-item{margin-bottom:12px}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ant-card{border-radius:var(--radius-lg)}.ant-alert{border-radius:var(--radius-md);padding:12px 15px}.ant-alert-message{width:100%;display:block}.ant-alert-with-description .ant-alert-message{margin-bottom:4px}.ant-tabs-nav{margin-bottom:12px!important}}.ant-tabs .ant-tabs-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ant-btn{border-radius:var(--radius-sm)}.ant-modal-content{border-radius:var(--radius-lg)!important}.ant-message .ant-message-notice-content{border-radius:var(--radius-md)}.check-in-pulse.ant-btn-loading{animation:none}@keyframes metallicShine{0%{opacity:1;transform:translate(-100%)skew(-15deg)}26%{opacity:1;transform:translate(250%)skew(-15deg)}26.001%{opacity:0;transform:translate(-100%)skew(-15deg)}to{opacity:0;transform:translate(-100%)skew(-15deg)}}.quick-action-btn{position:relative;overflow:hidden}.quick-action-btn:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:40%;height:100%;animation:6.8s ease-in-out infinite metallicShine;position:absolute;top:0;left:0;transform:translate(-100%)skew(-15deg)}.quick-action-btn:first-child:after{animation-delay:0s}.quick-action-btn:nth-child(2):after{animation-delay:.3s}.quick-action-btn:nth-child(3):after{animation-delay:.6s}.quick-action-btn:nth-child(4):after{animation-delay:.9s}.quick-action-btn:nth-child(5):after{animation-delay:1.2s}.quick-action-btn:nth-child(6):after{animation-delay:1.5s}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes checkOutGlow{0%,to{transform:scale(1);box-shadow:0 2px 8px #52c41a33}50%{transform:scale(1.02);box-shadow:0 3px 14px #52c41a66}}.check-out-pulse{animation:2.4s ease-in-out infinite checkOutGlow}
