.wkstat{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.625rem;font-weight:700;letter-spacing:.03em;line-height:1;border-radius:var(--radius-pill);padding:3px var(--space-2);flex-shrink:0}.wkstat--ok{background:var(--color-brand-light);color:var(--color-brand-on-light);border:1px solid var(--status-confirmed-border)}.wkstat--warn{background:var(--status-noshow-bg);color:var(--status-noshow-text);border:1px solid var(--status-noshow-border)}.wkstat--ready{background:var(--status-pending-bg);color:var(--status-pending-text);border:1px solid var(--status-pending-border)}.wkstat--idle{background:var(--color-surface-overlay);color:var(--color-text-muted);border:1px solid var(--color-border)}.qm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;transition:opacity .16s ease-out}.qm-scrim--open{opacity:1}.qm-panel{width:min(360px,100%);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-2);transform:scale(.96);opacity:0;transition:transform .16s ease-out,opacity .16s ease-out;max-height:calc(100% - var(--space-4) * 2);overflow-y:auto}.qm-scrim--open .qm-panel{transform:scale(1);opacity:1}.qm-title{margin:0;font-size:var(--font-size-h3, var(--font-size-body));font-weight:700;color:var(--color-text-primary)}.qm-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.qm-input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-surface-raised);box-sizing:border-box;transition:border-color .12s ease-out;width:100%}.qm-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 20%,transparent)}.qm-input[aria-invalid=true]{border-color:#fca5a5}.qm-buttons{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.qm-form{display:flex;flex-direction:column;gap:var(--space-3)}.qm-field{display:flex;flex-direction:column;gap:var(--space-1)}.qm-field-error{margin:0;font-size:var(--font-size-caption);color:#991b1b}.qm-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#fef2f2;border:1px solid #FECACA;color:#991b1b;font-size:var(--font-size-small)}.qm-input--trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:1;min-width:0;cursor:pointer;text-align:left;font:inherit;font-size:var(--font-size-body)}.qm-inline-controls{display:flex;align-items:center;gap:var(--space-2)}.qm-inline-controls .date-popover{flex:1;min-width:0}@media(min-width:768px){.qm-panel{max-height:none;overflow:visible}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);color:var(--color-text-secondary)}.empty-state--chart{min-height:200px;padding:var(--space-6) var(--space-4)}.empty-state--section{min-height:280px;padding:var(--space-8) var(--space-4)}.empty-state--compact,.setting-group .empty-state{min-height:0;padding:var(--space-4)}.empty-state__icon{color:var(--color-text-disabled);display:flex}.empty-state__message{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0;max-width:32rem}.empty-state__hint{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0;max-width:28rem}.empty-state__action{font-size:var(--font-size-small);font-weight:600;color:var(--color-brand);text-decoration:none;margin-top:var(--space-1)}.empty-state__action:hover{color:var(--color-brand-hover);text-decoration:underline}.empty-state .empty-state__button{margin-top:var(--space-2);align-self:center}.empty-state--card{min-height:0;padding:var(--space-5);gap:var(--space-3);background:color-mix(in srgb,var(--color-accent, var(--color-brand)) 6%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-2xl)}.empty-state--card .empty-state__icon{width:56px;height:56px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-brand-light);color:var(--color-brand-on-light)}.empty-state--card .empty-state__message{font-size:var(--font-size-h2);font-weight:var(--font-weight-h1);letter-spacing:-.01em;color:var(--color-text-primary)}.empty-state--card .empty-state__hint{font-size:var(--font-size-ui);color:var(--color-text-secondary)}.empty-state--card .empty-state__button{margin-top:0;font-size:var(--font-size-body)}.session-restore-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4)}.brand-mark{display:flex;align-items:center;gap:var(--space-2);min-width:0}.brand-mark--stack{flex-direction:column;text-align:center;gap:var(--space-2)}.brand-mark .brand-mark__logo,.brand-mark .brand-mark__initial{flex-shrink:0;border-radius:var(--radius-md);object-fit:cover}.brand-mark .brand-mark__initial{display:flex;align-items:center;justify-content:center;background:var(--color-brand);color:var(--color-text-on-brand);font-weight:700;line-height:1}.brand-mark .brand-mark__name{color:var(--color-text-primary);min-width:0}.brand-mark--row .brand-mark__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark--sm .brand-mark__logo,.brand-mark--sm .brand-mark__initial{width:28px;height:28px;font-size:14px}.brand-mark--sm .brand-mark__name{font-size:15px;font-weight:600}.brand-mark--header .brand-mark__logo,.brand-mark--header .brand-mark__initial{width:36px;height:36px;font-size:var(--font-size-h3)}.brand-mark--md .brand-mark__logo,.brand-mark--md .brand-mark__initial{width:48px;height:48px;font-size:22px}.brand-mark--md .brand-mark__name{font-size:17px;font-weight:700}.brand-mark--lg .brand-mark__logo,.brand-mark--lg .brand-mark__initial{width:96px;height:96px;font-size:40px;border-radius:var(--radius-lg)}.brand-mark--lg .brand-mark__name{font-size:20px;font-weight:700}.install-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-surface);color:var(--color-text-primary);overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding-top:max(var(--space-4),env(safe-area-inset-top));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.install-guide-overlay:focus{outline:none}.install-guide-close{align-self:flex-end;flex-shrink:0}.install-guide-content{position:relative;flex:1;width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-3)}.install-guide-hero{display:flex;justify-content:center;padding-top:var(--space-2)}.install-guide-title{margin:0;text-align:center;font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);color:var(--color-text-primary)}.install-guide-title--steps{font-size:var(--font-size-h2)}.install-guide-text,.install-guide-caption,.install-guide-status{margin:0;text-align:center;font-size:var(--font-size-ui);color:var(--color-text-secondary)}.install-guide-caption{font-size:var(--font-size-small);min-height:1em}.install-guide-status{color:var(--color-text-primary)}.install-guide-link-text{margin:0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.install-guide-benefits{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.install-guide-benefit{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-app-canvas);border-radius:var(--radius-lg)}.install-guide-benefit__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));color:var(--color-brand)}.install-guide-benefit__body{display:flex;flex-direction:column}.install-guide-benefit__title{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.install-guide-benefit__text{font-size:var(--font-size-small);color:var(--color-text-secondary)}.install-guide-footer{margin-top:auto;padding-top:var(--space-4);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.install-guide-steps-head{display:flex;align-items:center;gap:var(--space-2)}.install-guide-steps-head__name{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.install-guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.install-guide-step{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);background:var(--color-app-canvas);border-radius:var(--radius-lg)}.install-guide-step__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-text-on-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.install-guide-step__text{font-size:var(--font-size-ui);color:var(--color-text-primary);line-height:1.7}.install-guide-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-neutral-100);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap;vertical-align:middle}.install-guide-chip__box{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:var(--radius-sm)}.install-guide-pointer{position:fixed;z-index:1;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-text-on-brand);box-shadow:var(--shadow-md);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);pointer-events:none;animation:install-guide-bob 1.2s ease-in-out infinite}.install-guide-pointer--ios26{right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-2),env(safe-area-inset-bottom));--install-guide-bob: -6px}.install-guide-pointer--ios-legacy{left:50%;translate:-50% 0;bottom:max(var(--space-2),env(safe-area-inset-bottom));--install-guide-bob: -6px}.install-guide-pointer--android-manual{right:calc(max(var(--space-4),env(safe-area-inset-right)) + var(--space-12));top:max(var(--space-2),env(safe-area-inset-top));--install-guide-bob: 6px}@keyframes install-guide-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--install-guide-bob))}}@media(prefers-reduced-motion:reduce){.install-guide-pointer{animation:none}}.install-nudge{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.install-nudge__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.install-nudge__title{margin:0;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.install-nudge__text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.install-nudge__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.pwa-update-banner{position:fixed;top:0;left:0;right:0;z-index:45;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top));background:var(--color-neutral-900);color:#fff;font-size:var(--font-size-small);text-align:center}.pwa-update-banner__cta{flex-shrink:0;min-height:36px;padding:0 var(--space-4);border:none;border-radius:var(--radius-lg);background:#fff;color:var(--color-neutral-900);font-size:var(--font-size-small);font-weight:600;cursor:pointer;touch-action:manipulation}.pwa-update-banner__cta:hover{opacity:.88}.pwa-update-banner__cta:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(min-width:1024px){.pwa-update-banner{top:56px}}
