html.lenis,html.lenis body{height:auto}.duty{max-width:1100px;padding:18px var(--gutter) 80px;margin:0 auto}.duty__top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.duty__brand{color:var(--chandan);align-items:center;gap:12px;display:flex}.duty__brand img{width:46px;height:auto}.duty__brand b{font-family:var(--display);font-size:19px;line-height:1.1;display:block}.duty__badge{color:var(--zendu-bright)}.gate{place-items:center;min-height:62vh;padding:36px 0;display:grid}.gate__card{text-align:center;background:linear-gradient(180deg, #2a0d11, var(--raat-2));border:1px solid #f0b43a59;border-radius:18px;width:min(420px,100%);padding:34px 26px 28px;box-shadow:0 30px 80px #00000073}.gate__logo{width:72px;height:auto;margin-bottom:14px}.gate h1{font-family:var(--display);margin:0 0 10px;font-size:clamp(24px,5vw,32px);line-height:1.15}.gate p{color:var(--chandan-2);margin:0 0 22px;font-size:15px;line-height:1.5}.gate form{gap:10px;display:grid}.gate input{text-align:center;letter-spacing:.35em;width:100%;min-height:56px;font:500 24px var(--mono);border:1px solid var(--line);color:var(--chandan);background:#0f070999;border-radius:12px;padding:0 16px}.gate input:focus{outline:2px solid var(--zendu-bright);outline-offset:1px}.gate .btn{justify-content:center;min-height:50px}.gate__msg{min-height:22px;color:var(--zendu-bright);margin:14px 0 0}.duty__find{margin:14px 0 22px}.duty__find input{border:1px solid var(--line);background:var(--raat-2);width:100%;min-height:50px;color:var(--chandan);font:17px var(--body);border-radius:999px;padding:0 18px}.duty__find input:focus{outline:2px solid var(--zendu-bright);outline-offset:1px}.clock{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.clock .mono{font-size:40px;font-weight:500;line-height:1}.empty{color:var(--muted);padding:24px 0}.shift{border:1px solid var(--line);background:var(--raat-2);border-radius:14px;margin-bottom:14px;padding:18px}.shift--now{background:linear-gradient(180deg, #2a0d11, var(--raat-2));border-color:#f0b43a8c;box-shadow:0 20px 60px #f0521f1f}.shift--next{border-color:#f1e4dc38}.shift__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.shift__head h2{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:8px;font-size:clamp(22px,3vw,30px);display:flex}.shift__time{color:var(--zendu-bright);font-size:.6em;font-weight:500}.shift__date{color:var(--muted);margin-top:2px}.shift__sup{color:var(--chandan-2);font-size:14px}.shift__bar{background:#f1e4dc1a;border-radius:2px;height:4px;margin:14px 0 4px;overflow:hidden}.shift__bar i{background:linear-gradient(90deg, var(--sindoor-bright), var(--zendu-bright));height:100%;display:block}.slots{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.slot{border:1px solid var(--line);background:#0f070980;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.slot--me{border-color:var(--zendu-bright);box-shadow:0 0 0 2px #f0b43a40}.slot h3{font-family:var(--body);color:var(--zendu-bright);font-size:15px;font-weight:700}.slot__resp{color:var(--muted-2);font-size:12.5px;line-height:1.4}.slot__names{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.slot__names li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.slot__name{font-size:17px;font-weight:600}.slot__call{font-family:var(--mono);font-size:13px}.slot__none{color:var(--muted-2);font-size:14px}.slot__backup,.slot__meta{color:var(--chandan-2);font-size:13px}.days{scrollbar-width:none;gap:6px;padding:22px 0 10px;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{border:1px solid var(--line);min-width:56px;min-height:56px;color:var(--chandan-2);cursor:pointer;font:600 16px var(--body);background:0 0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.day small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.day.is-on{border-color:var(--zendu-bright);color:var(--chandan);background:#c4361f47}.dayview .shift{background:0 0}.heads{margin-top:28px}.heads ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.heads b{color:var(--zendu-bright);margin-right:6px;font-weight:600}.note{color:var(--muted-2);margin-top:20px}.duty__foot{color:var(--muted-2);margin-top:40px}.linkbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
