.field{flex-direction:column;gap:.375rem;display:flex}.field-spaced{margin-top:1rem}.field>label{color:var(--calc-text-muted);font-size:.8125rem;font-weight:600}.field input[type=date],.field input[type=number],.field select{border:2px solid var(--calc-input-border-interactive);background:var(--calc-input-bg);width:100%;color:var(--calc-text);font-family:var(--calc-font-mono);color-scheme:dark;-moz-appearance:textfield;border-radius:10px;padding:.625rem .75rem;font-size:.9375rem;font-weight:600}.field select{font-family:var(--calc-font-body)}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input:focus,.field select:focus{border-color:var(--calc-accent);outline:none}.field input:disabled{opacity:.6;cursor:not-allowed}.field-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.custom-fields{margin-top:1rem}.highlight-field{border:1px solid var(--calc-notice-border);background:var(--calc-notice-bg);border-radius:12px;padding:.875rem}.highlight-field .field-hint strong{color:var(--calc-notice-strong)}.field-hint{color:var(--calc-text-muted);margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.inline-note{border:1px solid var(--calc-notice-border);background:var(--calc-notice-bg);color:var(--calc-text-muted);border-radius:10px;margin:.875rem 0 0;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.inline-note strong{color:var(--calc-notice-strong)}.warn-note{border-color:var(--calc-warning-border);background:var(--calc-warning-bg)}.anchor-summary{color:var(--calc-text);margin:0 0 .875rem;font-size:.875rem;line-height:1.5}.anchor-summary strong{color:var(--calc-notice-strong)}.pay-breakdown{margin-top:.75rem}.wide-block{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table caption{caption-side:top;text-align:left;color:var(--calc-text-muted);padding-bottom:.5rem;font-size:.75rem}.data-table th,.data-table td{text-align:right;border-bottom:1px solid var(--calc-card-border);white-space:nowrap;padding:.5rem .625rem}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-muted);font-size:.6875rem;font-weight:700}.data-table tbody td{font-family:var(--calc-font-mono);color:var(--calc-text)}.data-table tbody td:first-child,.data-table tfoot th{font-family:var(--calc-font-body);color:var(--calc-text-muted)}.data-table tfoot th,.data-table tfoot td{color:var(--calc-text);border-top:2px solid var(--calc-input-border-interactive);font-weight:700;font-family:var(--calc-font-mono);border-bottom:none}.data-table tr.is-current td,.data-table tr.is-current th{background:var(--calc-notice-bg);color:var(--calc-text)}.data-table tr.is-partial td{opacity:.7;font-style:italic}.row-tag{font-family:var(--calc-font-body);color:var(--calc-notice-strong);font-size:.6875rem;font-weight:600}.cal-legend{color:var(--calc-text-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 .875rem;padding:0;font-size:.75rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:.375rem;display:flex}.legend-swatch{width:1.5rem;height:1.5rem;font-family:var(--calc-font-mono);border:1px solid var(--calc-card-border);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.cal-wrap{flex-direction:column;gap:.875rem;display:flex}.cal-block{border:1px solid var(--calc-card-border);background:var(--calc-page-bg);border-radius:14px;padding:.75rem}.cal-block.is-partial{border-style:dashed}.cal-block-head{color:var(--calc-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.375rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.cal-block-head strong{color:var(--calc-text);font-size:.8125rem}.cal-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.75rem}.cal-table th,.cal-table td{border:1px solid var(--calc-card-border);text-align:center;vertical-align:middle;padding:.25rem .125rem}.cal-table thead th{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.625rem;font-weight:700;line-height:1.25}.cal-table thead th span{font-family:var(--calc-font-mono);text-transform:none;letter-spacing:0;color:var(--calc-text);font-size:.6875rem;display:block}.cal-crew-col{width:2.75rem}.cal-hours-col{width:3.5rem}.cal-crew-cell{font-family:var(--calc-font-body);color:var(--calc-text-muted);border-right-width:2px;font-size:.75rem;font-weight:700}.cal-week-start{border-left:2px solid var(--calc-input-border-interactive)}.cal-cell{font-family:var(--calc-font-mono);color:var(--calc-text);font-weight:700}.m-day{background:var(--calc-chip-active-bg);color:var(--calc-chip-active-text)}.m-night{background:var(--calc-notice-bg);color:var(--calc-notice-strong)}.m-morning{background:var(--calc-accent-light);color:var(--text-on-accent)}.m-afternoon{background:var(--calc-warning-bg);color:var(--calc-text)}.m-off{color:var(--calc-text-muted);opacity:.55}.m-blank{background:repeating-linear-gradient(45deg, transparent, transparent 4px, var(--calc-card-border) 4px, var(--calc-card-border) 5px)}.cal-hours{font-family:var(--calc-font-mono);color:var(--calc-text-muted);border-left-width:2px;font-size:.6875rem;font-weight:700}.cal-hours.is-ot{color:var(--calc-notice-strong);background:var(--calc-notice-bg)}.cal-row.is-mine td{box-shadow:inset 0 0 0 1px var(--calc-accent)}.cal-row.is-mine .cal-crew-cell{color:var(--calc-accent)}@media (width<=420px){.cal-table{font-size:.6875rem}.cal-crew-col{width:1.75rem}.cal-hours-col{width:2.5rem}.cal-block{padding:.5rem}}@media (width>=1024px){.wide-block{gap:1.5rem;margin-top:1.5rem}}
