:root{--daos-bg-orange: #ef8f62;--daos-bg-blue: #8ebfd0;--daos-bg-cyan: #cdeef1;--glass-bg: rgba(245, 242, 236, .68);--glass-bg-strong: rgba(248, 246, 241, .78);--glass-bg-soft: rgba(255, 255, 255, .42);--glass-border: rgba(255, 255, 255, .58);--glass-shadow: 0 18px 44px rgba(77, 83, 90, .16);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .74);--text-primary: #20242b;--text-secondary: #59606b;--text-muted: #858b95;--blue: #2d74c4;--blue-soft: rgba(45, 116, 196, .12);--green: #21966f;--green-soft: rgba(33, 150, 111, .12);--orange: #d56b3d;--orange-soft: rgba(213, 107, 61, .13);--red: #cf493b;--red-soft: rgba(207, 73, 59, .13);--gray-soft: rgba(88, 96, 107, .12);--radius-xl: 10px;--radius-lg: 8px;--radius-md: 6px;--radius-sm: 5px;--ui-scale: 1;--easter-rail-width: calc(70px * var(--ui-scale));--rail-width: calc(72px * var(--ui-scale));--dock-height: calc(70px * var(--ui-scale));--page-padding: calc(12px * var(--ui-scale));--motion-fast: .16s;--motion-base: .26s;--motion-slow: .52s;--motion-drift: 5.2s;--ease-control: cubic-bezier(.2, .9, .24, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{width:100%;overflow-x:hidden;background:#eee3d8}body{margin:0;min-width:320px;min-height:100svh;color:var(--text-primary);font-family:Inter,HarmonyOS Sans,Microsoft YaHei,PingFang SC,system-ui,sans-serif;letter-spacing:0;background:radial-gradient(circle at 4% 18%,rgba(119,202,214,.7),transparent 31%),radial-gradient(circle at 13% 86%,rgba(239,143,98,.64),transparent 35%),radial-gradient(circle at 82% 12%,rgba(255,245,229,.82),transparent 34%),radial-gradient(circle at 92% 82%,rgba(109,178,208,.46),transparent 38%),linear-gradient(118deg,#d9ebe8,#eee3d8 32%,#f5ede5 62%,#c9dfea);background-size:122% 122%;overflow-x:hidden;overscroll-behavior-y:none}body:before,body:after{position:fixed;z-index:-1;pointer-events:none;content:""}body:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(70,124,133,.12) 0 1px,transparent 1px 28px),linear-gradient(0deg,rgba(70,124,133,.1) 0 1px,transparent 1px 28px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.36),transparent 52%);mask-image:linear-gradient(90deg,rgba(0,0,0,.36),transparent 52%)}body:after{top:-16%;right:-16%;bottom:-16%;left:-16%;background:linear-gradient(100deg,transparent 16%,rgba(255,255,255,.28) 38%,transparent 56%),radial-gradient(circle at 48% 54%,rgba(255,255,255,.34),transparent 30%);filter:blur(18px);will-change:transform,opacity;animation:daos-background-flow 18s ease-in-out infinite alternate}#root{width:100%;min-height:100svh;overflow-x:clip}button,input,select{font:inherit}button:disabled{cursor:not-allowed}@keyframes daos-background-flow{0%{opacity:.86;transform:translate3d(-1.2%,-.8%,0) scale(1)}50%{opacity:1;transform:translate3d(.4%,.2%,0) scale(1.035)}to{opacity:.9;transform:translate3d(1.2%,.8%,0) scale(1.01)}}@keyframes daos-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes daos-shell-in{0%{opacity:0;filter:saturate(.92);transform:translate3d(0,10px,0) scale(.996)}to{opacity:1;filter:saturate(1);transform:translateZ(0) scale(1)}}@keyframes daos-rail-reveal{0%{opacity:0;transform:translate3d(-12px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes daos-easter-reveal{0%{opacity:0;transform:translate3d(-18px,0,0) scaleX(.94)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes daos-panel-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes daos-card-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes daos-row-in{0%{opacity:0;transform:translate3d(8px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes daos-dock-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes daos-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes daos-sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes daos-sheet-rise{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes daos-sheet-drop{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}@keyframes daos-panel-wake{0%{opacity:0;filter:saturate(.88) brightness(1.03);transform:scale(.992)}to{opacity:1;filter:saturate(1) brightness(1);transform:scale(1)}}@keyframes daos-soft-scan{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes daos-brand-glow{0%,to{box-shadow:0 12px 28px #37485433}50%{box-shadow:0 16px 34px #2d74c440,0 0 18px #d56b3d29}}@keyframes daos-active-glow{0%,to{box-shadow:0 8px 22px #1476ff26}50%{box-shadow:0 10px 28px #1476ff3d}}@keyframes daos-dot-twinkle{0%,to{opacity:.38;transform:scale(1)}50%{opacity:.88;transform:scale(1.35)}}@keyframes daos-car-idle{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2px,0)}}@keyframes daos-airbag-pulse{0%,to{opacity:.88;text-shadow:0 0 0 rgba(240,170,15,0)}50%{opacity:1;text-shadow:0 0 12px rgba(240,170,15,.38)}}@keyframes daos-icon-breathe{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-1px,0)}}@keyframes daos-button-sheen{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(130%) skew(-18deg)}}@keyframes daos-pulse{0%,to{box-shadow:0 0 #21966f4d}50%{box-shadow:0 0 0 7px #21966f00}}@keyframes daos-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1180px),(max-height: 760px){:root{--ui-scale: .94}}@media (max-width: 1024px),(max-height: 680px){:root{--ui-scale: .88}}@media (max-width: 760px){:root{--ui-scale: .82}}@media (max-width: 520px){:root{--ui-scale: .76}body:after{top:-24%;right:-24%;bottom:-24%;left:-24%;filter:blur(14px)}}@media (max-height: 620px) and (orientation: landscape){:root{--ui-scale: .8}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.glass-panel,.glass-card,.top-nav,.recent-activity-bar,.glass-button,.glass-tabs,.glass-select select{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.glass-panel{position:relative;contain:layout paint;overflow:hidden;border-radius:var(--radius-xl);background:var(--glass-bg);animation:daos-panel-in var(--motion-slow) var(--ease-snap) both;transform-origin:50% 60%;transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-control),background-color var(--motion-base) ease}.glass-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(145deg,rgba(255,255,255,.58),transparent 32%,rgba(255,255,255,.18))}.glass-panel>*{position:relative;z-index:1}.glass-soft{background:var(--glass-bg-soft)}.glass-strong{background:var(--glass-bg-strong)}.glass-pad-none{padding:0}.glass-pad-sm{padding:calc(14px * var(--ui-scale))}.glass-pad-md{padding:calc(20px * var(--ui-scale))}.glass-pad-lg{padding:calc(24px * var(--ui-scale))}.glass-panel.has-glow:after{position:absolute;right:10%;bottom:-24%;width:280px;height:280px;border-radius:50%;pointer-events:none;content:"";background:radial-gradient(circle,rgba(142,191,208,.22),transparent 68%);filter:blur(8px)}.glass-card{position:relative;min-width:0;contain:layout paint;overflow:hidden;border-radius:var(--radius-md);background:#f7f4ee9e;padding:14px;animation:daos-card-in .42s var(--ease-snap) both;transition:transform var(--motion-fast) var(--ease-control),box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.glass-card:after{position:absolute;top:0;bottom:0;left:-55%;width:42%;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);opacity:0;transform:skew(-18deg)}.glass-card:hover{transform:translateY(-1px);background:#ffffffb8;box-shadow:0 22px 52px #4d535a2e,var(--glass-inner)}.glass-card:hover:after{animation:daos-button-sheen .76s ease;opacity:1}.glass-card-head{display:flex;align-items:center;gap:8px;min-height:20px;color:var(--text-secondary);font-size:12px;font-weight:800}.glass-card-icon{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#ffffff85}.glass-card-value{display:block;margin-top:10px;overflow-wrap:anywhere;color:var(--text-primary);font-size:20px;font-weight:850;line-height:1.1}.glass-card-subtitle{display:block;margin-top:6px;color:var(--text-muted);font-size:12px}.tone-blue .glass-card-icon,.tone-blue.metric-card{background:var(--blue-soft);color:var(--blue)}.tone-green .glass-card-icon,.tone-green.metric-card{background:var(--green-soft);color:var(--green)}.tone-orange .glass-card-icon,.tone-orange.metric-card{background:var(--orange-soft);color:var(--orange)}.tone-red .glass-card-icon,.tone-red.metric-card{background:var(--red-soft);color:var(--red)}.glass-button{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:8px;min-width:0;overflow:hidden;isolation:isolate;border-radius:var(--radius-sm);border-color:#ffffff9e;color:var(--text-primary);font-weight:820;transition:transform var(--motion-fast) var(--ease-control),box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,filter var(--motion-fast) ease}.glass-button:after{position:absolute;top:-40%;bottom:-40%;left:-80%;z-index:-1;width:70%;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:0;transform:skew(-18deg)}.glass-button>span{position:relative;z-index:1}.glass-button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.05)}.glass-button:hover:not(:disabled):after{z-index:0;animation:daos-button-sheen .72s ease;opacity:1}.glass-button:active:not(:disabled){transform:scale(.98)}.glass-button.size-sm{min-height:calc(34px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:12px}.glass-button.size-md{min-height:calc(40px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale))}.glass-button.size-lg{min-height:calc(48px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale))}.glass-button.variant-primary,.glass-button.variant-blue{background:linear-gradient(135deg,#2d74c4,#6aa6cc);color:#fff}.glass-button.variant-success{background:linear-gradient(135deg,#21966f,#62b98f);color:#fff}.glass-button.variant-danger{background:linear-gradient(135deg,#cf493b,#d56b3d);color:#fff}.glass-button.variant-ghost{background:#f7f4ee9e}.glass-button:disabled{opacity:.68}.glass-button-icon{display:inline-flex;flex:0 0 auto;transition:transform var(--motion-fast) var(--ease-control)}.glass-button:hover:not(:disabled) .glass-button-icon{transform:translateY(-1px) scale(1.04)}.glass-status-pill,.local-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.58);background:#f8f6f1b3;color:var(--text-primary);font-size:13px;font-weight:850}.glass-status-pill i{width:9px;height:9px;border-radius:50%}.glass-status-pill.status-online i{background:var(--green);animation:daos-pulse 1.8s ease-in-out infinite}.glass-status-pill.status-paused i{background:var(--orange)}.glass-status-pill.status-offline i{background:var(--text-muted)}.glass-status-pill.status-error i{background:var(--red)}.glass-tabs{display:inline-flex;gap:4px;max-width:100%;min-height:calc(42px * var(--ui-scale));overflow-x:auto;overflow-y:hidden;padding:5px;border-radius:var(--radius-md);background:#eaedeb85;scrollbar-width:none}.glass-tabs::-webkit-scrollbar{display:none}.glass-tabs button{position:relative;flex:0 0 auto;overflow:hidden;min-width:calc(54px * var(--ui-scale));border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-weight:850;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-control)}.glass-tabs button:hover{transform:translateY(-1px)}.glass-tabs button.is-active{background:#ffffffd1;color:var(--blue);box-shadow:0 8px 22px #1476ff2e;animation:daos-active-glow 2.6s ease-in-out infinite}.glass-select{display:inline-flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:800}.glass-select select{min-height:calc(42px * var(--ui-scale));min-width:calc(112px * var(--ui-scale));border-radius:var(--radius-sm);background:#f8f6f1c2;color:var(--text-primary);font-weight:850;padding:0 34px 0 12px;outline:0;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-control)}.glass-select select:hover{transform:translateY(-1px);background:#fffc}:root{--wl-ink: #1e2328;--wl-muted: #65707a;--wl-line: rgba(50, 66, 82, .14);--wl-paper: rgba(255, 255, 255, .76);--wl-paper-strong: rgba(255, 255, 255, .92);--wl-teal: #147c7f;--wl-teal-soft: rgba(20, 124, 127, .12);--wl-coral: #c95f45;--wl-coral-soft: rgba(201, 95, 69, .12);--wl-gold: #bd8b2d;--wl-green: #258260;--wl-red: #be453d;--wl-blue: #2d6fb5}body{background:linear-gradient(135deg,#f4f9f8f5,#fbf5eeeb),#f4f1eb;color:var(--wl-ink)}body:before,body:after{display:none}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}input,select{width:100%;border:1px solid var(--wl-line);border-radius:8px;background:#ffffffe0;color:var(--wl-ink);min-height:46px;padding:0 13px;outline:none}input:focus,select:focus{border-color:#147c7f8f;box-shadow:0 0 0 3px #147c7f1f}label{display:grid;gap:7px;color:var(--wl-muted);font-size:13px;font-weight:800}.glass-button{border-radius:8px}.glass-button.variant-primary,.glass-button.variant-blue{background:var(--wl-teal);color:#fff}.glass-button.variant-success{background:var(--wl-green);color:#fff}.glass-button.variant-danger{background:var(--wl-red);color:#fff}.guest-page,.login-page{min-height:100svh;padding:clamp(16px,4vw,38px)}.guest-page{display:grid;place-items:center}.guest-shell{width:min(1120px,100%)}.guest-brand,.admin-brand{display:flex;align-items:center;gap:14px}.guest-brand img,.admin-brand img,.login-card img{width:68px;height:68px;border-radius:8px;object-fit:contain;background:#ffffffd6;border:1px solid var(--wl-line)}.guest-brand p,.admin-header p,.login-card p{margin:0 0 4px;color:var(--wl-coral);font-size:12px;font-weight:900;text-transform:uppercase}.guest-brand h1,.admin-header h1,.login-card h1{margin:0;font-size:clamp(24px,5vw,40px);line-height:1.04}.guest-brand span,.admin-brand span,.panel-title p,.section-heading p,.empty-result p,.security-note{color:var(--wl-muted)}.guest-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:18px;margin-top:24px}.checkin-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;overflow:hidden;border:1px solid var(--wl-line);border-radius:8px;background:var(--wl-line)}.checkin-step{display:flex;min-height:54px;align-items:center;justify-content:center;gap:9px;background:#ffffffbd;color:var(--wl-muted);font-size:13px}.checkin-step>span{display:inline-grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid var(--wl-line);border-radius:50%;background:#fff;font-weight:900}.checkin-step.is-active{background:#147c7f1a;color:var(--wl-teal)}.checkin-step.is-active>span,.checkin-step.is-complete>span{border-color:var(--wl-teal);background:var(--wl-teal);color:#fff}.checkin-step.is-complete{color:var(--wl-teal)}.guest-card,.guest-result,.login-card,.admin-panel,.admin-nav,.action-strip,.admin-notice,.admin-error,.loading-band{border:1px solid var(--wl-line);border-radius:8px;background:var(--wl-paper);box-shadow:0 18px 48px #2736441c;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.guest-card,.guest-result,.login-card{padding:clamp(18px,3vw,28px)}.guest-card{display:grid;gap:16px}.guest-result{min-height:460px}.section-heading,.panel-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.section-heading h2,.panel-title h2{margin:0 0 4px;font-size:18px}.section-heading p,.panel-title p{margin:0;font-size:13px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-switch button,.table-actions button,.admin-nav button,.admin-nav-actions button,.text-tool,.passcode-block button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--wl-line);border-radius:8px;background:#ffffffa8;color:var(--wl-ink);font-weight:850}.mode-switch button.is-active,.admin-nav button.is-active{border-color:#147c7f5c;background:var(--wl-teal-soft);color:var(--wl-teal)}.mode-switch button>span{display:grid;gap:1px;text-align:left}.mode-switch button small{color:var(--wl-muted);font-size:10px;font-weight:750}.mode-switch button.is-active small{color:var(--wl-teal)}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.secure-error,.admin-error{border:1px solid rgba(190,69,61,.24);border-radius:8px;background:#be453d17;color:#8e2b25;padding:12px;font-size:13px;font-weight:800}.guest-submit{width:100%}.back-link{display:inline-flex;width:fit-content;align-items:center;gap:4px;border:0;background:transparent;color:var(--wl-teal);padding:0;font-size:13px;font-weight:850}.verified-summary{display:grid;grid-template-columns:auto 1fr;gap:12px;border-left:3px solid var(--wl-teal);background:#147c7f12;padding:14px;color:var(--wl-teal)}.verified-summary dl{display:grid;gap:7px;margin:0}.verified-summary dl div{display:flex;justify-content:space-between;gap:14px}.verified-summary dt{color:var(--wl-muted);font-size:12px;font-weight:750}.verified-summary dd{margin:0;color:var(--wl-ink);text-align:right;font-size:13px;font-weight:850}.sensitive-input{position:relative}.sensitive-input input{padding-right:48px}.sensitive-input button{position:absolute;top:3px;right:3px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--wl-muted)}.sensitive-input button:hover{background:var(--wl-teal-soft);color:var(--wl-teal)}.consent-row{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;border-left:3px solid var(--wl-gold);background:#bd8b2d14;padding:13px;color:var(--wl-ink);font-size:12px;font-weight:700;line-height:1.55}.consent-row input{width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--wl-teal)}.guest-guidance{display:grid;align-content:start}.flow-list{display:grid;gap:0;margin:2px 0 20px;padding:0;list-style:none}.flow-list li{display:grid;grid-template-columns:32px 1fr;gap:10px;border-bottom:1px solid var(--wl-line);padding:15px 0;color:var(--wl-muted)}.flow-list li.is-current>svg{color:var(--wl-teal)}.flow-list li div{display:grid;gap:3px}.flow-list strong{color:var(--wl-ink);font-size:14px}.flow-list span{font-size:12px;line-height:1.5}.privacy-note,.date-note{display:flex;align-items:flex-start;gap:9px;color:var(--wl-muted);font-size:12px;line-height:1.55}.privacy-note{border-left:3px solid var(--wl-teal);background:var(--wl-teal-soft);padding:13px}.privacy-note svg,.date-note svg{flex:0 0 auto;color:var(--wl-teal)}.privacy-note p{margin:0}.date-note{margin-top:14px}.checkin-complete{min-height:460px;place-content:center;justify-items:center;text-align:center}.completion-mark{display:grid;width:70px;height:70px;place-items:center;border-radius:50%;background:#2582601f;color:var(--wl-green)}.completion-kicker{margin:3px 0 -4px;color:var(--wl-green);font-size:12px;font-weight:900;text-transform:uppercase}.checkin-complete h2{margin:0;font-size:24px}.checkin-complete>p:not(.completion-kicker){max-width:430px;margin:0;color:var(--wl-muted);line-height:1.6}.checkin-reference{display:grid;gap:4px;width:100%;border-top:1px solid var(--wl-line);border-bottom:1px solid var(--wl-line);padding:13px 0}.checkin-reference span{color:var(--wl-muted);font-size:11px}.checkin-reference strong{overflow-wrap:anywhere}.passcode-block{display:grid;gap:10px;margin-bottom:12px;border:1px solid rgba(20,124,127,.17);border-radius:8px;background:#ffffffb8;padding:14px}.passcode-block span{color:var(--wl-muted);font-size:13px;font-weight:850}.passcode-block strong{font-size:clamp(34px,8vw,56px);line-height:1;letter-spacing:.08em;color:var(--wl-teal)}.passcode-block button{justify-self:start;padding:0 12px}.stay-detail{display:grid;gap:9px;margin:18px 0}.stay-detail div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--wl-line);padding-bottom:8px}.stay-detail dt{color:var(--wl-muted);font-weight:800}.stay-detail dd{margin:0;text-align:right;font-weight:850}.instruction-list{margin:0;padding-left:20px;color:var(--wl-muted);line-height:1.56}.empty-result{display:grid;min-height:380px;place-items:center;align-content:center;gap:10px;text-align:center}.empty-result h2{margin:0}.admin-link,.text-tool{margin-top:18px;background:transparent}.login-page{display:grid;place-items:center}.login-card{display:grid;width:min(420px,100%);gap:16px}.login-card img{width:84px;height:84px}.security-note{display:flex;align-items:center;gap:8px;border-radius:8px;background:#147c7f14;padding:10px 12px;font-size:12px;font-weight:800}.admin-page{display:grid;grid-template-columns:246px minmax(0,1fr);gap:16px;min-height:100svh;padding:14px}.admin-nav{position:sticky;top:14px;display:grid;align-self:start;gap:18px;min-height:calc(100svh - 28px);padding:14px}.admin-brand img{width:54px;height:54px}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{font-size:15px}.admin-brand span{font-size:12px}.admin-nav nav,.admin-nav-actions,.admin-stack{display:grid;gap:10px}.admin-nav button{justify-content:flex-start;padding:0 12px}.admin-workspace{display:grid;align-content:start;gap:14px;min-width:0}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-panel{padding:16px}.panel-title.with-tools{justify-content:space-between;gap:14px}.panel-title.with-tools select{max-width:220px}.action-strip,.admin-notice,.loading-band{padding:12px}.action-strip{display:flex;flex-wrap:wrap;gap:10px}.admin-notice{border-color:#2582603d;background:#25826017;color:#176147;font-size:13px;font-weight:800}.loading-band{color:var(--wl-muted);font-weight:800}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{border-bottom:1px solid var(--wl-line);padding:11px 10px;text-align:left;vertical-align:top}th{color:var(--wl-muted);font-size:11px;text-transform:uppercase}td{font-size:13px}td code{display:block;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions button{min-height:31px;padding:0 9px;font-size:12px}.sensitive-cell{font-weight:850}.status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:900;white-space:nowrap}.status-pill.is-good{background:#2582601f;color:var(--wl-green)}.status-pill.is-warn{background:#bd8b2d29;color:#8a641b}.status-pill.is-bad{background:#be453d21;color:var(--wl-red)}.status-pill.is-neutral{background:#2d6fb51f;color:var(--wl-blue)}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.meituan-auth-box{display:grid;gap:12px;margin-bottom:14px;border:1px solid rgba(20,124,127,.18);border-radius:8px;background:#147c7f12;padding:14px}.meituan-auth-box h3,.meituan-auth-box p{margin:0}.meituan-auth-box h3{font-size:16px}.meituan-auth-box p{color:var(--wl-muted);font-size:13px;font-weight:750}.meituan-auth-box .callback-hint{margin-top:6px}.meituan-auth-box code{color:var(--wl-teal);font-weight:900}.meituan-auth-actions,.meituan-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.meituan-auth-actions a{color:var(--wl-teal);font-size:13px;font-weight:900}.meituan-code-row input{flex:1 1 320px;min-width:220px}@media (max-width: 920px){.guest-layout,.admin-page{grid-template-columns:1fr}.admin-nav{position:static;min-height:auto}.admin-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.guest-page,.login-page,.admin-page{padding:10px}.guest-brand{align-items:flex-start}.guest-brand img{width:58px;height:58px}.checkin-step{min-height:48px;gap:5px;font-size:11px}.checkin-step>span{width:22px;height:22px;flex-basis:22px}.date-grid,.mode-switch,.metric-grid,.job-grid,.meituan-code-row,.admin-nav nav{grid-template-columns:1fr}.meituan-code-row{display:grid}.guest-result{min-height:auto}.admin-header{align-items:flex-start;flex-direction:column}}.app-root{min-height:100svh}.app-root>main{min-height:calc(100svh - 76px)}.site-footer{display:flex;min-height:76px;align-items:center;justify-content:center;gap:16px;border-top:1px solid var(--wl-line);background:#ffffffb8;padding:14px clamp(16px,4vw,40px);color:var(--wl-muted);font-size:12px;font-weight:750;text-align:center}.site-footer__brand{display:inline-flex;align-items:center;gap:9px;color:var(--wl-ink);font-weight:900}.site-footer__brand img{width:34px;height:34px;object-fit:contain}.site-footer a{color:var(--wl-teal);font-weight:850;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (max-width: 640px){.app-root>main{min-height:calc(100svh - 132px)}.site-footer{min-height:132px;flex-direction:column;gap:7px}}
