:root {
  --orange: #ff6a13;
  --orange-dark: #e85c00;
  --dark: #181818;
  --dark2: #242424;
  --bg: #f6f5f2;
  --surface: #ffffff;
  --surface-2: #f4f3f0;
  --border: #e0ded8;
  --text: #181818;
  --muted: #6b6b6b;
  --danger: #c0392b;
  --ok-bg: #e8f6ec;
  --ok-border: #a9ddb9;
  --ok-text: #14682f;
  --err-bg: #fdecea;
  --err-border: #f2b8b2;
  --err-text: #a52a1e;
  --radius: 10px;
  --shadow: 0 1px 2px rgba(24, 24, 24, .06), 0 6px 18px rgba(24, 24, 24, .06);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #141414;
    --surface: #1e1e1e;
    --surface-2: #262626;
    --border: #363636;
    --text: #f2f1ee;
    --muted: #a0a0a0;
    --danger: #ef6a5c;
    --ok-bg: #16301f;
    --ok-border: #2c6b41;
    --ok-text: #8fe0aa;
    --err-bg: #331916;
    --err-border: #713029;
    --err-text: #f0a79d;
    --shadow: 0 1px 2px rgba(0, 0, 0, .5);
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.5 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.wrap { max-width: 640px; margin: 0 auto; padding: 20px 16px 64px; }
.wrap.wide { max-width: 1200px; }

/* ---- header ---- */

header.bar {
  background: var(--dark);
  color: #fff;
  padding: 12px 16px;
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 3px solid var(--orange);
}
header.bar .inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.logo {
  font-weight: 800;
  letter-spacing: -.02em;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  line-height: 1.1;
}
.logo span { color: var(--orange); }
header.bar .sub { color: #b8b8b8; font-size: 12px; margin: 2px 0 0; }
header.bar nav { margin-left: auto; display: flex; gap: 8px; align-items: center; }

a.pill, button.pill {
  color: #ddd;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid #3a3a3a;
  border-radius: 999px;
  padding: 6px 13px;
  background: #262626;
  white-space: nowrap;
  cursor: pointer;
}
a.pill:hover, button.pill:hover { color: #fff; border-color: var(--orange); }

.whoami { font-size: 13px; color: #b8b8b8; }
.whoami b { color: #fff; }

/* ---- cards & forms ---- */

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
}
.card + .card { margin-top: 16px; }
.card h2 { margin: 0 0 4px; font-size: 18px; letter-spacing: -.01em; }
.card .lede { margin: 0 0 18px; color: var(--muted); font-size: 14px; }

.field { margin-bottom: 16px; }
.field:last-of-type { margin-bottom: 0; }

label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
  letter-spacing: .01em;
}
label .hint { font-weight: 400; color: var(--muted); }

input, select, textarea {
  width: 100%;
  font: inherit;
  color: var(--text);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 11px 12px;
  /* 16px keeps iOS from zooming the page on focus */
  font-size: 16px;
}
textarea { resize: vertical; min-height: 76px; }
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(255, 106, 19, .2);
}
select { appearance: none; }

input.pin {
  letter-spacing: .5em;
  font-size: 22px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.row { display: flex; gap: 12px; }
.row > * { flex: 1; min-width: 0; }
@media (max-width: 520px) { .row { display: block; } .row > * { margin-bottom: 16px; } }

.money { position: relative; }
.money span {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
  pointer-events: none;
}
.money input { padding-left: 26px; }

button {
  font: inherit;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid transparent;
  padding: 12px 18px;
  cursor: pointer;
  background: var(--orange);
  color: #fff;
}
button:hover { background: var(--orange-dark); }
button:disabled { opacity: .55; cursor: default; }
button.wide { width: 100%; padding: 15px; font-size: 16px; margin-top: 22px; }
button.ghost {
  background: var(--surface-2);
  color: var(--text);
  border-color: var(--border);
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 600;
}
button.ghost:hover { background: var(--border); }
button.link {
  background: none;
  border: none;
  color: var(--danger);
  padding: 4px 6px;
  font-size: 13px;
  font-weight: 600;
}
button.link:hover { background: none; text-decoration: underline; }

/* ---- receipt ---- */

.pickers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.drop {
  border: 2px dashed var(--border);
  border-radius: 8px;
  background: var(--surface-2);
  padding: 20px;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
  cursor: pointer;
  display: block;
}
.drop:hover { border-color: var(--orange); }
.drop strong { color: var(--text); display: block; font-size: 15px; margin-bottom: 2px; }
.drop input[type=file] { display: none; }

@media (max-width: 520px) {
  .pickers { grid-template-columns: 1fr; }
  .drop { padding: 16px; }
}
#preview { margin-top: 12px; display: none; }
#preview img {
  max-width: 100%;
  max-height: 260px;
  border-radius: 8px;
  border: 1px solid var(--border);
  display: block;
}
#preview .meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted);
}

/* ---- notices ---- */

.note {
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
  margin-bottom: 16px;
}
.note.err { background: var(--err-bg); border: 1px solid var(--err-border); color: var(--err-text); }
.note.ok  { background: var(--ok-bg);  border: 1px solid var(--ok-border);  color: var(--ok-text); }
.note.pending {
  background: #fff4d6;
  border: 1px solid #f0d98a;
  color: #7a5200;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-weight: 600;
}
.note.pending span { flex: 1; min-width: 180px; }
.note.pending button { padding: 7px 13px; font-size: 13px; }
@media (prefers-color-scheme: dark) {
  .note.pending { background: #33290f; border-color: #6b5520; color: #f0d08a; }
}

/* ---- review / receipt detail ---- */

dl.review {
  margin: 0 0 18px;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  text-align: left;
}
dl.review div {
  display: flex;
  gap: 12px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--border);
  background: var(--surface-2);
}
dl.review div:last-child { border-bottom: none; }
dl.review dt {
  flex: 0 0 34%;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}
dl.review dd {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}
dl.review div.big dd { font-size: 20px; letter-spacing: -.01em; }
dl.review dd.muted { font-weight: 400; color: var(--muted); }

img.review-photo {
  display: none;
  max-width: 100%;
  max-height: 300px;
  margin: 0 auto 4px;
  border-radius: 8px;
  border: 1px solid var(--border);
}

#reviewCard button.wide { margin-top: 12px; }
#reviewCard button.ghost.wide { margin-top: 8px; }

/* Visibility is controlled by the .hidden class, never here - an id selector
   with display:none would beat .card and leave this permanently invisible. */
#done { text-align: center; padding: 40px 20px; }
#done .check {
  width: 56px; height: 56px; line-height: 56px;
  border-radius: 50%;
  background: var(--ok-bg);
  border: 1px solid var(--ok-border);
  color: var(--ok-text);
  font-size: 28px;
  margin: 0 auto 14px;
}
#done h2 { margin: 0 0 6px; font-size: 21px; }
#done p { color: var(--muted); margin: 0 0 22px; }

