@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/PharmacyOpen/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/PharmacyOpen/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/PharmacyOpen/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/PharmacyOpen/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/PharmacyOpen/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sheet-ease:cubic-bezier(.2, .8, .2, 1);color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:Nunito Variable,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);overscroll-behavior:none;height:100%;margin:0}body{font-size:16px;line-height:1.4}button{font:inherit;color:inherit}.app{height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template-rows:auto 1fr auto;display:grid}.hud{padding:calc(6px + env(safe-area-inset-top)) 12px 6px;background:var(--panel);border-bottom:1px solid var(--line);z-index:3;justify-content:space-between;align-items:center;gap:8px;display:flex}.hud-brand{color:var(--primary);white-space:nowrap;align-items:center;gap:6px;font-weight:900;display:flex}@media (width<=420px){.hud-brand>span:not(.brand-avatar){display:none}}.hud-brand-button{cursor:pointer;text-align:left;background:0 0;border:0;min-width:44px;min-height:44px;padding:0}.hud-brand-button>span:not(.brand-avatar){text-overflow:ellipsis;max-width:min(24vw,230px);overflow:hidden}.hud-brand-button:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:8px}.brand-avatar{background-repeat:no-repeat;background-size:200% 200%;border-radius:50%;flex:none;display:inline-block}.brand-avatar-dandelion{background-position:0 0}.brand-avatar-sprout{background-position:100% 0}.brand-avatar-sun{background-position:0 100%}.brand-avatar-kite{background-position:100% 100%}.brand-dialog{text-align:left;gap:8px;width:min(520px,100%);max-height:100%;overflow-y:auto}.brand-dialog h1{justify-self:center}.brand-dialog>label,.brand-dialog legend{font-weight:800}.brand-dialog input[type=text],.brand-dialog #brand-name{border:1.5px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:10px;padding:8px 12px}.brand-dialog fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.brand-avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.brand-avatar-options label{border:2px solid var(--line);cursor:pointer;text-align:center;border-radius:12px;justify-items:center;gap:3px;min-width:0;padding:6px 2px;font-size:12px;font-weight:700;display:grid}.brand-avatar-options label.chosen{border-color:var(--primary);background:var(--primary-soft)}.brand-avatar-options input{opacity:0;position:absolute}.brand-avatar-options label:focus-within{outline:3px solid var(--sun);outline-offset:2px}.brand-avatar-options label>span:last-child{overflow-wrap:anywhere}.hud-stats{align-items:center;gap:6px;display:flex}.chip{background:var(--bg);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;min-width:64px;padding:4px 10px 4px 6px;display:inline-flex}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid}.icon-btn:focus-visible,.btn:focus-visible,.nav-item:focus-visible,.product-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.stage{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.scene-wrap{background:#fff3e2;flex:1;min-height:0;position:relative;overflow:hidden}.scene{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.tappable{cursor:pointer}.actor{transition:transform .45s var(--sheet-ease), opacity .4s ease}.actor.leaving{opacity:0;transition-duration:1.3s,1.3s}.enter{animation:enter .45s var(--sheet-ease) both}.bob{animation:none}.actor:nth-child(2n) .bob{animation-delay:-1.2s}.bar-fill{transition:none}.floater{animation:1.1s ease-out forwards float-up}@keyframes enter{0%{opacity:0;transform:translate(-60px)}}@keyframes bob{50%{transform:translateY(-1.5px)}}@keyframes pulse{50%{opacity:.25}}@keyframes pop{0%{opacity:0}}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-38px)}}.side{flex-direction:column;flex:none;min-height:0;display:flex}.tray{background:var(--panel);border-top:1px solid var(--line);z-index:1;border-radius:18px 18px 0 0;gap:8px;padding:10px 12px 12px;display:grid;position:relative;box-shadow:0 -6px 20px #2e2a3a14}.tray-customer{align-items:center;gap:10px;min-height:60px;display:flex}.tray-portrait{flex:none;justify-items:center;gap:2px;display:grid}.mini-patience{background:#ede7f2;border-radius:3px;width:48px;height:6px;overflow:hidden}.mini-patience span{background:#58c68a;height:100%;transition:width .12s linear;display:block}.tray-speech{background:#fff3e2;border-radius:14px;flex:1;min-width:0;padding:6px 12px 8px;position:relative}.tray-speech:before{content:"";border:7px solid #0000;border-left:0;border-right-color:#fff3e2;position:absolute;top:18px;left:-7px}.tray-who{color:var(--ink-soft);font-size:12px;font-weight:800}.tray-speech p{margin:0;font-weight:800;line-height:1.3}.tray-empty{color:var(--ink-soft);align-items:center;gap:10px;padding-left:4px;font-weight:700;display:flex}.dot-pulse{background:#7ed6b5;border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite pulse}.tray-status{justify-content:space-between;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:700;display:flex}.tray-hint{color:var(--primary)}.btn.refer{background:#eef4ff;border-color:#c8d9f5;flex:none;min-height:40px;padding:6px 12px;font-size:14px}.tray-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.item-chip{border:2px solid var(--line);background:var(--panel);cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;border-radius:14px;align-content:start;justify-items:center;gap:1px;width:100%;min-height:92px;padding:6px 2px;transition:transform .12s,border-color .12s,opacity .12s;display:grid;position:relative}.item-chip:not(:disabled):hover{border-color:#7ed6b5}.item-chip:disabled{opacity:.45;cursor:default}.item-chip.lifted{opacity:.35}.item-chip.empty{cursor:pointer;background:#fff7f6;border-style:dashed;border-color:#f2a39c}.item-icon{place-items:center;display:grid;position:relative}.item-icon.faded{opacity:.35}.item-stock{background:var(--panel);border:1.5px solid var(--ink);border-radius:10px;min-width:20px;padding:0 5px;font-size:11px;font-weight:900;line-height:16px;position:absolute;top:-2px;right:-12px}.item-name{text-align:center;font-size:11.5px;font-weight:800;line-height:1.15}.item-price{color:var(--ink-soft);font-size:11.5px;font-weight:700}.item-restock{color:var(--danger);text-align:center;font-size:11px;font-weight:900;line-height:1.15}.tray-operator{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.tray-operator>span{flex:1;min-width:0}.tray-operator b{color:var(--ink)}.tray-operator .btn.small{min-height:36px;padding:4px 10px;font-size:13px}.panel h3{margin:18px 0 8px;font-size:16px}.card-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.staff-card{border:2px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.staff-card>svg{flex:none}.staff-info{flex:1;gap:2px;min-width:0;display:grid}.staff-card .btn{flex:none}.tag{vertical-align:2px;background:#ede7f2;border-radius:999px;margin-left:6px;padding:0 8px;font-size:11px;font-weight:800;display:inline-block}.tag.mint{background:var(--primary-soft);color:var(--primary)}.stat-bars{gap:3px;width:100%;margin:4px 0 0;display:grid}.stat-bars>div{align-items:center;gap:6px;display:flex}.stat-bars dt{width:92px;color:var(--ink-soft);flex:none;font-size:11.5px;font-weight:700}.stat-bars dd{flex:1;min-width:40px;margin:0}.btn.small.primary{background:var(--primary);color:#fff;border-color:#0000}.stat-track{background:#ede7f2;border-radius:4px;height:7px;display:block;overflow:hidden}.stat-track span{background:#8ec5ff;border-radius:4px;height:100%;display:block}.owned-badge{color:var(--primary);flex:none;align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.bottlenecks{background:var(--warn-soft);border-radius:12px;gap:4px;margin:10px 0 0;padding:10px 12px 10px 28px;font-size:13px;font-weight:700;display:grid}.stars{vertical-align:-2px;gap:1px;display:inline-flex}.rating-card{background:#fff8e8;border:2px solid #f6e3b8;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:8px;padding:14px;display:grid}.rating-big{justify-items:center;gap:2px;display:grid}.rating-big b{font-size:36px;line-height:1}.histogram{gap:3px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:grid}.histogram li{grid-template-columns:26px 1fr 24px;align-items:center;gap:6px;display:grid}.hist-track{background:#ede7f2;border-radius:4px;height:8px;overflow:hidden}.hist-track span{background:#ffc94d;height:100%;display:block}.demand{margin:10px 0 0;font-size:14px}.demand.up b{color:var(--primary)}.demand.down b{color:var(--danger)}.metric-row{align-items:center;gap:6px;min-height:20px;display:flex}.metric-label{width:72px;color:var(--ink-soft);flex:none;font-size:12px;font-weight:700}.stat-track.perf{flex:1;max-width:120px}.stat-track.perf span{background:#58c68a}.review-card{border:2px solid var(--line);background:var(--panel);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.review-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-comment{margin:0;font-weight:800}.reason-tags{flex-wrap:wrap;gap:4px;display:flex}.reason{border:1.5px solid #0000;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:800}.reason.praise{background:var(--good-soft);color:#1f7f61}.reason.store{background:var(--warn-soft);color:#8a5a00}.reason.staff{background:var(--danger-soft);color:#a3302c}.reason.customer{color:var(--ink-soft);background:#ede7f2}.reply{background:var(--primary-soft);border-radius:10px;padding:6px 10px}.link-btn{min-height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:800}.timeline{background:var(--bg);border-radius:10px;gap:2px;margin:0;padding:8px 10px 8px 28px;font-size:13px;display:grid}.responses{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.tag.trait{color:#8a5a00;background:#fff1c9}.worker-metrics b{color:var(--ink)}.nav-icon{display:inline-grid;position:relative}.nav-badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 4px;font-size:11px;font-weight:900;line-height:18px;position:absolute;top:-4px;right:-12px}.drag-ghost{z-index:20;pointer-events:none;filter:drop-shadow(0 8px 10px #2e2a3a4d);transition:transform .12s;position:fixed;transform:translate(-50%,-110%)rotate(-6deg)scale(1.05)}.drag-ghost.over{transform:translate(-50%,-110%)rotate(0)scale(1.25)}.scene .draggable{cursor:grab}.scene.dragging,.scene.dragging *{cursor:grabbing}.inspector{z-index:4;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sheet-backdrop{background:#2e2a3a40;animation:.18s both pop;position:absolute;inset:0}.sheet{background:var(--panel);max-height:80%;animation:sheet-up .24s var(--sheet-ease) both;border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 28px #2e2a3a29}.inspector[data-size=full] .sheet{border-radius:0;height:100%;max-height:none}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet-body{padding:18px 16px calc(20px + env(safe-area-inset-bottom));touch-action:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;contain:layout paint;flex:1;min-height:0;overflow-y:auto}.inspector-hint{text-align:center;padding:24px 16px}.service,.product-sheet,.stack{gap:12px;display:grid}.service-head{align-items:center;gap:12px;display:flex}.service-who{gap:2px;min-width:0;display:grid}.icon-tile{background:#fff3e2;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;display:grid}.patience{align-items:center;gap:6px;display:flex}.patience-track{background:#ede7f2;border-radius:4px;width:120px;height:8px;overflow:hidden}.patience-fill{background:#58c68a;border-radius:4px;height:100%;transition:width .12s linear;display:block}.patience-fill[data-level=mid]{background:#ffc94d}.patience-fill[data-level=low]{background:#f2665e}.speech{background:#fff3e2;border-radius:14px;margin:0;padding:10px 14px;font-weight:700}.worker-speech{background:var(--primary-soft)}.hint{color:var(--ink-soft);margin:0;font-size:14px;font-weight:700}.product-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.product-card{border:2px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;justify-items:center;gap:2px;min-height:96px;padding:8px 4px;transition:transform .12s,border-color .12s;display:grid}.product-card:active{transform:scale(.97)}.product-card:hover:not(:disabled){border-color:#7ed6b5}.product-card:disabled{opacity:.45;cursor:not-allowed}.product-name{text-align:center;font-size:13px;font-weight:800;line-height:1.2}.product-meta{color:var(--ink-soft);font-size:12px}.btn{cursor:pointer;background:var(--bg);border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-weight:800;display:inline-flex}.btn.primary{background:var(--primary);color:#fff}.btn.secondary{background:#eef4ff;border-color:#c8d9f5}.btn.small{border-color:var(--line);background:var(--panel);min-height:40px;padding:6px 10px;font-size:14px}.btn.big{width:100%;min-height:52px;font-size:17px}.btn:disabled{opacity:.5;cursor:not-allowed}.ready{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.ready .btn{grid-column:1/-1}.progress{gap:6px;display:grid}.progress-label{font-weight:700}.progress-track{background:#ede7f2;border-radius:6px;height:12px;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width .12s linear;display:block}.notice{border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.notice.warn{background:var(--warn-soft)}.stock-row{align-items:center;gap:10px;display:flex}.stock-pips{flex:1;gap:4px;display:flex}.stock-pips i{border:2px solid #cfc4b6;border-radius:4px;width:14px;height:14px}.stock-pips i.on{background:#7ed6b5;border-color:#2f9e7a}.panel h2{margin:0 0 4px}.inventory-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.inventory-list li{border:2px solid var(--line);border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.inventory-list li.low{border-color:#ffc94d}.inventory-list li.empty{border-color:#f2665e}.inv-info{align-content:start;gap:3px;min-width:0;display:grid}.inv-visual{align-content:start;justify-items:center;gap:5px;width:44px;display:grid}.inv-icon{place-items:center;width:44px;height:44px;display:grid}.inv-visual .product-level{white-space:nowrap;margin:0}.inv-stock{text-align:center;font-variant-numeric:tabular-nums;border:1.5px solid;border-radius:999px;min-width:42px;padding:2px 4px;font-size:11px;font-weight:900;line-height:1.2}.inv-stock.healthy{color:var(--primary);background:var(--good-soft)}.inv-stock.low{color:#75500f;background:var(--warn-soft)}.inv-stock.empty{color:var(--danger);background:var(--danger-soft)}.inv-name{font-size:15px;line-height:1.3;display:block}.inv-name .trend-tag{margin-left:5px}.inv-description{gap:2px;line-height:1.35;display:grid}.inv-actions{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.inv-actions .btn{min-height:44px}.restock-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.restock-control .notice{flex-basis:100%}.restock-stepper{border:1.5px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:44px 38px 44px;align-items:center;display:inline-grid;overflow:hidden}.restock-stepper button{width:44px;height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;font-weight:900}.restock-stepper button:disabled{color:var(--ink-soft);opacity:.45;cursor:default}.restock-stepper button:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}.restock-stepper output{text-align:center;font-variant-numeric:tabular-nums;font-weight:900}@media (width<=360px){.inv-actions .btn{width:100%}}.locked-panel{text-align:center;justify-items:center;gap:4px;padding:24px 8px;display:grid}.muted{color:var(--ink-soft)}.small{font-size:13px}.bottom-nav{background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:3;grid-template-columns:repeat(5,1fr);display:grid}.nav-item{min-height:56px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:6px 2px;font-size:12px;font-weight:700;display:grid}.nav-item.active{color:var(--primary);box-shadow:inset 0 3px 0 var(--primary)}.nav-item.locked{opacity:.55}.modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));z-index:10;background:#2e2a3a73;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);width:min(420px,100%);min-height:0;max-height:100%;box-shadow:var(--shadow);text-align:center;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-radius:24px;justify-items:center;gap:10px;padding:24px 20px;display:grid;overflow-y:auto}.modal-actions{z-index:1;background:var(--panel);width:100%;padding-top:8px;display:grid;position:sticky;bottom:0}.modal h1{color:var(--primary);margin:0;font-size:22px}.modal p{margin:0}.disclaimer{text-align:left;background:var(--bg);border-radius:14px;gap:6px;margin:0;padding:12px 12px 12px 30px;font-size:14px;display:grid}@media (width>=820px) and (orientation:landscape),(width>=1100px){.stage{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr minmax(340px,400px);display:grid}.side{border-left:1px solid var(--line);background:var(--panel);overscroll-behavior:contain;min-height:0;overflow-y:auto}.tray{box-shadow:none;border-top:0;border-bottom:1px solid var(--line);border-radius:0;margin-top:0;padding:16px}.inspector,.inspector.empty{z-index:auto;flex:1;display:block;position:relative;inset:auto}.sheet-backdrop{display:none}.sheet,.inspector[data-size=full] .sheet{height:auto;max-height:none;box-shadow:none;border:0;border-radius:0;animation:none}.sheet-body{overscroll-behavior:auto;overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.chip-btn{cursor:pointer;font:inherit;color:inherit}.chip-btn.alert{border-color:var(--danger);background:var(--danger-soft)}.day-progress{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.day-progress span{background:var(--sun);height:100%;display:block}.ledger-rows{gap:4px;width:100%;margin:0;display:grid}.ledger-rows>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.ledger-rows dt{text-align:left}.ledger-rows dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ledger-rows .strong{border-bottom:0;font-weight:800}.ledger-rows .muted{color:var(--ink-soft)}.pos{color:var(--primary)}.neg{color:var(--danger)}.good-text{color:var(--primary)}.day-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:2px;padding:10px 12px;display:grid}.day-card-head{justify-content:space-between;display:flex}.price-control{background:var(--bg);border-radius:14px;gap:4px;padding:12px;display:grid}.price-row{align-items:center;gap:8px;display:flex}.price-row>span{flex:1;font-weight:700}.price-row .btn.small{min-width:44px;min-height:44px;font-size:20px;font-weight:900}.price-value{text-align:center;font-variant-numeric:tabular-nums;min-width:56px}.price-control .btn.secondary{justify-self:start}button.inv-info{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.staff-actions{justify-items:stretch;gap:6px;display:grid}.save-section{text-align:left;border-top:1px solid var(--line);gap:8px;width:100%;padding-top:8px;display:grid}.save-section h2{margin:0;font-size:16px}.save-actions{flex-wrap:wrap;gap:8px;display:flex}.modal.offline .ledger-rows{text-align:left}:root{--bg:#f4f0e5;--panel:#fffdf6;--surface-soft:#f5f4e9;--surface-tint:#e9f2e8;--ink:#263a36;--ink-soft:#52645e;--line:#cfdbcf;--primary:#236b54;--primary-hover:#195640;--primary-soft:#dcefe3;--sun:#e4a93b;--danger:#a9433c;--danger-soft:#fae6e0;--warn-soft:#fff0cf;--good-soft:#ddf0dc;--warn-ink:#785013;--bad-ink:#8f332c;--idle-soft:#eceee6;--radius:16px;--shadow:0 10px 28px #31463221;--focus:#b8751b;--coin-outer:#263a36}body{font-weight:500}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}:where(button,[role=button]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app{background:var(--bg)}.hud{min-height:62px;padding:calc(7px + env(safe-area-inset-top)) clamp(10px, 2vw, 24px) 7px;background:var(--panel);border-bottom:2px solid var(--line);box-shadow:0 2px #263a360a}.hud-brand{letter-spacing:-.02em;color:var(--primary);gap:9px}.hud-brand svg{filter:drop-shadow(0 2px #236b5424)}.chip{background:var(--surface-soft);border:1.5px solid var(--line);border-radius:12px;min-height:42px;font-weight:800}.chip-btn:hover,.icon-btn:hover{background:var(--surface-tint)}.chip-btn:active,.icon-btn:active{transform:translateY(1px)}.icon-btn{color:var(--primary);transition:background-color .16s,transform .16s}.scene-wrap{background:#eaf1df}.scene{filter:drop-shadow(0 3px #405d410d)}.tray{background:var(--panel);border-top:2px solid var(--line);gap:10px;box-shadow:0 -8px 24px #2b48361c}.auto-counter{background:var(--panel);border-top:2px solid var(--line);z-index:1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid;position:relative;box-shadow:0 -5px 18px #2b483614}.auto-counter-info{gap:3px;min-width:0;display:grid}.auto-counter-info strong{color:var(--primary);font-size:13px;line-height:1.2}.auto-counter-info>span{color:var(--ink-soft);font-size:12px;line-height:1.3}.auto-counter .btn{white-space:nowrap;padding-inline:9px;font-size:12px}.tray-speech{background:var(--surface-tint);border:1px solid var(--line)}.tray-speech:before{border-right-color:var(--surface-tint)}.tray-who{color:var(--primary)}.tray-hint{color:var(--primary);font-weight:800}.catalog-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.catalog-categories{scrollbar-width:none;gap:3px;min-width:0;display:flex;overflow-x:auto}.catalog-categories::-webkit-scrollbar{display:none}.catalog-tab,.catalog-pager button{border:1.5px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:10px;font-size:11px;font-weight:850}.catalog-tab{white-space:nowrap;flex:1 0 auto;padding:4px 7px}.catalog-tab.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.catalog-tab:hover,.catalog-pager button:hover:not(:disabled){background:var(--surface-tint)}.catalog-pager{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;font-size:11px;font-weight:900;display:flex}.catalog-pager button{width:44px;padding:0;font-size:24px;line-height:1}.catalog-pager button:disabled{opacity:.4;cursor:not-allowed}.mini-patience,.progress-track,.stat-track,.hist-track,.patience-track{background:#dfebdf}.mini-patience span,.stat-track.perf span{background:#4eaa72}.mini-patience[data-level=mid] span{background:var(--sun)}.mini-patience[data-level=low] span{background:var(--danger)}.btn{border:1.5px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:12px;font-weight:850;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 2px #263a361a}.btn:hover:not(:disabled){background:#e8eee2;border-color:#9db9a4}.btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.btn.primary,.btn.small.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled),.btn.small.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.secondary,.btn.refer{background:var(--surface-tint);color:var(--primary);border-color:#b8d1bc}.btn.refer{min-height:44px}.btn.secondary:hover:not(:disabled),.btn.refer:hover:not(:disabled){background:var(--primary-soft)}.btn.small{background:var(--surface-soft);border-color:var(--line);min-height:44px}.btn.small.primary{background:var(--primary);border-color:var(--primary)}.btn.small.secondary{background:var(--surface-tint);border-color:#b8d1bc}.btn.quiet{box-shadow:none;color:var(--primary);background:0 0;border-color:#0000}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:#8e3632;border-color:#8e3632}.btn:disabled,.item-chip:disabled{opacity:.55;box-shadow:none}.item-chip{border:1.5px solid var(--line);background:var(--surface-soft);border-bottom-width:3px;border-radius:13px;min-height:104px;transition:border-color .16s,transform .16s,background-color .16s}.item-chip:not(:disabled):hover{border-color:var(--primary);background:var(--surface-tint);transform:translateY(-2px)}.item-chip:not(:disabled):active{transform:translateY(1px)}.item-chip.empty{background:#fff5eb;border-color:#d89b82}.item-chip.trending-product,.inventory-list li.trending-product{background:#fff8e6;border-color:#ce903d}.tray-items{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.tray-items>li{scroll-snap-align:start;flex:0 0 clamp(74px,19vw,114px)}.trend-tag{color:#51320f;vertical-align:middle;background:#e8b962;border-radius:6px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:850;display:inline-block}.trend-note{color:#644416;background:#fff7e5;border-left:3px solid #c98632;padding:9px 11px}.product-level{color:#326b53;background:#e0ebe3;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:800;display:inline-block}.upcoming-stock{background:#f4f8ef;border:1.5px dashed #a8bdaa;border-radius:12px;margin-top:16px;padding:12px}.upcoming-stock h3{margin:0 0 4px;font-size:15px}.upcoming-stock p{margin:0 0 8px}.upcoming-products{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.upcoming-products>span{border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:inline-flex}.item-stock{border-color:var(--primary);color:var(--primary)}.item-price{color:var(--primary);font-weight:850}.item-restock{color:var(--danger)}.bottom-nav{background:var(--panel);border-top:2px solid var(--line);padding:4px max(4px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-right));gap:2px}.nav-item{border-radius:12px;min-height:60px;font-weight:800;transition:background-color .16s,transform .16s,color .16s}.nav-item:hover{background:var(--surface-soft)}.nav-item:active{transform:translateY(1px)}.nav-item.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.nav-item.active svg{filter:saturate(1.15)}.nav-badge{background:var(--danger)}.sheet,.modal{background:var(--panel)}.inspector.empty{display:none}.sheet-body{padding-inline:clamp(16px,2.5vw,28px)}.sheet-topbar{border-bottom:1px solid var(--line);background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 16px 6px;display:flex}.sheet-topbar strong{color:var(--primary);font-size:18px}.sheet-topbar-actions{align-items:center;gap:6px;display:flex}.blindbag-topbar-money{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:5px 10px;font-size:18px;display:none}.blindbag-topbar-money svg{color:var(--sun-ink,#8a5a00)}@media (width<=560px){.blindbag-topbar-money{display:inline-flex}}.panel-heading{gap:4px;margin-bottom:16px;display:grid}.panel-heading h2{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(21px,3vw,27px);line-height:1.1}.panel-heading p{max-width:56ch;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.panel h2,.service-who h2{letter-spacing:-.025em}.panel h3{color:var(--primary);margin-top:22px}.staff-card,.review-card,.inventory-list li,.day-card{background:var(--surface-soft);border:1.5px solid var(--line);border-radius:13px;box-shadow:0 2px #2c4b380d}.staff-card:hover,.inventory-list li:not(.locked):hover{border-color:#a7c4aa}.counter-summary{background:var(--surface-tint);border:1.5px solid #b8d1bc;border-radius:14px;gap:8px;padding:12px;display:grid}.counter-summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.counter-summary-label{color:var(--primary);font-size:12px;font-weight:900}.counter-summary-main{align-items:center;gap:9px;min-width:0;display:flex}.counter-summary-text{flex:1;gap:1px;min-width:0;display:grid}.counter-summary-text strong{font-size:17px;line-height:1.1}.counter-summary-text span{color:var(--ink-soft);font-size:13px}.counter-summary .progress-track{height:6px;display:block}.counter-summary .progress-fill{display:block}.counter-summary .btn{white-space:nowrap;padding-inline:8px;font-size:12px}.team-list{gap:9px}.team-card{align-items:stretch;gap:9px;padding:12px;display:grid}.team-card.on-counter{background:#f2f7ec;border-color:#9bc3a8}.team-card-head{align-items:center;gap:9px;min-width:0;display:flex}.team-card-identity{flex:1;gap:1px;min-width:0;display:grid}.team-card-identity strong{align-items:center;gap:4px;font-size:16px;display:inline-flex}.team-card-head .tag{flex:none;margin-left:0}.team-card-status{align-items:center;gap:7px;margin:0;font-size:13px;font-weight:750;display:flex}.status-dot{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px}.team-card-metrics{border-block:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:3px 12px;padding-block:7px;font-size:12px;display:flex}.team-card-metrics b{color:var(--ink);font-variant-numeric:tabular-nums}.team-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-card-details{flex:100%;min-width:0;font-size:13px}.team-card-details summary{color:var(--primary);cursor:pointer;align-items:center;gap:5px;min-height:36px;font-weight:800;list-style-position:inside;display:flex}.team-card-details summary:before{content:"▸";font-size:16px;transition:transform .15s}.team-card-details[open] summary:before{transform:rotate(90deg)}.team-card-details[open]{padding-top:2px}.team-card-details .stat-bars{margin:8px 0}.team-card-details .tag{margin-left:0}.team-card-details .btn{margin-top:8px}.staff-pay-note{background:var(--surface-soft);color:var(--ink-soft);border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:12px}.staff-pay-note b{color:var(--ink)}.candidate-card{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.candidate-card>.btn{grid-column:2;justify-self:start}.candidate-card .candidate-details{grid-column:1/-1}.upgrade-art{border-radius:11px;width:96px;height:72px;display:block}.expansion-panel h3{color:var(--ink);margin:20px 0 9px;font-size:16px}.level-banner{background:#e9f5e9;border:1.5px solid #83ad8e;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.level-banner>div{flex:150px;gap:2px;display:grid}.level-banner>div span,.level-banner>span:last-child{color:var(--ink-soft);font-size:12px}.level-seal{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.milestone-track{grid-template-columns:repeat(5,1fr);gap:4px;margin:12px 0 18px;display:grid}.milestone-track>span{color:#69766d;border-bottom:3px solid #cdd6cc;justify-items:center;gap:2px;padding:7px 2px;display:grid}.milestone-track>span.reached{border-color:var(--primary);color:var(--primary)}.milestone-track small{font-size:10px}.upgrade-list{margin-top:0}.upgrade-list li{grid-template-columns:72px minmax(0,1fr)}.upgrade-list li.locked{border-style:dashed}.upgrade-list li.maxed{background:var(--good-soft);border-color:#abd0ac}.upgrade-visual{width:72px}.upgrade-visual .upgrade-art{width:72px;height:54px}.upgrade-list li.locked .upgrade-art{filter:grayscale(.6);opacity:.75}.inv-stock.neutral{color:var(--ink-soft);background:var(--panel)}.upgrade-lock{background:var(--warn-soft);color:#75500f;vertical-align:2px;margin-left:6px}.upgrade-next{color:var(--ink)}.review-card.complaint{background:#fff3ec;border-color:#e0aea0}.review-author{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.review-avatar{border:2px solid var(--ink);width:34px;height:34px;color:var(--primary);background:#e0ebe3;border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid}.review-avatar.fam-known{color:#9a3a2e;background:#fff4f0;border-color:#9a3a2e}.review-avatar.fam-close{color:#fff;background:#9a3a2e;border-color:#6f2820}.review-avatar.anonymous{color:var(--ink-soft);background:#eceee8;border-style:dashed}.review-byline{gap:1px;min-width:0;display:grid}.review-byline strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fam-badge{font-weight:800}.fam-badge.fam-known,.fam-badge.fam-close{color:#9a3a2e}.fam-badge.fam-close:before{content:"♥ "}.review-card.fam-close{border-left:4px solid #9a3a2e}.review-card.fam-known{border-left:4px solid #e6b4a8}.rating-card{background:#fff3d6;border-color:#edcd84}.notice.warn,.bottlenecks{background:var(--warn-soft)}.notice.bad{background:var(--danger-soft)}.tag,.reason.customer{color:var(--ink-soft);background:#e8ece4}.tag.mint,.reason.praise{background:var(--primary-soft);color:var(--primary)}.icon-tile,.price-control,.timeline{background:var(--surface-tint)}.stock-pips i.on{border-color:var(--primary);background:#79b888}.tray-operator .btn.small{min-height:44px}.reason.store,.tag.trait{color:#75500f}.warn-text{color:#785013}.modal{border:2px solid var(--line)}.modal h1{color:var(--primary);letter-spacing:-.04em}.disclaimer{background:var(--surface-tint)}.modal.onboarding{gap:12px}.onboarding-progress{justify-content:center;align-self:stretch;gap:6px;display:flex}.onboarding-progress span{background:var(--line);border-radius:4px;width:26px;height:5px}.onboarding-progress span.done,.onboarding-progress span.current{background:var(--primary)}.onboarding-progress span.current{width:42px}.onboarding-art{background:var(--surface-tint);width:100%;min-height:90px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:12px;display:flex}.onboarding-speech{border:1.5px solid var(--line);background:var(--panel);text-align:left;border-radius:14px;max-width:150px;padding:9px 12px;font-size:14px;font-weight:850}.onboarding-arrow{font-size:26px;font-weight:900}.onboarding-target{border:2px dashed var(--primary);border-radius:12px;padding:10px;font-weight:900}.onboarding-actions{gap:8px;width:100%;display:flex}.modal.onboarding{max-height:100%;overflow:hidden}.onboarding-body{justify-items:center;gap:10px;width:100%;min-height:0;display:grid;overflow-y:auto}.onboarding-actions .btn{flex:1}.onboarding .link-btn{min-height:44px}.empty-state{text-align:center;color:var(--ink-soft);background:var(--surface-soft);border:1.5px dashed var(--line);border-radius:14px;justify-items:center;gap:5px;padding:24px 16px;display:grid}.empty-state strong{color:var(--ink)}.empty-state p{max-width:36ch;margin:0;font-size:13px}.empty-state-icon{background:var(--primary-soft);border-radius:13px;place-items:center;width:48px;height:48px;display:grid}@media (width<=420px){.hud{padding-inline:7px}.hud-brand>span:not(.brand-avatar){display:none}.hud-stats{gap:2px}.chip{min-width:0;padding-inline:5px}.tray{padding-inline:8px}.tray-items{gap:4px}.catalog-tab{padding-inline:5px}.item-chip{padding-inline:1px}.item-name,.nav-item{font-size:11px}.auto-counter{gap:6px;padding-inline:8px}.auto-counter .btn{padding-inline:6px}}@media (width<=350px){.auto-counter{grid-template-columns:40px minmax(0,1fr)}.auto-counter .btn{grid-column:2;justify-self:start}}@media (width>=820px) and (orientation:landscape),(width>=1100px){.stage{border-inline:1px solid var(--line);width:100%;max-width:1500px;margin-inline:auto}.side{background:var(--panel)}.tray,.auto-counter{border-bottom:2px solid var(--line)}.bottom-nav{border-inline:1px solid var(--line);justify-self:center;width:min(100%,1500px)}}@media (prefers-reduced-motion:reduce){.btn,.nav-item,.icon-btn,.item-chip{transition-duration:1ms}}.hud-brand,.hud-stats{min-width:0}.hud-stats{gap:clamp(3px,1vw,8px)}.hud-stats .chip-btn{white-space:nowrap;min-width:0;max-width:110px;padding-inline:7px}.hud-stats .chip-btn svg{flex:none}.hud-stats .chip-btn b{text-overflow:ellipsis;min-width:0;overflow:hidden}.hud-time{white-space:nowrap;justify-items:center;gap:0;min-width:95px;padding:2px 8px 5px;line-height:1.1;display:grid;position:relative}.hud-time b{font-size:13px}.hud-time small{color:var(--ink-soft);font-size:10px}.hud-menu{flex:none;position:relative}.hud-menu-panel{z-index:5;background:var(--panel);border:1.5px solid var(--line);width:max-content;min-width:190px;box-shadow:var(--shadow);border-radius:13px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.hud-menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;font-weight:800;display:flex}.hud-menu-item:hover{background:var(--surface-tint)}.hud-menu-item>svg{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:9px;flex:none;padding:4px}.app.user-paused>.bottom-nav,.app.user-paused .side{filter:blur(3px)brightness(.64);pointer-events:none}.app.user-paused>.hud{filter:blur(.8px)brightness(.86);pointer-events:none}.app.user-paused .scene-wrap{filter:brightness(.84);pointer-events:none}.pause-veil{z-index:9;background:#263a3614;place-items:center;display:grid;position:fixed;inset:0}.bottom-nav{display:block}.nav-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:min(100%,600px);margin-inline:auto;display:grid}.nav-item{min-width:0}.nav-item>span:last-child{white-space:nowrap}@media (width<=420px){.hud{gap:3px;padding-inline:5px}.hud-stats{gap:2px}.hud-stats .chip-btn{max-width:calc(100vw - 210px)}.hud-time{min-width:92px;padding-inline:4px}}@media (width>=1100px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:80px minmax(0,1fr);max-width:1580px;margin-inline:auto}.hud{grid-area:1/1/auto/-1}.stage{border-left:0;grid-area:2/2}.bottom-nav{border-top:0;border-right:2px solid var(--line);border-left:1px solid var(--line);width:80px;padding:12px 4px max(4px, env(safe-area-inset-bottom));grid-area:2/1;justify-self:stretch}.nav-items{flex-direction:column;gap:8px;width:100%;display:flex}.nav-item{width:100%;min-height:68px;font-size:11px}}.counter-tabs{scrollbar-width:none;gap:6px;min-width:0;padding:2px 0;display:flex;overflow:visible}.counter-tabs::-webkit-scrollbar{display:none}.counter-tabs .btn.game-button{flex:0 0 44px;width:44px;min-width:44px;padding-inline:0}.unstaffed-counter .auto-counter-info{grid-column:1/-1}.unstaffed-counter .btn{grid-column:auto}@media (width<=560px){.unstaffed-counter{flex-wrap:wrap;display:flex}.unstaffed-counter .counter-tabs,.unstaffed-counter .auto-counter-info{flex-basis:100%}}.tray-status{flex-wrap:wrap}.tray-actions{gap:6px;margin-left:auto;display:flex}.btn.defer{background:var(--warn-soft);color:#785013;border-color:#e4bf6a;flex:none;min-height:44px;padding:6px 12px;font-size:14px}.btn.defer:hover:not(:disabled){background:#ffe6b0}@media (width<=420px){.tray-actions{width:100%}.tray-actions .btn{flex:1;padding-inline:6px;font-size:13px}}.hud-brand-button{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.hud-brand-button .brand-avatar{border:2px solid var(--ink);box-shadow:0 2px #263a3640}.hud-brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:1.2;overflow:hidden}.hud-stats{flex:none}@media (width<=420px){.hud-brand>span.hud-brand-name{font-size:14px;display:block}}@media (width<=340px){.hud-brand>span.hud-brand-name{display:none}}.hud-stats .chip-btn b{font-size:16px}.hud-time{cursor:pointer;flex-direction:row;align-items:center;gap:6px;min-width:0;padding:3px 10px 3px 4px;line-height:1;display:inline-flex}.hud-time b{white-space:nowrap;font-size:14px}.hud-time-detail{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:800}.daypart-ring{flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.daypart-ring>svg:first-child{position:absolute;inset:0}.ring-track{fill:var(--panel);stroke:var(--line);stroke-width:3.5px}.ring-fill{fill:none;stroke:var(--sun);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dashoffset .4s linear}.daypart-noon .ring-fill{stroke:#f08a24}.daypart-afternoon .ring-fill{stroke:#e0603a}.daypart-night .ring-fill{stroke:#5a6fb0}.hud-time.open{background:var(--primary-soft);border-color:#9bc3a8}.hud-stats .hud-time{flex:none;max-width:none}@media (width<=420px){.hud-time{min-width:0;padding-inline:3px 7px}}@media (prefers-reduced-motion:reduce){.ring-fill{transition:none}}.hud-time{position:relative}.hud-time-detail{z-index:6;border:2px solid var(--ink);background:var(--panel);color:var(--ink);text-align:left;animation:speech-pop .16s var(--sheet-ease) both;border-radius:12px;gap:2px;padding:7px 11px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 3px #263a3638}.hud-time-detail strong{font-variant-numeric:tabular-nums;font-size:18px}.hud-time-detail small{color:var(--ink-soft);font-size:12px}.hud{z-index:10;position:relative}.daypart-ring>svg:last-child{color:var(--ink);position:relative}.tray{gap:7px;padding-top:8px}.tray-customer{min-height:0}.tray-speech{padding:5px 10px 6px}.tray-speech p{font-size:15px}.tray-speech-status{margin-top:3px;font-size:12.5px;font-weight:800}.tray-speech-status:empty{display:none}.tray-speech-status .activity-badge{max-width:min(100%,32rem);padding-block:3px}.tray-status{min-height:0}.tray-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.tray-actions .btn{justify-content:center;width:100%}@media not ((width>=820px) and (orientation:landscape)){@media (width<=1099px){.scene-wrap{flex:1 1 0;min-height:clamp(180px,34dvh,320px)}.side{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}}}.scene-wrap{isolation:isolate}@media (width<=819px),(height<=560px){.app[data-tab]:not([data-tab=store]) .scene-wrap,.app[data-tab]:not([data-tab=store]) .side>:not(.inspector){visibility:hidden}.inspector[data-size=full]{z-index:12;background:var(--panel);width:100%;height:100dvh;min-height:100dvh;display:flex;position:fixed;inset:0}.inspector[data-size=full] .sheet{width:100%;height:100%;max-height:none;box-shadow:none;animation:sheet-fullscreen-in .18s var(--sheet-ease) both;border:0;border-radius:0}.inspector[data-size=full] .sheet-body{padding-top:14px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.inspector[data-size=full] .sheet-topbar{padding-top:calc(8px + env(safe-area-inset-top))}}@keyframes sheet-fullscreen-in{0%{opacity:0;transform:translateY(10px)}}.wage-summary{border:1.5px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 10px;margin:10px 0 4px;padding:10px 12px;display:grid}.wage-summary.short{background:#fffaf0;border-color:#e4bf6a}.wage-summary-text{gap:1px;min-width:0;display:grid}.wage-summary-text strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.15}.wage-warning{grid-column:1/-1;margin:4px 0 0}.day-wage-warning{margin:0}.game-button.surface-custom{-webkit-tap-highlight-color:transparent;font-family:inherit}.game-button.surface-custom:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn.game-button{--button-face:var(--surface-soft);--button-hover:var(--surface-tint);--button-ink:var(--ink);--button-edge:var(--ink);--button-rim:var(--panel);border:2px solid var(--button-rim);background:var(--button-face);min-width:44px;color:var(--button-ink);text-align:center;box-shadow:0 0 0 1.5px var(--button-edge), 0 4px 0 var(--button-edge), 0 8px 16px #162c2424;transition:background-color .16s ease, color .16s ease, transform .16s var(--sheet-ease), box-shadow .16s ease;border-radius:16px;font-weight:900;line-height:1.2}.btn.game-button:hover:not(:disabled){background:var(--button-hover);border-color:var(--button-rim)}.btn.game-button:active:not(:disabled){box-shadow:0 0 0 1.5px var(--button-edge);transform:translateY(4px)}.btn.game-button.primary{--button-face:var(--primary);--button-hover:var(--primary-hover);--button-ink:#fffdf6}.btn.game-button.secondary{--button-face:var(--primary-soft);--button-hover:var(--surface-tint);--button-ink:var(--primary)}.btn.game-button.sun{--button-face:#ffd66f;--button-hover:#ffe49a;--button-ink:#263a36}.btn.game-button.danger{--button-face:var(--danger);--button-hover:#8e3632;--button-ink:#fffdf6}.btn.game-button.quiet{--button-face:transparent;--button-hover:var(--surface-tint);--button-ink:var(--primary)}.btn.game-button.surface-inset,.btn.game-button.surface-flat{border-color:var(--line);box-shadow:inset 0 2px 3px #263a3617}.btn.game-button.surface-flat{box-shadow:none;border-color:#0000}.btn.game-button.surface-inset:active:not(:disabled),.btn.game-button.surface-flat:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #263a3626}.btn.game-button.small{min-height:40px;padding:6px 11px;font-size:14px}.btn.game-button.big{min-height:54px;padding:11px 20px;font-size:17px}.game-button-icon{flex:none;place-items:center;line-height:0;display:inline-grid}.btn.game-button.icon-btn{width:44px;height:44px;padding:0}.hud-menu .btn.game-button.icon-btn{--button-face:var(--surface-soft);--button-hover:var(--surface-tint);--button-ink:var(--primary);border-color:var(--line);border-radius:14px}.hud-menu .btn.game-button.icon-btn[aria-expanded=true]{--button-face:var(--primary-soft);border-color:var(--primary)}.btn.game-button.pause-resume{letter-spacing:.01em;min-width:216px;min-height:66px;box-shadow:0 0 0 3px var(--button-edge), 0 8px 0 var(--button-edge), 0 18px 32px #162c2452;border-width:3px;border-radius:19px;padding:12px 28px;font-size:21px;font-weight:950;transform:translateY(-18vh)}.btn.game-button.pause-resume:hover:not(:disabled){transform:translateY(calc(-18vh - 3px))}.btn.game-button.pause-resume:active:not(:disabled){box-shadow:0 0 0 3px var(--button-edge), 0 3px 0 var(--button-edge);transform:translateY(calc(5px - 18vh))}.btn.game-button.operations-choice{text-align:left;justify-content:stretch;justify-items:start;gap:4px;width:100%;padding:12px 14px;display:grid}.btn.game-button.prep-item{text-align:left;justify-content:flex-start;width:100%}.btn.game-button.prep-item:disabled{--button-face:var(--good-soft);opacity:1}.btn.game-button.link-btn{width:fit-content;min-width:0;min-height:40px;box-shadow:none;text-underline-offset:3px;border:0;padding:4px 8px;font-size:13px;text-decoration:underline}.btn.game-button.catalog-tab{white-space:nowrap;flex:1 0 auto;min-height:44px;padding-inline:8px;font-size:11px}.btn.game-button.catalog-tab.active,.shift-toggle button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.catalog-pager .btn.game-button{width:44px;padding:0;font-size:24px}.restock-stepper .btn.game-button{--button-face:var(--surface-tint);--button-hover:var(--primary-soft);--button-ink:var(--primary);width:44px;min-width:44px;height:44px;box-shadow:none;border:0;border-radius:10px;padding:0;font-size:22px}.restock-stepper .btn.game-button:disabled{opacity:.35;color:var(--ink-soft)}.restock-stepper .btn.game-button:not(:disabled):hover{background:var(--primary-soft)}.restock-stepper output{color:var(--ink)}:is(.chip-btn,.catalog-tab,.catalog-pager button,.counter-tabs button,.operations-choice,.lock-btn,.restock-stepper button){border-color:var(--line);border-radius:13px;transition:background-color .15s,transform .15s,box-shadow .15s;box-shadow:0 2px #263a361f}:is(.chip-btn,.catalog-tab,.catalog-pager button,.counter-tabs button,.operations-choice,.lock-btn,.restock-stepper button):active:not(:disabled){box-shadow:none;transform:translateY(2px)}.sheet{box-shadow:0 -14px 34px #182f2538}.modal{border:2px solid var(--line);position:relative;box-shadow:0 0 0 4px #fffdf659,0 18px 44px #0f261b47}.sheet-body,.modal,.tray-items,.catalog-categories,.counter-tabs{-webkit-overflow-scrolling:touch}.tray-items,.catalog-categories{touch-action:pan-x;overscroll-behavior-x:contain}@media (pointer:coarse){.tray-items{scroll-snap-type:none}}.grade-name{font-weight:700}.grade-name-C{color:#5b6761}.grade-name-B{color:#1f7a4a;font-weight:800}.grade-name-A{color:#2458b3;font-weight:800}.grade-name-S{color:#8f5200;font-weight:900}@supports ((-webkit-background-clip:text) or (background-clip:text)){.grade-name-S{background:linear-gradient(#a36600 0%,#8f5200 55%,#7a4400 100%);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;filter:drop-shadow(0 1px #8f520038);-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.grade-name-S{-webkit-text-fill-color:CanvasText;filter:none}}.nametag.grade-tag-B{color:#e3f7ea}.nametag.grade-tag-A{color:#e6efff;box-shadow:0 0 0 2px #8db8f0}.nametag.grade-tag-S{color:#ffe8a8;box-shadow:0 0 0 2px #f0b030}.activity-badge{background:var(--idle-soft);min-width:0;max-width:100%;color:var(--ink-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 4px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.activity-icon{background:var(--panel);width:18px;height:18px;color:var(--ink);border-radius:50%;flex:none;place-items:center;line-height:0;display:grid}.activity-dot{border:2px solid;border-radius:50%;width:7px;height:7px}.activity-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-badge[data-kind=serving]{background:var(--primary-soft);color:var(--primary);border-color:#9fcdb0}.activity-badge[data-kind=serving] .activity-icon{animation:1.6s ease-in-out infinite activity-pulse}.activity-badge[data-kind=working]{background:var(--warn-soft);color:var(--warn-ink);border-color:#e7c888}.activity-badge[data-kind=waiting]{border-color:var(--line);background:var(--surface-tint);color:var(--primary)}.activity-badge[data-kind=slack]{background:var(--danger-soft);color:var(--bad-ink);border-color:#e3a79c}.activity-badge[data-kind=off]{border-style:dashed;border-color:var(--line);background:0 0}.activity-badge[data-kind=off] .activity-dot{border-style:dotted}@keyframes activity-pulse{50%{box-shadow:0 0 0 3px #236b542e}}.progress-track[data-idle]{opacity:.45}.auto-counter.npc-counter{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding-block:10px 12px}.npc-title{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex}.auto-counter-info .npc-title strong{color:var(--ink);text-overflow:ellipsis;font-size:15px;overflow:hidden}.auto-counter-info .npc-title>span{color:var(--primary);flex:none;font-size:12px;font-weight:800}.auto-counter-info .npc-activity{min-width:0;color:inherit;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.queue-chip{background:var(--warn-soft);color:var(--warn-ink);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:900}.auto-counter.npc-counter>.btn{min-height:44px;font-size:13px}.npc-counter-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.npc-counter-actions .counter-tabs{overflow:visible}.npc-counter-actions>.btn{white-space:nowrap;min-height:44px}@media (width<=350px){.auto-counter.npc-counter{grid-template-columns:48px minmax(0,1fr)}}.counter-summary-text .activity-badge{justify-self:start}.team-card-status .activity-badge{font-size:13px}.btn.game-button.pause-resume{border-radius:18px;width:auto;min-width:188px;max-width:calc(100vw - 64px);min-height:56px;padding:10px 26px;font-size:19px}.detail-close.btn.game-button.icon-btn{z-index:2;border:1.5px solid var(--line);background:var(--panel);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:50%;padding:0;position:absolute;top:8px;right:8px}.detail-hero .detail-status{background:0 0;border:0;padding:0}.detail-hero .activity-badge{font-size:13px}.inspector[data-size=full] .sheet-body>.panel>.panel-heading:first-child h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.activity-badge[data-kind=serving] .activity-icon{animation:none}}@media (width>=820px) and (height>=561px) and (orientation:landscape),(width>=1100px) and (height>=561px){.app[data-tab]:not([data-tab=store]) .side>:not(.inspector){display:none}.app[data-tab]:not([data-tab=store]) .inspector.open{flex:1;min-height:0}}.nav-badge.warn{background:var(--sun);color:var(--ink)}.chat-status{gap:6px;display:grid}.chat-title{min-width:0;color:var(--primary);align-items:center;gap:6px;display:flex}.chat-title b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-steps{flex:none;gap:3px;margin-left:auto;display:inline-flex}.chat-steps>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:3px;width:14px;height:6px;position:relative;overflow:hidden}.chat-steps>span.done{border-color:var(--primary);background:var(--primary)}.chat-steps>span.now:after{content:"";width:var(--fill,0%);background:var(--sun);position:absolute;inset:0 auto 0 0}.chat-status .btn{justify-self:start}.staff-avatar{flex:none;justify-items:center;padding-bottom:12px;line-height:0;display:inline-grid;position:relative}.staff-avatar>.grade-anchor,.staff-avatar>.grade-badge{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.grade-anchor{line-height:1;display:inline-block;position:relative}.grade-badge{border:2px solid var(--ink);width:24px;height:24px;font:inherit;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:900;line-height:1;display:inline-grid;position:relative;box-shadow:0 2px #263a3659}button.grade-badge{cursor:pointer}button.grade-badge:before{content:"";position:absolute;inset:-10px}button.grade-badge:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.grade-badge.size-sm{border-width:1.5px;width:19px;height:19px;font-size:11px}.grade-badge.size-lg{width:32px;height:32px;font-size:17px}.grade-S{color:#5a3a00;background:linear-gradient(135deg,#ffe9a3,#e4a93b)}.grade-A{color:#1f4f87;background:#cfe1f7}.grade-B{color:#1f6b3e;background:#d6f0de}.grade-C{color:#4f5a55;background:#eceeea}.grade-pop{z-index:40;border:1.5px solid var(--line);background:var(--panel);width:min(260px,78vw);color:var(--ink);text-align:left;white-space:normal;border-radius:12px;gap:6px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #263a362e}.grade-parts{gap:4px;display:grid}.grade-part{grid-template-columns:70px 1fr auto;align-items:center;gap:6px;display:grid}.grade-part-track{border:1px solid var(--line);background:var(--surface-soft);border-radius:3px;height:6px;overflow:hidden}.grade-part-track>span{background:var(--primary);height:100%;display:block}.grade-part-track>span.neg{background:var(--danger)}.grade-hidden{color:#75500f}.staff-card.grade-border-C{border-left:5px solid #b8bfbb}.staff-card.grade-border-B{border-left:5px solid #4eaa72}.staff-card.grade-border-A{border-left:5px solid #4a86d0}.staff-card.grade-border-S{border-left:5px solid #e0a82e;box-shadow:0 0 0 2px #e0a82e40}.trait-tags{flex-wrap:wrap;gap:4px;display:flex}.tag.trait.tone-good{color:#1f6b3e;background:var(--good-soft);border-color:#7cc497}.tag.trait.tone-bad{color:#8e2f28;background:var(--danger-soft);border-color:#de958c}.tag.trait.tone-mixed{color:#75500f;background:var(--warn-soft);border-color:#e4bf6a}.tag.trait.tone-hidden{color:var(--ink-soft);background:var(--surface-soft);border-style:dashed}.trait-details{margin:4px 0;padding-left:18px;font-size:13px}.trait-details .tone-good b{color:#1f6b3e}.trait-details .tone-bad b{color:#8e2f28}.trait-details .tone-mixed b{color:#75500f}.meter-line{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.meter-line .progress-track{min-width:0}.level-badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:1px 8px;font-size:12px}.fatigue-low .progress-fill{background:#58c68a}.fatigue-mid .progress-fill{background:var(--sun)}.fatigue-high .progress-fill{background:var(--danger)}.shift-coverage{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.coverage-chip{background:var(--good-soft);border:1.5px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px}.coverage-chip.empty{background:var(--warn-soft);border-color:var(--sun)}.recruit-summary{border:1.5px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 8px;margin:0 0 10px;padding:10px 12px;display:grid}.recruit-summary>div{align-content:start;gap:2px;min-width:0;display:grid}.recruit-summary>div+div{border-left:1px solid var(--line);padding-left:8px}.recruit-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.recruit-summary>button{grid-column:1/-1;justify-content:center;width:100%}.grade-legend{border:1.5px dashed var(--line);border-radius:12px;margin:0 0 10px;padding:8px 12px}.grade-legend summary{cursor:pointer;min-height:32px;font-weight:800}.grade-legend-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.grade-legend-list li{align-items:center;gap:8px;display:flex}.recruit-avatar{padding-bottom:16px}.recruit-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.recruit-money>div{background:var(--surface-soft);border-radius:10px;padding:6px 10px;display:grid}.recruit-money dt{color:var(--ink-soft);font-size:12px}.recruit-money dd{font-variant-numeric:tabular-nums;margin:0;font-weight:900}.recruit-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-recruit-link{width:100%;margin:0 0 8px}.recruit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.recruit-card{gap:6px;display:grid}.recruit-toggle{border:1.5px dashed var(--line);width:100%;min-height:36px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;font-size:13px;font-weight:800;display:flex}.recruit-toggle:hover{background:var(--surface-tint)}.recruit-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recruit-toggle-chevron{place-items:center;transition:transform .18s;display:grid}.recruit-card.open .recruit-toggle{border-style:solid}.recruit-card.open .recruit-toggle-chevron{transform:rotate(180deg)}.recruit-detail{gap:6px;min-width:0;display:grid}.recruit-detail[hidden]{display:none}.recruit-detail:not([hidden]){animation:.16s pop}.recruit-top{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.lock-btn{border:1.5px solid var(--line);background:var(--surface-soft);width:44px;height:44px;color:var(--primary);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.lock-btn.locked{background:var(--warn-soft);border-color:var(--sun);color:#75500f}.lock-btn:hover{background:var(--surface-tint)}.lock-btn.locked:hover{background:var(--warn-soft)}.lock-btn svg{display:block}.policy-toggle{border:1.5px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:44px;margin:8px 0;padding:6px 10px;display:flex}.policy-toggle input{width:22px;height:22px;accent-color:var(--primary)}.policy-toggle>span{display:grid}.staff-picker{gap:4px;min-width:0;display:grid}.pick-grid{flex-wrap:wrap;gap:6px;margin:0;padding:2px;list-style:none;display:flex}.tray .pick-grid,.auto-counter .pick-grid{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.pick-tile{border:1.5px solid var(--line);background:var(--panel);width:84px;min-height:96px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-content:start;justify-items:center;gap:2px;padding:6px 4px 9px;display:grid;position:relative}.pick-tile:hover{background:var(--surface-tint);border-color:#a7c4aa}.pick-tile.grade-B-edge{box-shadow:inset 0 3px #4eaa72}.pick-tile.grade-A-edge{box-shadow:inset 0 3px #4a86d0}.pick-tile.grade-S-edge{box-shadow:inset 0 3px #e0a82e}.pick-tile.pick-current{border:2px solid var(--primary);background:var(--primary-soft);cursor:default}.pick-tile.pick-away{border-style:dashed}.pick-portrait{line-height:0;display:block;position:relative}.pick-level{border:1px solid var(--ink);background:var(--sun);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 5px 0 0;font-size:9px;font-weight:900;line-height:14px;display:inline-flex;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.pick-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:13px;line-height:1.1;overflow:hidden}.pick-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-soft);text-align:center;font-size:11px;font-weight:800;line-height:1.15;overflow:hidden}.pick-current .pick-status{color:var(--primary);font-weight:900}.pick-busy .pick-status{color:#785013}.pick-progress{background:var(--warn-soft);border-radius:2px;height:3px;position:absolute;bottom:4px;left:8px;right:8px;overflow:hidden}.pick-progress>span{background:var(--sun);height:100%;display:block}.pick-note{color:var(--ink-soft);margin:0;font-size:12px}.staff-capacity{margin:-4px 0 8px}.staff-capacity.full{color:#785013;font-weight:800}.auto-counter .staff-picker{flex-basis:100%;grid-column:1/-1}.counter-hit{cursor:pointer;outline:none}.counter-hit:hover>rect:first-child{stroke:#a7c4aa}.counter-hit:focus-visible>rect:first-child{stroke:var(--focus)}.swap-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.pick-level .grade-badge{box-shadow:none;margin:-2px 0}.swap-grade{line-height:0;position:absolute;bottom:-2px;left:-2px}.swap-badge{border:2px solid var(--ink);background:var(--sun);width:22px;height:22px;transition:transform .18s var(--sheet-ease), background-color .18s ease;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px #263a3659}.swap-avatar:hover .swap-badge{transform:rotate(-30deg)}.swap-avatar.open .swap-badge{background:var(--primary)}.swap-avatar.open .swap-badge svg *{stroke:#fff}.tray .staff-picker,.auto-counter .staff-picker{grid-column:1/-1}.review-traits{flex-wrap:wrap;gap:4px;display:flex}.tag.review-good{color:#1f6b3e;background:var(--good-soft);border-color:#7cc497}.tag.review-bad{color:#8e2f28;background:var(--danger-soft);border-color:#de958c}.tag.tone-tag.tone-warm{color:#1f6b3e;background:var(--good-soft)}.tag.tone-tag.tone-curt,.tag.tone-tag.tone-awkward{color:#8e2f28;background:var(--danger-soft)}.tag.tone-tag.tone-chatty{color:#75500f;background:var(--warn-soft)}.team-card.team-card{gap:10px;padding:12px}.team-card .team-card-sub{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.team-card .team-card-sub .activity-badge{min-height:0;padding:1px 8px 1px 3px;font-size:12px}.team-card .team-card-tags{flex-wrap:wrap;gap:4px;display:flex}.team-card .team-card-tags>*{display:contents}.team-card .team-card-tags .tag{margin:0}.team-card-meters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 14px;display:grid}.team-card-meters .meter-line{gap:6px}.meter-stack{gap:2px;min-width:0;display:grid}.meter-stack .neg{font-size:11.5px;font-weight:700;line-height:1.25}.meter-label{font-size:12px}.team-card .meter-line .small.muted{font-variant-numeric:tabular-nums;font-size:11.5px}@media (width<=360px){.team-card-meters{grid-template-columns:1fr}}.resign-notice{background:var(--danger-soft);color:#7c2a24;border:1.5px solid #de958c;border-radius:12px;gap:8px;padding:10px;display:grid}.resign-text{grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:0;display:grid}.resign-text>span{gap:1px;display:grid}.resign-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resign-actions .btn{white-space:normal;place-content:center;width:100%;min-width:0;line-height:1.15;display:grid}.resign-actions .btn small{opacity:.9;font-size:11.5px;font-weight:700}.team-card .team-card-metrics{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.team-card-metrics>div{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:10px;gap:0;padding:4px 6px;display:grid}.team-card-metrics dt{color:var(--ink-soft);font-size:11.5px}.team-card-metrics dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:900}.team-card-rows{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.team-card .team-card-rows .team-card-details{padding:0 10px}.team-card-rows .team-card-details+.team-card-details{border-top:1px solid var(--line)}.team-card .team-card-rows summary{min-height:42px;color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:800;list-style:none;display:flex}.team-card .team-card-rows summary::-webkit-details-marker{display:none}.team-card .team-card-rows summary:before{content:none}.team-card .team-card-rows summary>b{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:13px;overflow:hidden}.team-card .team-card-rows summary:after{content:"›";color:var(--ink-soft);flex:none;font-size:18px;line-height:1;transition:transform .15s}.team-card .team-card-rows details[open] summary:after{transform:rotate(90deg)}.team-card .team-card-rows details[open]{padding-bottom:10px}.team-card .team-card-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.team-card .team-card-actions .btn{width:100%}.counter-summary+.counter-summary,.counter-summary{margin-bottom:10px}.counter-summary .pick-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.counter-summary .pick-grid>li{scroll-snap-align:start;flex:none}.tag.leave-tag{color:#6b4a00;background:var(--warn-soft);border:1px solid #e6c27a}.staff-alerts{background:var(--warn-soft);border:1.5px solid #e6c27a;border-radius:14px;gap:8px;margin:0 0 12px;padding:10px 12px;display:grid;container-type:inline-size}.staff-alerts.urgent{background:var(--danger-soft);border-color:#de958c}.staff-alerts-title{color:#6b4a00;align-items:center;gap:6px;display:flex}.staff-alerts.urgent .staff-alerts-title{color:#8e2f28}.staff-alerts ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.staff-alert{background:var(--panel);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.staff-alert.resigning{box-shadow:inset 3px 0 0 var(--danger)}.staff-alert.tired{box-shadow:inset 3px 0 0 var(--sun)}.staff-alert-text{min-width:0;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.staff-alert-text b{line-height:1.2}.staff-alert-text span{color:var(--ink-soft);font-size:12.5px;line-height:1.35}.staff-alert .btn{white-space:nowrap;grid-column:1/-1;width:100%}@container (width>=520px){.staff-alert{grid-template-columns:auto minmax(0,1fr) auto}.staff-alert .btn{grid-column:auto;width:auto}}.scene-overlay{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.overlay-anchor{width:0;height:0;transition:left .45s var(--sheet-ease);position:absolute}.overlay-anchor.fading{animation:1.3s ease-in forwards overlay-fade}.nametag{letter-spacing:.01em;white-space:nowrap;border:2px solid #263a36;border-radius:999px;height:20px;padding:0 8px;font-size:11px;font-weight:900;line-height:16px;position:absolute;transform:translate(-50%);box-shadow:0 2px #263a3659}.nametag-player{background:var(--sun);color:#263a36}.nametag-pharmacist{background:var(--primary);color:#fff}.nametag-clerk{color:#fff;background:#2f6f9f}.nametag-regular{color:#9a3a2e;background:#fff4f0;border-color:#9a3a2e}.nametag-loyal{color:#fff;background:#9a3a2e;border-color:#6f2820}.nametag-loyal:before{content:"♥ ";color:#ffc9bd}.nametag-thief{color:#7c2a24;background:#ffe0d8;border-color:#7c2a24}.nametag-action{pointer-events:auto;cursor:pointer;font-family:inherit;animation:.5s ease-out both thief-alert}.nametag-action:focus-visible{outline-offset:2px;outline:3px solid #fff}@keyframes thief-alert{0%{opacity:0;scale:.82}}.scene-overlay .speech{--bubble-bg:#fffdf6;--bubble-fg:#263a36;--bubble-edge:#263a36;border:2px solid var(--bubble-edge);background:var(--bubble-bg);width:max-content;color:var(--bubble-fg);animation:speech-pop .18s var(--sheet-ease) both;translate:var(--dx,0) var(--dy,0);border-radius:12px;margin:0;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.35;position:absolute;box-shadow:0 3px #263a3638}.scene-overlay .speech:after{content:"";background:var(--bubble-bg);border-right:2px solid var(--bubble-edge);border-bottom:2px solid var(--bubble-edge);width:10px;height:10px;transform:rotate(45deg);translate:var(--tail-dx,0) 0;position:absolute;bottom:-7px}.speech.side-left{border-bottom-right-radius:4px;right:-22px;transform:translateY(-100%)}.speech.side-left:after{right:16px}.speech.side-right{border-bottom-left-radius:4px;left:-22px;transform:translateY(-100%)}.speech.side-right:after{left:16px}.speech.side-center{left:0;transform:translate(-50%,-100%)}.speech.side-center:after{left:calc(50% - 5px)}.scene-overlay .speech-staff{--bubble-bg:#e2f4e8}.scene-overlay .speech.regular{--bubble-bg:#fff4f0;--bubble-edge:#9a3a2e}.speech.regular:not(.compact):before{content:"♥";color:#c0473a;background:#fff;border:1.5px solid #9a3a2e;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;line-height:1;display:grid;position:absolute;top:-9px;right:-7px}.scene-overlay .speech-task{--bubble-bg:#fff6de;padding:4px 7px}.scene-overlay .speech.mood-urgent{--bubble-bg:#ffe8e1;--bubble-fg:#7c2a24;--bubble-edge:#a9433c}.scene-overlay .speech.mood-happy{--bubble-bg:#fff4cf}.scene-overlay .speech.compact{padding:3px 7px}.speech-body{align-items:center;gap:5px;display:flex}.speech-body svg{flex:none}.speech-text{overflow-wrap:anywhere}.speech-progress{background:#263a361f;border-radius:2px;height:4px;margin-top:4px;display:block;overflow:hidden}.speech-progress>span{background:var(--primary);height:100%;transition:width .12s linear;display:block}.speech-task .speech-progress>span{background:var(--sun)}.hl-underlay{pointer-events:none}.hl-pulse{animation:1.3s ease-in-out infinite hl-pulse}.hl-pulse-fast{animation:.7s ease-in-out infinite hl-pulse}.shelf-trending .shelf-hot-frame{animation:1.8s ease-in-out infinite hl-pulse}.scene-wrap{--quick-w:48px}.scene-quick{z-index:3;width:var(--quick-w);position:absolute;top:8px;right:8px}.scene-quick-list{gap:10px;display:grid}.btn.game-button.scene-quick-btn{width:var(--quick-w);height:var(--quick-w);border-radius:14px;padding:0;position:relative}.scene-quick-btn svg{width:26px;height:26px}.scene-quick-btn .dstat{width:32px;height:32px}.scene-quick-badge{border:2px solid var(--panel);background:var(--sun);min-width:18px;height:18px;color:var(--ink);border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}@keyframes speech-pop{0%{opacity:0;scale:.9}}@keyframes hl-pulse{50%{opacity:.4}}@keyframes overlay-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.speech,.hl-pulse,.hl-pulse-fast,.overlay-anchor.fading{animation:none}.overlay-anchor{transition:none}}.speech-need{color:#263a36;white-space:nowrap;background:#fff0c8;border-radius:8px;align-items:center;gap:4px;margin:-2px -4px 4px;padding:2px 7px 2px 3px;font-size:11.5px;line-height:1.25;display:flex;overflow:hidden}.speech-need b{background:var(--sun);color:#263a36;text-transform:uppercase;letter-spacing:.03em;border-radius:6px;flex:none;padding:0 5px;font-size:10px;font-weight:900}.speech-need svg{flex:none}.speech-need-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.speech.compact .speech-need{margin:0}.speech-text{animation:.22s ease-out both speech-text-in}.speech{transition:background-color .2s,border-color .2s,color .2s}.overlay-anchor{transition:left .45s var(--sheet-ease), top .45s var(--sheet-ease)}@keyframes speech-text-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.speech-text{animation:none}.speech,.overlay-anchor{transition:none}}.open-banner .banner-bulb{transition:fill .3s}.banner-open .banner-bulb{opacity:1}.banner-open .banner-bulb.alt{animation-delay:-450ms}.banner-open .banner-text{opacity:1}.banner-closing .banner-bulb{opacity:.65}.banner-closing .banner-bulb.alt{animation-delay:-900ms}.banner-prep .banner-text{opacity:.7}@keyframes bulb-chase{0%{opacity:1;filter:drop-shadow(0 0 1.5px #fff3a8)}50%{opacity:.25;filter:none}}@keyframes sign-glow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 2.5px #fff8d6)}}@keyframes sign-flicker{0%,88%,92%,96%,to{opacity:1}90%,94%{opacity:.55}}@media (prefers-reduced-motion:reduce){.open-banner .banner-bulb,.open-banner .banner-text{animation:none}}.speech-leash{border-left:2px dotted var(--bubble-edge);width:0;translate:var(--tail-dx,0) 0;pointer-events:none;position:absolute;top:calc(100% + 6px)}.speech.side-left .speech-leash{right:20px}.speech.side-right .speech-leash{left:20px}.speech.side-center .speech-leash{left:calc(50% - 1px)}.scene-notices{top:8px;left:8px;right:calc(var(--quick-w) + 16px);z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.scene-notices .toasts{display:contents}.toast-card{--tc-accent:#2f7d68;--tc-title:#1f5c4c;--tc-soft:#e3f0ea;border:1.5px solid color-mix(in srgb, var(--tc-accent) 28%, var(--line));background:var(--panel);width:fit-content;max-width:min(440px,100%);min-height:48px;box-shadow:0 3px 0 color-mix(in srgb, var(--tc-accent) 18%, transparent), 0 10px 22px #263a3629;color:var(--ink);pointer-events:auto;border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:14px;line-height:1.35;animation:.24s cubic-bezier(.2,1.2,.4,1) both notice-in;display:flex;position:relative;overflow:hidden}.toast-card.good{--tc-accent:#3f9a64;--tc-title:#24663f;--tc-soft:var(--good-soft)}.toast-card.warn{--tc-accent:#c98a1e;--tc-title:#7a4f06;--tc-soft:var(--warn-soft)}.toast-card.bad{--tc-accent:#c4473f;--tc-title:#8e2f28;--tc-soft:var(--danger-soft)}.scene-notices .toast-card{background:color-mix(in srgb, var(--tc-soft) 70%, var(--panel));color:var(--ink)}.toast-card.toast{cursor:pointer}.toast-card.leaving{animation:.16s ease-in both notice-out}.toast-card-icon{background:var(--tc-accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 -2px #00000024}.toast-card-icon svg{width:20px;height:20px}.toast-card-icon svg [fill]:not([fill=none]):not([fill=currentColor]){fill:none}.toast-card-icon svg [stroke]:not([stroke=none]):not([stroke=currentColor]){stroke:currentColor}.toast-card-text{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.toast-card-text>strong{color:var(--tc-title);font-weight:900}.toast-card-text>strong+span{color:var(--ink-soft);font-size:13px;font-weight:650}.toast-card-coins{color:#6b4a00;font-variant-numeric:tabular-nums;background:#fff4d2;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:2px;padding:3px 9px 3px 5px;font-size:14px;font-weight:900;display:inline-flex}.toast-card-coins.neg{background:var(--danger-soft);color:#8e2f28}.toast-card-timer{background:var(--tc-accent);opacity:.55;transform-origin:0;height:3px;animation:notice-timer var(--toast-ms,3.6s) linear both;position:absolute;bottom:0;left:0;right:0}.toast-card.sr-only,.toast-card .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.day-banner{cursor:default}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}}@keyframes notice-out{to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes notice-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=480px),(height<=560px){.scene-notices .toast:not(:last-child){display:none}.toast-card{gap:8px;width:100%;min-height:44px;padding:6px 10px 6px 6px;font-size:13px;line-height:1.3}.toast-card-icon{border-radius:9px;width:28px;height:28px}.toast-card-icon svg{width:18px;height:18px}.toast-card-text>strong+span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.toast-card-coins{margin-left:auto;font-size:13px}}@media (prefers-reduced-motion:reduce){.toast-card,.toast-card.leaving{animation:none}}@media (width>=720px){.toast-card{max-width:min(560px,100%)}}.delivery-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.delivery-card{gap:8px;padding:12px;display:grid}.delivery-card.urgent{border-color:var(--sun)}.delivery-card.late{border-color:var(--danger);background:var(--danger-soft)}.delivery-card.sent{background:var(--surface-soft)}.delivery-head{align-items:center;gap:8px;min-width:0;display:flex}.delivery-who{flex:1;min-width:0;display:grid}.delivery-due{white-space:nowrap}.tag.delivery-due.urgent{background:var(--warn-soft);color:#785013}.tag.delivery-due.late{background:var(--danger);color:#fff}.delivery-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.delivery-items li{background:var(--surface-soft);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:4px 6px;display:flex}.delivery-items li.done{background:var(--good-soft)}.delivery-item-name{flex:1;min-width:0;font-weight:800;display:grid}.delivery-item-name small{color:var(--ink-soft);font-size:12px;font-weight:700}.delivery-items .btn.small{white-space:nowrap;min-height:44px}.delivery-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delivery-foot .progress-track{flex:1;min-width:80px;height:6px;display:block}.delivery-foot .progress-fill{display:block}.shipper-track .progress-fill{background:var(--sun)}.delivery-people{display:inline-flex}.delivery-people svg+svg{margin-left:-8px}.delivery-cancel{margin-left:auto}@media (width<=380px){.delivery-head{flex-wrap:wrap}}.dstat{overflow:visible}.dstat-box,.dstat-flap-l,.dstat-flap-r,.dstat-hand,.dstat-wind,.dstat-road,.dstat-alert{transform-box:fill-box}.dstat-pack .dstat-flap-l{transform-origin:100% 100%;animation:1.6s ease-in-out infinite dstat-flap-l}.dstat-pack .dstat-flap-r{transform-origin:0 100%;animation:1.6s ease-in-out infinite dstat-flap-r}.dstat-urgent .dstat-box{transform-origin:50% 100%;animation:1.2s ease-in-out infinite dstat-wobble}.dstat-urgent .dstat-hand{transform-origin:50% 100%;animation:1.2s steps(8,end) infinite dstat-tick}.dstat-late .dstat-box{transform-origin:50% 100%;animation:.9s ease-in-out infinite dstat-shake}.dstat-late .dstat-alert{transform-origin:50%;animation:.9s ease-in-out infinite dstat-pulse}.dstat-sent .dstat-box{animation:.5s ease-in-out infinite alternate dstat-bounce}.dstat-sent .dstat-wind{animation:.7s linear infinite dstat-wind}.dstat-sent .dstat-road{animation:.5s linear infinite dstat-road}@keyframes dstat-flap-l{0%,20%{transform:rotate(0)}50%,70%{transform:rotate(-38deg)}to{transform:rotate(0)}}@keyframes dstat-flap-r{0%,20%{transform:rotate(0)}50%,70%{transform:rotate(38deg)}to{transform:rotate(0)}}@keyframes dstat-wobble{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-5deg)}85%{transform:rotate(5deg)}}@keyframes dstat-tick{to{transform:rotate(360deg)}}@keyframes dstat-shake{0%,50%,to{transform:translate(0)}10%,30%{transform:translate(-1.5px)rotate(-3deg)}20%,40%{transform:translate(1.5px)rotate(3deg)}}@keyframes dstat-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes dstat-bounce{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes dstat-wind{0%{opacity:1;transform:translate(3px)}to{opacity:.2;transform:translate(-4px)}}@keyframes dstat-road{to{stroke-dashoffset:6px}}@media (prefers-reduced-motion:reduce){.dstat *{animation:none!important}}.collection-summary{border:1.5px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:6px;margin:0 0 12px;padding:10px 12px;display:grid}.item-effects{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.item-effects li{border:1.5px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.item-effects li.pos{color:#1f6b3e;background:var(--good-soft);border-color:#7cc497}.item-effects li.neg{color:#8e2f28;background:var(--danger-soft);border-color:#de958c}.place-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.place-tile{border:1.5px dashed var(--line);background:var(--panel);width:100%;min-height:96px;color:var(--ink);font:inherit;text-align:center;border-radius:12px;justify-items:center;gap:2px;padding:8px 4px;display:grid}button.place-tile:not(:disabled){cursor:pointer}.place-tile.filled{background:var(--surface-tint);border-style:solid}.place-tile .small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.place-icon{place-items:center;width:40px;height:40px;display:grid}.place-empty{border:1.5px dashed var(--line);border-radius:8px;width:28px;height:28px}.place-name{font-size:13px;font-weight:800}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.item-card{--grade-edge:#b8bfbb;border:1.5px solid var(--line);background:var(--panel);box-shadow:inset 5px 0 0 var(--grade-edge), 0 3px 0 #263a360d;border-radius:16px;gap:10px;padding:10px 12px 12px 16px;display:grid;overflow:hidden}.item-card.grade-edge-S{--grade-edge:#e0a82e}.item-card.grade-edge-A{--grade-edge:#4a86d0}.item-card.grade-edge-B{--grade-edge:#4eaa72}.item-card.grade-edge-C{--grade-edge:#b8bfbb}.item-card.finish-card-3{box-shadow:inset 5px 0 0 var(--grade-edge), inset 0 0 0 1px #f2d787, 0 3px 0 #d7a84122;background:#fffdf7;border-color:#c99b35}.item-card.grade-edge-A.finish-card-3{box-shadow:inset 5px 0 0 var(--grade-edge), inset 0 0 0 1px #bed2e0, 0 3px 0 #5577931c;border-color:#8baac8}.worn-chip{border:1px solid var(--line);background:var(--panel);max-width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:4px 8px;font-size:12px}.worn-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.item-card-head{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:0;display:grid}.item-card-head:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.item-card-icon{background:var(--surface-soft);border-radius:12px;place-items:center;width:52px;height:52px;display:grid;position:relative}.item-card .item-card-icon{isolation:isolate;background:radial-gradient(at 38% 28%,#fffefa 0%,#f4ead6 72%,#eaddc5 100%);border:1px solid #d9dfd2;border-radius:13px;width:94px;height:100px;overflow:hidden}.item-card .item-card-icon:before{content:"";filter:blur(5px);background:#745d4440;border-radius:50%;height:12px;position:absolute;inset:auto 11px 11px}.item-card .item-card-icon svg{z-index:1;position:relative;overflow:visible}.item-card.finish-card-2 .item-card-icon{background:radial-gradient(at 38% 28%,#fffefa 0%,#e8efe6 72%,#d7e5d6 100%)}.item-card.finish-card-3 .item-card-icon{background:radial-gradient(at 38% 28%,#fffef8 0%,#fff1d0 67%,#e9d29d 100%);border-color:#e7cc86}.item-card.grade-edge-A.finish-card-3 .item-card-icon{background:radial-gradient(at 38% 28%,#fffefa 0%,#e7f0ed 67%,#cbdcda 100%);border-color:#a8bfd0}.item-card.finish-card-0 .item-card-icon{background:#f1eee5}.item-card .item-card-icon .grade-badge{z-index:2;bottom:4px;right:4px}.item-card-icon .grade-badge{position:absolute;bottom:-4px;right:-4px}.item-card-text{align-content:center;gap:3px;min-width:0;display:grid}.item-card-text strong{font-size:15px;line-height:1.2}.item-placed{color:var(--primary);font-weight:800}.item-actions{gap:8px;display:grid}.item-actions p{margin:0}.item-place-buttons,.item-manage{flex-wrap:wrap;gap:6px;display:flex}.wearer-picker{gap:4px;display:grid}.wearer-list{-webkit-overflow-scrolling:touch;gap:6px;margin:0;padding:2px 2px 4px;list-style:none;display:flex;overflow-x:auto}.wearer-option{border:2px solid var(--line);background:var(--panel);width:64px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:2px;padding:6px 2px 4px;display:grid;position:relative}.wearer-option:hover:not(.active){border-color:var(--ink-soft,var(--ink))}.wearer-option:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wearer-option.active{background:var(--good-soft);cursor:default;border-color:#2f7a55}.wearer-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.wearer-check{color:#fff;background:#2f7a55;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.opening-panel{--opening-panel-top:10px;top:var(--opening-panel-top);width:min(360px,100% - 24px);max-height:calc(100% - var(--opening-panel-top) - 10px);z-index:5;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:8px;padding:14px;display:grid;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}@media (height>=720px) and (width<=1099px){.opening-panel{--opening-panel-top:clamp(20px, 4dvh, 38px)}}.operations-dialog{text-align:left;gap:12px;max-height:min(90vh,700px);display:grid;overflow-y:auto}.operations-dialog h1,.operations-dialog p{margin:0}.operations-choices{gap:8px;width:100%;display:grid}.operations-choice{text-align:left;border:1.5px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;gap:4px;padding:12px;display:grid}.operations-choice:hover:not(:disabled){background:var(--surface-tint)}.operations-choice:disabled{opacity:.5;cursor:not-allowed}.operations-choice span{color:var(--ink-soft);font-size:13px}.opening-panel header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.opening-panel p{margin:0}.prep-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.prep-item{text-align:left;background:var(--surface-soft);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;transition:background-color .16s;display:flex}.prep-item:hover:not(:disabled){background:var(--surface-tint)}.prep-item:disabled{cursor:default;background:var(--good-soft)}.prep-check{border:2px solid var(--primary);background:var(--panel);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.prep-text{display:grid}.day-summary{text-align:left;flex-direction:column;gap:8px;max-height:100%;display:flex;overflow:hidden}.day-summary-body{gap:8px;width:100%;min-height:0;display:grid;overflow-y:auto}.day-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.day-highlight{background:var(--surface-soft);text-align:center;border-radius:12px;align-content:center;gap:2px;min-width:0;padding:10px 6px;display:grid}.day-highlight>span{color:var(--ink-soft);font-size:12px;font-weight:700}.day-highlight strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,5vw,32px);font-weight:900;line-height:1.1}.day-highlight small{color:var(--ink-soft);font-size:11px;font-weight:700;display:block}.day-details{text-align:left;width:100%}.day-details>summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;font-weight:800;display:flex}.day-details>summary:before{content:"▸";margin-right:8px}.day-details[open]>summary:before{content:"▾"}.day-details .ledger-rows{margin-bottom:10px}.modal.offline{flex-direction:column;gap:8px;max-height:100%;padding-block:14px;display:flex;overflow:hidden}.offline-body{text-align:left;gap:8px;width:100%;min-height:0;display:grid;overflow-y:auto}.modal.offline .day-highlights,.modal.offline .modal-actions,.day-summary .modal-actions{flex:none}@media (width<=380px),(height<=600px){.day-summary,.modal.offline{gap:5px;padding:10px}.day-highlight{padding:6px 3px}.day-highlight strong{font-size:21px}.day-grade svg{width:23px;height:23px}.goal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-list li{padding:4px;font-size:11px;line-height:1.2}}.day-summary h1{text-align:center;margin:0}.day-grade{justify-content:center;gap:4px;margin:0;display:flex}.day-grade .off{opacity:.25;filter:grayscale()}.day-card-head .day-grade{margin-left:auto;margin-right:8px}.goal-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.goal-list li{border-radius:10px;align-items:center;gap:8px;padding:4px 10px;font-weight:700;display:flex}.goal-list .met{background:var(--good-soft)}.goal-list .missed{background:var(--danger-soft)}.day-metrics dd{text-align:right}.shift-table{border-collapse:collapse;width:100%;font-size:14px}.shift-table caption{text-align:left;padding-bottom:4px;font-weight:800}.shift-table th,.shift-table td{border-top:1px solid var(--line);text-align:right;padding:6px 4px}.shift-table th[scope=row],.shift-table th:first-child{text-align:left}.shift-table th[scope=row] span{font-weight:600;display:block}.shift-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shift-toggle button{border:1.5px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:12px;min-height:44px;padding:0 12px;font-weight:700}.shift-toggle button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.tag.off-duty{background:var(--surface-soft);color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.prep-item{transition:none}}.day-reward{border:1.5px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:14px;gap:8px;margin:4px 0 8px;padding:10px 12px;display:grid}.day-reward-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.day-reward-row>span{gap:2px;min-width:0;display:grid}.day-reward-item{border:1.5px solid var(--sun);background:var(--warn-soft);border-radius:14px;display:grid;overflow:hidden}.day-reward-item-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.day-reward-item-head:hover{background:#ffffff59}.day-reward-item-head:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:12px}.day-reward-item-chevron{color:var(--ink-soft);place-items:center;transition:transform .18s;display:grid}.day-reward-item.open .day-reward-item-chevron{transform:rotate(180deg)}.day-reward-item-detail{gap:10px;padding:0 12px 12px;animation:.16s both pop;display:grid}.day-reward-item-detail .item-effects{gap:6px;display:grid}.day-reward-item-detail .item-effects li{border-radius:10px;padding:6px 10px;font-size:13px;line-height:1.3}.day-reward-item-action.btn{justify-content:center;width:100%}.day-reward-item .item-card-icon{background:var(--panel);box-shadow:inset 0 0 0 1.5px var(--line)}.day-reward-item-text{gap:2px;min-width:0;display:grid}.day-reward-item-eyebrow{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.day-reward-item-text b{text-wrap:balance;font-size:17px;line-height:1.25}.detail-dialog{width:min(520px,100vw - 24px);max-width:none;max-height:min(700px, calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border:2px solid var(--line);border-top:8px solid var(--primary);background:var(--panel);color:var(--ink);border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 18px 44px #0f261b47}.detail-dialog[open]{animation:detail-enter .18s var(--sheet-ease) both;flex-direction:column;display:flex}.detail-dialog::backdrop{background:#192a2099}.detail-loading{align-self:center;margin:auto}.detail-layout{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.detail-hero{border-bottom:1.5px solid var(--line);background:var(--surface-tint);text-align:center;flex:none;justify-items:center;gap:3px;padding:14px 18px 12px;display:grid}.detail-portrait{border:2px solid var(--line);background:var(--panel);border-radius:22px;place-items:center;width:94px;height:94px;margin-bottom:3px;display:grid;box-shadow:0 3px #263a3624}.detail-portrait svg{display:block}.worker-portrait{border-radius:50%}.detail-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.detail-hero h1{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(21px,5vw,26px);line-height:1.15}.detail-hero .trend-tag{margin:4px 0 0}.detail-status{border:1px solid var(--line);background:var(--panel);max-width:100%;color:var(--ink-soft);overflow-wrap:anywhere;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.detail-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow-y:auto}.detail-scroll>p{margin:0}.detail-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.detail-stat{background:var(--surface-soft);text-align:center;border-radius:12px;align-content:center;justify-items:center;min-width:0;padding:9px 3px;display:grid}.detail-stat>span,.detail-stat>small{color:var(--ink-soft);font-size:11px;font-weight:800}.detail-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(20px,5vw,29px);font-weight:900;line-height:1.1}.detail-stock-row{justify-content:space-between;gap:12px;font-size:13px;font-weight:800}.detail-stock-row .stock-pips{flex-wrap:wrap;justify-content:flex-end}.detail-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:8px;padding:11px 12px;display:grid}.detail-section h2{color:var(--primary);margin:0;font-size:14px}.detail-section .tag{margin-left:0}.detail-section .stat-bars{margin:0}.detail-footer{max-height:45dvh;padding:11px 16px calc(12px + env(safe-area-inset-bottom));border-top:1.5px solid var(--line);background:var(--panel);-webkit-overflow-scrolling:touch;flex:none;gap:8px;display:grid;overflow-y:auto;box-shadow:0 -4px 14px #14271b14}.detail-footer>.btn{width:100%}.detail-footer .restock-control>.btn{flex:180px}.detail-footer .notice{width:100%}@keyframes detail-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (height<=620px){.detail-hero{padding-block:8px}.detail-portrait{width:72px;height:72px}.detail-portrait svg{max-width:64px;max-height:64px}}@media (prefers-reduced-motion:reduce){.detail-dialog[open]{animation:none}}.app .mini-patience span,.app .progress-fill,.app .speech-progress>span,.app .ring-fill{transition:none}.hl-pulse,.hl-pulse-fast,.shelf-trending .hl-underlay,.tier-art *,.dstat *,.dot-pulse,.activity-icon{animation-iteration-count:1!important}.app.game-paused .stage *{animation-play-state:paused!important}.app.effects-reduced *,.app.effects-reduced :before,.app.effects-reduced :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{transition:none!important;animation:none!important}}
