*{box-sizing:border-box}body{margin:0;background:#f0f4f9;color:#202124;font:14px/1.4 Inter,Roboto,Arial,sans-serif}.app{display:grid;grid-template-columns:112px 1fr}.side{margin:16px 0 16px 8px;padding:12px;display:flex;flex-direction:column;gap:12px;align-items:center;background:transparent}.sidecard{background:#fff;border:1px solid #dadce0;border-radius:20px;box-shadow:0 4px 12px rgba(60,64,67,.08);padding:4px;width:100%}.brand{display:flex;align-items:center;justify-content:center;padding:0 0 4px;font-size:0}.logo{width:80px;height:80px;border-radius:8px;background:#fff;color:#7a5c00;border:1px solid #dadce0;display:grid;place-items:center;font-weight:700;font-size:30px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover;display:block}.logoField{display:flex;gap:12px;align-items:center}.logoPick{display:grid;grid-gap:6px;gap:6px;min-width:0}.logoPick small{color:#5f6368;font-size:12px}.logoPick .err{margin:0;color:#a50e0e}.logoBtns{display:flex;align-items:center;gap:12px}.linkBtn{background:none;border:0;padding:0;color:#5f6368;font:600 13px Inter,sans-serif;cursor:pointer}.linkBtn:hover{color:#a50e0e}.portal{display:none}.nav a,.nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:0;border-radius:14px;color:#3c4043;text-decoration:none;background:transparent;border:1px solid transparent;width:100%;font:600 10px/12px Inter,Roboto,Arial,sans-serif;cursor:pointer}.nlbl{display:block;font-size:10px;line-height:12px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.nav a:hover,.nav button:hover{background:#f1f3f4}.nav a.on{background:#fff6cc;border-color:#fed950;color:#7a5c00}.dot{flex:none;display:inline-flex;align-items:center;justify-content:center;color:inherit;background:transparent!important}.dot,.dot svg{width:24px;height:24px}.main{padding:43px 24px 32px;min-width:0}h1{margin:0 0 31px;font-size:24px;font-weight:500}.card{background:#fff;border:1px solid #dadce0;border-radius:20px;padding:20px}.card h2{margin:0 0 14px;font-size:16px;font-weight:600}.grid{display:grid;grid-gap:16px;gap:16px}.stat small{color:#5f6368;display:block;margin-bottom:6px}.stat b{font-size:24px;font-weight:600}.pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.ok{background:#c4eed0;color:#0d652d}.late{background:#fef3c7;color:#7a4f00}.bad{background:#fce8e6;color:#a50e0e}.mute{background:#f1f3f4;color:#5f6368}table{width:100%;border-collapse:collapse}th{text-align:left;color:#5f6368;font-weight:500;font-size:12px;padding:8px 10px;border-bottom:1px solid #dadce0}td{padding:10px;border-bottom:1px solid #f1f3f4}.btn{height:44px;padding:0 24px;border-radius:22px;border:0;background:#fed950;color:#202124;font:600 14px Inter,sans-serif;cursor:pointer;width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.t{background:#fff;color:#7a5c00;border:1px solid #e6c200}.btn.danger{background:#fce8e6;color:#a50e0e;border:1px solid #f2b8b5}.tile{border:1px solid #dadce0;border-radius:16px;padding:14px;background:#fff;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px}.tile small{color:#5f6368}.tile.sel{border:2px solid #fed950;background:#fff6cc}.tile:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f3f4}.row span{color:#5f6368}.field{width:100%;height:44px;border:1px solid #dadce0;border-radius:12px;padding:0 14px;font:inherit;margin:4px 0 12px}label{font-size:12px;color:#5f6368}.err{color:#a50e0e;margin:8px 0}.center{min-height:100vh;display:grid;place-items:center}.login{width:380px;max-width:100%}.bars{display:flex;align-items:flex-end;gap:10px;height:140px}.bars i{flex:1 1;border-radius:10px 10px 4px 4px;background:#fff0b3}.bars i.hi{background:#fed950}.lbl{display:flex;gap:10px;margin-top:6px;font-size:12px;color:#5f6368}.lbl span{flex:1 1;text-align:center}a{color:#8a6a00}.fr{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.fr>*{flex:1 1;min-width:140px}.fr>.logoField{flex:1 1 100%}details{margin:4px 0}summary{cursor:pointer;color:#8a6a00}summary.danger{color:#a50e0e}.btn.s{height:36px;padding:0 14px;width:auto}.attWrap{width:100%;margin-bottom:16px}.attCard{width:100%;padding:20px 24px;border:1px solid #dadce0;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.08);display:flex;flex-direction:column;gap:14px}.attHead{justify-content:space-between;gap:16px;flex-wrap:wrap}.attHead,.attPerson{display:flex;align-items:center}.attPerson{gap:12px;min-width:0}.attAvatar{width:48px;height:48px;border-radius:12px;background:#fff0b3;color:#202124;display:grid;place-items:center;font-size:20px;font-weight:700;flex:none}.attIdentity{min-width:0}.attNameRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attName{font-size:18px;line-height:24px;font-weight:600;color:#202124}.attBadge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:11px;line-height:14px;font-weight:600;white-space:nowrap}.attBadge i{width:8px;height:8px;border-radius:50%;background:currentColor}.attBadge.on{background:#c4eed0;color:#0d652d}.attBadge.late{background:#fff;border:1px solid #a50e0e;color:#3c4043}.attBadge.off{background:#f1f3f4;color:#5f6368}.attRole{display:block;margin-top:2px}.attMeta,.attRole{font-size:12px;color:#5f6368}.attMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attMeta span{display:inline-flex;align-items:center;gap:6px}.attMeta svg{width:14px;height:14px;flex:none}.attBranch{background:#f1f3f4;border:1px solid #dadce0;padding:2px 8px;border-radius:6px;font-weight:600;color:#3c4043}.attBottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.attTile{background:#f0f4f9;border:1px solid #dadce0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.attTile.late{background:#fff;border-color:#a50e0e}.attTileHead{display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5f6368}.attTileHead i{width:8px;height:8px;border-radius:50%;background:#9aa0a6}.attTileHead i.on{background:#0d652d}.attTimeBig{font-size:24px;line-height:32px;font-weight:700;color:#202124;letter-spacing:-.015em}.attNote,.attTimeBig.muted{color:#5f6368}.attNote{font-size:11px;line-height:14px;font-weight:600}.attNote.ok{color:#0d652d}@media(max-width:760px){.attCard{padding:18px}.attHead{align-items:flex-start}.attMeta{width:100%}.attName{font-size:16px}}.attPeople{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.attPCard{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;background:#fff;border:1px solid #dadce0;border-radius:16px;cursor:pointer;font:inherit;text-align:center;min-width:0;transition:.15s}.attPCard:hover{border-color:#fed950;box-shadow:0 6px 18px rgba(254,217,80,.28)}.attPCard:focus-visible{outline:2px solid #d4a900;outline-offset:2px}.attPCard.done{background:#f8fdf9}.attPAvatar{width:56px;height:56px;border-radius:50%;background:#fff3c4;color:#7a5c00;display:grid;place-items:center;font-size:22px;font-weight:700;flex:none}.attPName{font-size:14px;font-weight:600;color:#202124}.attPName,.attPTime{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attPTime{font-size:11px;color:#5f6368}.attPSub{font-size:12px;color:#5f6368}.attModal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:rgba(32,33,36,.45)}.attModalCard{width:400px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.attPHead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.attPHead b{font-size:16px}@media(max-width:760px){.attPeople{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.attPCard{padding:8px;gap:4px;border-radius:14px}.attPAvatar{width:38px;height:38px;font-size:16px}.attPName{font-size:12px}.attPTime{display:none}.attPCard .pill{font-size:10px;padding:2px 8px}}.app{min-height:100vh;min-height:100dvh}.main{width:100%;max-width:1440px}.center{padding:16px}.card{overflow-x:auto}table{min-width:480px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat b{overflow-wrap:anywhere}.tg{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.pos{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.pos>*{min-width:0}.nav{display:flex;flex-direction:column;gap:8px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}@media(max-width:1024px){td,th{white-space:nowrap}}@media(max-width:900px){.pos{grid-template-columns:minmax(0,1fr)}}@media(min-width:761px) and (max-width:1024px){.app{grid-template-columns:112px minmax(0,1fr)}.side{padding:12px}.brand{font-size:0;justify-content:center;padding:4px 0 14px}.portal{display:none}.nav a,.nav button{font-size:10px;gap:2px;justify-content:center;padding:6px 2px;border-radius:8px}.main{padding:56px 20px 28px}}@media(max-width:760px){.app{grid-template-columns:minmax(0,1fr)}.brand,.portal{display:none}.side{position:fixed;left:0;right:0;bottom:0;z-index:10;background:#fff;border-top:1px solid #dadce0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.nav{display:flex;gap:2px;overflow-x:auto}.nav a,.nav button{flex:0 0 auto;flex-direction:column;justify-content:center;gap:2px;font-size:11px;min-height:52px;min-width:68px;padding:4px 8px;width:auto;text-align:center;border-radius:16px}.main{padding:16px 16px calc(84px + env(safe-area-inset-bottom,0px))}h1{font-size:20px;margin-bottom:14px}.card{padding:16px;border-radius:16px}.stat b{font-size:20px}.stats,.stats.four{grid-template-columns:1fr 1fr}.field{font-size:16px}.btn.s{height:40px}.fr>*{min-width:100%}.bars{height:110px;gap:6px}.lbl{gap:6px;font-size:11px}}@media(max-width:480px){.stats,.stats.four{grid-template-columns:1fr}}.svcgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.svc{display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border:1px solid #dadce0;border-radius:16px;min-width:0}.svc.sel{border-color:#fed950;background:#fff6cc;box-shadow:0 0 0 1px #fed950}.svc.sel .svcBtn{background:#fed950;color:#202124;border-color:#fed950}.svcImg{height:56px;border-radius:10px;background:#fff3c4;display:grid;place-items:center;color:#7a5c00}.svcImg svg{width:26px;height:26px;fill:currentColor}.svcTitle{font-size:13px;font-weight:600;color:#202124;line-height:18px;flex:1 1;justify-content:flex-start;align-items:flex-start;overflow-wrap:anywhere}.svcAction,.svcTitle{display:flex;flex-direction:column}.svcAction{gap:6px;margin-top:auto}.svcPrice{font-size:14px;font-weight:700;color:#202124}.svcBtn{height:30px;border-radius:15px;border:1px solid #e6c200;background:#fff;color:#7a5c00;font:600 12px Inter,sans-serif;cursor:pointer;width:100%}.svcBtn:hover{background:#fff6cc}@media(max-width:760px){.svcgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cashgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:6px 0}.cashgrid .btn{height:40px;padding:0 6px;font-size:13px;border-radius:12px}.moreMenu,.nav .moreBtn{display:none}@media(max-width:760px){.side{left:50%;right:auto;bottom:12px;margin:0;transform:translateX(-50%);width:calc(100% - 24px);max-width:360px;height:60px;padding:0 6px;background:#fff;border:1px solid #e8eaed;border-radius:40px;box-shadow:0 10px 25px rgba(0,0,0,.12);flex-direction:row;align-items:center;justify-content:center}.sidecard{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;flex:1 1}.nav{flex-direction:row;width:100%;gap:0;overflow:visible}.nav a,.nav button{flex:1 1;min-width:0;width:auto;height:48px;min-height:48px;padding:0;border:0;background:transparent;border-radius:50%;font-size:0;color:#3c4043;transition:.2s;flex-direction:row;gap:0;align-items:center;justify-content:center}.nav .nlbl{display:none}.nav a:hover,.nav button:hover{transform:translateY(-2px)}.nav a.on,.nav a:hover,.nav button:hover{background:transparent;color:#b08900}.nav .extra{display:none}.nav .moreBtn{display:flex}.moreMenu{display:grid;position:fixed;bottom:84px;left:50%;transform:translateX(-50%);width:min(340px,calc(100vw - 24px));max-height:60vh;overflow:auto;background:#fff;border:1px solid #e8eaed;border-radius:20px;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:8px;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;z-index:11}.mItem{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;color:#202124;text-decoration:none;font:600 12px Inter,sans-serif;background:#fff;border:0;cursor:pointer;text-align:left;min-width:0}.mItem:hover{background:#f1f3f4;color:#8a6a00}.mItem .dot{width:20px;height:20px}.mItem .dot svg{width:18px;height:18px}.main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.prof{max-width:820px;padding:0;overflow:hidden}.profHead{text-align:center;padding:20px 20px 16px;position:relative}.profHead,.profMeta{display:flex;flex-direction:column;align-items:center}.profMeta{min-width:0}.profAva{width:88px;height:88px;border-radius:50%;background:#fff3c4;color:#7a5c00;display:grid;place-items:center;font-size:30px;line-height:1;font-weight:700;overflow:hidden;box-shadow:0 4px 12px rgba(60,64,67,.18)}.profAva img{width:100%;height:100%;object-fit:cover;display:block}.profName{font-size:20px;font-weight:700;line-height:26px;margin-top:10px;overflow-wrap:anywhere}.profRole{margin-top:5px;background:#fff3c4;color:#7a5c00}.profMail{font-size:13px;color:#5f6368;margin-top:5px;overflow-wrap:anywhere}.profStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #f1f3f4;border-bottom:1px solid #f1f3f4;padding:12px 0}.profStat{text-align:center;border-right:1px solid #f1f3f4;padding:0 6px;min-width:0}.profStat:last-child{border-right:0}.profStat b{display:block;font-size:18px;line-height:24px;font-weight:700;overflow-wrap:anywhere}.profStat small{display:block;font-size:11px;line-height:14px;color:#5f6368;margin-top:2px}.profRows{padding:4px 20px 14px}.profRows .row:last-child{border-bottom:0}.profNote{margin:0 20px 18px;font-size:12px;line-height:16px;color:#5f6368}@media(min-width:761px){.profHead{flex-direction:row;align-items:center;text-align:left;gap:18px;padding:20px 24px 18px}.profMeta{align-items:flex-start}.profName{margin-top:0}.profRows{padding-left:24px;padding-right:24px}.profNote{margin-left:24px;margin-right:24px}}@media(max-width:480px){.profStat b{font-size:16px}.profStat small{font-size:10px}}.range{flex-wrap:wrap}@media(max-width:760px){.range{flex-wrap:nowrap;overflow-x:auto}.range>*{flex:0 0 auto}.range:not(:has(select option[value=custom]:checked))>div:first-child{flex:1 1;min-width:0}.range:not(:has(select option[value=custom]:checked)) .rangeDate{display:none}}:root{--card:#fff;--muted:#5f6368;--ok-bg:#c4eed0;--ok-fg:#0d652d}html[data-theme=dark]{--card:#1b1f24;--muted:#9aa0a6;--ok-bg:#123b26;--ok-fg:#8fe3ac;color-scheme:dark;background:#0f1115}.themeBtn{position:fixed;right:16px;bottom:24px;z-index:9;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #dadce0;background:#fff;color:#202124;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.15)}.themeBtn:hover{background:#fff6cc}.themeBtn .iSun{display:none}html[data-theme=dark] .themeBtn{background:#1b1f24;border-color:#4a3d12;color:#fed950}html[data-theme=dark] .themeBtn:hover{background:#332e1a}html[data-theme=dark] .themeBtn .iSun{display:block}html[data-theme=dark] .themeBtn .iMoon{display:none}@media(max-width:760px){.themeBtn{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:40px;height:40px}}html[data-theme=dark] body{background:#0f1115;color:#e8eaed}html[data-theme=dark] .btn.t,html[data-theme=dark] .linkBtn,html[data-theme=dark] .svcBtn,html[data-theme=dark] a,html[data-theme=dark] summary{color:#fed950}html[data-theme=dark] .linkBtn:hover{color:#f2a6a0}html[data-theme=dark] .attCard,html[data-theme=dark] .attModalCard,html[data-theme=dark] .attPCard,html[data-theme=dark] .card,html[data-theme=dark] .mItem,html[data-theme=dark] .moreMenu,html[data-theme=dark] .sidecard,html[data-theme=dark] .svc,html[data-theme=dark] .tile{background:#1b1f24;border-color:#3c4043}html[data-theme=dark] .mItem{color:#e8eaed}html[data-theme=dark] .btn.t,html[data-theme=dark] .svcBtn{background:#1b1f24;border-color:#4a3d12}html[data-theme=dark] summary.danger{color:#f2a6a0}html[data-theme=dark] .btn.danger{background:#3b1715;color:#f2a6a0;border-color:#7a2a26}html[data-theme=dark] .btn.t:hover,html[data-theme=dark] .svcBtn:hover{background:#332e1a}html[data-theme=dark] .svc.sel,html[data-theme=dark] .tile.sel{background:#332b0f;border-color:#fed950}html[data-theme=dark] .svc.sel .svcBtn{background:#fed950;color:#202124;border-color:#fed950}html[data-theme=dark] .nav a,html[data-theme=dark] .nav button{color:#bdc1c6}html[data-theme=dark] .mItem:hover,html[data-theme=dark] .nav a:hover,html[data-theme=dark] .nav button:hover{background:#2a2e33}html[data-theme=dark] .nav a.on{background:#332b0f;border-color:#fed950;color:#fed950}html[data-theme=dark] .attName,html[data-theme=dark] .attPName,html[data-theme=dark] .attTimeBig,html[data-theme=dark] .stat b,html[data-theme=dark] .svcPrice,html[data-theme=dark] .svcTitle,html[data-theme=dark] h1{color:#e8eaed}html[data-theme=dark] .attMeta,html[data-theme=dark] .attNote,html[data-theme=dark] .attPSub,html[data-theme=dark] .attPTime,html[data-theme=dark] .attRole,html[data-theme=dark] .attTileHead,html[data-theme=dark] .lbl,html[data-theme=dark] .logoPick small,html[data-theme=dark] .profMail,html[data-theme=dark] .profNote,html[data-theme=dark] .profStat small,html[data-theme=dark] .row span,html[data-theme=dark] .stat small,html[data-theme=dark] .tile small,html[data-theme=dark] label,html[data-theme=dark] th{color:#9aa0a6}html[data-theme=dark] .profStat,html[data-theme=dark] .profStats,html[data-theme=dark] .row,html[data-theme=dark] td,html[data-theme=dark] th{border-color:#2a2e33}html[data-theme=dark] .field,html[data-theme=dark] input:not([type=checkbox]),html[data-theme=dark] select,html[data-theme=dark] textarea{background:#202124;color:#e8eaed;border-color:#3c4043}html[data-theme=dark] .err{color:#f2a6a0}html[data-theme=dark] .mute{background:#2a2e33;color:#bdc1c6}html[data-theme=dark] .ok{background:#123b26;color:#8fe3ac}html[data-theme=dark] .late{background:#3a2f12;color:#f5d48a}html[data-theme=dark] .bad{background:#3b1715;color:#f2a6a0}html[data-theme=dark] .attBadge.on{background:#123b26;color:#8fe3ac}html[data-theme=dark] .attBadge.late{background:#2a2e33;border-color:#a50e0e;color:#e8eaed}html[data-theme=dark] .attBadge.off{background:#2a2e33;color:#9aa0a6}html[data-theme=dark] .attTile{background:#202124;border-color:#3c4043}html[data-theme=dark] .attTile.late{background:#202124;border-color:#a50e0e}html[data-theme=dark] .attTileHead i{background:#9aa0a6}html[data-theme=dark] .attTileHead i.on{background:#8fe3ac}html[data-theme=dark] .attNote.ok{color:#8fe3ac}html[data-theme=dark] .attTimeBig.muted{color:#9aa0a6}html[data-theme=dark] .attPCard.done{background:#14261c}html[data-theme=dark] .attPCard:hover{border-color:#fed950}html[data-theme=dark] .attAvatar,html[data-theme=dark] .attPAvatar,html[data-theme=dark] .profAva,html[data-theme=dark] .svcImg{background:#3a3212;color:#fed950}html[data-theme=dark] .attModal{background:rgba(0,0,0,.65)}html[data-theme=dark] .profRole{background:#3a3212;color:#fed950}html[data-theme=dark] .attBranch{background:#2a2e33;border-color:#3c4043;color:#bdc1c6}html[data-theme=dark] .bars i{background:#4a3f1a}html[data-theme=dark] .bars i.hi{background:#fed950}html[data-theme=dark] .logo{background:#fff;border-color:#dadce0;color:#202124}html[data-theme=dark] .login{background:#1e2228;border-color:#4a3d12;border-top:4px solid #fed950;box-shadow:0 0 0 1px rgba(254,217,80,.12),0 24px 60px rgba(0,0,0,.5)}@media(max-width:760px){html[data-theme=dark] .side{background:#1b1f24;border-color:#3c4043}html[data-theme=dark] .nav a.on,html[data-theme=dark] .nav a:hover,html[data-theme=dark] .nav button:hover{background:transparent;color:#fed950}}.shiftBtn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid #dadce0;background:#f1f3f4;color:#5f6368;cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.shiftBtn input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;border:0}.shiftBtn:has(input:checked){background:#1a73e8;color:#fff;border-color:#1a73e8}html[data-theme=dark] .shiftBtn{background:#2a2e33;border-color:#3c4043;color:#bdc1c6}html[data-theme=dark] .shiftBtn:has(input:checked){background:#1a73e8;color:#fff;border-color:#1a73e8}.receipt{display:none}@media print{@page{margin:6mm}body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:absolute;left:0;top:0;width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#000;background:#fff;padding:4px}.receipt .r-center{text-align:center}.receipt .r-bold{font-weight:700;font-size:16px;margin:0 0 4px}.receipt .r-row{display:flex;justify-content:space-between;margin:2px 0;gap:8px}.receipt .r-row span:first-child{flex:1 1}.receipt .r-line{border-top:1px dashed #000;margin:6px 0}.receipt .r-total{font-weight:700}}