*{box-sizing:border-box}body{margin:0;background:#f5f1eb;font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif;color:#393b35}button,input,select,textarea{font:inherit}button{min-height:48px;padding:12px 17px;border:0;border-radius:14px;background:#eee9e1;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aa714a;outline-offset:2px}.shell{min-height:100vh;padding:24px 20px 110px;max-width:850px;margin:auto}.card{background:#fffcf6;border:1px solid #e6dfd5;border-radius:23px;padding:22px;margin:18px 0;box-shadow:0 6px 25px #5f4d3010}header{display:flex;justify-content:space-between;align-items:center;gap:12px}h1{font-size:27px;margin:10px 0}h1 small{font-size:13px;font-weight:400;color:#777}h2{font-size:22px;margin:12px 0}h3{margin:0 0 12px}.eyebrow{font-size:11px;letter-spacing:2px;color:#94795e}.status{font-size:12px;color:#64705e;margin-top:16px}.offline{color:#a25b3f}.summary{display:flex;justify-content:space-around;padding:22px 0}.summary div{text-align:center}.summary strong{display:block;font-size:30px;font-weight:600}.summary span{font-size:12px;color:#777}.nursing{background:#e9eddf;border-color:#dce1ce}.previous p{font-size:13px}.primary{background:#657253;color:#fff}.wide{width:100%;margin-top:12px}.row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.row>*{flex:1}.timer{font-size:56px;letter-spacing:3px;margin:20px 0;font-variant-numeric:tabular-nums}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick button{background:#fffcf6;border:1px solid #e6dfd5;font-size:24px;min-height:88px;padding:12px 4px}.quick b{font-size:13px;display:block;margin-top:8px;font-weight:500}.compact{font-size:14px}.compact p{margin:10px 0}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);display:flex;max-width:850px;width:100%;padding:12px 10px calc(12px + env(safe-area-inset-bottom));background:#fffcf6f5;border-top:1px solid #e6dfd5;z-index:2}nav button{flex:1;background:transparent;font-size:14px;padding:8px}.active{color:#576843;background:#e9eddf!important}.overlay{position:fixed;inset:0;background:#29261f88;display:flex;align-items:center;justify-content:center;padding:16px;z-index:5}.dialog{max-width:520px;width:100%;max-height:90vh;overflow:auto}.dialog h2{margin-top:0}label{display:block;font-size:14px;margin:16px 0}input,select,textarea{width:100%;padding:13px;border:1px solid #d8d0c5;border-radius:12px;background:#fffdf8;color:inherit;min-height:46px;margin-top:6px}header select{width:auto;max-width:130px}.check{display:flex;align-items:center;gap:10px}.check input{width:20px;min-height:20px;margin:0}.toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%);background:#383d31;color:#fff;max-width:92vw;width:max-content;padding:12px 16px;border-radius:14px;z-index:9;font-size:14px}.toast button{min-height:32px;padding:5px 12px;margin-left:10px}.notice{font-size:13px;line-height:1.7;color:#746556}.record p{font-size:13px;color:#777}.member{margin:14px 0}.member button{margin-left:12px}.login{max-width:450px;margin:10vh auto}.login p{color:#777;line-height:1.7}.login .primary{width:100%}.plain{background:transparent;width:100%}svg{width:100%;max-height:220px;color:#76865e}.night{background:#21251f;color:#e2e5dc}.night .card,.night .quick button,.night nav{background:#2e342b;border-color:#48503f}.night .nursing{background:#343e2c}.night input,.night select,.night textarea,.night button{background:#424b39;color:#e2e5dc}.night .primary{background:#72825e}.night .eyebrow,.night .notice,.night p{color:#bdc2b3}@media(max-width:420px){.shell{padding:16px 12px 105px}.card{padding:18px;margin:12px 0}h1{font-size:22px}.quick{gap:7px}.quick b{font-size:12px}.summary{padding:16px 0}.nursing h2{font-size:19px}}
