.attendance-card{display:grid;gap:var(--bt-space-3);padding:var(--bt-space-4);border:var(--bt-border-width) solid var(--bt-line);border-radius:var(--bt-radius-card);background:var(--bt-paper);color:var(--bt-text);font-family:var(--bt-font-body);font-size:var(--bt-type-rep-base);line-height:var(--bt-line-height);font-feature-settings:var(--bt-figure-variant);font-variant-numeric:var(--bt-figure-variant);min-width:0;overflow-wrap:anywhere}.attendance-card h2{font:inherit;font-size:var(--bt-type-heading);margin:0}.attendance-card p{margin:0}.attendance-store{font-weight:700}.attendance-card button{min-height:var(--bt-tap-target);min-width:var(--bt-tap-target);width:100%;padding:var(--bt-space-3) var(--bt-space-4);border:var(--bt-border-width) solid var(--bt-text);border-radius:var(--bt-radius-card);background:var(--bt-paper);color:var(--bt-text);font:inherit;cursor:pointer;white-space:normal}.attendance-card button.attendance-primary{background:var(--bt-grad-action);color:var(--bt-on-action)}.attendance-card button:focus-visible{outline:var(--bt-space-1) solid var(--bt-teal);outline-offset:var(--bt-space-1)}.attendance-card button:disabled{cursor:wait;color:var(--bt-sub)}.attendance-notice{display:grid;gap:var(--bt-space-3)}.attendance-present{color:var(--bt-text)}.attendance-error{color:var(--bt-red)}.attendance-month,.attendance-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--bt-space-1);padding:0;margin:0;text-align:center}.attendance-weekdays{font-size:var(--bt-type-caption);color:var(--bt-sub)}.attendance-month{list-style:none}.attendance-month li{display:grid;place-items:center;min-height:var(--bt-space-6);border:var(--bt-border-width) solid var(--bt-line);border-radius:var(--bt-space-2)}.attendance-month .attendance-day-present{color:var(--bt-text);background:var(--bt-greenbg);font-weight:700}.attendance-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.attendance-compact button{width:auto}.attendance-compact .attendance-error{grid-column:1/-1}.rep-shell .attendance-card{background:var(--bt-paper);border:1px solid var(--bt-line);border-radius:var(--bt-radius-card);box-shadow:var(--bt-shadow-md);position:relative;overflow:hidden}.rep-shell .attendance-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bt-grad-brand)}.rep-shell .attendance-card h2{font-size:18px}.rep-shell .attendance-day-present{background:var(--bt-greenbg);color:var(--bt-green);box-shadow:inset 0 -3px 0 var(--bt-green);border-radius:10px}.rep-shell .attendance-card button{background:var(--bt-grad-action);color:var(--bt-on-action)}.attendance-rejection{margin:.75rem 0;padding:.85rem 1rem;border:1px solid #f0b3a8;border-left:4px solid #b42318;border-radius:12px;background:#fff5f3;color:#4a1510}.attendance-rejection p{margin:.25rem 0}.attendance-rejection-title{font-weight:700;color:#912018}.attendance-rejection-note{font-size:.85rem;color:#5c2a24}.attendance-help ul{margin:.25rem 0;padding-left:1.1rem;font-size:.88rem}.attendance-review{margin:.5rem 0;color:#7a4a00}.attendance-selfie{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}.attendance-selfie input{position:absolute;width:1px;height:1px;opacity:0}.attendance-selfie span{padding:.55rem .9rem;border:1px solid;border-radius:999px;cursor:pointer}.add-sale-sheet{position:fixed;inset:auto 0 0;margin:auto auto 0;width:min(100%,40rem);max-height:90dvh;overflow:auto;box-sizing:border-box;padding:var(--bt-space-4);padding-bottom:max(var(--bt-space-5),env(safe-area-inset-bottom));border:var(--bt-border-width) solid var(--bt-line);border-radius:var(--bt-radius-sheet) var(--bt-radius-sheet) 0 0;background:var(--bt-paper);color:var(--bt-text);font-family:var(--bt-font-body);font-size:var(--bt-type-rep-base);line-height:var(--bt-line-height);font-feature-settings:var(--bt-figure-variant);font-variant-numeric:var(--bt-figure-variant)}.add-sale-sheet::backdrop{background:color-mix(in srgb,var(--bt-text) 45%,transparent)}.add-sale-sheet header{display:flex;align-items:center;justify-content:space-between;gap:var(--bt-space-3)}.add-sale-sheet h2{font-family:var(--bt-font-body);font-size:var(--bt-type-heading);color:var(--bt-text)}.add-sale-sheet form,.add-sale-sheet label{display:grid;gap:var(--bt-space-3)}.add-sale-sheet fieldset{border:0;padding:0;margin:0;min-width:0}.add-sale-sheet button,.add-sale-sheet input{min-height:var(--bt-tap-target);font:inherit;color:var(--bt-text);border:var(--bt-border-width) solid var(--bt-line);border-radius:var(--bt-radius-card);background:var(--bt-paper);padding:var(--bt-space-2) var(--bt-space-3)}.add-sale-sheet input{width:100%;box-sizing:border-box}.add-sale-sheet button:focus-visible,.add-sale-sheet input:focus-visible{outline:var(--bt-space-1) solid var(--bt-teal);outline-offset:var(--bt-space-1)}.add-sale-products{display:flex;flex-wrap:wrap;gap:var(--bt-space-2);max-height:24dvh;overflow:auto}.add-sale-products button[aria-pressed=true]{border-color:var(--bt-teal);color:var(--bt-text)}.add-sale-stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--bt-space-3)}.add-sale-stepper output{font-size:var(--bt-type-figure)}.add-sale-sheet .add-sale-error{color:var(--bt-red)}.add-sale-sheet .add-sale-save{position:relative;overflow:hidden;background:var(--bt-grad-action);width:100%;color:var(--bt-on-action)}.add-sale-save strong{position:relative}.add-sale-fill{position:absolute;inset:0;background:var(--bt-green);transform-origin:left;animation:add-sale-fill var(--bt-motion-saved) ease-out}@keyframes add-sale-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.add-sale-fill{animation:none}}.add-sale-stepper button{min-width:var(--bt-tap-target);font-size:var(--bt-type-heading)}.add-sale-sheet .add-sale-save:disabled{background:var(--bt-line);color:var(--bt-sub);border-color:var(--bt-sub);opacity:1;cursor:not-allowed}.add-sale-sheet label{font-size:var(--bt-type-rep-base)}.add-sale-sheet{box-shadow:var(--bt-shadow-lg);background:var(--bt-glow),var(--bt-paper)}.add-sale-sheet header{background:var(--bt-grad-hero);color:var(--bt-on-action);margin:-16px -16px 22px;padding:22px 16px;border-radius:24px 24px 0 0}.add-sale-sheet header h2{color:inherit;font-size:24px}.add-sale-sheet header button{background:transparent;color:inherit;border-color:#ffffff60}.add-sale-products button{background:var(--bt-tint);border-radius:99px;transition:background var(--bt-motion-fast),transform var(--bt-motion-fast)}.add-sale-products button[aria-pressed=true]{background:var(--bt-lilac);box-shadow:inset 0 0 0 1px var(--bt-purple)}.add-sale-stepper{background:var(--bt-tint);padding:12px;border-radius:18px}.add-sale-stepper output{font-family:var(--bt-font-serif);font-style:italic}.add-sale-sheet .add-sale-save{min-height:56px;box-shadow:var(--bt-shadow-md)}.add-sale-fill:after{content:"✓";position:absolute;left:16px;top:10px;font-size:24px;animation:sale-burst var(--bt-motion-saved) ease-out}@keyframes sale-burst{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.add-sale-sheet *,.add-sale-sheet :after{animation:none!important;transition:none!important}}.add-sale-products button{display:grid;gap:4px;border-radius:16px;text-align:left}.add-sale-products small{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--bt-text)}.add-sale-stepper output{font-family:var(--bt-font-body);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.add-sale-sheet .add-sale-save{position:sticky;bottom:0;z-index:2;margin-top:12px;flex-shrink:0}.add-sale-sheet .add-sale-warning{color:var(--bt-amber,#8a5a00)}.add-sale-sheet{padding-bottom:calc(var(--bt-space-4) + env(safe-area-inset-bottom))}.add-sale-sheet .add-sale-save{bottom:env(safe-area-inset-bottom)}.add-sale-sheet form{padding-bottom:8px}.add-sale-sheet fieldset,.add-sale-sheet input{scroll-margin-top:16px;scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}