.hidden { display: none !important; }

/* ---- admin ---- */

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
@media (max-width: 720px) { .stats { grid-template-columns: repeat(2, 1fr); } }
.stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--orange);
  border-radius: var(--radius);
  padding: 14px 16px;
}
.stat .k { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.stat .v { font-size: 23px; font-weight: 800; margin-top: 4px; letter-spacing: -.02em; }

.filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-end;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
  margin-bottom: 16px;
}
.job-summary-card { margin-bottom: 16px; }
.job-summary-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.job-summary-head > div:first-child { flex: 1; }
.job-summary-head .field { min-width: 180px; margin-bottom: 18px; }
.job-summary-table { box-shadow: none; }
@media (max-width: 620px) {
  .job-summary-head { display: block; }
  .job-summary-head .field { margin-bottom: 16px; }
}
.filters .field { margin: 0; flex: 1; min-width: 145px; }
.filters .actions { display: flex; gap: 8px; }

.table-wrap {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow-x: auto;
}
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--border); white-space: nowrap; }
th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
  background: var(--surface-2);
  position: sticky;
  top: 0;
}
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--surface-2); }
td.amt { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; }
th.amt { text-align: right; }
td.notes { white-space: normal; min-width: 180px; color: var(--muted); }
td.job { font-weight: 700; }
.tag {
  display: inline-block;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 2px 10px;
  font-size: 12px;
  color: var(--muted);
}
td a.rcpt { color: var(--orange); font-weight: 700; text-decoration: none; }
td a.rcpt:hover { text-decoration: underline; }
td button.link + button.link { margin-left: 9px; }
.empty { padding: 44px 20px; text-align: center; color: var(--muted); }

