:root{color-scheme:light;--bg: #f5f5f7;--bg-accent: #eef1f4;--surface: rgba(255, 255, 255, .82);--surface-strong: #ffffff;--surface-ink: #111111;--surface-muted: #6e6e73;--border: rgba(17, 17, 17, .08);--border-strong: rgba(17, 17, 17, .14);--brand: #111111;--brand-soft: rgba(17, 17, 17, .06);--accent: #2f6fed;--accent-soft: rgba(47, 111, 237, .12);--danger: #b42318;--danger-soft: rgba(180, 35, 24, .1);--shadow: 0 24px 60px rgba(17, 17, 17, .08);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--font-display: "Avenir Next", "Segoe UI", sans-serif;--font-body: "Avenir Next", "Segoe UI", sans-serif;--nav-offset-bottom: 8px;--nav-shell-height: 72px;--nav-screen-gap: 12px;--screen-bottom-reserve: calc(var(--nav-shell-height) + var(--nav-screen-gap) + var(--nav-offset-bottom) + env(safe-area-inset-bottom))}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);background:var(--surface-strong);color:var(--surface-ink)}button,input{font:inherit}button{cursor:pointer}.me-shell{min-height:100vh;min-height:100dvh}.me-boot,.screen{min-height:100vh;min-height:100dvh;padding:20px 18px var(--screen-bottom-reserve)}.me-boot{display:grid;place-items:center}.me-boot__panel,.auth-card,.dashboard-shell,.sheet__panel,.toast{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.me-boot__panel,.auth-card,.dashboard-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.me-boot__panel{width:min(100%,420px);padding:26px 24px}.me-boot__logo{display:block;width:48px;height:48px;margin:0 auto 14px}.eyebrow{margin:0 0 12px;color:var(--brand);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.me-boot h1,.auth-reset__title,.section-title h2,.hero-card__title{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:.01em}.me-boot__copy,.muted,.detail-row__meta,.section-copy,.empty-copy{color:var(--surface-muted)}.auth-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:var(--surface-strong)}.auth-reset{width:min(100%,392px);padding:0;background:transparent;border:none;box-shadow:none}.auth-reset__brand{display:flex;align-items:center;justify-content:center}.brand-logo{display:block;width:30px;height:30px;object-fit:contain;flex:0 0 auto}.brand-logo--auth{width:44px;height:44px}.auth-reset__header{margin-top:40px;text-align:center}.auth-reset__eyebrow{margin:0;color:#8e8e93;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-reset__title{margin-top:0;font-size:clamp(2rem,7vw,2.75rem);font-weight:650;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.auth-reset__copy{margin:12px 0 0;color:#6e6e73;font-size:.95rem;line-height:1.5;max-width:30ch;margin-inline:auto}.auth-reset__message{display:grid;gap:18px;margin-top:28px}.auth-reset__actions{display:grid;gap:10px}.auth-reset__form{margin-top:28px;display:grid;gap:10px}.auth-reset__label{display:block;font-size:.8rem;font-weight:600;color:#6e6e73;letter-spacing:-.01em}.auth-reset__input{min-height:56px;padding:0 16px;border:1px solid #d2d2d7;border-radius:14px;background:var(--surface-strong);color:var(--surface-ink);font-size:1rem;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s}.auth-reset__input:hover{border-color:#c7c7cc}.auth-reset__input:focus{border-color:#636366}.auth-reset__input--code{text-align:center;letter-spacing:.3em;font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.auth-reset__error{padding:10px 14px;border-radius:10px;background:#ff3b3014;color:#d70015;font-size:.875rem;font-weight:500}.auth-reset__cancel{min-height:50px;border-radius:12px;background:var(--bg-accent);border:0;color:#3a3a3c;font-size:.95rem;font-weight:600;letter-spacing:-.02em;cursor:pointer;transition:background .12s}.auth-reset__cancel:hover{background:#e5e5ea}.auth-reset__cancel:active{background:#d8d8de}.auth-reset__submit{width:100%;margin-top:6px;min-height:56px;padding:0 24px;border:none;border-radius:14px;background:var(--surface-ink);color:var(--surface-strong);font-size:.98rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;transition:background .12s}.auth-reset__submit:hover{background:#2a2a2a}.auth-reset__submit:active{background:#000}.auth-reset__submit:disabled{opacity:.45;cursor:default}.auth-reset__footnote{margin:18px 0 0;color:#8e8e93;font-size:.82rem;line-height:1.45;text-align:center}.primary-button--block,.secondary-button--block{width:100%;justify-content:center}.dashboard-shell>*{position:relative;z-index:1}.form-stack{display:grid;gap:12px;margin-top:22px}.field-label{display:grid;gap:10px;font-size:.8rem;font-weight:600;color:#6e6e73;letter-spacing:-.01em}.field-label input{min-height:58px;padding:0 16px;border:1px solid #d2d2d7;border-radius:14px;background:var(--surface-strong);color:var(--surface-ink);font-size:1rem;box-shadow:none}.field-label input:hover{border-color:#c7c7cc}.field-label input::placeholder{color:#a1a1a6}.auth-reset__message input[name=auth_code]{text-align:center;letter-spacing:.28em;font-weight:700;font-variant-numeric:tabular-nums}.field-label input:focus-visible,.chip:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible,.nav-button:focus-visible,.sheet-option:focus-visible{outline:3px solid rgba(17,17,17,.12);outline-offset:2px}.actions-row,.chip-row,.hero-card__chips,.nav-shell{display:flex;gap:10px}.actions-row{margin-top:18px;flex-wrap:wrap}.primary-button,.secondary-button,.icon-button,.chip,.sheet-option,.nav-button{min-height:48px;border:none;border-radius:999px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.primary-button,.secondary-button,.sheet-option,.nav-button{padding:0 18px}.primary-button{background:var(--surface-ink);color:var(--surface-strong);font-weight:700;box-shadow:none}.secondary-button,.chip,.icon-button,.nav-button{background:var(--surface-strong);color:var(--surface-ink);border:1px solid #d9d9df}.secondary-button{font-weight:600}.chip-row{flex-wrap:wrap}.chip,.icon-button{padding:0 14px;font-size:.94rem;font-weight:700}.chip.is-active,.sheet-option.is-active,.nav-button.is-active{background:var(--surface-ink);color:var(--surface-strong);border-color:transparent}.chip--accent{background:var(--surface-strong);color:var(--surface-ink);border:1px solid #d9d9df}.dashboard-screen{background:var(--surface-strong)}.dashboard-shell{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:920px;margin:0 auto;padding:0 0 18px;overflow:visible}.dashboard-version{margin:14px 4px 0;color:#8f8f96;font-size:.74rem;font-weight:600;line-height:1.4;text-align:center}.section-title,.detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-title__side{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.section-status-row{margin-top:12px}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0 20px;border-bottom:1px solid #ececf1}.dashboard-topbar__brand{display:inline-flex;align-items:center}.brand-logo--topbar{width:28px;height:28px}.dashboard-topbar__actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-header{padding:26px 0 0}.dashboard-header--subpage{padding-bottom:0}.dashboard-header__title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,7vw,2.8rem);line-height:.96;letter-spacing:-.05em}.dashboard-header__meta{display:grid;gap:4px;margin:10px 0 0;color:#6e6e73;font-size:.96rem;line-height:1.5}.dashboard-header__meta span{display:block}.barcode-hero{margin-top:22px}.barcode-hero__graphic{padding:18px 18px 16px;border-radius:20px;border:1px solid #ececf1;background:var(--surface-strong)}.barcode-hero__graphic svg{width:100%;height:auto;display:block;color:var(--surface-ink)}.barcode-hero__graphic--empty{min-height:128px;background:repeating-linear-gradient(90deg,rgba(17,17,17,.14) 0 2px,transparent 2px 6px),var(--surface-strong)}.barcode-hero__fcid{margin:12px 0 0;color:var(--surface-ink);font-size:.98rem;font-weight:700;letter-spacing:-.02em}.dashboard-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.dashboard-filterbar--tight{margin-top:0}.attendance-toolbar{display:grid;gap:12px;margin-top:24px}.period-nav{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;align-items:center}.period-nav__label{min-height:48px;display:grid;place-items:center;padding:8px 14px;border-radius:999px;border:1px solid #ececf1;background:var(--bg);text-align:center}.period-nav__label span{font-size:.96rem;font-weight:700;letter-spacing:-.02em}.period-nav__label small{margin-top:2px;color:#8e8e93;font-size:.78rem}.icon-button--nav{padding:0;font-size:1.6rem;font-weight:500}.icon-button:disabled,.secondary-button:disabled,.primary-button:disabled{cursor:default;opacity:.42}.section-stack{display:grid;gap:12px;margin-top:24px}.section-stack--single{grid-template-columns:minmax(0,1fr)}.section-card{padding:18px;border-radius:20px;background:var(--surface-strong);border:1px solid #ececf1}.section-card--highlight{background:var(--surface-strong)}.section-title h2{font-size:1.15rem;letter-spacing:-.03em}.info-list{display:grid;gap:0;margin-top:16px}.info-list--profile{margin-top:16px}.info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #ececf1}.info-row:first-child{padding-top:0;border-top:none}.info-row__label{color:#6e6e73;font-size:.92rem}.info-row__value{color:var(--surface-ink);font-weight:600;text-align:right;max-width:62%;overflow-wrap:anywhere}.barcode-block{padding:14px 0;border-top:1px solid #ececf1}.barcode-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.barcode-block__value{color:var(--surface-ink);font-weight:600;text-align:right;max-width:62%;overflow-wrap:anywhere;letter-spacing:.06em}.barcode-block__graphic{margin-top:14px;padding:16px;border-radius:16px;border:1px solid #ececf1;background:var(--bg)}.barcode-block__graphic svg{width:100%;height:auto;display:block;color:var(--surface-ink)}.barcode-block__empty{margin:12px 0 0;color:#8e8e93;font-size:.9rem;line-height:1.45}.stat-grid,.detail-list{display:grid;gap:12px;margin-top:16px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{padding:16px 14px;border-radius:16px;background:var(--bg);border:1px solid #ececf1}.stat-tile__label{display:block;color:#6e6e73;font-size:.82rem}.stat-tile__value{display:block;margin-top:8px;font-size:1.3rem;font-weight:700;letter-spacing:-.03em}.stat-tile__hint{display:block;margin-top:6px;font-size:.88rem;color:#8e8e93}.detail-list{margin-top:18px}.dashboard-performance-rank{display:flex;align-items:center;gap:8px;margin-top:12px}.attendance-inline-stats{display:grid;gap:0;margin-top:12px}.attendance-inline-stat{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #ececf1}.attendance-inline-stat:first-child{padding-top:0;border-top:none}.attendance-inline-stat__label{color:#6e6e73;font-size:.95rem}.attendance-inline-stat__value{color:var(--surface-ink);font-size:.98rem;font-weight:700;text-align:right;white-space:nowrap}.view-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:var(--bg-accent)}.view-tab{min-height:38px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:#6e6e73;font-size:.84rem;font-weight:700}.view-tab.is-active{background:var(--surface-ink);color:var(--surface-strong)}.efficiency-view-switch{margin-top:18px}.efficiency-graph-shell{margin-top:12px}.efficiency-graph-wrap{overflow:hidden}.efficiency-line-chart{display:block;width:100%;height:auto}.efficiency-line-chart__guide line{stroke:#e4e8ee;stroke-width:1}.efficiency-line-chart__guide line.is-threshold,.efficiency-line-chart__threshold{stroke:#97a1b2;stroke-width:1.2;stroke-dasharray:4 3}.efficiency-line-chart__guide text{fill:#737b88;font-size:8px}.efficiency-line-chart__axis{stroke:#d3d8e0;stroke-width:1}.efficiency-line-chart__series-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.efficiency-line-chart__series-line.is-comparison{stroke-width:2;opacity:.58}.efficiency-line-chart__series-line.is-gap{stroke-dasharray:4 3;opacity:.72}.efficiency-line-chart__point circle{stroke:var(--surface-strong);stroke-width:1.2}.efficiency-line-chart__point-label,.efficiency-line-chart__summary-label{font-size:8px;font-weight:700;text-anchor:middle;fill:var(--surface-ink);stroke:var(--surface-strong);stroke-width:2.4px;paint-order:stroke fill}.efficiency-line-chart__summary rect{fill:#e7edf8;stroke:#c8d3e3;stroke-width:1}.efficiency-line-chart__summary.is-critical rect{fill:#d95353;stroke:#d95353}.efficiency-line-chart__summary.is-low rect{fill:#f4d3d3;stroke:#e8c0c0}.efficiency-line-chart__summary.is-good rect{fill:#d8efd9;stroke:#c7dfc8}.efficiency-line-chart__summary.is-strong rect{fill:#45a45f;stroke:#45a45f}.efficiency-line-chart__xlabel,.efficiency-line-chart__xsub{fill:#5e6674;font-size:8px;text-anchor:middle}.efficiency-line-chart__xlabel{font-weight:700}.efficiency-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px}.efficiency-legend__item{display:inline-flex;align-items:center;gap:6px;color:#4a4f58;font-size:.72rem}.efficiency-legend__swatch{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.efficiency-table-wrap{margin-top:12px;overflow:hidden}.efficiency-sector-stack{display:grid;gap:18px;margin-top:14px}.efficiency-source-group{display:grid;gap:14px}.efficiency-source-group+.efficiency-source-group{padding-top:2px;border-top:1px solid #ececf1}.efficiency-sector-section+.efficiency-sector-section{padding-top:2px;border-top:1px solid #ececf1}.efficiency-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.efficiency-table th,.efficiency-table td{padding:0;border:1px solid #e7e7ec;vertical-align:middle}.efficiency-table__label-head,.efficiency-table__summary-head{padding:6px 4px;color:#6e6e73;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;background:var(--bg)}.efficiency-table__label-head{width:84px}.efficiency-table__day-head,.efficiency-table__summary-head{width:34px}.efficiency-table__head-button{display:grid;justify-items:center;gap:2px;width:100%;min-height:40px;padding:4px 2px;border:none;border-radius:0;background:transparent;color:var(--surface-ink)}.efficiency-table__head-weekday{font-size:.64rem;font-weight:700;text-transform:uppercase;color:#6e6e73}.efficiency-table__head-date{font-size:.72rem;font-weight:700}.efficiency-table__row-head{width:84px}.efficiency-table__row-label{display:grid;gap:2px;min-height:54px;padding:6px 6px 5px;background:var(--surface-strong);text-align:left}.efficiency-table__row-title{font-size:.72rem;font-weight:700;color:var(--surface-ink);line-height:1.2;word-break:break-word}.efficiency-table__row-meta{color:#6e6e73;font-size:.62rem;line-height:1.2}.efficiency-table__summary-cell,.efficiency-table__metric-cell{width:34px}.efficiency-table__cell-button,.efficiency-table__cell-value{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:54px;padding:4px 2px;border:none;border-radius:0;background:var(--surface-strong);color:var(--surface-ink);text-align:center}.efficiency-table__cell-button.is-critical,.efficiency-table__cell-value.is-critical{background:#d95353;color:var(--surface-strong)}.efficiency-table__cell-button.is-low,.efficiency-table__cell-value.is-low{background:#f4d3d3}.efficiency-table__cell-button.is-neutral,.efficiency-table__cell-value.is-neutral{background:#e7edf8}.efficiency-table__cell-button.is-good,.efficiency-table__cell-value.is-good{background:#d8efd9}.efficiency-table__cell-button.is-strong,.efficiency-table__cell-value.is-strong{background:#45a45f;color:var(--surface-strong)}.efficiency-table__cell-button.is-empty,.efficiency-table__cell-value.is-empty{background:var(--surface-strong);color:#8e8e93}.efficiency-metric-card__perf{font-size:.7rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.efficiency-metric-card__mistakes{margin-top:2px;font-size:.56rem;font-weight:700;line-height:1.1;color:inherit;opacity:.86}.efficiency-detail-sheet{max-height:min(82vh,760px);overflow-y:auto}.efficiency-detail-card{padding:2px 0 0}.efficiency-detail-table-wrap{margin-top:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.efficiency-detail-table{width:100%;border-collapse:collapse}.efficiency-detail-table th,.efficiency-detail-table td{padding:12px 0;border-top:1px solid #ececf1;text-align:left;font-size:.9rem}.efficiency-detail-table th{color:#6e6e73;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.efficiency-detail-table tbody tr:first-child td{border-top:1px solid #ececf1}.efficiency-detail-table__meta{margin-top:4px;color:#6e6e73;font-size:.78rem;line-height:1.4}.efficiency-mistake-list{display:grid;gap:12px;margin-top:16px}.efficiency-mistake-item{padding:14px;border:1px solid #ececf1;border-radius:16px;background:var(--bg)}.efficiency-mistake-item.is-reviewed{opacity:.74}.efficiency-mistake-item h3{margin:0;font-size:.95rem;line-height:1.3}.efficiency-mistake-item__meta,.efficiency-mistake-item__body,.efficiency-mistake-item__feedback{margin:8px 0 0;font-size:.84rem;line-height:1.45;color:#5f6673}.efficiency-mistake-item__feedback{color:var(--surface-ink)}.attendance-matrix{margin-top:18px;display:flex;flex-direction:column;gap:4px}.attendance-matrix__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.attendance-matrix--labeled .attendance-matrix__row{grid-template-columns:3rem repeat(7,minmax(0,1fr))}.attendance-matrix__row--header{margin-bottom:2px}.attendance-matrix__day-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#6e6e73;text-align:center;padding:2px 0}.attendance-matrix__week-label{font-size:.7rem;color:#6e6e73;display:flex;align-items:center;white-space:nowrap}.attendance-matrix__cell{aspect-ratio:1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;min-height:28px;background:var(--bg-accent)}.attendance-matrix__cell--none{background:var(--bg-accent)}.attendance-matrix__cell--worked{background:#c8e6c9;color:#2e7d32}.attendance-matrix__cell--planned{background:#e8f5e9;color:#388e3c}.attendance-matrix__cell--today{box-shadow:inset 0 0 0 2px #1565c0}.attendance-matrix__cell--sick{background:#fce4ec;color:#ad1457}.attendance-matrix__cell--noshow{background:#ffcdd2;color:#c62828}.attendance-matrix__cell--vacation,.attendance-matrix__cell--off{background:#e3f2fd;color:#1565c0}.attendance-matrix__cell--out{background:transparent;visibility:hidden}.attendance-matrix__cell--clickable{cursor:pointer}.attendance-matrix__cell--clickable:hover{filter:brightness(.92)}.attendance-matrix__cell--tapped{animation:cell-outline-flash .4s ease forwards}@keyframes cell-outline-flash{0%{outline:2.5px solid rgba(17,17,17,0);outline-offset:0}25%{outline:2.5px solid rgba(17,17,17,.55);outline-offset:2px}to{outline:2.5px solid rgba(17,17,17,0);outline-offset:5px}}.attendance-row--highlight{animation:attendance-row-highlight 1.4s ease forwards}@keyframes attendance-row-highlight{0%{border-color:var(--surface-ink)}60%{border-color:var(--surface-ink)}to{border-color:#ececf1}}.attendance-day-list{display:grid;gap:10px;margin-top:18px}.attendance-row{padding:16px;border-radius:18px;border:1px solid #ececf1;background:var(--bg)}.attendance-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attendance-row__head-side{display:inline-flex;align-items:center;gap:8px}.attendance-row__title{margin:0;font-size:1rem;letter-spacing:-.02em}.attendance-row__subtitle{margin:6px 0 0;color:#8e8e93;font-size:.86rem;line-height:1.45}.attendance-row__grid{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;column-gap:12px;row-gap:10px;margin-top:14px}.attendance-row__grid-main{display:grid;gap:10px;min-width:0}.attendance-row__cells{display:grid;gap:10px}.attendance-shift-cell{display:grid;gap:10px;padding:12px;border:1px solid #ececf1;border-radius:14px;background:var(--surface-strong)}.attendance-shift-cell__eyebrow{color:#8e8e93;font-size:.72rem;font-weight:700;letter-spacing:.08em}.attendance-row__line{display:flex;align-items:center;gap:10px;cursor:pointer}.attendance-row__line-main{display:grid;gap:4px;min-width:0;flex:1 1 auto}.attendance-row__label{color:#8e8e93;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.attendance-row__value{font-size:.96rem;line-height:1.45;overflow-wrap:anywhere}.attendance-row__value-end--alert,.attendance-row__value-start--alert{color:#c62828;font-weight:700}.attendance-row__value--crossed{text-decoration:line-through;color:#8e8e93}.attendance-row__info-button{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;border:none;background:transparent!important;color:#000;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;align-self:center;justify-self:end;box-shadow:none;line-height:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.attendance-row__info-icon{width:16px;height:16px;display:block;flex:0 0 auto;object-fit:contain;background:transparent}.attendance-row__info-button:focus-visible{outline:3px solid rgba(17,17,17,.12);outline-offset:2px}.attendance-row__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.attendance-row__meta--cell{margin-top:0}.attendance-meta-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #e2e2e7;background:var(--surface-strong);color:#6e6e73;font-size:.78rem;font-weight:600}.attendance-meta-pill--danger{border-color:#f1cccc;background:#fff4f4;color:#c62828}.attendance-meta-pill--warning{border-color:#f0ddb0;background:#fff8e8;color:#a56b00}.detail-row{padding:14px 0;border-top:1px solid #ececf1}.detail-row:first-child{padding-top:0;border-top:none}.detail-row__title{margin:0;font-weight:700}.detail-row__meta{margin:6px 0 0;font-size:.9rem;line-height:1.4}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.84rem;font-weight:700;white-space:nowrap}.badge--brand,.badge--accent{background:#1111110f;color:var(--surface-ink)}.badge--danger{background:#1111111a;color:var(--surface-ink)}.badge--muted{background:var(--bg-accent);color:#6e6e73}.empty-copy{margin:18px 0 0;line-height:1.45}.loading-panel{display:grid;justify-items:center;gap:10px;min-height:144px;place-content:center;color:#6e6e73;text-align:center}.loading-panel p{margin:0}.loading-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #ececf1;background:var(--bg);color:#6e6e73;font-size:.78rem;font-weight:600}.spinner{width:20px;height:20px;border:2px solid #d9dce3;border-top-color:var(--surface-ink);border-radius:999px;animation:spin .75s linear infinite}.spinner--sm{width:14px;height:14px;border-width:2px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #ececf1;background:var(--bg);color:var(--surface-ink);font-size:.9rem;font-weight:600}.nav-shell{position:fixed;left:14px;right:14px;bottom:calc(var(--nav-offset-bottom) + env(safe-area-inset-bottom));z-index:1;padding:10px;justify-content:space-between;background:#fffffff0;border:1px solid #e5e5ea;border-radius:26px;box-shadow:0 10px 30px #1111110f}.nav-button{flex:1 1 0;display:grid;place-items:center;min-height:52px;padding:8px;font-size:.82rem;font-weight:700}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;align-items:end;padding:12px;background:#161a2152;opacity:0;pointer-events:none;transition:opacity .18s ease}.sheet.is-open{opacity:1;pointer-events:auto}.sheet__panel{background:#fffffffa;border-radius:28px 28px 20px 20px;padding:16px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid #e5e5ea;box-shadow:0 18px 42px #11111114;transform:translateY(12px);transition:transform .18s ease}.sheet.is-open .sheet__panel{transform:translateY(0)}.sheet__grabber{width:44px;height:5px;margin:0 auto 14px;border-radius:999px;background:#1d243024}.sheet__header h3{margin:0;font-family:var(--font-display);font-size:1.75rem}.sheet__header p{margin:6px 0 0;color:var(--surface-muted);line-height:1.45}.sheet__stack{display:grid;gap:10px;margin-top:18px}.sheet-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-strong);border:1px solid #e5e5ea;color:var(--surface-ink);font-weight:700}.sheet-option__meta{display:block;margin-top:4px;color:var(--surface-muted);font-size:.88rem;font-weight:500}.toast-wrap{position:fixed;left:16px;right:16px;top:calc(14px + env(safe-area-inset-top));z-index:20}.toast{padding:14px 16px;border-radius:18px;background:#1f242feb;color:#fff9f2;box-shadow:0 18px 30px #1d24302e}.toast--success{background:#111111f0}.toast--warn{background:#2c2c2ef0}.toast--error{background:#1c1c1ef0}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(min-width:720px){.auth-screen{padding:32px}.auth-reset{padding:34px 32px 26px}.screen{padding-top:28px}.dashboard-shell{padding:0 0 24px}.section-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.section-card--full{grid-column:1 / -1}.nav-shell{left:50%;right:auto;width:min(520px,calc(100vw - 48px));bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%)}}@media(max-width:719px){:root{--nav-offset-bottom: 6px;--nav-shell-height: 64px;--nav-screen-gap: 10px}.screen{padding:18px 14px var(--screen-bottom-reserve)}.auth-screen{padding:18px}.auth-reset{width:100%;padding:24px 20px 20px}.dashboard-shell{padding:0 0 8px}.nav-shell{left:12px;right:12px;padding:8px}.nav-button{min-height:48px;font-size:.78rem}.period-nav{grid-template-columns:44px minmax(0,1fr) 44px}.period-nav__label{min-height:44px}.efficiency-table__label-head,.efficiency-table__row-head{width:76px}.efficiency-table__day-head,.efficiency-table__summary-cell,.efficiency-table__metric-cell{width:34px}.efficiency-table__cell-button,.efficiency-table__cell-value,.efficiency-table__head-button{min-height:50px;padding:3px 2px}.efficiency-table__row-title{font-size:.68rem}.efficiency-table__row-meta{font-size:.58rem}.efficiency-metric-card__perf{font-size:.66rem}.efficiency-metric-card__mistakes{font-size:.54rem}.attendance-weekday-bar-track{height:96px;padding:4px}.attendance-row__head{flex-direction:column}.barcode-block__header{flex-direction:column;gap:6px}.barcode-block__value{max-width:100%;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.shift-detail-backdrop{z-index:200}.shift-detail-sheet{max-height:92vh;display:flex;flex-direction:column;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.shift-detail-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 12px}.shift-detail-sheet__title h3{margin:0;font-family:var(--font-display);font-size:1.6rem;line-height:1.2}.shift-detail-sheet__title p,.shift-detail-sheet__hint{margin:4px 0 0;font-size:.88rem;color:var(--surface-muted)}.shift-detail-sheet__close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000f;border-radius:50%;font-size:1.2rem;color:var(--surface-ink);cursor:pointer;line-height:1;margin-top:2px}.shift-detail-tabs{display:flex;gap:6px;padding:0 0 12px;border-bottom:1px solid var(--ios-separator-opaque, #e5e5ea);margin-bottom:14px}.shift-detail-tab{flex:1;padding:7px 12px;border:1px solid #e5e5ea;border-radius:10px;background:var(--bg-accent);font-size:.88rem;font-weight:600;color:var(--surface-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.shift-detail-tab.is-active{background:var(--surface-ink, #1d2430);border-color:transparent;color:var(--surface-strong)}.shift-detail-sheet__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;gap:12px;align-content:start}.shift-detail-card{border:1px solid var(--ios-separator-opaque, #e5e5ea);border-radius:16px;padding:0;overflow:hidden}.shift-detail-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.shift-detail-pair-grid{grid-template-columns:1fr}}.shift-detail-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ios-divider, #e5e5ea)}.shift-detail-card__title{font-size:.72rem;font-weight:700;color:var(--ios-label-secondary, #3c3c43);text-transform:uppercase;letter-spacing:.05em}.shift-detail-card__badge{font-size:.72rem;font-weight:700;color:var(--ios-label-tertiary, #8e8e93);background:var(--ios-fill-secondary, #e5e5ea);padding:1px 8px;border-radius:999px}.shift-detail-card>.section-title,.shift-detail-card>.shift-detail-saving,.shift-detail-card>.shift-detail-error,.shift-detail-card>.empty-copy{padding:12px 14px 0}.shift-detail-list{display:flex;flex-direction:column}.shift-detail-row{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--ios-divider, #e5e5ea);font-size:.82rem}.shift-detail-row:last-child{border-bottom:none}.shift-detail-row--overridden{background:#fff8ec}.shift-detail-row--open{background:#f0f6ff}.shift-detail-row__index{min-width:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:700;color:var(--ios-label-tertiary, #8e8e93)}.shift-detail-row__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.shift-detail-row__window{font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:600;color:var(--ios-label-primary, #1c1c1e)}.shift-detail-row__break-note{font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:700;color:#c17a09}.shift-detail-row__dur{font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;color:var(--ios-label-tertiary, #8e8e93);margin-left:auto;white-space:nowrap}.shift-detail-row__link{font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;color:#507ab4;font-weight:700;white-space:nowrap}.shift-detail-row__open{font-size:.72rem;color:#507ab4;font-style:italic;margin-left:4px}.shift-detail-row__badge{font-size:.72rem;white-space:nowrap}.shift-detail-saving{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--surface-muted);padding:4px 0}.shift-detail-error{margin:0;padding:8px 12px;border-radius:10px;background:#fff0f0;color:#b44444;font-size:.85rem}.shift-detail-edit-table-wrap{overflow-x:auto;margin-top:8px}.shift-detail-edit-table{width:100%;border-collapse:collapse;font-size:.83rem}.shift-detail-edit-table th{text-align:left;font-weight:600;font-size:.75rem;color:var(--surface-muted);padding:4px 8px 6px;white-space:nowrap}.shift-detail-edit-table td{padding:5px 6px;vertical-align:middle}.shift-detail-edit-table tr.is-overridden td{background:#fff8ec}.shift-detail-edit-table tr+tr td{border-top:1px solid #f0f0f5}.shift-detail-edit-table__idx{font-family:SFMono-Regular,Consolas,monospace;font-weight:700;color:var(--surface-muted);width:28px}.shift-detail-edit-table__link{font-family:SFMono-Regular,Consolas,monospace;font-weight:700;color:#507ab4;white-space:nowrap}.shift-detail-edit-table__actions{white-space:nowrap}.shift-detail-time-input{font-family:SFMono-Regular,Consolas,monospace;font-size:.88rem;padding:4px 6px;border:1px solid #d1d5db;border-radius:7px;width:90px;background:#fff;color:var(--surface-ink)}.shift-detail-time-input:focus{outline:none;border-color:#507ab4;box-shadow:0 0 0 2px #507ab42e}.shift-detail-time-input:disabled{background:#f5f5f7;color:var(--surface-muted)}.shift-detail-action-btn{padding:4px 9px;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .1s}.shift-detail-action-btn+.shift-detail-action-btn{margin-left:5px}.shift-detail-action-btn--save{background:var(--surface-ink, #1d2430);color:#fff}.shift-detail-action-btn--save:hover:not(:disabled){background:#2d3a4a}.shift-detail-action-btn--reset{background:#fff;color:#b44444;border-color:#f0c0c0}.shift-detail-action-btn--reset:hover:not(:disabled){background:#fff0f0}.shift-detail-action-btn:disabled{opacity:.45;cursor:default}.day-detail-compare-axis{position:relative;min-height:240px;border:1px solid var(--ios-separator-opaque, #d3dde8);border-radius:14px;background:linear-gradient(180deg,var(--surface-strong) 0%,#f8fbff 100%);overflow:hidden;padding:14px 16px 20px}.day-detail-pv-chart{position:relative;height:240px;--dd-axis-y: 65%}.day-detail-pv-axis{position:absolute;left:0;right:0;top:var(--dd-axis-y);height:4px;transform:translateY(-50%);background:#101010;border-radius:2px}.day-detail-pv-plan-marker{position:absolute;top:calc(var(--dd-axis-y) - 15px);height:30px;width:4px;transform:translate(-50%);background:#101010;border-radius:2px}.day-detail-pv-plan-time{position:absolute;top:calc(var(--dd-axis-y) + 18px);transform:translate(-50%) rotate(180deg);writing-mode:vertical-rl;transform-origin:center center;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;color:#202a35;letter-spacing:.02em;white-space:nowrap}.day-detail-pv-plan-time.crowded-start{margin-left:-8px}.day-detail-pv-plan-time.crowded-end{margin-left:8px}.day-detail-pv-plan-duration{position:absolute;top:calc(var(--dd-axis-y) + 60px);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;color:#202a35;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-detail-pv-plan-duration.no-plan{left:0;width:100%;color:#657789}.day-detail-pv-ts-marker{position:absolute;top:calc(var(--dd-axis-y) - 80px);height:80px;width:2px;transform:translate(-50%);background:#5d6e80}.day-detail-pv-ts-label{position:absolute;top:calc(var(--dd-axis-y) - 114px);transform:translate(calc(-50% + var(--shift, 0px))) rotate(180deg);writing-mode:vertical-rl;transform-origin:center center;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;color:#2d3f52;white-space:nowrap}.day-detail-pv-work-box{position:absolute;bottom:calc(100% - var(--dd-axis-y));height:44px;min-width:10px;border:1px solid #7eb891;background:#bce6c8b8;color:#1e5f3d;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 4px}.day-detail-pv-work-box.open{border-color:#7aa5d2;background:#bbd7f4b8;color:#214f81}.day-detail-pv-work-label{font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;white-space:nowrap}.day-detail-pv-work-box.compact .day-detail-pv-work-label{display:none}.day-detail-pv-break-box{position:absolute;top:calc(var(--dd-axis-y) + 12px);height:18px;min-width:8px;border:1px solid #b9802c;background:#f8dcaec7;z-index:3}.day-detail-pv-break-box.inferred{border-color:#8e7b61;background:#dacebcb8;border-style:dashed}.day-detail-pv-break-out-label{position:absolute;top:calc(var(--dd-axis-y) + 34px);transform:translate(-50%);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;white-space:nowrap;line-height:1.25;color:#6e4a19;background:#fff6e2eb;border:1px solid rgba(191,142,55,.45);border-radius:2px;padding:0 3px;z-index:4;pointer-events:none}.day-detail-pv-break-out-label.inferred{color:#4f4436;background:#eee7dbeb;border-color:#8e7b6173}.day-detail-pv-break-out-label.compact{font-size:9px;padding:0 2px}.day-detail-empty{margin:0;padding:8px 10px;border-radius:10px;background:#f2f6fb;color:#5d6d7c;font-size:12px}.badge--warn{background:#ffc40a2e;color:#7a5c00}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#151518;--bg-accent:#242429;--surface:rgba(29,29,33,.92);--surface-strong:#1d1d21;--surface-ink:#f2f2f7;--surface-muted:#aaaab4;--muted:#aaaab4;--border:rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.18);--brand:#f2f2f7;--brand-soft:rgba(255,255,255,.08);--shadow:0 24px 60px rgba(0,0,0,.25)}body{background:var(--bg)}.nav-shell{background:var(--surface);border-color:var(--border)}.brand-mark img,img.brand-logo,.brand-logo img,.brand img{filter:invert(1)}.monthly-attendance-tile .month-name,.monthly-attendance-tile .summary-row dt,.monthly-attendance-tile .summary-unit,.map-marker span,.map-break-label,.map-now-label,.map-summary thead th,.map-summary th:first-child{color:#aaaab4}.monthly-attendance-tile .summary-row[aria-pressed=true] dt,.map-summary td{color:#f2f2f7}}.barcode-hero__graphic,.barcode-block__graphic{background:#fff;color:#000;color-scheme:light}.barcode-hero__graphic svg,.barcode-block__graphic svg{background:#fff;color:#000;filter:none}.luto-loader{fill-rule:evenodd;display:inline-block;width:16px;height:16px;flex:none;vertical-align:middle;color:var(--surface-ink,#111);overflow:visible}.luto-loader .loader-frame{fill:currentColor}.luto-loader .loader-arrow{fill:currentColor;animation:luto-a1 1.25s steps(1,end) infinite}.luto-loader .loader-a2{animation-name:luto-a2}.luto-loader .loader-a3{animation-name:luto-a3}@keyframes luto-a1{0%{fill:var(--loader-color)}6.666667%,to{fill:currentColor}}@keyframes luto-a2{0%,13.333333%,to{fill:currentColor}6.666667%{fill:var(--loader-color)}}@keyframes luto-a3{0%,20%,to{fill:currentColor}13.333333%{fill:var(--loader-color)}}@media(prefers-reduced-motion:reduce){.luto-loader .loader-arrow{animation:none}.luto-loader .loader-a2{fill:var(--loader-color)}}@media(prefers-color-scheme:dark){.luto-loader{color:var(--surface-ink,#f2f2f7)}}.tab-switch-overlay[data-v-fcb447cf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--surface-strong,#fff);display:flex;align-items:center;justify-content:center}.tab-switch-overlay__spinner[data-v-fcb447cf]{width:22px;height:22px}@keyframes tspin-fcb447cf{to{transform:rotate(360deg)}}.tab-switch-enter-active[data-v-fcb447cf]{transition:none}.tab-switch-leave-active[data-v-fcb447cf]{transition:opacity .15s ease}.tab-switch-leave-to[data-v-fcb447cf]{opacity:0}.nav-shell[data-v-fcb447cf]{left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav-shell[data-v-fcb447cf]::-webkit-scrollbar{display:none}.nav-shell[data-v-fcb447cf] .nav-button{flex:0 0 auto;min-width:0;padding:8px 24px;white-space:nowrap}.lang-debug-bar[data-v-fcb447cf]{position:fixed;bottom:calc(62px + env(safe-area-inset-bottom,0px));right:10px;z-index:800;display:flex;align-items:center;gap:4px;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px;padding:4px 8px}.lang-debug-bar__label[data-v-fcb447cf]{font-size:13px;line-height:1;margin-right:2px}.lang-debug-bar__btn[data-v-fcb447cf]{border:none;background:transparent;color:#ffffff8c;font-size:12px;font-weight:600;padding:3px 6px;border-radius:12px;cursor:pointer;transition:background .15s,color .15s;line-height:1}.lang-debug-bar__btn.is-active[data-v-fcb447cf]{background:#ffffff2e;color:#fff}.lang-debug-bar__btn[data-v-fcb447cf]:not(.is-active):hover{color:#ffffffd9}.lang-debug-bar__reset[data-v-fcb447cf]{margin-left:4px;opacity:.45;font-size:11px}.lang-debug-bar__reset[data-v-fcb447cf]:hover{opacity:1;color:#ff6b6b}.v22-sc[role=button][data-v-26741ceb]{cursor:pointer}.v22-sc[role=button][data-v-26741ceb]:focus-visible{outline:2px solid #7a92aa;outline-offset:3px}.v22-sc[aria-expanded=true][data-v-26741ceb]{outline:2px solid #b9c5d0;outline-offset:3px}.shift-map-popup[data-v-26741ceb]{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .25s ease,opacity .25s ease,margin-top .25s ease;pointer-events:none}.shift-map-popup.is-open[data-v-26741ceb]{grid-template-rows:1fr;opacity:1;margin-top:18px;pointer-events:auto}.map-content[data-v-26741ceb]{min-height:0;overflow:hidden}.map-heading[data-v-26741ceb]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.map-close[data-v-26741ceb]{border:0;background:transparent;font-size:20px;color:var(--surface-muted,#727888);cursor:pointer;padding:0 3px}.shift-map-chart[data-v-26741ceb]{position:relative;height:104px;margin:12px 4px 0}.map-bar[data-v-26741ceb]{position:absolute;border-radius:2px}.map-plan[data-v-26741ceb]{top:22px;height:3px;background:#8597a8}.map-work[data-v-26741ceb],.map-break[data-v-26741ceb]{top:25px;height:20px;background:#8fcea0}.map-marker[data-v-26741ceb]{position:absolute;width:1px;background:#8597a8;height:14px}.map-marker span[data-v-26741ceb]{position:absolute;white-space:nowrap;transform:translate(-50%);font-size:10px;color:var(--surface-muted,#727888)}.map-plan-mark[data-v-26741ceb]{top:17px}.map-plan-mark span[data-v-26741ceb]{bottom:18px}.map-actual-mark[data-v-26741ceb]{top:25px;height:24px}.map-actual-mark span[data-v-26741ceb]{top:27px;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg)}.map-break-label[data-v-26741ceb]{position:absolute;top:71px;transform:translate(-50%);font-size:10px;white-space:nowrap;color:var(--surface-muted,#727888)}.map-legend[data-v-26741ceb]{display:flex;gap:14px;font-size:11px;color:var(--surface-muted,#727888)}.map-empty[data-v-26741ceb]{font-size:12px;color:var(--surface-muted,#727888);margin:12px 0 0}@media(prefers-reduced-motion:reduce){.shift-map-popup[data-v-26741ceb]{transition:none;transform:none}}.map-summary[data-v-26741ceb]{width:100%;table-layout:fixed;border-collapse:collapse;margin:3px 0 0;font-variant-numeric:tabular-nums}.map-summary th[data-v-26741ceb],.map-summary td[data-v-26741ceb]{height:auto;padding:6px 2px;line-height:1.4;text-align:center;font-size:11px;vertical-align:top}.map-summary thead th[data-v-26741ceb]{font-size:10px;color:var(--surface-muted,#727888);font-weight:400;border-bottom:1px solid #ececf1}.map-summary th[data-v-26741ceb]:first-child{text-align:left;width:43px;color:var(--surface-muted,#727888);font-weight:400}.map-summary td[data-v-26741ceb]{color:var(--surface-ink,#20212a);font-weight:600}.map-delta[data-v-26741ceb]{display:block;font-size:9px;font-weight:400;color:var(--surface-muted,#9498a1);white-space:nowrap}.map-check[data-v-26741ceb]{font-size:10px;margin-right:2px}.map-check.ok[data-v-26741ceb]{color:#73ad82}.map-check.warn[data-v-26741ceb]{color:#c16d40}.map-work.map-projected[data-v-26741ceb]{background:repeating-linear-gradient(135deg,#d8eedc 0,#d8eedc 4px,#fff 4px,#fff 8px);border:1px dashed #7eb891;box-sizing:border-box}.map-now-label[data-v-26741ceb]{position:absolute;top:52px;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);font-size:10px;color:var(--surface-muted,#727888);white-space:nowrap}.map-work.map-projected.is-break[data-v-26741ceb]{background:repeating-linear-gradient(135deg,#f4dcad 0,#f4dcad 4px,#fff 4px,#fff 8px);border-color:#b9802c}.timeline-time-label[data-v-26741ceb]{position:absolute;width:14px;line-height:14px;font-size:10px;white-space:nowrap;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);color:var(--surface-muted,#727888)}.today-tile[data-v-d41ccc9e]{align-self:start}.today-date[data-v-d41ccc9e]{font-size:12px;color:var(--muted,#727888)}.today-clock[data-v-d41ccc9e]{display:block;font-size:42px;font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:26px 0 18px;font-variant-numeric:tabular-nums}.today-status[data-v-d41ccc9e]{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:600;line-height:1.35;margin:7px 0 24px;letter-spacing:-.025em}.today-dot[data-v-d41ccc9e]{flex:none;width:6px;height:6px;border-radius:50%;background:#73ad82}.today-tile[data-state=active] .today-dot[data-v-d41ccc9e]{animation:today-breathe-d41ccc9e 2.4s ease-in-out infinite}.today-tile[data-state=sick] .today-dot[data-v-d41ccc9e],.today-tile[data-state=unwell] .today-dot[data-v-d41ccc9e]{background:#dc8ead}.today-tile[data-state=vacation] .today-dot[data-v-d41ccc9e],.today-tile[data-state=upcoming] .today-dot[data-v-d41ccc9e]{background:#78aee0}.today-tile[data-state=noshow] .today-dot[data-v-d41ccc9e]{background:#cf4545}.today-tile[data-state=off] .today-dot[data-v-d41ccc9e]{background:#a7b0bb}.today-detail[data-v-d41ccc9e]{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:6px 0}.today-detail span[data-v-d41ccc9e],.today-note[data-v-d41ccc9e]{color:var(--muted,#727888)}.today-note[data-v-d41ccc9e]{font-size:12px;line-height:1.7}.today-detail strong[data-v-d41ccc9e]{font-weight:600}.today-tile[data-v-d41ccc9e] .shift-map-chart{height:125px}.today-tile[data-v-d41ccc9e] .map-break-label{top:95px}@keyframes today-breathe-d41ccc9e{0%,to{background-color:#73ad82}50%{background-color:#d8eedc}}@media(prefers-reduced-motion:reduce){.today-tile[data-state=active] .today-dot[data-v-d41ccc9e]{animation:none}}header[data-v-8d0f6b54]{display:flex;align-items:center;gap:6px;font-size:13px}button[data-v-8d0f6b54]{border:0;background:transparent;color:var(--surface-muted,#727888);font-size:20px;padding:4px 8px;cursor:pointer}button[data-v-8d0f6b54]:disabled{opacity:.25;cursor:default}.close[data-v-8d0f6b54]{margin-left:auto}.pages[data-v-8d0f6b54]{display:flex;align-items:flex-start;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;overflow-anchor:none}.pages[data-v-8d0f6b54]::-webkit-scrollbar{display:none}.page[data-v-8d0f6b54]{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.page-content[data-v-8d0f6b54]{display:flow-root}.pages[data-v-8d0f6b54]:focus-visible{outline:1px solid #7a92aa;outline-offset:2px}@media(pointer:coarse){button[data-v-8d0f6b54]{min-height:40px;min-width:40px}}.shift-map-reveal[data-v-b8c1bdf3]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s ease,opacity .25s ease,margin-top .25s ease}.shift-map-reveal.is-open[data-v-b8c1bdf3]{grid-template-rows:1fr;opacity:1;margin-top:18px}.shift-map-inner[data-v-b8c1bdf3]{min-height:0;overflow:hidden}.v22-sc[role=button][data-v-b8c1bdf3]{cursor:pointer}.v22-sc[role=button][data-v-b8c1bdf3]:focus-visible,.v22-sc[aria-expanded=true][data-v-b8c1bdf3]{outline:2px solid #b9c5d0;outline-offset:3px}.is-discipline-worked[data-v-b8c1bdf3]{--circle-bg:#fff;--circle-fill:#8fcea0;--circle-border:#73ad82}.sc-rim[data-v-b8c1bdf3]{z-index:2}.sc-label[data-v-b8c1bdf3]{z-index:4}.sc-radius[data-v-b8c1bdf3]{z-index:3;position:absolute;left:calc(50% - .6px);bottom:50%;width:1.2px;height:50%;transform-origin:50% 100%;pointer-events:none}.sc-pause[data-v-b8c1bdf3]{animation:none!important}@media(prefers-reduced-motion:reduce){.shift-map-reveal[data-v-b8c1bdf3]{transition:none}}.month-strip[data-v-b8c1bdf3]{display:flex;gap:2px;height:4px;margin:0 0 16px;border-radius:2px;overflow:hidden}.month-segment[data-v-b8c1bdf3]{flex:1;min-width:0;background:var(--circle-fill,var(--circle-bg,transparent))}.attendance-calendar[data-v-b8c1bdf3]{width:100%;max-width:308px;margin:0 auto;padding:0 7px}table[data-v-b8c1bdf3]{width:100%;table-layout:fixed;border-collapse:collapse;background:transparent}td[data-v-b8c1bdf3]{transition:opacity .35s ease}td.is-muted[data-v-b8c1bdf3]{opacity:.2;pointer-events:none}@media(prefers-reduced-motion:reduce){td[data-v-b8c1bdf3]{transition:none}}th[data-v-b8c1bdf3],td[data-v-b8c1bdf3]{border:0;background:transparent;text-align:center;padding:0;font-weight:400}th[data-v-b8c1bdf3]{height:26px;font-size:11px;color:#7a92aa}td[data-v-b8c1bdf3]{position:relative;height:32px;vertical-align:middle;line-height:0}.v22-sc[data-v-b8c1bdf3]{position:relative;display:inline-block;width:18px;height:18px;vertical-align:middle;border:0;border-radius:50%;overflow:hidden;background:var(--circle-bg);color:var(--circle-text,#fff)}.sc-fill[data-v-b8c1bdf3],.sc-rim[data-v-b8c1bdf3],.sc-overtime[data-v-b8c1bdf3]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.sc-fill[data-v-b8c1bdf3]{background:var(--circle-fill)}.sc-rim[data-v-b8c1bdf3]{border:1px solid var(--circle-border)}.sc-overtime[data-v-b8c1bdf3]{border:2px solid #377a48}.sc-label[data-v-b8c1bdf3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:700 10px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.is-done[data-v-b8c1bdf3]{--circle-bg:#8fcea0;--circle-border:#73ad82}.is-undertime-open[data-v-b8c1bdf3]{--circle-bg:#fff;--circle-fill:#efd071;--circle-border:#c6a54e}.is-inprogress[data-v-b8c1bdf3]{--circle-bg:#e9f6ed;--circle-fill:#8fcea0;--circle-border:#73ad82}.is-inprogress[data-v-b8c1bdf3]{animation:shift-breathe-base-b8c1bdf3 3s ease-in-out infinite}@keyframes shift-breathe-base-b8c1bdf3{0%,to{background-color:#e9f6ed}50%{background-color:#f4faf5}}.is-inprogress .sc-fill[data-v-b8c1bdf3]{animation:shift-breathe-color-b8c1bdf3 3s ease-in-out infinite}@keyframes shift-breathe-color-b8c1bdf3{0%,to{background-color:#8fcea0}50%{background-color:#c5e6ce}}@media(prefers-reduced-motion:reduce){.is-inprogress[data-v-b8c1bdf3],.is-inprogress .sc-fill[data-v-b8c1bdf3]{animation:none}}.is-pending[data-v-b8c1bdf3]{--circle-bg:rgba(143,206,160,.28)}.is-noshow[data-v-b8c1bdf3]{--circle-bg:#cf4545;--circle-border:#b53737}.is-sick[data-v-b8c1bdf3]{--circle-bg:#e68fad;--circle-border:#ca708f}.is-sick-during-day[data-v-b8c1bdf3]{--circle-bg:#fff;--circle-fill:#e68fad;--circle-border:#ca708f}.is-vacation[data-v-b8c1bdf3]{--circle-bg:#b6d9f6;--circle-border:#87b6da;--circle-text:#32688e}.is-dayoff[data-v-b8c1bdf3]{--circle-bg:#dceedd;--circle-border:#9fbaa2}.is-conflict[data-v-b8c1bdf3]{--circle-bg:#f4bc97;--circle-border:#d99a72;--circle-text:#854522}.v22-sc[data-v-b8c1bdf3]{display:block;margin:0 auto}.outside-month .v22-sc[data-v-b8c1bdf3]{opacity:.333333}.rest-day[data-v-b8c1bdf3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;height:32px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;-webkit-tap-highlight-color:transparent}.rest-day[data-v-b8c1bdf3]:focus-visible{outline:1px solid #9a9a9a;outline-offset:-4px;border-radius:7px}.rest-day span[data-v-b8c1bdf3]{pointer-events:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;opacity:0;transform:scale(.6);transform-origin:center}.rest-day.is-playing span[data-v-b8c1bdf3]{animation:rest-pop-b8c1bdf3 2s ease both}@keyframes rest-pop-b8c1bdf3{0%{opacity:0;transform:scale(.55)}12%{opacity:1;transform:scale(1.15)}22%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.rest-day span[data-v-b8c1bdf3]{transform:none}.rest-day.is-playing span[data-v-b8c1bdf3]{animation:rest-fade-b8c1bdf3 2s linear both}@keyframes rest-fade-b8c1bdf3{0%,to{opacity:0}10%,85%{opacity:1}}}.unified-details[data-v-b8c1bdf3]{margin-top:18px}.day-number[data-v-b8c1bdf3],.rest-number[data-v-b8c1bdf3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;line-height:1;pointer-events:none;font-variant-numeric:tabular-nums;z-index:4;color:#fff}.on-white[data-v-b8c1bdf3]{color:#000}.on-blue[data-v-b8c1bdf3]{color:#1367c7}.on-yellow[data-v-b8c1bdf3]{color:#b47f06}.rest-number[data-v-b8c1bdf3]{color:var(--surface-ink,#20212a);z-index:1}.number-mask[data-v-b8c1bdf3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.rest-day span[data-v-b8c1bdf3]{position:relative;z-index:6}.rest-day[aria-expanded=true][data-v-b8c1bdf3]{outline:1px solid #b9c5d0;outline-offset:-5px;border-radius:7px}.is-pending .day-number[data-v-b8c1bdf3]{color:var(--surface-ink,#111)}.summary-row[role=button][data-v-01dd73b0]{cursor:pointer;border-radius:4px}.summary-row[role=button][data-v-01dd73b0]:focus-visible{outline:1px solid #9a9a9a;outline-offset:3px}.summary-row[aria-pressed=true] dt[data-v-01dd73b0]{color:var(--surface-ink,#20212a);font-weight:600}.tile-title[data-v-01dd73b0]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tile-title h2[data-v-01dd73b0]{margin:0;font-size:1.15rem;letter-spacing:-.03em}.month-name[data-v-01dd73b0]{font-size:12px;color:var(--surface-muted,#727888)}.attendance-summary[data-v-01dd73b0]{margin:20px 0 0;font-size:13px}.summary-row[data-v-01dd73b0]{display:flex;align-items:center;gap:6px;padding:5px 0}.summary-row[data-v-01dd73b0]:after{content:"";order:1;flex:1;min-width:8px;height:3px;background-image:radial-gradient(circle,rgba(213,215,221,.75) 1.5px,transparent 1.5px);background-size:14px 3px;background-repeat:repeat-x;background-position:right center}.summary-row dt[data-v-01dd73b0]{color:var(--surface-muted,#727888);min-width:0}.summary-row dd[data-v-01dd73b0]{order:2;margin:0;display:grid;grid-template-columns:auto minmax(34px,max-content);align-items:baseline;column-gap:4px;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-value[data-v-01dd73b0]{font-weight:600;text-align:right}.summary-unit[data-v-01dd73b0]{font-size:12px;color:var(--surface-muted,#9498a1)}.is-red[data-v-01dd73b0]{color:#c74848}.is-pink[data-v-01dd73b0]{color:#d17ca2}.is-blue[data-v-01dd73b0]{color:#609cce}.summary-row[data-v-01dd73b0]{line-height:16px}.summary-row button[data-v-01dd73b0]{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.summary-row dt button[data-v-01dd73b0]{text-align:left}.summary-row dt button[aria-pressed=true][data-v-01dd73b0]{color:var(--surface-ink,#20212a);font-weight:600}.summary-row button[data-v-01dd73b0]:focus-visible{outline:1px solid #7a92aa;outline-offset:3px}.unit-toggle[data-v-01dd73b0]{display:grid;grid-template-columns:auto minmax(34px,max-content);column-gap:4px;align-items:baseline;grid-column:1/-1}.tile-title h2[data-v-01dd73b0]{font-size:1rem}.knuspr-view[data-v-a7c3e3d1]{--bg:var(--surface-strong,#fff);--ink:var(--surface-ink,#20212a);--line:var(--border,#ececf1);--soft:var(--brand-soft,#f7f7fa);color:var(--ink)}.knuspr-view[data-v-a7c3e3d1] *{box-sizing:border-box}h1[data-v-a7c3e3d1]{margin:0;font-size:30px}h2[data-v-a7c3e3d1]{font-size:17px;margin:0}.muted[data-v-a7c3e3d1]{color:var(--muted);font-size:12px}.toolbar[data-v-a7c3e3d1],.heading[data-v-a7c3e3d1]{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar[data-v-a7c3e3d1]{margin:24px 0 20px;max-width:854px;flex-wrap:wrap}.period[data-v-a7c3e3d1]{display:flex;gap:8px}button[data-v-a7c3e3d1]{font:inherit;cursor:pointer;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:9px 16px}.period button[aria-pressed=true][data-v-a7c3e3d1]{background:var(--ink);color:var(--bg)}article[data-v-a7c3e3d1]{border:1px solid var(--line);border-radius:20px;background:var(--bg)}button[data-v-a7c3e3d1]:focus-visible{outline:2px solid #87b6da;outline-offset:3px}.date-navigation strong[data-v-a7c3e3d1]{font-size:12px;text-align:center}.person-main>strong[data-v-a7c3e3d1]{overflow-wrap:anywhere}.period-copy[data-v-a7c3e3d1]{display:grid;gap:5px;text-align:right}.period-copy span[data-v-a7c3e3d1]{color:var(--muted);font-size:11px}.overview[data-v-a7c3e3d1]{display:grid;grid-template-columns:1fr;gap:28px;padding:32px}.overview .metrics[data-v-a7c3e3d1]{width:100%;max-width:480px;justify-self:center}.ring-block[data-v-a7c3e3d1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.ring[data-v-a7c3e3d1]{width:218px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--target-color,#8fcea0) var(--progress),var(--soft) 0);padding:15px}.ring-center[data-v-a7c3e3d1]{height:100%;border-radius:50%;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.ring-center>strong[data-v-a7c3e3d1]{font-size:55px;letter-spacing:-2px;line-height:1}.ring-center small[data-v-a7c3e3d1]{font-size:24px;margin-left:2px}.ring-center .trend[data-v-a7c3e3d1]{font-size:15px}.ring-caption[data-v-a7c3e3d1]{color:var(--muted);font-size:11px}.trend[data-v-a7c3e3d1]{font-size:11px;font-weight:500;white-space:nowrap;margin-left:7px}.positive[data-v-a7c3e3d1]{color:#397b4c}.negative[data-v-a7c3e3d1]{color:#c74848}.neutral[data-v-a7c3e3d1]{color:var(--muted)}.metrics[data-v-a7c3e3d1]{margin:0;font-size:14px}.metrics>div[data-v-a7c3e3d1]{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:8px 0}.metrics dt[data-v-a7c3e3d1]{color:var(--muted)}.metrics dd[data-v-a7c3e3d1]{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.metrics small[data-v-a7c3e3d1],.person-main small[data-v-a7c3e3d1]{font-size:11px;color:var(--muted);font-weight:400}.metrics .sub[data-v-a7c3e3d1]{font-size:12px;padding:5px 0}.metrics .metric-break[data-v-a7c3e3d1]{margin-top:14px;border-top:1px solid var(--line);padding-top:16px}.report-grid[data-v-a7c3e3d1]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.heading[data-v-a7c3e3d1]{align-items:baseline}.heading>.muted[data-v-a7c3e3d1]{font-size:10px;text-align:right}.people[data-v-a7c3e3d1]{list-style:none;padding:0;margin:10px 0 0}.people>li[data-v-a7c3e3d1]{padding:17px 0;border-bottom:1px solid var(--line)}.people>li[data-v-a7c3e3d1]:last-child{border-bottom:0;padding-bottom:0}.person-main[data-v-a7c3e3d1]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.person-main>span[data-v-a7c3e3d1]{white-space:nowrap}.person-main strong[data-v-a7c3e3d1]{font-weight:600}.person-details[data-v-a7c3e3d1],.person-note[data-v-a7c3e3d1],.activities[data-v-a7c3e3d1]{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}.person-note[data-v-a7c3e3d1]{font-size:10px}.activities[data-v-a7c3e3d1]{color:var(--ink)}.share-track[data-v-a7c3e3d1]{height:3px;background:var(--soft);border-radius:2px;margin:11px 0 8px}.share-track span[data-v-a7c3e3d1]{display:block;height:100%;background:#e68fad;border-radius:2px}.tags[data-v-a7c3e3d1]{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.tags span[data-v-a7c3e3d1]{font-size:10px;padding:4px 7px;background:var(--soft);color:var(--muted);border-radius:5px}details[data-v-a7c3e3d1]{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}summary[data-v-a7c3e3d1]{font-size:11px;cursor:pointer;color:var(--muted)}.minor[data-v-a7c3e3d1]{list-style:none;padding:0;font-size:11px}.minor li[data-v-a7c3e3d1]{display:flex;justify-content:space-between;padding:7px 0;gap:15px}.minor strong[data-v-a7c3e3d1]{font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:640px){.overview[data-v-a7c3e3d1]{grid-template-columns:1fr;gap:26px;padding:24px}.ring[data-v-a7c3e3d1]{width:200px}.report-grid[data-v-a7c3e3d1]{grid-template-columns:1fr}.period-copy[data-v-a7c3e3d1]{font-size:11px}.person-main[data-v-a7c3e3d1]{font-size:13px}}@media(prefers-color-scheme:dark){.positive[data-v-a7c3e3d1]{color:#8fcea0}.negative[data-v-a7c3e3d1]{color:#ef8989}}.date-navigation[data-v-a7c3e3d1]{display:flex;align-items:center;gap:12px}.date-navigation button[data-v-a7c3e3d1]{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink);font-size:22px;flex:none}.date-navigation button[data-v-a7c3e3d1]:disabled{opacity:.3;cursor:default}.period-copy[data-v-a7c3e3d1]{min-width:175px;text-align:center;max-width:280px}.report-grid[data-v-a7c3e3d1]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:854px;gap:14px;align-items:start}.report-grid>article[data-v-a7c3e3d1]{width:100%;margin:0;padding:14px}.overview[data-v-a7c3e3d1]{gap:24px}.overview .metrics[data-v-a7c3e3d1]{max-width:none}.ring[data-v-a7c3e3d1]{width:200px}.empty-report[data-v-a7c3e3d1]{max-width:420px}.empty-report button[data-v-a7c3e3d1]{padding:9px 14px;border:1px solid var(--line);border-radius:18px;background:var(--bg);color:var(--ink)}@media(max-width:640px){.date-navigation[data-v-a7c3e3d1]{width:100%;justify-content:space-between}.report-grid[data-v-a7c3e3d1]{grid-template-columns:minmax(0,420px)}.person-main[data-v-a7c3e3d1]{flex-wrap:wrap}}.metrics dd[data-v-a7c3e3d1],.person-main>span[data-v-a7c3e3d1]{display:grid;grid-template-columns:auto 100px;column-gap:2px;align-items:baseline;flex-shrink:0}.metric-number[data-v-a7c3e3d1]{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.metric-extra[data-v-a7c3e3d1]{text-align:left;font-weight:400;white-space:nowrap;font-size:11px;color:var(--muted)}.metric-extra .trend[data-v-a7c3e3d1]{margin-left:0}.metrics>div[data-v-a7c3e3d1]{gap:8px}.person-main>span[data-v-a7c3e3d1]{grid-template-columns:auto 78px}.person-main .metric-extra small[data-v-a7c3e3d1]{font-size:11px}@media(max-width:380px){.metrics dd[data-v-a7c3e3d1]{grid-template-columns:auto 86px}.metrics dt[data-v-a7c3e3d1]{font-size:11px}.person-main>span[data-v-a7c3e3d1]{grid-template-columns:auto 70px}}.people[data-v-a7c3e3d1]{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:2px}.people>li[data-v-a7c3e3d1]{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.person-main[data-v-a7c3e3d1],.person-main>span[data-v-a7c3e3d1]{display:contents}.person-main>strong[data-v-a7c3e3d1]{grid-column:1;align-self:baseline;padding-right:10px}.person-main .metric-number[data-v-a7c3e3d1]{grid-column:2;align-self:baseline}.person-main .metric-extra[data-v-a7c3e3d1]{grid-column:3;align-self:baseline}.person-details[data-v-a7c3e3d1],.person-note[data-v-a7c3e3d1],.activities[data-v-a7c3e3d1],.share-track[data-v-a7c3e3d1],.tags[data-v-a7c3e3d1]{grid-column:1/-1}.metrics[data-v-a7c3e3d1]{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:2px}.metrics>div[data-v-a7c3e3d1]{display:grid;grid-template-columns:subgrid;grid-column:1/-1;column-gap:2px}.metrics dt[data-v-a7c3e3d1]{grid-column:1;padding-right:8px}.metrics dd[data-v-a7c3e3d1]{display:contents}.metrics .metric-number[data-v-a7c3e3d1]{grid-column:2}.metrics .metric-extra[data-v-a7c3e3d1]{grid-column:3}.date-navigation button[data-v-a7c3e3d1]{padding:0;display:grid;place-items:center;line-height:1}.knuspr-view[data-v-a7c3e3d1]{padding-bottom:80px}.ring[data-v-a7c3e3d1]{position:relative;width:200px;height:200px;min-width:200px;min-height:200px;flex:0 0 200px;padding:0;aspect-ratio:1 / 1}.ring-center[data-v-a7c3e3d1]{position:absolute;top:15px;right:15px;bottom:15px;left:15px;width:auto;height:auto;min-height:0;padding:10px;text-align:center}.ring-center .trend[data-v-a7c3e3d1]{margin-left:0}.ring-comparison[data-v-a7c3e3d1]{font-size:10px;line-height:1.25;color:var(--muted);max-width:135px}.summary-row[role=button][data-v-eaf708f7]{cursor:pointer;border-radius:4px}.summary-row[role=button][data-v-eaf708f7]:focus-visible{outline:1px solid #9a9a9a;outline-offset:3px}.summary-row[aria-pressed=true] dt[data-v-eaf708f7]{color:var(--surface-ink,#20212a);font-weight:600}.tile-title[data-v-eaf708f7]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tile-title h2[data-v-eaf708f7]{margin:0;font-size:1.15rem;letter-spacing:-.03em}.month-name[data-v-eaf708f7]{font-size:12px;color:var(--surface-muted,#727888)}.attendance-summary[data-v-eaf708f7]{margin:20px 0 0;font-size:13px}.summary-row[data-v-eaf708f7]{display:flex;align-items:center;gap:6px;padding:5px 0}.summary-row[data-v-eaf708f7]:after{content:"";order:1;flex:1;min-width:8px;height:3px;background-image:radial-gradient(circle,rgba(213,215,221,.75) 1.5px,transparent 1.5px);background-size:14px 3px;background-repeat:repeat-x;background-position:right center}.summary-row dt[data-v-eaf708f7]{color:var(--surface-muted,#727888);min-width:0}.summary-row dd[data-v-eaf708f7]{order:2;margin:0;display:grid;grid-template-columns:auto minmax(34px,max-content);align-items:baseline;column-gap:4px;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-value[data-v-eaf708f7]{font-weight:600;text-align:right}.summary-unit[data-v-eaf708f7]{font-size:12px;color:var(--surface-muted,#9498a1)}.is-red[data-v-eaf708f7]{color:#c74848}.is-pink[data-v-eaf708f7]{color:#d17ca2}.is-blue[data-v-eaf708f7]{color:#609cce}.attendance-time[data-v-a89b02e3]{max-width:420px;margin-bottom:24px}.attendance-toolbar[data-v-a89b02e3]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:20px 0}.attendance-toolbar .dashboard-filterbar[data-v-a89b02e3]{margin:0}.shifts-section>.section-title[data-v-a89b02e3]{margin-bottom:16px}.shift-map-list[data-v-a89b02e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;align-items:start}.shifts-section[data-v-a89b02e3]{padding-bottom:20px}
