.home{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.home>*+*{margin-top:1.7vw}.home-title{letter-spacing:.3vw;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.7vw;font-weight:700}.home-cards{justify-content:center;margin-top:1.3vw;padding:0 1vw;display:flex}.home-cards>*+*{margin-left:2.1vw}.home-card{cursor:pointer;border:none;border-radius:.8vw;flex-direction:column;flex:0 17.7vw;justify-content:center;align-items:center;min-width:12.5vw;max-width:17.7vw;height:13.5vw;transition:transform .2s,box-shadow .2s;display:flex}.home-card:hover{transform:translateY(-.3vw)scale(1.03);box-shadow:0 .6vw 2.1vw rgba(0,0,0,.5)}.home-card-title{color:#fff;font-size:2vw;font-weight:700}.bind-overlay{z-index:1000;background:rgba(10,22,40,.95);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.bind-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.8vw;flex-direction:column;align-items:center;padding:2.5vw 2.9vw;display:flex}.bind-card>*+*{margin-top:1vw}.bind-title{font-size:1.7vw;font-weight:700}.bind-hint{color:#64748b;font-size:1vw}.bind-input-row{align-items:center;display:flex}.bind-input-row>*+*{margin-left:.8vw}.bind-input{text-align:center;letter-spacing:.6vw;color:#fff;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.15);border-radius:.5vw;outline:none;width:13.5vw;height:3.1vw;font-size:1.9vw;font-weight:700}.bind-input:focus{border-color:#60a5fa}.bind-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.5vw;height:3.1vw;padding:0 1.7vw;font-size:1.3vw;font-weight:600}.bind-btn:disabled{opacity:.5;cursor:default}.bind-btn.unbind{background:rgba(255,255,255,.1);height:2.3vw;font-size:.9vw}.bind-error{color:#f87171;font-size:1vw}.bind-check{color:#34d399;font-size:2.5vw}.bind-info{color:#94a3b8;font-size:1.1vw}.bind-info strong{color:#e2e8f0}.clock{text-align:right}.clock-row{align-items:baseline;display:flex}.clock-row>*+*{margin-left:.8vw}.clock-time{font-variant-numeric:tabular-nums;letter-spacing:.1vw;color:#e2e8f0;font-size:2.5vw;font-weight:700}.clock-time-sm{font-size:1.9vw}.clock-date{color:#94a3b8;white-space:nowrap;font-size:1.1vw}.screen{color:#e2e8f0;box-sizing:border-box;background:linear-gradient(135deg,#0f1b3a 0%,#1a2e5a 100%);min-height:100vh;padding:24px 32px}.screen-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.screen-header h1{color:#60a5fa;letter-spacing:2px;margin:0;font-size:28px;font-weight:700}.brand-name{color:#93c5fd;letter-spacing:1px;font-size:16px;font-weight:600}.scroll-grid-wrapper{height:calc(100vh - 120px);position:relative;overflow:hidden}.baby-grid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}@media (orientation:portrait){.baby-grid{grid-template-columns:repeat(4,1fr)}}.baby-card{backdrop-filter:blur(10px);background:rgba(30,58,138,.6);border:1px solid rgba(96,165,250,.2);border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.baby-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.card-header{border-bottom:1px solid rgba(96,165,250,.15);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.baby-name{color:#60a5fa;font-size:18px;font-weight:700}.baby-gender{color:#93c5fd;background:rgba(96,165,250,.15);border-radius:4px;padding:2px 8px;font-size:13px}.baby-age{color:#94a3b8;font-size:13px}.baby-room{color:#fff;background:rgba(96,165,250,.12);border-radius:20px;padding:2px 10px;font-size:16px;font-weight:600}.card-body{flex-direction:column;gap:14px;display:flex}.metric-row{justify-content:space-between;gap:16px;display:flex}.metric{flex-direction:column;flex:1;gap:4px;display:flex}.metric-label{color:#94a3b8;white-space:nowrap;font-size:12px}.metric-value{color:#e2e8f0;white-space:nowrap;font-size:15px;font-weight:600}.metric-value.temp.normal{color:#4ade80}.metric-value.temp.warning{color:#fbbf24}.metric-value.temp.danger{color:#f87171}.metric-value.huangdan.normal{color:#4ade80}.metric-value.huangdan.warning{color:#fbbf24}.metric-value.huangdan.danger{color:#f87171}.status-box{text-align:center;color:#94a3b8;padding:40px;font-size:18px}.empty-state{text-align:center;color:#64748b;grid-column:1/-1;padding:60px;font-size:20px}.kitchen{--k-bg:#0c0f14;--k-panel:#141820;--k-gold:#c9a96e;--k-gold-dim:rgba(201,169,110,.15);--k-green:#4ade80;--k-red:#f87171;--k-red-bg:rgba(248,113,113,.12);--k-red-border:rgba(248,113,113,.3);--k-text:#f5f0e8;--k-text-dim:#9ca3af;--k-text-faint:#6b7280;--k-border:rgba(255,255,255,.06);--k-border-light:rgba(255,255,255,.1);--k-font-serif:"Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--k-font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--k-font-display:"Cinzel", "Playfair Display", "Noto Serif SC", serif;background:var(--k-bg);color:var(--k-text);font-family:var(--k-font-sans);user-select:none;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.k-header{z-index:5;flex-shrink:0;align-items:center;padding:.6vw 2.2vw;display:flex;position:relative}.k-header__brand-name{color:var(--k-gold);letter-spacing:.15vw;text-transform:uppercase;font-size:.72vw;font-weight:600;font-family:var(--k-font-display);flex-shrink:0}.k-header__title{font-family:var(--k-font-serif);color:var(--k-text);letter-spacing:.08vw;text-align:center;flex:1;margin:0;font-size:1.4vw;font-weight:700;line-height:1.2}.k-header__right{align-items:center;gap:1.1vw;display:flex}.k-sync{background:var(--k-panel);border:1px solid var(--k-border);border-radius:.4vw;align-items:center;gap:.4vw;padding:.35vw .8vw;display:flex}.k-sync__dot{background:var(--k-green);border-radius:50%;flex-shrink:0;width:.35vw;height:.35vw}.k-sync__label{color:var(--k-text-dim);font-size:.55vw;font-weight:500}.k-sync__value{color:var(--k-green);font-size:.6vw;font-weight:700;font-family:var(--k-font-display);text-align:right;min-width:1.5vw}.k-clock{background:var(--k-panel);border:1px solid var(--k-border);border-radius:.4vw;flex-shrink:0;align-items:center;gap:.5vw;padding:.35vw .9vw;display:flex}.k-clock-icon{width:.9vw;height:.9vw;color:var(--k-gold);flex-shrink:0}.k-clock__text{text-align:left;flex-direction:column;display:flex}.k-clock__time{font-family:var(--k-font-display);color:var(--k-gold);letter-spacing:.08vw;font-size:.95vw;font-weight:600;line-height:1.1}.k-clock__date{color:var(--k-text-dim);letter-spacing:.03vw;margin-top:.1vw;font-size:.5vw;font-weight:400}.k-body{z-index:5;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.k-status{color:var(--k-text-dim);font-size:1.1vw;font-family:var(--k-font-serif);letter-spacing:.1vw;flex:1;justify-content:center;align-items:center;display:flex}.k-status--loading{color:var(--k-gold)}.k-status--error{color:var(--k-red)}.k-grid{flex-direction:column;flex:1;padding:.6vw 1.2vw;display:flex;overflow:hidden}.k-grid__inner{flex:1;gap:.6vw;min-height:0;display:flex}.k-grid__col{border:1px solid var(--k-border);background:rgba(20,24,32,.5);border-radius:.6vw;flex-direction:column;flex:1;min-width:0;padding:.5vw;display:flex;overflow:hidden}.k-grid__list{flex-direction:column;flex:1;gap:.35vw;display:flex;overflow-x:hidden;overflow-y:auto}.k-grid__list::-webkit-scrollbar{width:0;height:0}.k-pager{flex-shrink:0;justify-content:center;align-items:center;gap:.4vw;padding:.4vw 0 .2vw;display:flex}.k-pager__dot{background:rgba(255,255,255,.15);border-radius:50%;width:.4vw;height:.4vw}.k-pager__dot--active{background:var(--k-gold)}.k-card{background:var(--k-panel);border:1px solid transparent;border-radius:.45vw;align-items:center;gap:.5vw;padding:.45vw .7vw;display:flex}.k-card--normal{border-left:2px solid transparent}.k-card--special{border-left:2px solid var(--k-gold)}.k-card--vacant{opacity:.45}.k-card__badge{letter-spacing:.04vw;width:2.6vw;height:1.9vw;font-size:.72vw;font-weight:700;font-family:var(--k-font-display);border-radius:.3vw;flex-shrink:0;justify-content:center;align-items:center;display:flex}.k-card__badge--normal{color:var(--k-green);background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.2)}.k-card__badge--special{background:var(--k-gold-dim);color:var(--k-gold);border:1px solid rgba(201,169,110,.25)}.k-card__badge--vacant{color:var(--k-text-faint);border:1px solid var(--k-border);background:rgba(255,255,255,.04)}.k-card__name{color:var(--k-text);font-size:.78vw;font-weight:600;line-height:1.9vw;font-family:var(--k-font-serif);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:6vw;overflow:hidden}.k-card__vacant-label{color:var(--k-text-faint);letter-spacing:.05vw;font-size:.6vw;font-style:italic;line-height:1.9vw}.k-card__diet{letter-spacing:.02vw;flex:1;align-items:flex-start;min-width:0;font-size:.68vw;font-weight:500;line-height:1.4;display:flex}.k-card__diet-text{color:var(--k-text);font-family:var(--k-font-serif);word-break:break-all;border-radius:.2vw;padding:.1vw .4vw}.k-card__diet-text--normal{color:var(--k-text-dim);background:0 0;padding:0;font-weight:400}.k-card__diet-text:not(.k-card__diet-text--normal){background:var(--k-gold-dim);border:1px solid rgba(201,169,110,.25)}.shop-logo{border-radius:.2vw;height:2.1vw;margin-right:.6vw}.stats-bar{margin-bottom:1.3vw;display:flex}.stats-bar>*+*{margin-left:1vw}.stat-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:.6vw;flex-direction:column;flex:1;padding:1vw 1.3vw;display:flex}.stat-item>*+*{margin-top:.3vw}.stat-num{font-variant-numeric:tabular-nums;font-size:2.2vw;font-weight:700}.stat-item:first-child .stat-num{color:#60a5fa}.stat-item:nth-child(2) .stat-num{color:#34d399}.stat-item:nth-child(3) .stat-num{color:#38bdf8}.stat-item:nth-child(4) .stat-num{color:#f59e0b}.stat-label{color:#64748b;font-size:1vw}.room-grid{flex-wrap:wrap;margin:-.4vw;display:flex}.room-grid>*{width:calc(25% - .8vw);margin:.4vw}.room-card{box-sizing:border-box;border:2px solid transparent;border-radius:.6vw;flex-direction:column;min-height:7.8vw;padding:1.1vw 1vw;display:flex}.room-card>*+*{margin-top:.4vw}.room-occupied{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3)}.room-free{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.3)}.room-cleaning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3)}.room-repair{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.2)}.room-booked{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.3)}.room-no{font-size:1.7vw;font-weight:700}.room-occupied .room-no{color:#34d399}.room-free .room-no{color:#38bdf8}.room-cleaning .room-no{color:#fbbf24}.room-repair .room-no{color:#94a3b8}.room-booked .room-no{color:#c084fc}.room-status-label{font-size:.9vw}.room-occupied .room-status-label{color:#6ee7b7}.room-free .room-status-label{color:#7dd3fc}.room-cleaning .room-status-label{color:#fcd34d}.room-repair .room-status-label{color:#94a3b8}.room-booked .room-status-label{color:#d8b4fe}.room-type-section{margin-bottom:1.5vw}.room-type-title{color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.7vw;padding-bottom:.4vw;font-size:1.4vw;font-weight:600}.room-guest{color:#e2e8f0;font-size:1vw}.room-date{color:#64748b;font-size:.8vw}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#fff;background:#0a1628;width:100%;height:100%;font-family:-apple-system,Microsoft YaHei,PingFang SC,sans-serif;overflow:hidden}::-webkit-scrollbar{width:0;height:0}.screen{flex-direction:column;width:100vw;height:100vh;padding:1.3vw 2.1vw;display:flex}.screen-header{border-bottom:2px solid rgba(255,255,255,.12);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1vw;padding-bottom:1vw;display:flex}.screen-header h1{letter-spacing:.2vw;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.2vw;font-weight:700}.screen-body{flex:1;overflow-y:auto}.status-box{justify-content:center;align-items:center;height:60vh;font-size:1.5vw;display:flex}.status-box.error{color:#f87171}.status-box.loading{color:#94a3b8}.data-table{border-collapse:collapse;width:100%;font-size:1.1vw}.data-table th{text-align:left;color:#94a3b8;background:rgba(255,255,255,.06);padding:.8vw .6vw;font-size:1vw;font-weight:600}.data-table td{border-bottom:1px solid rgba(255,255,255,.06);padding:.7vw .6vw}.data-table tr:hover td{background:rgba(255,255,255,.03)}.tag{border-radius:.2vw;padding:.2vw .7vw;font-size:.9vw;font-weight:600;display:inline-block}.tag-success{color:#6ee7b7;background:#065f46}.tag-warning{color:#fbbf24;background:#78350f}.tag-info{color:#60a5fa;background:#1e3a5f}.tag-danger{color:#f87171;background:#7f1d1d}.forbidden{color:#f87171;font-weight:700}
