@media (max-width:767px){:root{--ground:#e9ede6;--glass:#ffffff85;--glass-brd:#ffffffb8;--ink:#1c1f1b;--ink-soft:#3f443c;--muted:#5f655a;--shadow:0 8px 30px #1c1f1b12;--shadow-lift:0 16px 40px #1c1f1b1f;--mint:#c7e8ce;--mint-d:#2f6b45;--peach:#fbe3ce;--peach-d:#7a4b2a;--sky:#d3e4f5;--sky-d:#2e5f87;--r-lg:24px;--r-md:20px;--glass-hi:#ffffffc7}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:var(--ground);min-height:100vh;padding:28px 16px 40px;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(10px);border-radius:50%;position:fixed}a{color:inherit;text-decoration:none}:where(a:hover){color:var(--ink)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--glass-brd);box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9}.av{color:#4a4f46;background:linear-gradient(135deg,#e8cfda,#cfe0ec);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffffe6}.intro{text-align:center;z-index:2;max-width:520px;margin:0 auto 24px;position:relative}.eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.intro h1{letter-spacing:-1px;margin:8px 0 6px;font-size:28px;font-weight:700}.intro p{color:var(--ink-soft);font-size:13px;line-height:1.65}.stage{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.phone{-webkit-backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--glass-brd);background:linear-gradient(168deg,#ffffff9e,#fff6);border-radius:46px;flex-direction:column;width:390px;height:820px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #1c1f1b29,inset 0 1px #ffffffe6}.ph-top{flex-shrink:0;align-items:center;gap:12px;padding:20px 20px 10px;display:flex}.ph-date{color:var(--muted);font-size:10.5px}.ph-greet{letter-spacing:-.6px;margin-top:2px;font-size:19px;font-weight:700;line-height:1.1}.bell{width:44px;height:44px;color:var(--muted);cursor:pointer;border:1px solid var(--glass-brd);background:#ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.bell svg{width:17px;height:17px}.bell .dot{background:#e8a0b4;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:11px;box-shadow:0 0 0 2px #ffffffe6}.ph-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:6px 16px 116px;overflow-y:auto}.ph-scroll::-webkit-scrollbar{width:0}.view{display:none}.view.active{display:block}.vt{letter-spacing:-.8px;align-items:center;margin-bottom:14px;font-size:22px;font-weight:700;display:flex}.tgrid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.tile:active{transform:scale(.98)}[data-role] .tile.lead{background:linear-gradient(140deg,#f8dbc9d1,#e4d8f2b3 52%,#cfe7dbcc);border-color:#ffffffd9}.t-lbl{letter-spacing:.5px;color:var(--muted);text-transform:uppercase;align-items:center;font-size:10px;font-weight:800;display:flex}.t-num{letter-spacing:-1.2px;margin-top:7px;font-size:28px;font-weight:700;line-height:1.05}.t-num em{letter-spacing:0;color:var(--mint-d);margin-left:6px;font-size:10.5px;font-style:normal;font-weight:700}.t-more{color:var(--muted);font-size:9.5px;font-weight:700;position:absolute;bottom:11px;left:15px}.sec{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);align-items:center;margin:20px 0 10px;font-size:10px;font-weight:800;display:flex}.card{border-radius:var(--r-md);margin-bottom:12px;overflow:hidden}.row{border-bottom:1px solid #1c1f1b12;align-items:center;gap:12px;padding:14px 16px;display:flex}.row:last-child{border-bottom:none}.row:active{background:#fff6}.g{flex:1;min-width:0}.g b{letter-spacing:-.2px;font-size:13px;font-weight:700;display:block}.g i{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;line-height:1.5;display:block}.arr{color:var(--muted);flex-shrink:0;font-size:15px}.big{letter-spacing:-.7px;flex-shrink:0;font-size:19px;font-weight:800}.badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:10px;font-weight:800}.b-ok{background:var(--mint);color:var(--mint-d)}.b-pend{background:var(--peach);color:var(--peach-d)}.dot9{border-radius:50%;flex-shrink:0;width:9px;height:9px}.hero{border-radius:var(--r-lg);box-shadow:var(--shadow);background:linear-gradient(145deg,#f8dbc9e6,#e4d8f2c7 50%,#cfe7dbe0);border:1px solid #ffffffd9;margin-bottom:14px;padding:20px}.hk{letter-spacing:1.6px;text-transform:uppercase;color:#5a5f55;align-items:center;font-size:10px;font-weight:800;display:flex}.ht{letter-spacing:-.8px;color:#231f26;margin:6px 0 7px;font-size:22px;font-weight:700}.hs{color:#43403c;font-size:12px;line-height:1.6}.hb:active{background:#fff}.note{border-radius:16px;margin-bottom:12px;padding:12px 14px;font-size:11.5px;line-height:1.6}.note-ok{color:var(--mint-d);background:#c7e8ce80}.note-in{color:var(--ink-soft);background:#1c1f1b0d}.note-warn{color:var(--peach-d);background:#fbe3ce9e}.bar{background:#1c1f1b17;border-radius:999px;height:7px;margin-top:9px;position:relative;overflow:hidden}.bar i{border-radius:999px;height:100%;display:block}.rc{border-radius:var(--r-md);margin-bottom:10px;padding:15px 16px}.rc-h{align-items:center;gap:9px;margin-bottom:9px;display:flex}.rc-h b{font-size:12.5px;font-weight:700}.rc-h .d{color:var(--muted);margin-left:auto;font-size:10.5px}.rc-q{color:var(--ink-soft);font-size:13px;line-height:1.6}.rc-f{align-items:center;gap:8px;margin-top:11px;display:flex}.rc-t{background:var(--mint);color:var(--mint-d);border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:800}.rcb{color:var(--ink-soft);cursor:pointer;background:#ffffffb3;border:1px solid #1c1f1b29;border-radius:999px;margin-left:auto;padding:8px 15px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700}.stat3{gap:8px;display:flex}.stat3 b{letter-spacing:-1px;font-size:22px;font-weight:800;display:block}.stat3 span{color:var(--muted);margin-top:2px;font-size:9.5px;line-height:1.4;display:block}.tog{background:var(--mint);cursor:pointer;border:1px solid #2f6b4533;border-radius:999px;flex-shrink:0;width:42px;height:25px;position:relative}.tog:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:left .2s;position:absolute;top:2px;left:19px;box-shadow:0 2px 5px #1c1f1b33}.tog.off{background:#1c1f1b1f;border-color:#0000}.tog.off:after{left:2px}.ph-tabs{-webkit-backdrop-filter:blur(18px)saturate(150%);z-index:20;background:#ffffffb8;border:1px solid #ffffffd9;border-radius:999px;gap:4px;padding:6px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 12px 30px #1c1f1b24}.ph-tab{height:46px;color:var(--muted);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;transition:all .22s;display:flex}.ph-tab svg{width:18px;height:18px}.ph-tab .lbl{display:none}.ph-tab.active{background:var(--ink);color:#f6f8f4;box-shadow:0 8px 20px #1c1f1b3d}.ph-tab.active .lbl{display:inline}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:29;background:#1c1f1b47;transition:opacity .22s;position:absolute;inset:0}.scrim.open{opacity:1;pointer-events:auto}[data-role] .sheet.open{transform:translateY(0)}.sheet::-webkit-scrollbar{width:0}.grab{background:#1c1f1b2e;border-radius:999px;width:38px;height:4px;margin:0 auto 14px}.sh-t{letter-spacing:-.8px;font-size:21px;font-weight:700;line-height:1.15}.sh-s{color:var(--muted);margin-top:4px;font-size:11.5px}.ibtn{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:1.4px solid #1c1f1b42;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex;position:relative}.ibtn:after{content:"";border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ibtn:active{background:var(--ink);border-color:var(--ink);color:#f6f8f4}.inf-lede{color:var(--ink);margin-top:12px;font-size:13px;line-height:1.65}.inf-k{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:9.5px;font-weight:800}.inf-p{color:var(--ink-soft);font-size:12px;line-height:1.7}.inf-now{color:var(--mint-d);background:#c7e8ce8c;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.6}.inf-n{color:var(--peach-d);background:#fbe3ce99;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.6}.inf-q{color:var(--ink-soft);background:#1c1f1b0d;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.6}.inf-see{color:var(--sky-d);background:#d3e4f58c;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.6}.inf-l{color:var(--ink-soft);margin:0;padding-left:17px;font-size:12px;line-height:1.7}.inf-x{width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;background:#ffffff9e;border:1px solid #1c1f1b21;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:11px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;display:flex}.inf-x.open{background:var(--ink);color:#f6f8f4;border-color:#0000}.inf-b{padding:10px 2px 2px;display:none}.sh-close{background:var(--ink);color:#f6f8f4;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:20px;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.toast{background:var(--ink);color:#f6f8f4;opacity:0;pointer-events:none;z-index:60;white-space:nowrap;border-radius:999px;padding:11px 20px;font-size:11.5px;font-weight:700;transition:all .22s;position:absolute;bottom:82px;left:50%;transform:translate(-50%)translateY(14px);box-shadow:0 14px 30px #1c1f1b4d}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.switch{z-index:2;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px;display:flex;position:relative}.switch a,.switch span{color:var(--muted);border:1px solid var(--glass-brd);background:#ffffff80;border-radius:999px;padding:7px 15px;font-size:10.5px;font-weight:700}button:focus-visible,[onclick]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.row[onclick],.wd[onclick]{cursor:pointer}}
@media (max-width:767px){[data-role=staff] .tile{border-radius:var(--r-md);cursor:pointer;padding:14px 15px 30px;transition:transform .24s;position:relative;overflow:hidden}[data-role=staff] .b-in{background:var(--sky);color:var(--sky-d)}[data-role=staff] .emo{border:1px solid var(--glass-brd);width:34px;height:34px;color:var(--muted);background:#fff9;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-role=staff] .emo svg{width:17px;height:17px}[data-role=staff] .hb{color:#231f26;cursor:pointer;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:999px;width:100%;margin-top:14px;padding:13px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:700}[data-role=staff] .streak{border-radius:var(--r-lg);box-shadow:var(--shadow);background:linear-gradient(140deg,#cfe7dbcc,#d3e4f599);border:1px solid #ffffffd9;margin-bottom:14px;padding:18px}[data-role=staff] .st-k{letter-spacing:1.5px;text-transform:uppercase;color:#4a5a50;align-items:center;font-size:10px;font-weight:800;display:flex}[data-role=staff] .st-big{letter-spacing:-1.8px;margin-top:5px;font-size:38px;font-weight:800;line-height:1}[data-role=staff] .st-big span{letter-spacing:-.3px;margin-left:5px;font-size:14px;font-weight:700}[data-role=staff] .st-sub{color:#43503f;margin-top:5px;font-size:11.5px;line-height:1.55}[data-role=staff] .pips{gap:4px;margin-top:13px;display:flex}[data-role=staff] .pip{color:#7a8a80;background:#ffffff8c;border-radius:8px;flex:1;justify-content:center;align-items:center;height:26px;font-size:9.5px;font-weight:800;display:flex}[data-role=staff] .pip.on{background:var(--mint);color:var(--mint-d)}[data-role=staff] .pip.next{color:var(--ink);background:#ffffffe6;border:1.5px dashed #1c1f1b40}[data-role=staff] .gts{flex-direction:column;gap:9px;margin-top:14px;display:flex}[data-role=staff] .gt{grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px;font-size:11.5px;display:grid}[data-role=staff] .gt b{color:#2c3a31;font-weight:700}[data-role=staff] .gt em{text-align:right;color:#7a8a80;font-style:normal;font-weight:800}[data-role=staff] .gt.met em{color:var(--mint-d)}[data-role=staff] .gt s{background:#ffffff9e;border-radius:999px;grid-column:1/-1;height:5px;text-decoration:none}[data-role=staff] .gt s i{background:#8fc7ae;border-radius:999px;height:100%;display:block}[data-role=staff] .gt.short s i{background:#e0ae86}[data-role=staff] .ladr{border-bottom:1px solid #1c1f1b12;align-items:baseline;gap:10px;padding:11px 0;display:flex}[data-role=staff] .ladr:last-child{border-bottom:none}[data-role=staff] .ladr u{letter-spacing:.8px;color:var(--muted);min-width:36px;font-size:9.5px;font-weight:800;text-decoration:none}[data-role=staff] .ladr .ln{flex:1;font-size:12.5px;font-weight:700}[data-role=staff] .ladr .ln i{color:var(--muted);margin-top:2px;font-size:10.5px;font-style:normal;font-weight:400;line-height:1.45;display:block}[data-role=staff] .ladr .lt{color:var(--muted);white-space:nowrap;font-size:10px}[data-role=staff] .ladr.on .ln,[data-role=staff] .ladr.on u,[data-role=staff] .ladr.done u{color:var(--mint-d)}[data-role=staff] .stdm{border-bottom:1px solid #1c1f1b0f;align-items:baseline;gap:8px;padding:8px 0;font-size:11.5px;display:flex}[data-role=staff] .stdm:last-child{border-bottom:none}[data-role=staff] .stdm span{flex:1}[data-role=staff] .stdm span i{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal;display:block}[data-role=staff] .stdm u{letter-spacing:.5px;text-transform:uppercase;background:var(--mint);color:var(--mint-d);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;text-decoration:none}[data-role=staff] .stdm u.one{color:#7a4b2a;background:#fbe3cecc}[data-role=staff] .week{gap:5px;margin-bottom:14px;display:flex}[data-role=staff] .wd{text-align:center;border:1px solid var(--glass-brd);background:#ffffff80;border-radius:14px;flex:1;padding:9px 0}[data-role=staff] .wd u{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800;text-decoration:none;display:block}[data-role=staff] .wd b{margin-top:3px;font-size:13px;font-weight:800;display:block}[data-role=staff] .wd.on{background:var(--ink);border-color:#0000}[data-role=staff] .wd.on u,[data-role=staff] .wd.on b{color:#f6f8f4}[data-role=staff] .wd.off b{color:#9ba096;font-weight:600}[data-role=staff] .stat3>div{text-align:center;border:1px solid var(--glass-brd);background:#ffffff80;border-radius:16px;flex:1;padding:13px 6px}[data-role=staff] .sheet{z-index:30;scrollbar-width:none;-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(#ffffffe6,#ffffffd1);border-top:1px solid #ffffffe6;border-radius:28px 28px 0 0;max-height:86%;padding:12px 18px 26px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(106%);box-shadow:0 -14px 40px #1c1f1b29}[data-role=supervisor] .tile{border-radius:var(--r-md);cursor:pointer;padding:14px 15px 30px;transition:transform .24s;position:relative;overflow:hidden}[data-role=supervisor] .b-in{background:var(--sky);color:var(--sky-d)}[data-role=supervisor] .emo{border:1px solid var(--glass-brd);width:34px;height:34px;color:var(--muted);background:#fff9;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-role=supervisor] .emo svg{width:17px;height:17px}[data-role=supervisor] .hb{color:#231f26;cursor:pointer;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:999px;width:100%;margin-top:14px;padding:13px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:700}[data-role=supervisor] .streak{border-radius:var(--r-lg);box-shadow:var(--shadow);background:linear-gradient(140deg,#cfe7dbcc,#d3e4f599);border:1px solid #ffffffd9;margin-bottom:14px;padding:18px}[data-role=supervisor] .st-k{letter-spacing:1.5px;text-transform:uppercase;color:#4a5a50;align-items:center;font-size:10px;font-weight:800;display:flex}[data-role=supervisor] .st-big{letter-spacing:-1.8px;margin-top:5px;font-size:38px;font-weight:800;line-height:1}[data-role=supervisor] .st-big span{letter-spacing:-.3px;margin-left:5px;font-size:14px;font-weight:700}[data-role=supervisor] .st-sub{color:#43503f;margin-top:5px;font-size:11.5px;line-height:1.55}[data-role=supervisor] .pips{gap:4px;margin-top:13px;display:flex}[data-role=supervisor] .pip{color:#7a8a80;background:#ffffff8c;border-radius:8px;flex:1;justify-content:center;align-items:center;height:26px;font-size:9.5px;font-weight:800;display:flex}[data-role=supervisor] .pip.on{background:var(--mint);color:var(--mint-d)}[data-role=supervisor] .pip.next{color:var(--ink);background:#ffffffe6;border:1.5px dashed #1c1f1b40}[data-role=supervisor] .week{gap:5px;margin-bottom:14px;display:flex}[data-role=supervisor] .wd{text-align:center;border:1px solid var(--glass-brd);background:#ffffff80;border-radius:14px;flex:1;padding:9px 0}[data-role=supervisor] .wd u{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800;text-decoration:none;display:block}[data-role=supervisor] .wd b{margin-top:3px;font-size:13px;font-weight:800;display:block}[data-role=supervisor] .wd.on{background:var(--ink);border-color:#0000}[data-role=supervisor] .wd.on u,[data-role=supervisor] .wd.on b{color:#f6f8f4}[data-role=supervisor] .wd.off b{color:#9ba096;font-weight:600}[data-role=supervisor] .stat3>div{text-align:center;border:1px solid var(--glass-brd);background:#ffffff80;border-radius:16px;flex:1;padding:13px 6px}[data-role=supervisor] .sheet{z-index:30;scrollbar-width:none;-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(#ffffffe6,#ffffffd1);border-top:1px solid #ffffffe6;border-radius:28px 28px 0 0;max-height:86%;padding:12px 18px 26px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(106%);box-shadow:0 -14px 40px #1c1f1b29}[data-role=supervisor] .gts{flex-direction:column;gap:9px;margin-top:14px;display:flex}[data-role=supervisor] .gt{grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px;font-size:11.5px;display:grid}[data-role=supervisor] .gt b{color:#2c3a31;font-weight:700}[data-role=supervisor] .gt em{text-align:right;color:#7a8a80;font-style:normal;font-weight:800}[data-role=supervisor] .gt.met em{color:var(--mint-d)}[data-role=supervisor] .gt s{background:#ffffff9e;border-radius:999px;grid-column:1/-1;height:5px;text-decoration:none}[data-role=supervisor] .gt s i{background:#8fc7ae;border-radius:999px;height:100%;display:block}[data-role=supervisor] .gt.short s i{background:#e0ae86}[data-role=manager] .tile{border-radius:var(--r-md);cursor:pointer;padding:14px 15px 30px;transition:transform .24s;position:relative;overflow:hidden}[data-role=manager] .b-in{background:var(--sky);color:var(--sky-d)}[data-role=manager] .emo{border:1px solid var(--glass-brd);width:34px;height:34px;color:var(--muted);background:#fff9;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-role=manager] .emo svg{width:17px;height:17px}[data-role=manager] .hb{color:#231f26;cursor:pointer;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:999px;width:100%;margin-top:14px;padding:13px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:700}[data-role=manager] .streak{border-radius:var(--r-lg);box-shadow:var(--shadow);background:linear-gradient(140deg,#cfe7dbcc,#d3e4f599);border:1px solid #ffffffd9;margin-bottom:14px;padding:18px}[data-role=manager] .st-k{letter-spacing:1.5px;text-transform:uppercase;color:#4a5a50;align-items:center;font-size:10px;font-weight:800;display:flex}[data-role=manager] .st-big{letter-spacing:-1.8px;margin-top:5px;font-size:38px;font-weight:800;line-height:1}[data-role=manager] .st-big span{letter-spacing:-.3px;margin-left:5px;font-size:14px;font-weight:700}[data-role=manager] .st-sub{color:#43503f;margin-top:5px;font-size:11.5px;line-height:1.55}[data-role=manager] .pips{gap:4px;margin-top:13px;display:flex}[data-role=manager] .pip{color:#7a8a80;background:#ffffff8c;border-radius:8px;flex:1;justify-content:center;align-items:center;height:26px;font-size:9.5px;font-weight:800;display:flex}[data-role=manager] .pip.on{background:var(--mint);color:var(--mint-d)}[data-role=manager] .pip.next{color:var(--ink);background:#ffffffe6;border:1.5px dashed #1c1f1b40}[data-role=manager] .week{gap:5px;margin-bottom:14px;display:flex}[data-role=manager] .wd{text-align:center;border:1px solid var(--glass-brd);background:#ffffff80;border-radius:14px;flex:1;padding:9px 0}[data-role=manager] .wd u{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800;text-decoration:none;display:block}[data-role=manager] .wd b{margin-top:3px;font-size:13px;font-weight:800;display:block}[data-role=manager] .wd.on{background:var(--ink);border-color:#0000}[data-role=manager] .wd.on u,[data-role=manager] .wd.on b{color:#f6f8f4}[data-role=manager] .wd.off b{color:#9ba096;font-weight:600}[data-role=manager] .stat3>div{text-align:center;border:1px solid var(--glass-brd);background:#ffffff80;border-radius:16px;flex:1;padding:13px 6px}[data-role=manager] .sheet{z-index:30;scrollbar-width:none;-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(#ffffffe6,#ffffffd1);border-top:1px solid #ffffffe6;border-radius:28px 28px 0 0;max-height:86%;padding:12px 18px 26px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(106%);box-shadow:0 -14px 40px #1c1f1b29}[data-role=gm] .tile{border-radius:var(--r-md);cursor:pointer;padding:14px 15px 30px;transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden}[data-role=gm] .streak{border-radius:var(--r-md);margin-bottom:16px;padding:14px 16px}[data-role=gm] .st-n{letter-spacing:-.3px;align-items:center;font-size:13.5px;font-weight:800;display:flex}[data-role=gm] .st-s{color:var(--muted);margin-top:2px;font-size:10.5px}[data-role=gm] .st-days{gap:6px;margin-top:11px;display:flex}[data-role=gm] .st-d{height:32px;color:var(--muted);background:#ffffff80;border:1px solid #ffffffb3;border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}[data-role=gm] .st-d.done{background:var(--mint);color:var(--mint-d);border-color:#0000}[data-role=gm] .st-d.now{background:var(--peach);color:var(--peach-d);border-color:#0000}[data-role=gm] .mtr{border-radius:var(--r-md);margin-bottom:10px;padding:14px 16px}[data-role=gm] .mtr-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}[data-role=gm] .mtr-k{color:var(--ink-soft);align-items:center;font-size:12px;font-weight:600;display:flex}[data-role=gm] .mtr-v{letter-spacing:-.4px;font-size:15px;font-weight:800}[data-role=gm] .mtr-v small{font-size:10.5px;font-weight:700}[data-role=gm] .bar u{background:var(--ink);opacity:.5;width:2px;position:absolute;top:-2px;bottom:-2px}[data-role=gm] .mtr-s{color:var(--muted);margin-top:7px;font-size:10.5px;line-height:1.55}[data-role=gm] .up{color:var(--mint-d)}[data-role=gm] .dn{color:var(--peach-d)}[data-role=gm] .hb{color:#231f26;cursor:pointer;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:999px;width:100%;margin-top:14px;padding:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:700}[data-role=gm] .stat3>div{text-align:center;background:#ffffff80;border:1px solid #ffffffb3;border-radius:16px;flex:1;padding:13px 6px}[data-role=gm] .sheet{z-index:30;-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(#ffffffe6,#ffffffd1);border-top:1px solid #ffffffe6;border-radius:28px 28px 0 0;max-height:86%;padding:12px 18px 26px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(106%);box-shadow:0 -14px 40px #1c1f1b29}[data-role=corporate] .tile{border-radius:var(--r-md);cursor:pointer;padding:14px 15px 30px;transition:transform .24s;position:relative;overflow:hidden}[data-role=corporate] .b-in{background:var(--sky);color:var(--sky-d)}[data-role=corporate] .emo{border:1px solid var(--glass-brd);width:34px;height:34px;color:var(--muted);background:#fff9;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-role=corporate] .emo svg{width:17px;height:17px}[data-role=corporate] .hb{color:#231f26;cursor:pointer;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:999px;width:100%;margin-top:14px;padding:13px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:700}[data-role=corporate] .streak{border-radius:var(--r-lg);box-shadow:var(--shadow);background:linear-gradient(140deg,#cfe7dbcc,#d3e4f599);border:1px solid #ffffffd9;margin-bottom:14px;padding:18px}[data-role=corporate] .st-k{letter-spacing:1.5px;text-transform:uppercase;color:#4a5a50;align-items:center;font-size:10px;font-weight:800;display:flex}[data-role=corporate] .st-big{letter-spacing:-1.8px;margin-top:5px;font-size:38px;font-weight:800;line-height:1}[data-role=corporate] .st-big span{letter-spacing:-.3px;margin-left:5px;font-size:14px;font-weight:700}[data-role=corporate] .st-sub{color:#43503f;margin-top:5px;font-size:11.5px;line-height:1.55}[data-role=corporate] .pips{gap:4px;margin-top:13px;display:flex}[data-role=corporate] .pip{color:#7a8a80;background:#ffffff8c;border-radius:8px;flex:1;justify-content:center;align-items:center;height:26px;font-size:9.5px;font-weight:800;display:flex}[data-role=corporate] .pip.on{background:var(--mint);color:var(--mint-d)}[data-role=corporate] .pip.next{color:var(--ink);background:#ffffffe6;border:1.5px dashed #1c1f1b40}[data-role=corporate] .week{gap:5px;margin-bottom:14px;display:flex}[data-role=corporate] .wd{text-align:center;border:1px solid var(--glass-brd);background:#ffffff80;border-radius:14px;flex:1;padding:9px 0}[data-role=corporate] .wd u{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800;text-decoration:none;display:block}[data-role=corporate] .wd b{margin-top:3px;font-size:13px;font-weight:800;display:block}[data-role=corporate] .wd.on{background:var(--ink);border-color:#0000}[data-role=corporate] .wd.on u,[data-role=corporate] .wd.on b{color:#f6f8f4}[data-role=corporate] .wd.off b{color:#9ba096;font-weight:600}[data-role=corporate] .stat3>div{text-align:center;border:1px solid var(--glass-brd);background:#ffffff80;border-radius:16px;flex:1;padding:13px 6px}[data-role=corporate] .sheet{z-index:30;scrollbar-width:none;-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(#ffffffe6,#ffffffd1);border-top:1px solid #ffffffe6;border-radius:28px 28px 0 0;max-height:86%;padding:12px 18px 26px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(106%);box-shadow:0 -14px 40px #1c1f1b29}}
.pill[data-act]:hover{box-shadow:var(--shadow-lift), inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.seclink[data-act],.rowcard[data-act],.mrow[data-act],.pill[data-act]{cursor:pointer}[data-role=staff] .rowcard[data-act]:hover{box-shadow:var(--shadow-lift), inset 0 1px 0 #fffffff2;transform:translateY(-3px)}[data-role=staff] .rowcard[data-act]:hover .emo{color:var(--ink)}[data-role=staff] .al-a[data-act],[data-role=staff] .stk-a[data-act]{cursor:pointer}[data-role=supervisor] .rowcard[data-act]:hover{box-shadow:var(--shadow-lift), inset 0 1px 0 #fffffff2;transform:translateY(-3px)}[data-role=supervisor] .rowcard[data-act]:hover .emo{color:var(--ink)}[data-role=supervisor] .al-a[data-act]{cursor:pointer}[data-role=supervisor] .tmrow[data-act]:hover{background:#ffffff6b}[data-role=supervisor] .tmrow[data-act],[data-role=manager] .tile[data-act],[data-role=manager] .cal-d[data-act],[data-role=manager] .al-a[data-act]{cursor:pointer}[data-role=manager] .tmrow[data-act]:hover{background:#ffffff6b}[data-role=manager] .tmrow[data-act]{cursor:pointer}[data-role=gm] .seclink[data-act]:hover{color:var(--ink)}[data-role=gm] .rowcard[data-act]:hover{box-shadow:var(--shadow-lift), inset 0 1px 0 #fffffff2;transform:translateY(-3px)}[data-role=gm] .rowcard[data-act]:hover .emo,[data-role=corporate] .seclink[data-act]:hover{color:var(--ink)}[data-role=corporate] .rowcard[data-act]:hover{box-shadow:var(--shadow-lift), inset 0 1px 0 #fffffff2;transform:translateY(-3px)}[data-role=corporate] .rowcard[data-act]:hover .emo{color:var(--ink)}[data-role=corporate] .prow[data-act]:hover{background:#ffffff8c}[data-role=corporate] .prow[data-act]{cursor:pointer}@media (max-width:767px){[data-act]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.row[data-act],.wd[data-act]{cursor:pointer}}
@media (max-width:767px){.phone{width:100%;height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0}body{padding:0}.ph-tabs{bottom:calc(14px + env(safe-area-inset-bottom));position:fixed}.ph-top{padding-top:calc(20px + env(safe-area-inset-top))}}
.reqform{flex-direction:column;gap:10px;display:flex}.reqform-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reqform-l{letter-spacing:1.4px;text-transform:uppercase;min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.reqform-i{min-width:0;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff9;border:1px solid #1c1f1b21;border-radius:14px;padding:12px 15px;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:600}.reqform-i:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.thanks-form{display:contents}.planbox{flex-shrink:0}.planbox>summary{cursor:pointer;list-style:none}.planbox>summary::-webkit-details-marker{display:none}.planform{gap:8px;margin-top:10px;display:flex}.planinput{min-width:0;color:var(--ink);background:#fff9;border:1px solid #1c1f1b21;border-radius:14px;flex:1;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:600}.planinput:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.planbox[open]{flex:100%}
:root{--font-jakarta:"Plus Jakarta Sans";--r-pill:999px;--t-page:.3s ease;--sage-d:#2f6b45;--mood-great:#a9d9bc;--mood-good:#cfe0ec;--mood-ok:#f3d9bc;--mood-hard:#e8b4b4}
