.time-card{background:var(--paper,#efe9dc);color:var(--ink,#151515);border:1px solid currentColor;padding:clamp(18px,3vw,32px);margin:20px 0;min-width:0}.time-card label{display:grid;gap:7px;min-width:0}.time-card input,.time-card select{width:100%;min-width:0;box-sizing:border-box}.time-card>label{margin-bottom:16px;max-width:620px}.time-clock{font-family:monospace;font-size:clamp(36px,7vw,76px);display:block;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.time-actions{display:flex;flex-wrap:wrap;gap:10px}.time-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin:24px 0}.time-total{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;border-block:1px solid currentColor;padding:24px 0;margin:20px 0}.time-total strong{font:36px monospace}.time-table-wrap{overflow-x:auto;max-width:100%}.time-table{width:100%;border-collapse:collapse;text-align:left}.time-table th,.time-table td{padding:14px 12px;border-bottom:1px solid currentColor;vertical-align:top;overflow-wrap:anywhere}.time-table small{display:block;margin-top:6px;max-width:420px}.time-help{font-size:12px;line-height:1.6;max-width:850px}.time-card button:disabled{opacity:.5;cursor:wait}@media(max-width:800px){.time-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.time-table{min-width:580px}}

.time-card input,.time-card select{background:#e7e0d7;color:#171717;color-scheme:light;border:1px solid #c8c0b5}.time-card h2{margin-block:18px}