.people { display: grid; gap: 8px; }
.person {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}
.person .nm { font-weight: 700; flex: 1; min-width: 140px; }
.badge {
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  padding: 2px 10px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--muted);
}
.person input.pinentry {
  width: 108px;
  flex: 0 0 auto;
  padding: 8px 10px;
  font-size: 15px;
  letter-spacing: .12em;
  text-align: center;
  background: var(--surface);
}
.badge.no { color: var(--danger); border-color: var(--err-border); background: var(--err-bg); }
.badge.locked { color: #8a5b00; background: #fff4d6; border-color: #f0d98a; }

.pinbox {
  margin-top: 14px;
  padding: 16px;
  border-radius: 8px;
  background: var(--ok-bg);
  border: 1px solid var(--ok-border);
  color: var(--ok-text);
  text-align: center;
}
.pinbox .code {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: .3em;
  font-variant-numeric: tabular-nums;
  margin: 6px 0;
}

.settings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}
.integration-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}
.integration-status .actions { display: flex; gap: 8px; flex-wrap: wrap; }
.manage-add {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-top: 16px;
}
.manage-add .field { flex: 1; margin: 0; }
.manage-add button { flex: 0 0 auto; }

@media (max-width: 820px) {
  .settings-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .integration-status { align-items: stretch; flex-direction: column; }
  .integration-status .actions button { flex: 1; }
  .manage-add { align-items: stretch; flex-direction: column; }
  .manage-add button { width: 100%; }
}

dialog#lightbox { border: none; background: none; padding: 0; max-width: 94vw; max-height: 94vh; }
dialog#lightbox::backdrop { background: rgba(0, 0, 0, .78); }
dialog#lightbox img { max-width: 94vw; max-height: 88vh; display: block; border-radius: 8px; }
dialog#lightbox button { margin-top: 10px; width: 100%; }
.optional { color: var(--muted); font-weight: 500; }
.field-note { margin: 7px 0 0; font-size: 13px; color: var(--muted); }
.field-note:empty { display: none; }
.check-option { display: flex; align-items: center; gap: 9px; margin-top: 9px; font-weight: 600; cursor: pointer; }
.check-option input { width: 18px; height: 18px; margin: 0; accent-color: var(--orange); }
.unknown-category { margin-top: 10px; padding: 11px 12px; border: 1px solid rgba(255,106,19,.45); border-radius: 10px; background: rgba(255,106,19,.08); color: var(--text); }
.unknown-category:has(input:checked) { border-color: var(--orange); background: rgba(255,106,19,.16); }
.office-preview { margin-top: 12px; }
.office-preview img { display: block; max-width: 240px; max-height: 240px; border-radius: 8px; border: 1px solid var(--border); }
.edit-dialog { width: min(760px, calc(100% - 24px)); max-height: 92vh; overflow: auto; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); color: var(--text); padding: 24px; }
.edit-dialog::backdrop { background: rgba(0, 0, 0, .65); }
.edit-dialog h2 { margin-top: 0; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; }
.report-body{background:linear-gradient(180deg,#f4f1ec 0,#faf9f7 440px,#f7f7f6 100%)}
.report-bar{position:relative!important;border:0!important;padding:18px 24px!important;background:rgba(20,20,20,.96)!important;box-shadow:0 10px 35px rgba(0,0,0,.16)}
.report-bar .inner{max-width:1280px!important}.report-bar nav{gap:10px}.report-bar a.pill,.report-bar button.pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);padding:8px 15px;backdrop-filter:blur(8px)}
.reports-page{max-width:1280px!important;padding-top:42px}.report-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 24px;padding:0 4px}.report-heading h1{margin:3px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.045em}.report-heading p{margin:9px 0 0;color:var(--muted)}.report-eyebrow{color:var(--orange-dark);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.report-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:24px;padding:14px 16px;background:rgba(255,255,255,.72);border:1px solid rgba(30,30,30,.06);border-radius:18px;box-shadow:0 8px 28px rgba(28,24,20,.05);backdrop-filter:blur(12px)}.report-filters .field{margin:0}.report-filters input,.report-filters select{background:rgba(245,243,239,.86);border:0;border-radius:12px}.report-filters .actions{padding-bottom:1px}
.reports-page .stats{gap:14px;margin-bottom:22px}.reports-page .stat{position:relative;overflow:hidden;border:0;border-radius:20px;padding:22px;background:linear-gradient(145deg,#222 0,#171717 100%);color:#fff;box-shadow:0 14px 34px rgba(20,20,20,.12)}.reports-page .stat:first-child{background:linear-gradient(145deg,#ff721c,#e34b13)}.reports-page .stat .k{color:rgba(255,255,255,.67);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.reports-page .stat .v{font-size:clamp(24px,3vw,36px);letter-spacing:-.04em;margin-top:4px}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-card{margin:0!important;min-width:0;border:0!important;border-radius:24px!important;padding:26px!important;box-shadow:0 12px 38px rgba(35,31,27,.07)!important}.chart-card h2{font-size:20px!important;letter-spacing:-.025em!important}.chart-card .lede{margin-bottom:22px}.chart-wide{grid-column:1/-1}.chart-wrap{width:100%;overflow:hidden}.chart-wrap canvas{display:block;width:100%}.rank-list{display:grid;gap:20px}.rank-row{display:grid;gap:8px}.rank-label{display:flex;justify-content:space-between;gap:12px;font-size:14px}.rank-track{height:7px;background:#efeeeb;border-radius:99px;overflow:hidden}.rank-track i{display:block;height:100%;border-radius:99px}.report-login{display:inline-block;color:#fff!important}.reports-page .table-wrap{border:1px solid rgba(20,20,20,.06);border-radius:16px;overflow:auto}.reports-page table{border-collapse:separate;border-spacing:0}.reports-page th{background:#f5f3ef;color:#777;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.reports-page th,.reports-page td{padding:14px 16px;border-bottom:1px solid rgba(20,20,20,.06)}.reports-page tbody tr:last-child td{border-bottom:0}.reports-page tbody tr:hover{background:#faf8f5}
.graph-panel{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:18px 8px 34px!important;overflow:visible}.graph-panel .lede{margin-bottom:10px}.graph-panel.chart-wide{padding-top:8px!important}.graph-panel .chart-wrap{min-width:0;max-width:100%;overflow:visible;padding:4px 10px 14px}.graph-panel canvas{display:block;width:calc(100% - 4px)!important;max-width:100%;margin:0 auto}
@media(prefers-color-scheme:dark){.report-body{background:linear-gradient(180deg,#111 0,#171717 440px,#141414 100%)}.report-filters{background:rgba(30,30,30,.78);border-color:rgba(255,255,255,.06)}.report-filters input,.report-filters select{background:#272727}.rank-track{background:#303030}.reports-page th{background:#282828}.reports-page tbody tr:hover{background:#252525}.reports-page .table-wrap{border-color:rgba(255,255,255,.07)}}
@media(max-width:900px){.report-filters{grid-template-columns:1fr 1fr}.report-filters .actions{grid-column:1/-1}.report-filters .actions button{width:100%}}
@media(max-width:760px){.report-bar{padding:14px 16px!important}.report-bar .inner{align-items:flex-start}.report-bar nav{width:100%;margin:6px 0 0;overflow-x:auto;padding-bottom:2px}.reports-page{padding:28px 14px 56px}.report-grid{grid-template-columns:1fr;gap:16px}.chart-wide{grid-column:auto}.chart-card{border-radius:20px!important;padding:20px!important}.reports-page .stats{grid-template-columns:1fr 1fr}.reports-page .stat{border-radius:17px;padding:18px}.reports-page .stat .v{font-size:25px}}
@media(max-width:520px){.report-filters{grid-template-columns:1fr;padding:14px}.report-filters .actions{grid-column:auto}.reports-page .stats{grid-template-columns:1fr 1fr!important}.reports-page .stat{min-width:0}.reports-page .stat .k{font-size:10px}.reports-page .stat .v{font-size:21px}.chart-card{padding:18px!important}}
@media print{header.bar,.report-filters,#reportsSignin{display:none!important}.report-body{background:#fff}.reports-page{max-width:none;padding:0}.card{box-shadow:none}.report-grid{display:block}.chart-card{margin-bottom:18px!important;break-inside:avoid}.table-wrap{overflow:visible}}

.site-footer,
.legal-links {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 22px 16px 30px;
  color: var(--muted);
  font-size: 14px;
}
.site-footer a,
.legal-links a,
.legal-brand { color: inherit; }
.legal-wrap { width: min(820px, calc(100% - 28px)); margin: 34px auto; }
.legal-brand {
  display: inline-block;
  margin: 0 0 16px 4px;
  font-weight: 800;
  text-decoration: none;
}
.legal-card { padding: clamp(22px, 5vw, 48px); }
.legal-card h1 { margin-top: 0; }
.legal-card h2 { margin-top: 30px; font-size: 20px; }
.legal-card p { line-height: 1.65; }
.training-page video { display: block; width: min(430px, 100%); max-height: 72vh; margin: 20px auto; background: #181818; border-radius: 10px; }
.training-download { display: inline-block; color: #fff !important; }
.main-time-link{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:17px 18px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#292929,#171717);border-radius:16px;box-shadow:0 10px 28px rgba(20,20,20,.16)}.main-time-link:hover{background:linear-gradient(135deg,#343434,#1d1d1d)}.main-time-link span:nth-child(2){display:flex;flex:1;flex-direction:column}.main-time-link b{font-size:17px}.main-time-link small{color:#bdbdbd;margin-top:1px}.main-time-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:var(--orange);font-size:28px;line-height:1}.main-time-arrow{font-size:30px;color:var(--orange)}
.time-hero{text-align:center;padding:24px 8px 28px}.time-hero h1{font-size:32px;margin:4px 0}.time-clock{font-size:clamp(42px,12vw,70px);font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.time-hero p{color:var(--muted)}.clock-in{background:#18864b}.clock-in:hover{background:#126d3c}.clock-out{background:#d6382d}.clock-out:hover{background:#b92b22}.shift-duration{text-align:center;font-size:48px;font-weight:800;margin:24px 0}.time-list{display:grid;gap:0}.time-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.time-row:last-child{border-bottom:0}.time-row small{display:block;color:var(--muted);margin-top:2px}.time-row strong{white-space:nowrap}
.native-job-select{appearance:auto!important;-webkit-appearance:menulist!important;min-height:52px;background-color:var(--surface-2)!important;color:var(--text)!important}.native-job-select:disabled{opacity:.6}.job-help{margin:5px 2px 0;color:var(--muted);font-size:12px}
.wage-person{gap:9px}.wage-entry{display:flex;align-items:center;gap:5px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:3px 9px}.wage-entry input{width:92px;border:0;background:transparent;padding:6px 2px}.wage-entry small{color:var(--muted);white-space:nowrap}
.division-entry{min-width:140px;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:inherit}
.manual-time-card{margin-bottom:22px}.manual-time-heading{display:flex;justify-content:space-between;gap:16px}.manual-time-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.manual-time-grid .field{margin:0}.manual-notes{grid-column:span 2}.manual-time-card .actions{display:flex;justify-content:flex-end;margin-top:14px}@media(max-width:760px){.manual-time-grid{grid-template-columns:1fr}.manual-notes{grid-column:auto}.manual-time-card .actions button{width:100%}}
.travel-card{margin-top:18px}.travel-submit{background:#2476c7}.travel-submit:hover{background:#1c62a7}.travel-card .row{align-items:end}.travel-card .row .field{flex:1}
