:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#152d46;background:#f3f6fa;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#081a33;color:white;display:flex;justify-content:space-between;align-items:center;padding:22px max(24px,calc((100vw - 1400px)/2))}.brand{display:flex;align-items:center;gap:14px}.brand strong{font-size:1.35rem}.mark{background:#fff;color:#122e51;font:bold 26px Georgia;padding:9px 14px;border-radius:10px}header .muted{color:#bbcbde}.badge{border:1px solid #628db2;border-radius:24px;padding:6px 14px;background:#15324d}.notice{padding:12px 24px;text-align:center;background:#fff2ce;color:#61450b;border-bottom:1px solid #e8d49a}main{max-width:1450px;margin:auto;padding:30px 24px}h1{font-size:1.8rem;margin:0}h2{font-size:1.2rem;margin:0}h3{font-size:1rem;margin:24px 0 10px}p{margin:6px 0 14px}label{display:block;font-weight:600;font-size:.875rem;margin-bottom:6px}.profilebar,.identity,.sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:center}.profilebar{margin-bottom:22px}.inline,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.identity{margin:20px 0}.identity .pill{margin-left:12px}.layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px;align-items:start}.card{background:white;border:1px solid #dce4ed;border-radius:14px;padding:24px;box-shadow:0 4px 14px #132c4510}.muted{color:#52697e}.small{font-size:.875rem}.pill{display:inline-block;border-radius:18px;padding:4px 10px;font-size:.875rem;background:#eaf0f8;color:#173e69;white-space:nowrap}.pill[data-status=Approved]{color:#126144;background:#dcf3e9}.pill[data-status=Returned]{color:#854b00;background:#fff0d8}button,select,input,textarea{font:inherit;border-radius:7px}button{cursor:pointer;padding:10px 14px;background:#164d87;border:1px solid #164d87;color:#fff;font-weight:600}button:hover{background:#123d6c}.secondary{background:white;color:#17436e;border-color:#c4d2e0}.secondary:hover{background:#eef4fb}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{padding:10px;border:1px solid #bbcbd9;background:white;color:#152d46;max-width:100%}textarea{width:100%;resize:vertical}input:disabled,textarea:disabled{background:#f3f6fa;color:#425a70}*:focus-visible{outline:3px solid #45a4ed;outline-offset:3px}.sheet{display:block;width:100%;text-align:left;background:white;border:1px solid #d6e0ec;color:#163456;padding:14px;margin:10px 0}.sheet:hover,.sheet[aria-pressed=true]{background:#edf5ff;border-color:#487aaa}.sheet .sheet-top{display:flex;justify-content:space-between;gap:8px}.sheet p{margin:4px 0 0;font-weight:400;font-size:.875rem}.sheet strong{font-size:1rem}.tablewrap{overflow-x:auto;margin:20px 0 10px}table{border-collapse:collapse;width:100%;min-width:540px}th{text-align:left;font-size:.875rem;color:#516980;padding:10px 6px;border-bottom:2px solid #e1e8f0}td{padding:10px 6px;border-bottom:1px solid #e9eef4;font-size:.875rem}td input{width:105px;padding:7px;font-size:.875rem}td input[type=number]{width:80px}.total{display:flex;justify-content:space-between;padding:12px 8px;background:#eaf2fb;border-radius:6px}.total strong{font-size:1.3rem}.actions{margin:14px 0 4px}.history{padding:0;list-style:none}.history li{padding:10px 0;border-bottom:1px solid #e6edf4}.history p{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}#new{border-top:1px solid #e3eaf2;margin-top:24px;padding-top:4px}#message:not(:empty){padding:12px 18px;background:#e4f2ed;color:#165239;border:1px solid #b1d6c9;border-radius:8px;margin:12px 0}#message.error{background:#fff0ee;color:#8b2923;border-color:#ecb5af}#decision{border:1px solid #c7d9ef;background:#f6f9fe;padding:0 16px 14px;margin-top:22px;border-radius:8px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px}footer{text-align:center;padding:20px;color:#5b7187;font-size:.875rem}[hidden]{display:none!important}@media(max-width:1000px){.layout{grid-template-columns:1fr}.profilebar{align-items:flex-start;flex-direction:column}.listcard #sheets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.sheet{margin:0}}@media(max-width:600px){header{padding:18px}.badge{font-size:.875rem}main{padding:20px 14px}.card{padding:16px}.identity,.sectionhead{align-items:flex-start;flex-wrap:wrap}.notice{text-align:left;font-size:.875rem}.profilebar form{width:100%}select{width:100%}.profilebar .inline{align-items:stretch;flex-direction:column}}
.viewnav{display:flex;gap:8px;margin:22px 0}.viewnav button[aria-pressed=false]{background:white;color:#17436e;border-color:#c4d2e0}.viewnav button[aria-pressed=true]{background:#164d87;color:white}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px}.admin-heading h2{font-size:1.9rem;letter-spacing:-.025em}.eyebrow{color:#1e5c9a;font-weight:700;font-size:.875rem;margin:0 0 6px}.reportfilters{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;padding:20px}.reportfilters select{min-width:190px;height:46px}.reportfilters input{width:100%;height:46px}.searchfield{flex:1;min-width:190px}.reportfilters>button{height:46px}.reporttotals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.reporttotals .card{padding:20px}.reporttotals .card:first-child{background:#0c2747;color:white;border-color:#0c2747}.reporttotals p{margin:0 0 8px}.reporttotals strong{font-size:2rem;font-variant-numeric:tabular-nums}.reportcaption{margin:26px 0 12px}.reportcaption h3,.reportcaption p{margin:0}.branch-card{background:white;border:1px solid #dce4ed;border-radius:14px;overflow:hidden;margin:0 0 22px;box-shadow:0 4px 14px #132c4508}.branch-head{background:#edf3fa;border-bottom:1px solid #dce4ed;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;gap:18px}.branch-head h3{font-size:1.2rem;margin:0}.branch-head p{margin:2px 0 0}.branch-total strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.branch-card .tablewrap{margin:0}.branch-card th,.branch-card td{padding:16px 22px}.branch-card table{min-width:720px}.branch-card .employee-name{font-size:1rem;font-weight:600}.branch-card .worked-hours{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.branch-card th:nth-child(3),.branch-card td:nth-child(3){text-align:right}.branch-card th:last-child,.branch-card td:last-child{text-align:right}.branch-card tbody tr:hover{background:#f8fafd}.admin-layout{grid-template-columns:minmax(0,1fr);margin-top:22px}#close-admin-detail{margin-bottom:22px}#sheet-editor{scroll-margin-top:20px}#report-empty h3{margin-top:0}@media(max-width:700px){.reporttotals{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{align-items:flex-start;flex-direction:column}.reportfilters>div,.reportfilters select,.reportfilters>button{width:100%}.branch-head{flex-wrap:wrap;padding:16px}.branch-total strong{font-size:1.25rem}.viewnav{flex-wrap:wrap}.reporttotals .card{padding:16px}}

.acknowledgment{padding:18px;border:1px solid #b9cce2;border-radius:10px;background:#f0f6fc;margin-top:16px}.acknowledgment label{display:flex;align-items:flex-start;gap:12px;font-size:1rem}.acknowledgment input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.branch-card select{font-size:.85rem;max-width:240px}.branch-card table{min-width:850px}
:root{font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f6fb;color:#0b2245}header{padding:24px max(24px,calc((100vw - 1440px)/2))}.brand small{display:block;color:#d7e5f9}.mark{background:linear-gradient(145deg,#3683ff,#1256c8);color:#fff;font-family:inherit;border-radius:13px}.header-right{display:flex;gap:18px;align-items:center}.header-button{color:white;background:transparent;border-color:#627893}.nav-wrap{background:white;border-bottom:1px solid #dfe6f0}nav{max-width:1440px;margin:auto;display:flex;gap:8px;overflow-x:auto;padding:12px 0}.nav-button{white-space:nowrap;background:white;color:#536a89;border:1px solid #dce4ef;font-weight:500}.nav-button[aria-current=page]{background:#edf4ff;color:#123b72;border-color:#9cb8e5}.nav-button:hover{background:#edf4ff}main{max-width:1488px}.heading{margin:6px 0 25px}.heading h1{font-size:2rem;letter-spacing:-.04em}.heading p{margin:6px 0}.clock-card{background:#0c2448;color:#fff;border-radius:18px;padding:28px;box-shadow:0 3px 6px #0a254822}.clock-top{display:flex;align-items:center;justify-content:space-between;gap:28px}.clock-card .pill{background:#263e60;color:white;border:1px solid #8090a5}.clock-time{font:600 46px/1.4 Consolas,monospace;margin:12px 0}.clock-caption{font-size:.9rem;color:#d3e4fb}.clock-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.clock-buttons button{min-height:82px;background:white;color:#123d7b;border:1px solid #e8eff9;min-width:95px}.clock-buttons button:disabled{background:#233b5c;border-color:#8191a9;color:#c0cbd9;opacity:.45}.clock-entries{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #8291aa;margin-top:22px;padding-top:18px}.clock-entries small{display:block;color:#c5dcfc;margin-bottom:8px}.clock-entries strong{font-weight:500}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat{background:white;border:1px solid #dce4ef;border-radius:16px;padding:22px}.stat p,.stat small{color:#607896;font-size:.86rem}.stat p{margin-bottom:8px}.stat strong{font-size:1.9rem;font-variant-numeric:tabular-nums}.stat span{font-size:.8rem;color:#657e9c}.stat small{display:block;margin-top:8px}.stat.dark{background:#0c2448;color:white;border-color:#0c2448}.stat.dark p,.stat.dark small,.stat.dark span{color:#dbe8f9}.card{margin:20px 0;box-shadow:none;border-radius:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.section-head h2{margin-bottom:8px}.week-picker{display:flex;gap:8px;align-items:center}.week-picker input{width:160px}.table-wrap{overflow:auto}table{min-width:690px}td small{display:block;color:#607896;margin-top:4px}.numeric{font-variant-numeric:tabular-nums;font-weight:650}textarea{min-height:80px;margin:12px 0}label{margin:12px 0}label input:not([type=checkbox]),label textarea,label select{display:block;width:100%;margin-top:6px}label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center}label input[type=checkbox]{width:20px;height:20px;margin:0}.ack{background:#edf4ff;border:1px solid #bfcfe8;border-radius:12px;padding:18px;margin:22px 0}.ack span{font-size:1rem}.list-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.list-row h2{font-size:1.1rem}.small{font-size:.85rem}.verified{color:#147746}.pill{font-size:.8rem}.success:not(:empty){padding:14px 18px;background:#e8f4eb;border:1px solid #b7d8c3;border-radius:10px;margin-bottom:18px}dialog{width:min(650px,calc(100vw - 30px));max-height:88vh;overflow:auto;border:1px solid #d3deed;border-radius:18px;padding:28px;color:#0b2245;box-shadow:0 24px 100px #0004}dialog::backdrop{background:#071b36aa}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}#dialog-error{color:#9e2828;margin-top:12px}.history{max-height:50vh;overflow:auto}body[aria-busy=true] #content button,body[aria-busy=true] #content select{pointer-events:none;opacity:.6}#preview-banner{padding:10px 20px;text-align:center;background:#fff5d9;color:#704a00;border-bottom:1px solid #ecdcac}footer{margin-top:24px}@media(max-width:1100px){.clock-top{flex-direction:column;align-items:stretch}.clock-buttons{max-width:none}.clock-buttons button{width:100%}nav{padding:10px 16px}}@media(max-width:700px){header{padding:18px}.brand strong{font-size:1.05rem}.header-right{gap:8px}.header-right .badge{display:none}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:16px}.clock-card{padding:20px}.clock-time{font-size:35px}.clock-buttons{grid-template-columns:repeat(2,1fr)}.clock-entries{grid-template-columns:repeat(2,1fr)}.section-head,.list-row{flex-wrap:wrap}.heading h1{font-size:1.8rem}.card{padding:18px}.week-picker input{width:145px}.header-button{padding:8px}.clock-top .inline{font-size:.82rem}}

.stats.worked-only{grid-template-columns:repeat(2,minmax(0,1fr))}.pill.late{background:#fff0da;color:#844b00;border:1px solid #edce98}.late-notice{padding:12px 16px;border:1px solid #edce98;background:#fff7e9;color:#784500;border-radius:10px}

header{gap:20px;flex-wrap:wrap}.header-right{flex-wrap:wrap;justify-content:flex-end;min-width:0}.signed-in-account{font-size:.875rem;overflow-wrap:anywhere;max-width:100%}@media(max-width:700px){.header-right{width:100%;justify-content:space-between}.signed-in-account{flex:1;min-width:0}}

.wise-logo{display:block;width:84px;height:80px;overflow:hidden;flex-shrink:0;background:#fff;border-radius:8px}.wise-logo img{display:block;width:168px;height:80px;max-width:none}@media(max-width:700px){.wise-logo{width:67.2px;height:64px}.wise-logo img{width:134.4px;height:64px}}

/* Wise brand accents and readable workflow states. */
:root{--wise-gold:#c49a3a;--wise-gold-soft:#faf4e5;--wise-green:#17613e;--wise-green-soft:#e7f4ec;--wise-amber:#805200;--wise-amber-soft:#fff3d9}
header{border-bottom:3px solid var(--wise-gold)}
.nav-button[aria-current=page]{background:var(--wise-gold-soft);color:#102e52;border-color:#c49a3a;box-shadow:inset 0 -3px 0 var(--wise-gold);font-weight:600}
.nav-button:hover{background:#faf7ef}
.eyebrow{color:#70551e}
.pill.status-approved{background:var(--wise-green-soft);color:var(--wise-green);border:1px solid #acd0b9}
.pill.status-review,.pill.late{background:var(--wise-amber-soft);color:var(--wise-amber);border:1px solid #e4c889}
.pill.status-draft{background:#edf1f6;color:#465c73;border:1px solid #d5dee8}
.verified{color:var(--wise-green)}
#preview-banner{padding:7px 20px;background:#f0f3f7;color:#526176;border-bottom:1px solid #dce3eb;font-size:.8125rem}
input[type=checkbox]{accent-color:#164d87}

/* Consistent Wise gold accents on all button styles. */
button{border-color:var(--wise-gold)}
button:hover:not(:disabled){border-color:#9a7421;box-shadow:inset 0 -2px 0 var(--wise-gold)}
button:focus-visible{outline-color:var(--wise-gold)}
button.secondary,.nav-button,.header-button,.clock-buttons button{border-color:var(--wise-gold)}
button.secondary:hover:not(:disabled),.nav-button:hover:not(:disabled),.clock-buttons button:hover:not(:disabled){background:var(--wise-gold-soft);color:#102e52}
.header-button:hover:not(:disabled){background:#20344e;color:#fff;border-color:#dfbc69}
button:disabled,.clock-buttons button:disabled{border-color:#a99b7e;box-shadow:none}

.correction-notice{padding:18px 22px;margin:20px 0;border:1px solid #e4c889;border-left:4px solid var(--wise-gold);border-radius:12px;background:var(--wise-amber-soft);color:#664300}.correction-notice h2{margin-bottom:8px}.correction-message{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}.correction-notice p:last-child{margin-bottom:0}

.table-wrap tfoot{background:#f8f4e9;border-top:2px solid #c99a2e}.table-wrap tfoot th,.table-wrap tfoot td{font-weight:700}.table-wrap tfoot tr:last-child td{text-align:right}

/* Keep each hour/minute amount together at narrow table widths. */
.hour-value{display:inline-flex;flex-direction:column;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.5}.hour-value>span{display:block;white-space:nowrap}.payroll-table .numeric{min-width:82px}.payroll-table th{white-space:nowrap}.payroll-table td{vertical-align:middle}.payroll-table td:last-child button{white-space:nowrap}.payroll-table td:nth-child(12){min-width:140px}.payroll-table td:nth-child(12) button{width:100%;white-space:normal}.approval-card-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.approval-identity{flex:1;min-width:220px}.approval-identity p{margin:4px 0 0;overflow-wrap:anywhere}.approval-card-head button{white-space:nowrap}.approval-hours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0 0}.approval-hours>div{background:#f5f7fb;border:1px solid #e0e6ef;border-radius:10px;padding:12px}.approval-hours dt{font-size:.85rem;color:#52697e;white-space:nowrap}.approval-hours dd{margin:6px 0 0}.approval-hours .hours-total{background:#fff8e6;border-color:#d6ae51}@media(max-width:900px){.approval-hours{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.approval-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-card-head{gap:12px}}

.reimbursement-toolbar{display:flex;flex-wrap:wrap;gap:12px}.reimbursement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.reimbursement-stats>div{border:1px solid #dde4ef;border-radius:12px;padding:18px;background:#f5f7fb}.reimbursement-stats span,.reimbursement-stats strong{display:block}.reimbursement-stats strong{font-size:1.65rem;margin-top:8px}.reimbursement-table{min-width:950px}.reimbursement-table td{white-space:pre-wrap;vertical-align:top}.reimbursement-table td:nth-child(3){min-width:250px;max-width:380px;overflow-wrap:anywhere}.reimbursement-table td:nth-child(n+4){white-space:nowrap}@media(max-width:650px){.reimbursement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reimbursement-toolbar button{width:100%}}
/* Private reimbursement workspace: scoped to this module. */
.reimbursement-workspace{--rm-ink:#102b4b;--rm-muted:#617387;--rm-line:#dce4ed;color:var(--rm-ink)}
.reimbursement-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:6px 0 24px}.reimbursement-heading h1{font-size:2.1rem;letter-spacing:-.035em;margin-bottom:6px}.reimbursement-heading p{margin-bottom:0}.reimbursement-eyebrow{display:block;font-size:.69rem;letter-spacing:.14em;font-weight:750;color:#8d6c29;margin:0 0 8px}.reimbursement-workspace .muted{color:var(--rm-muted);font-size:.9rem;line-height:1.65}.reimbursement-workspace button{font-size:.85rem;min-height:42px;font-weight:600;border-color:#cdd7e2;border-radius:8px;box-shadow:none}.reimbursement-workspace button:hover:not(:disabled){background:#f1f5f9;border-color:#a8b9cc;box-shadow:none}.reimbursement-workspace .reimbursement-primary{background:#102b4b;color:white;border-color:#102b4b;padding:12px 20px;white-space:nowrap}.reimbursement-workspace .reimbursement-primary:hover:not(:disabled){background:#1c426b;border-color:#1c426b;color:white}.reimbursement-private{display:flex;align-items:center;gap:12px;font-size:.81rem;color:#53667d;padding:12px 16px;background:#edf2f7;border:1px solid #dce4ed;border-radius:9px;margin-bottom:24px}.reimbursement-badge{display:inline-block;padding:5px 11px;border-radius:6px;font-size:.72rem;font-weight:700;white-space:nowrap;background:#f9f2df;color:#795d24;border:1px solid #e9d9b1}.reimbursement-policy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--rm-line);border-radius:12px;overflow:hidden;margin-bottom:22px;box-shadow:0 3px 10px #132c4503}.reimbursement-policy>div{padding:22px 26px;border-right:1px solid #e6ebf1}.reimbursement-policy>div:last-child{border:0}.reimbursement-policy span,.reimbursement-policy small{display:block;color:#617387;font-size:.77rem}.reimbursement-policy strong{display:block;font-size:1.85rem;font-weight:700;letter-spacing:-.04em;line-height:1.3;margin:8px 0 3px;font-variant-numeric:tabular-nums}.reimbursement-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;margin-bottom:22px}.reimbursement-workspace .card{border-radius:12px;border-color:var(--rm-line);margin:0 0 22px;padding:26px;box-shadow:0 3px 10px #132c4503}.reimbursement-overview>.card{margin:0}.reimbursement-address h2{font-size:1.15rem;font-weight:650;letter-spacing:-.015em;margin:0 0 8px;line-height:1.5;overflow-wrap:anywhere}.reimbursement-address p{margin-bottom:14px}.reimbursement-source{color:#39745e;font-size:.76rem;margin:0 0 18px}.reimbursement-settings{border-top:1px solid #e6ebf1;padding-top:14px}.reimbursement-workspace summary{cursor:pointer;font-weight:600;font-size:.85rem;color:#405875}.reimbursement-settings[open] summary{margin-bottom:12px}.reimbursement-settings button{margin:0 8px 8px 0}.reimbursement-tools h2{font-size:1rem;margin-bottom:6px}.reimbursement-tools p{max-width:38ch;margin-bottom:16px}.reimbursement-tools button{margin:0 8px 8px 0}.reimbursement-workspace .reimbursement-empty{text-align:center;padding:34px 30px}.reimbursement-empty h2{font-size:1.45rem;letter-spacing:-.025em;margin:0 0 8px}.reimbursement-empty>p{max-width:66ch;margin:0 auto 22px}.reimbursement-steps{counter-reset:report-step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px auto;max-width:1000px;text-align:left}.reimbursement-steps li{position:relative;padding-left:42px;counter-increment:report-step}.reimbursement-steps li:before{content:counter(report-step);position:absolute;left:0;top:0;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f2f5f9;color:#516b88;font-size:.78rem;font-weight:700;border:1px solid #dfe6ef}.reimbursement-steps strong,.reimbursement-steps span{display:block}.reimbursement-steps strong{font-size:.87rem;margin-bottom:5px}.reimbursement-steps span{font-size:.81rem;color:#6a7b8d;line-height:1.65}.reimbursement-empty .reimbursement-footnote{font-size:.75rem;color:#7b899b;max-width:none;margin:20px auto 0}.reimbursement-chooser{display:flex;justify-content:flex-end;margin:24px 0 14px}.reimbursement-chooser label{font-size:.78rem;min-width:270px;margin:0}.reimbursement-chooser select{font-size:.85rem;height:42px}.reimbursement-summary-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.reimbursement-summary h2{font-size:1.3rem}.reimbursement-summary .reimbursement-eyebrow{margin-bottom:4px}.reimbursement-summary-head p{margin-bottom:0}.reimbursement-stats{gap:0;margin:22px 0 16px;border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1}.reimbursement-stats>div{border:0;border-right:1px solid #e6ebf1;border-radius:0;background:white;padding:18px 24px}.reimbursement-stats>div:first-child{padding-left:0}.reimbursement-stats>div:last-child{border:0;background:#f5f7fb;padding-left:24px}.reimbursement-stats span{font-size:.78rem;color:#617387}.reimbursement-stats strong{font-size:1.75rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.reimbursement-summary>p{font-size:.82rem;margin:0;color:#617387}.reimbursement-workspace .reimbursement-toolbar{padding:16px;gap:10px;background:#fcfdfe}.reimbursement-toolbar button:first-child{background:#102b4b;color:white;border-color:#102b4b}.reimbursement-table th{font-size:.72rem;white-space:nowrap;letter-spacing:.02em;background:#f5f7fa;padding:14px 16px;border-bottom:1px solid #dde5ef}.reimbursement-table td{padding:18px 16px;font-size:.82rem;line-height:1.7}.reimbursement-table td:nth-child(n+4){font-variant-numeric:tabular-nums}.reimbursement-workspace .card.table-wrap{padding:0;overflow:auto}.reimbursement-table .reimbursement-no-entries{text-align:center;padding:45px 20px;color:#7a899a}.reimbursement-preview p{font-size:.82rem;margin-top:16px}.reimbursement-preview button{margin:8px 8px 0 0}.reimbursement-workspace details.card>summary{font-size:.9rem}
@media(max-width:900px){.reimbursement-policy>div{padding:18px}.reimbursement-overview{grid-template-columns:1fr}.reimbursement-steps{gap:18px}.reimbursement-steps li{padding-left:36px}}
@media(max-width:600px){.reimbursement-heading{align-items:flex-start;flex-direction:column;gap:16px}.reimbursement-heading h1{font-size:1.8rem}.reimbursement-heading>.reimbursement-primary{width:100%}.reimbursement-private{align-items:flex-start;font-size:.76rem}.reimbursement-policy{grid-template-columns:repeat(2,minmax(0,1fr))}.reimbursement-policy>div{border-bottom:1px solid #e6ebf1}.reimbursement-policy>div:nth-child(2){border-right:0}.reimbursement-policy>div:nth-child(3){border-bottom:0}.reimbursement-policy strong{font-size:1.65rem}.reimbursement-workspace .card{padding:20px}.reimbursement-workspace .card.table-wrap{padding:0}.reimbursement-steps{grid-template-columns:1fr;gap:22px;margin:26px 0}.reimbursement-empty h2{font-size:1.2rem}.reimbursement-workspace .reimbursement-empty{text-align:left}.reimbursement-empty>.reimbursement-primary{width:100%}.reimbursement-empty .reimbursement-footnote{font-size:.74rem}.reimbursement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reimbursement-stats>div,.reimbursement-stats>div:first-child{padding:16px}.reimbursement-stats strong{font-size:1.4rem}.reimbursement-toolbar button{width:auto;flex:1 1 150px}.reimbursement-summary-head{align-items:flex-start}.reimbursement-chooser label{width:100%;min-width:0}.reimbursement-tools button{width:100%;margin-right:0}}
.reimbursement-allowance h2{font-size:1rem;margin-bottom:6px}.reimbursement-allowance .reimbursement-footnote{font-size:.78rem;color:#708197;margin-bottom:16px}.reimbursement-allowance .reimbursement-settings{margin-top:16px}
.google-route-calculator{border:1px solid #dce4ed;border-radius:10px;padding:16px;margin:16px 0;background:#fafcfe}.google-maps-attribution{font-family:Segoe UI,Arial,sans-serif;font-weight:400;font-size:13px;font-style:normal;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}.google-route-calculator a{color:#285881;font-size:.78rem;margin-right:10px}.google-route-calculator p{font-size:.82rem}

/* Address choices stay inside the trip dialog and work with keyboard or touch. */
.address-search{position:relative;display:grid;gap:6px;min-width:0}.address-search>input{width:100%;box-sizing:border-box}.address-search>small{font-weight:400}.address-search>label{margin-top:4px;font-size:12px;color:#526782}.address-search select{width:100%;min-width:0}.address-suggestions{position:relative;border:1px solid #bac9dc;border-radius:8px;background:#fff;max-height:260px;overflow:auto;box-shadow:0 5px 16px #0f27401a}.address-suggestions[hidden]{display:none}.address-option{padding:10px 12px;cursor:pointer;border-bottom:1px solid #e5ebf3;font-weight:400}.address-option strong,.address-option small{display:block;white-space:normal;overflow-wrap:anywhere}.address-option small{color:#526782;margin-top:3px}.address-option:hover,.address-option[aria-selected=true]{background:#edf4fc}.address-suggestions>.google-maps-attribution{display:block;padding:8px 12px;background:#fafbfd}

.entry-source{font-size:.72rem;font-weight:400;white-space:nowrap;margin-top:3px;color:#607896}

/* Report-first reimbursement workspace. Configuration stays behind Report Settings. */
.reimbursement-heading-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.reimbursement-workspace .reimbursement-private{padding:9px 14px;margin-bottom:14px;background:#f6f8fb;border-color:#e0e6ee}.reimbursement-policy-inline{display:flex;flex-wrap:wrap;gap:12px 32px;padding:4px 0 20px;border-bottom:1px solid #dce4ed;margin-bottom:24px;font-size:.8rem;color:#64748b}.reimbursement-policy-inline>span{display:flex;gap:8px;align-items:baseline}.reimbursement-policy-inline strong{font-weight:600;color:#263e59}.reimbursement-workspace .reimbursement-preferences[hidden]{display:none}.reimbursement-preferences>h2{font-size:1.1rem;margin-bottom:20px}.reimbursement-preferences .reimbursement-overview{display:block;margin:0}.reimbursement-preferences .reimbursement-office{padding:0;border:0;margin:0 0 20px}.reimbursement-preferences .reimbursement-tools{padding:18px 0;border-top:1px solid #e6ebf1}.reimbursement-preferences .reimbursement-allowance{padding:18px 0 0;border:0;border-top:1px solid #e6ebf1;border-radius:0;margin:0}.reimbursement-workspace .reimbursement-chooser{margin-top:0}.reimbursement-workspace .reimbursement-summary{border-top:3px solid #102b4b}.reimbursement-summary .reimbursement-stats>div:last-child{background:#edf3f9;border-radius:0 8px 8px 0}.reimbursement-summary .reimbursement-stats>div:last-child strong{color:#0e355b}.reimbursement-workspace .reimbursement-toolbar{border:0;background:transparent;padding:0;box-shadow:none;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:10px}.reimbursement-workspace .reimbursement-preview{margin-top:30px;background:#f8fafc;border-style:dashed}.reimbursement-workspace .reimbursement-preview>summary{color:#6b7d90;font-size:.8rem}
@media(max-width:600px){.reimbursement-heading-actions{width:100%}.reimbursement-heading-actions .reimbursement-primary{flex:1}.reimbursement-policy-inline{gap:10px 20px;font-size:.76rem}.reimbursement-policy-inline>span{gap:6px}.reimbursement-heading{gap:14px}.reimbursement-workspace .reimbursement-preferences{padding:20px}.reimbursement-workspace .reimbursement-toolbar button{flex:1 1 140px}}

.reimbursement-workspace .reimbursement-heading{margin-bottom:18px}.reimbursement-workspace .reimbursement-policy-inline{margin-bottom:20px;padding-bottom:16px}.reimbursement-report-controls{display:flex;gap:16px;align-items:center}.reimbursement-report-controls .reimbursement-chooser{margin:0}.reimbursement-report-controls .reimbursement-chooser label{min-width:210px;font-size:.72rem}.reimbursement-report-controls .reimbursement-chooser select{margin-top:4px}.reimbursement-summary .reimbursement-stats{margin-top:18px;margin-bottom:14px}
@media(max-width:600px){.reimbursement-summary-head{flex-wrap:wrap}.reimbursement-report-controls{width:100%;justify-content:space-between;gap:10px}.reimbursement-report-controls .reimbursement-chooser{flex:1}.reimbursement-report-controls .reimbursement-chooser label{min-width:0}.reimbursement-summary .reimbursement-stats>div:last-child{border-radius:0 0 8px 0}}

.receipt-upload-row{display:flex;align-items:center;gap:10px;margin-top:6px}.receipt-upload-row select{flex:1;min-width:0;width:100%}.receipt-upload-row button{flex-shrink:0;white-space:nowrap;min-height:42px}.receipt-upload-status{font-size:.8rem;color:#39745e;margin:6px 0 16px;overflow-wrap:anywhere}.receipt-upload-status:empty{display:none}.receipt-upload-error{color:#a12727}@media(max-width:500px){.receipt-upload-row{flex-wrap:wrap}.receipt-upload-row select{flex-basis:100%}.receipt-upload-row button{width:100%}}

.receipt-upload-row{flex-wrap:wrap}.receipt-upload-row select{flex-basis:100%}.receipt-upload-row button{font-size:.82rem}

.person-feature-access{flex:0 0 230px;border-left:1px solid #dce4ed;padding-left:20px}.person-feature-access label{font-weight:600;margin:0 0 6px}.person-feature-access small{display:block;font-size:.75rem;line-height:1.5}.person-feature-access input[role=switch]{accent-color:#123b72;width:22px;height:22px;cursor:pointer}@media(max-width:700px){.person-feature-access{flex:1 1 100%;border-left:0;border-top:1px solid #dce4ed;padding:14px 0 0;margin-top:4px}}

.reimbursement-entry-actions{display:flex;gap:8px;flex-wrap:nowrap}.reimbursement-entry-actions button{padding:8px 12px;min-width:60px;white-space:nowrap}

/* Mileage & Expenses: private preview, polished report workspace. */
.rm-polished{--rm-ink:#152e48;--rm-muted:#66788a;--rm-border:#dfe6ed;--rm-blue:#173d64;--rm-gold:#b89342;color:var(--rm-ink);font-size:14px}
.rm-polished .rm-icon,.rm-form .rm-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.rm-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:5px 0 22px}.rm-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:750;color:#8c6d30;margin:0 0 7px}.rm-page-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.035em;font-weight:700;margin:0 0 7px}.rm-page-description{font-size:14px;color:#60758a;margin:0;line-height:1.7}.rm-heading-actions{display:flex;gap:10px}
.rm-polished .rm-button,.rm-form .rm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #ced9e4;border-radius:7px;background:#fff;color:#254764;font-size:14px;font-weight:650;white-space:nowrap;box-shadow:0 1px 2px #193a5510}.rm-polished .rm-button:hover:not(:disabled),.rm-form .rm-button:hover:not(:disabled){background:#f4f7fa;border-color:#9fb3c8;box-shadow:none}.rm-polished .rm-button-primary,.rm-form .rm-button-primary{background:#173d64;color:#fff;border-color:#173d64}.rm-polished .rm-button-primary:hover:not(:disabled),.rm-form .rm-button-primary:hover:not(:disabled){background:#214e79;color:#fff;border-color:#214e79}.rm-polished button:focus-visible,.rm-form button:focus-visible{outline:3px solid #93b9db;outline-offset:3px}.rm-polished .rm-button .rm-icon,.rm-form .rm-button .rm-icon{width:16px;height:16px;flex-basis:16px}
.rm-preview-note{display:flex;align-items:center;gap:10px;background:#edf3f8;border:1px solid #dce6ef;border-radius:7px;color:#60758b;padding:10px 13px;font-size:13px;margin-bottom:25px}.rm-preview-note .rm-icon{width:16px;height:16px;flex-basis:16px;color:#60758a}.rm-preview-note strong{font-size:13px;white-space:nowrap;color:#395b79}
.rm-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--rm-border);border-radius:10px;padding:24px;gap:24px;margin-bottom:24px}.rm-preferences[hidden]{display:none}.rm-preference-item{min-width:0}.rm-preference-item+.rm-preference-item{border-left:1px solid var(--rm-border);padding-left:24px}.rm-preference-item h2{font-size:14px;margin:0 0 10px}.rm-address{font-size:13px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.rm-preference-item .rm-button{margin:5px 5px 0 0}.rm-preference-item small{display:block;color:#54785c;margin-top:12px;font-size:13px}
.rm-report-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.rm-report-title h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}.rm-report-title>p:last-child{color:#60758a;font-size:14px;margin:0}.rm-report-tools{display:flex;align-items:center;gap:16px}.rm-report-select label{font-size:12px;font-weight:600;color:#60758a;margin:0}.rm-report-select select{font-size:14px;margin-top:4px;min-width:175px;height:38px;padding:7px 30px 7px 11px;border-color:#cfdce7;background:#fff;border-radius:6px}.rm-status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:5px;font-size:13px;font-weight:650;white-space:nowrap}.rm-status:before{content:'';height:6px;width:6px;border-radius:50%;background:currentColor}.rm-status-draft{background:#eaf0f6;color:#516b85}.rm-status-submitted{background:#e9f1fc;color:#2b6096}.rm-status-approved{background:#e8f4ed;color:#28704c}.rm-status-returned{background:#fff2db;color:#8a5d17}
.rm-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.rm-total-tile{padding:20px 22px;border:1px solid var(--rm-border);border-radius:9px;background:#fff;box-shadow:0 2px 3px #12283e02;min-width:0}.rm-total-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#60758a;font-size:13px;font-weight:600}.rm-total-label .rm-icon{color:#60758a;width:17px;height:17px;flex-basis:17px}.rm-total-tile>strong{display:block;font-size:29px;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums;margin:13px 0 9px;font-weight:700}.rm-total-tile>small{display:block;font-size:12px;color:#60758a;line-height:1.6}.rm-total-main{background:#163657;color:#fff;border-color:#163657;border-top:3px solid #bd9a4c;padding-top:18px}.rm-total-main .rm-total-label,.rm-total-main .rm-icon{color:#ccdbea}.rm-total-main>small{color:#adc3d8}
.rm-progress{display:flex;padding:0 5px;list-style:none;margin:0 0 24px;gap:0}.rm-progress li{display:flex;align-items:center;gap:8px;flex:1;color:#60758a;font-size:13px}.rm-progress li:after{content:'';height:1px;background:#dbe3ec;flex:1;margin:0 18px}.rm-progress li:last-child{flex:0 0 auto}.rm-progress li:last-child:after{display:none}.rm-progress li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d5dfe8;border-radius:50%;font-size:12px;background:#f5f7fa}.rm-progress li>strong{font-weight:500;white-space:nowrap}.rm-progress .current{color:#244f76}.rm-progress .current>strong{font-weight:700}.rm-progress .current>span{background:#244f76;color:#fff;border-color:#244f76}.rm-progress .complete{color:#3b7a5e}.rm-progress .complete>span{background:#e8f3ed;border-color:#c2dbcc}
.rm-report-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.rm-report-main,.rm-report-aside{min-width:0}.rm-entries{border:1px solid var(--rm-border);border-radius:10px;background:white;overflow:hidden;box-shadow:0 2px 4px #1a334803}.rm-section-heading{padding:21px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.rm-section-heading h2{font-size:15px;letter-spacing:-.015em;margin:0 0 5px}.rm-section-heading p{font-size:13px;color:#60758a;margin:0}.rm-entry-toolbar{display:flex;gap:8px}.rm-entry-toolbar .rm-button{min-height:38px;padding:8px 12px;font-size:13px}
.rm-filterbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 22px 16px;border-bottom:1px solid #e3eaf1}.rm-entry-tabs{display:flex;gap:4px}.rm-polished .rm-entry-tab{display:flex;align-items:center;gap:7px;padding:7px 10px;min-height:34px;background:transparent;border:1px solid transparent;color:#60758a;font-size:13px;border-radius:6px;white-space:nowrap}.rm-polished .rm-entry-tab span{font-size:11px;border-radius:4px;padding:1px 5px;background:#eff3f7;color:#60758a}.rm-polished .rm-entry-tab[aria-pressed=true]{background:#edf3f9;color:#254f75;border-color:#e2eaf2}.rm-polished .rm-entry-tab[aria-pressed=true] span{background:#dfeaf4;color:#345d80}.rm-entry-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce5ee;border-radius:6px;padding:0 9px;max-width:190px}.rm-entry-search>.rm-icon{width:14px;height:14px;flex-basis:14px;color:#60758a}.rm-entry-search input{width:100%;border:0!important;background:transparent;padding:8px 0!important;margin:0!important;min-height:32px;font-size:13px;box-shadow:none!important;outline-offset:0}.rm-entry-search:focus-within{outline:2px solid #a9c6e0}
.rm-entry-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:0;margin:0}.rm-entry-table th{padding:11px 15px;text-align:left;font-size:12px;font-weight:650;color:#60758a;background:#f8fafc;border-bottom:1px solid #e6ecf2;white-space:nowrap}.rm-entry-table td{padding:18px 15px;border-bottom:1px solid #edf1f5;font-size:13px;vertical-align:top;line-height:1.6}.rm-entry-table tbody tr:last-child td{border-bottom:0}.rm-entry-table small{display:block;color:#60758a;font-size:12px;font-weight:400}.rm-entry-date{width:78px;white-space:nowrap}.rm-entry-date strong{font-size:13px;font-weight:600}.rm-entry-description{min-width:180px;max-width:440px}.rm-entry-icon{display:grid;place-items:center;float:left;width:31px;height:31px;border-radius:7px;background:#edf4fa;color:#60758a;margin-top:2px}.rm-entry-icon .rm-icon{width:17px;height:17px}.rm-expense-icon{background:#f8f2e5;color:#a78846}.rm-entry-description>div{margin-left:43px;overflow-wrap:anywhere}.rm-entry-description strong{display:block;font-size:14px;font-weight:650;margin-bottom:4px;color:#2b4259}.rm-entry-description p{font-size:12px;color:#60758a;line-height:1.65;margin:0 0 4px}.rm-entry-miles{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;width:55px}.rm-entry-amount{font-variant-numeric:tabular-nums;white-space:nowrap;width:110px}.rm-entry-amount>strong{font-size:14px;font-weight:700}.rm-entry-documents{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.rm-entry-documents .rm-button{min-height:24px;padding:2px 6px;background:#f8fafc;font-size:11px;border-color:#e3eaf1;box-shadow:none}.rm-entry-documents .rm-button .rm-icon{width:12px;height:12px;flex-basis:12px}.rm-polished .rm-row-actions{width:85px;white-space:nowrap}.rm-polished .rm-row-actions button{display:block;min-height:28px;border:0;padding:3px 0;background:transparent;font-size:12px;color:#3e6e96;line-height:1.6}.rm-polished .rm-row-actions button+button{color:#60758a;font-weight:400}.rm-polished .rm-row-actions button:hover:not(:disabled){color:#1d4c75;text-decoration:underline;background:none;border:0}.rm-entry-footer{padding:12px 22px;color:#60758a;font-size:12px;background:#fcfdfe;border-top:1px solid #edf1f5}.rm-entry-table .rm-no-entries{padding:48px 20px;text-align:center}.rm-no-entries>.rm-icon{margin:0 auto 15px;width:33px;height:33px;color:#60758a}.rm-no-entries h3{font-size:14px;font-weight:600;margin:0 0 7px}.rm-no-entries p{font-size:14px;color:#60758a;margin-bottom:17px}
.rm-side-card{background:#fff;border:1px solid var(--rm-border);border-radius:9px;padding:19px;margin-bottom:16px}.rm-side-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.rm-side-heading>.rm-icon{width:17px;height:17px;flex-basis:17px;color:#4d7595}.rm-side-heading h2{font-size:13px;letter-spacing:-.01em}.rm-help{font-size:13px!important;line-height:1.75!important;color:#60758a!important;margin:6px 0 12px}.rm-readiness{list-style:none;padding:0;margin:15px 0 20px}.rm-readiness li{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px;color:#60758a}.rm-readiness .rm-icon{width:14px;height:14px;flex-basis:14px}.rm-readiness .done .rm-icon{color:#5b9a78}.rm-readiness .needs-attention{color:#986c26}.rm-review-card>.rm-button{width:100%;margin:4px 0 0}.rm-review-card>small{display:block;font-size:11px;color:#60758a;text-align:center;margin:8px 0 12px}.rm-side-warning{padding:9px;background:#fff6e6;color:#936c29;font-size:12px;border-radius:5px;line-height:1.7}.rm-limit-amount{display:flex;align-items:baseline;gap:6px;margin:18px 0 12px}.rm-limit-amount strong{font-size:22px;letter-spacing:-.04em}.rm-limit-amount span{color:#60758a;font-size:13px}.rm-limit-card progress{display:block;width:100%;height:6px;appearance:none;border:0;border-radius:6px;background:#eaf0f5;overflow:hidden}.rm-limit-card progress::-webkit-progress-bar{background:#eaf0f5;border-radius:6px}.rm-limit-card progress::-webkit-progress-value{background:#7295b4;border-radius:6px}.rm-limit-card progress::-moz-progress-bar{background:#7295b4}.rm-policy-rate{display:inline-block;background:#f2f6fa;border:1px solid #e4ebf2;font-size:12px;padding:3px 7px;border-radius:4px;color:#60758a;margin:0 0 14px}.rm-limit-card>.rm-button{width:100%}.rm-policy-card{display:flex;gap:10px;padding:9px 7px 12px;color:#60758a}.rm-policy-card>.rm-icon{width:17px;height:17px;flex-basis:17px;margin-top:2px;color:#60758a}.rm-policy-card h3{margin:0;font-size:13px;color:#60758a;font-weight:600}.rm-policy-card p{margin-bottom:0;font-size:12px!important}
.rm-document-library,.rm-activity{margin:16px 0 0;background:white;border:1px solid var(--rm-border);border-radius:9px;padding:18px 22px}.rm-polished summary{font-size:14px;font-weight:600;color:#566e85;cursor:pointer}.rm-document-library-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0 12px}.rm-document-library-head p{margin:0}.rm-document-row{display:flex;align-items:center;gap:12px;border-top:1px solid #eaf0f5;padding:12px 0}.rm-document-row>.rm-icon{color:#60758a}.rm-document-row>div{flex:1;min-width:0}.rm-document-row strong{font-size:13px;overflow-wrap:anywhere;display:block}.rm-document-row small{font-size:12px;color:#60758a;display:block}.rm-document-row .rm-button{min-height:30px;padding:5px 8px;font-size:12px}.rm-activity ol{list-style:none;padding:12px 0 0 13px;margin:0}.rm-activity li{position:relative;border-left:1px solid #dce6ef;padding:2px 0 18px 20px}.rm-activity li:before{content:'';position:absolute;top:8px;left:-4px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:#7d9db7}.rm-activity li:last-child{padding-bottom:2px}.rm-activity strong{font-size:13px;font-weight:600}.rm-activity time{display:block;font-size:12px;color:#60758a;margin-top:2px}.rm-activity p{font-size:13px;margin:6px 0 0;color:#60758a}.rm-preview-tools{padding:16px 7px;border-top:1px dashed #d0dce7;margin-top:8px}.rm-preview-tools>summary{font-size:12px;color:#60758a}.rm-preview-tools .rm-button{margin:6px 0;font-size:13px;white-space:normal;width:100%}.rm-review-note{display:flex;gap:12px;padding:15px 18px;border:1px solid #eddbb5;background:#fff8e9;color:#936e2a;border-radius:8px;margin-bottom:20px}.rm-review-note p{margin:4px 0 0;white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}
.rm-first-report{background:white;border:1px solid var(--rm-border);border-radius:12px;text-align:center;padding:42px 30px 0}.rm-empty-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:15px;background:#edf3f9;color:#60758a;margin:0 auto 20px}.rm-empty-symbol>.rm-icon{width:30px;height:30px}.rm-first-report h2{font-size:25px;letter-spacing:-.03em;margin-bottom:12px}.rm-first-report>.rm-page-description{max-width:480px;margin:0 auto 24px}.rm-first-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left;border-top:1px solid #e8edf2;margin-top:38px;padding:28px 5px}.rm-first-steps span{font-size:14px;color:#b1914c;font-weight:600;letter-spacing:.06em}.rm-first-steps h3{font-size:13px;margin:7px 0}.rm-first-steps p{font-size:13px;color:#60758a;margin:0;line-height:1.8}

/* Forms are isolated from the existing timesheet dialogs. */
dialog:has(.rm-form){width:min(730px,calc(100vw - 32px));padding:0;border:1px solid #cbd9e6;border-radius:13px;max-height:92dvh;overflow:auto;box-shadow:0 24px 100px #0a213d55}dialog:has(.rm-form) .dialog-head{position:sticky;top:0;z-index:3;background:white;border-bottom:1px solid #e3eaf1;padding:19px 26px}dialog:has(.rm-form) .dialog-head h2{font-size:18px;letter-spacing:-.025em}dialog:has(.rm-form) #dialog-close{min-width:30px;min-height:30px;width:30px;height:30px;padding:0;border-color:#dbe5ed;background:#f7f9fc;color:#60758a;font-size:20px;border-radius:6px}dialog:has(.rm-form) #dialog-form>.actions{position:sticky;bottom:0;z-index:3;background:#fff;padding:17px 26px;border-top:1px solid #dfe7ee;justify-content:flex-end;box-shadow:0 -3px 8px #13283d04}dialog:has(.rm-form) #dialog-form>.actions button{font-size:14px;min-height:42px;border-radius:7px;padding:9px 18px}dialog:has(.rm-form) #dialog-submit{background:#173d64;border-color:#173d64;color:white}dialog:has(.rm-form) #dialog-cancel{background:#fff;border-color:#d0dce7;color:#60758a}dialog:has(.rm-form) #dialog-error{margin:0;padding:0 26px 15px;font-size:14px;background:#fff}dialog:has(.rm-form) #dialog-error:empty{display:none}.rm-form{padding:24px 26px;color:#243e58}.rm-form-section+.rm-form-section{border-top:1px solid #e3eaf1;padding-top:23px;margin-top:23px}.rm-form h3{font-size:14px;font-weight:700;margin:0 0 14px;letter-spacing:.015em;color:#244762}.rm-form-section>.rm-help{margin-top:-7px;margin-bottom:17px}.rm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rm-form label{font-size:13px;color:#5b7389;font-weight:600;line-height:1.6;margin:0 0 15px}.rm-form input:not([type=checkbox]),.rm-form select,.rm-form textarea{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;margin-top:7px;border:1px solid #cddbe7;border-radius:6px;padding:11px 12px;min-height:42px;width:100%;color:#244562;background:#fff;outline-color:#97bbda}.rm-form textarea{min-height:80px;resize:vertical}.rm-form input::placeholder,.rm-form textarea::placeholder{color:#60758a}.rm-form label[hidden],.rm-form [hidden]{display:none!important}.rm-form .address-search{margin:-8px 0 15px}.rm-form .address-search input{margin:0}.rm-form .address-option{font-size:13px}.rm-form .address-option strong{font-size:13px}.rm-form .address-search small{font-size:12px}.rm-google-calculate{padding:4px 0 10px}.rm-google-calculate .rm-button{border-color:#adc5db;background:#f3f7fb}.rm-maps-info{display:flex;align-items:center;gap:12px;font-size:12px;color:#60758a}.rm-maps-info .google-maps-attribution{font-size:14px}.rm-maps-info a{color:#60758a}.rm-distance-result{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#edf4fa;border:1px solid #dbe8f3;border-radius:8px;margin-top:9px}.rm-distance-result>.rm-icon{color:#60758a;width:25px;height:25px;flex-basis:25px}.rm-distance-result strong,.rm-distance-result span{display:block}.rm-distance-result strong{font-size:16px;font-weight:650;color:#234e72;letter-spacing:-.02em}.rm-distance-result span{font-size:13px;color:#60758a;margin-top:4px}.rm-net-amount{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-radius:7px;background:#eff6f2;color:#4a7c61}.rm-net-amount span{font-size:13px;font-weight:600}.rm-net-amount strong{font-size:22px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.rm-net-amount.rm-invalid{background:#fff0ed;color:#a54c3f}.rm-form .receipt-upload-row{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 10px;padding:0}.rm-form .receipt-upload-row select{margin-top:0;flex-basis:100%}.rm-form .receipt-upload-row button{min-height:34px;font-size:13px;border:1px solid #d5e2ec;border-radius:6px;padding:7px 12px;background:#f5f8fc;color:#50728f}.rm-form .receipt-upload-status{font-size:12px;margin-bottom:9px}.rm-extra-details{padding:15px 0 0;margin-top:22px;border-top:1px solid #e3eaf1}.rm-extra-details summary{font-size:13px;color:#60758a;cursor:pointer;margin-bottom:15px}.rm-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f3f6fa;border:1px solid #e1e8f0;border-radius:7px;font-size:13px;line-height:1.8;color:#60758a;margin:14px 0}.rm-callout>.rm-icon{margin-top:2px;width:16px;height:16px;flex-basis:16px;color:#60758a}.rm-review-totals{border:1px solid #dfe8ef;border-radius:9px;overflow:hidden;margin:20px 0}.rm-review-totals>div{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;border-bottom:1px solid #e9eef3;color:#60758a}.rm-review-totals strong{color:#284d6f;font-variant-numeric:tabular-nums}.rm-review-totals>div:last-child{border:0;background:#173d64;color:#d2e1ed;padding:17px}.rm-review-totals>div:last-child strong{font-size:22px;letter-spacing:-.03em;color:white}.rm-checks{display:flex;align-items:center;gap:9px;background:#edf7f1;color:#4f8567;padding:12px 14px;border-radius:7px;font-size:14px;margin:16px 0}.rm-checks-blocked{display:block;color:#987538;background:#fff7e9}.rm-checks-blocked h3{color:inherit}.rm-checks-blocked p{display:flex;gap:9px;align-items:flex-start;font-size:13px}.rm-form .rm-acknowledgment{display:flex;align-items:center;gap:9px;flex-direction:row-reverse;justify-content:flex-end;color:#3d5d77;font-size:14px}.rm-acknowledgment input{width:17px;height:17px;margin:0;accent-color:#204f78}.rm-remove-summary{padding:16px;background:#f4f7fa;border:1px solid #e1e9f0;border-radius:7px}.rm-remove-summary strong,.rm-remove-summary span{display:block;font-size:14px}.rm-remove-summary span{font-size:13px;color:#60758a;margin-top:7px}.rm-document-preview{text-align:center}.rm-document-name{font-size:13px;font-weight:600;overflow-wrap:anywhere}.rm-document-preview img{display:block;max-width:100%;max-height:60vh;object-fit:contain;margin:20px auto;background:#f5f7fa;border:1px solid #dfe7ee}.rm-document-preview>.rm-icon{width:60px;height:60px;margin:25px auto 15px;color:#60758a}.rm-document-preview>.rm-button{margin:18px auto}
@media(max-width:1180px){.rm-report-layout{grid-template-columns:minmax(0,1fr)}.rm-report-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rm-side-card{margin:0}.rm-preview-tools{grid-column:1/-1}.rm-totals{gap:10px}.rm-total-tile{padding:18px}.rm-total-main{padding-top:16px}.rm-total-label{font-size:12px}.rm-total-tile>strong{font-size:26px}.rm-preferences{grid-template-columns:1fr}.rm-preference-item+.rm-preference-item{border-left:0;border-top:1px solid var(--rm-border);padding:20px 0 0}.rm-preferences{gap:20px}}
@media(max-width:700px){.rm-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.rm-page-heading h1{font-size:27px}.rm-page-description{font-size:14px}.rm-heading-actions{width:100%}.rm-heading-actions .rm-button{flex:1;font-size:13px}.rm-preview-note{align-items:flex-start;flex-wrap:wrap;gap:6px;font-size:12px;margin-bottom:20px}.rm-preview-note>span{flex-basis:100%;padding-left:23px}.rm-report-header{align-items:flex-start;gap:14px;flex-direction:column}.rm-report-tools{width:100%;justify-content:space-between}.rm-report-select{flex:1;max-width:220px}.rm-report-select select{min-width:0;width:100%}.rm-report-title h2{font-size:23px}.rm-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:19px}.rm-total-tile{padding:16px}.rm-total-tile>strong{font-size:25px;margin:11px 0 7px}.rm-total-tile>small{font-size:11px}.rm-total-main{padding-top:14px}.rm-progress{padding:0}.rm-progress li{gap:5px;font-size:11px;flex-direction:column;align-items:center;flex:1}.rm-progress li:last-child{flex:1}.rm-progress li:after{display:none}.rm-progress li>strong{font-size:11px}.rm-progress li>span{width:22px;height:22px}.rm-report-aside{grid-template-columns:1fr}.rm-preview-tools{grid-column:auto}.rm-section-heading{padding:19px 16px;align-items:flex-start;flex-direction:column;gap:15px}.rm-entry-toolbar{width:100%}.rm-entry-toolbar .rm-button{flex:1;font-size:13px}.rm-filterbar{padding:0 16px 15px;flex-direction:column;align-items:stretch;gap:11px}.rm-entry-tabs{justify-content:space-between}.rm-polished .rm-entry-tab{font-size:12px;padding:6px 8px;gap:5px}.rm-entry-search{max-width:none;width:100%}.rm-entry-search input{font-size:14px}.rm-entry-table,.rm-entry-table tbody{display:block}.rm-entry-table thead{display:none}.rm-entry-table tr{display:grid;grid-template-columns:1fr 1fr;gap:11px 15px;padding:18px 16px;border-bottom:1px solid #e6edf4}.rm-entry-table tr:last-child{border:0}.rm-entry-table td{display:block;border:0;padding:0;width:auto;max-width:none;min-width:0;font-size:14px}.rm-entry-table .rm-entry-date{grid-column:1/-1;display:flex;align-items:baseline;gap:8px}.rm-entry-date small{font-size:12px}.rm-entry-table .rm-entry-description{grid-column:1/-1}.rm-entry-description>div{margin-left:42px}.rm-entry-description strong{font-size:13px}.rm-entry-description p{font-size:13px}.rm-entry-description small{font-size:12px}.rm-entry-miles:before,.rm-entry-amount:before{content:attr(data-label);display:block;font-size:11px;color:#60758a;font-weight:500;margin-bottom:2px}.rm-entry-table .rm-row-actions{grid-column:1/-1;display:flex;gap:20px;justify-content:flex-end;border-top:1px solid #eff3f7;margin-top:3px;padding-top:7px}.rm-polished .rm-row-actions button{font-size:13px;padding:3px 4px}.rm-entry-table .rm-no-entries{grid-column:1/-1;padding:30px 10px}.rm-entry-footer{padding:12px 16px;font-size:11px}.rm-document-library,.rm-activity{padding:17px 16px}.rm-document-row{gap:8px}.rm-document-row .rm-button{font-size:12px}.rm-first-report{padding:30px 20px 0}.rm-first-report h2{font-size:22px}.rm-first-steps{grid-template-columns:1fr;gap:21px;padding:23px 0;margin-top:30px}.rm-first-steps h3{margin:4px 0}.rm-document-library-head{flex-wrap:wrap}.rm-entry-documents .rm-button{font-size:12px}.rm-preview-note,.rm-help{line-height:1.6}
 dialog:has(.rm-form){width:calc(100vw - 18px);max-height:94dvh;border-radius:10px}dialog:has(.rm-form) .dialog-head{padding:15px 18px}dialog:has(.rm-form) .dialog-head h2{font-size:16px}dialog:has(.rm-form) #dialog-form>.actions{padding:13px 18px}dialog:has(.rm-form) #dialog-form>.actions button{font-size:14px;padding:9px 13px}.rm-form{padding:20px 18px}.rm-form-grid{grid-template-columns:1fr;gap:0}.rm-form input:not([type=checkbox]),.rm-form select,.rm-form textarea{font-size:16px}.rm-form label{font-size:14px}.rm-form .receipt-upload-row button{width:auto;flex:1;min-height:40px}.rm-form .receipt-upload-row select{font-size:14px}.rm-distance-result{padding:14px}.rm-distance-result strong{font-size:17px}.rm-form .rm-help{font-size:13px!important}.rm-acknowledgment{font-size:13px!important}.rm-document-preview img{max-height:55vh}}

dialog:has(.rm-readonly) #dialog-cancel{display:none}@media(max-width:700px){.rm-polished .rm-entry-table .rm-row-actions{width:auto;justify-content:flex-end}}

/* Hunter-only receipt suggestions: original evidence stays beside extracted fields. */
.rm-entry-toolbar{flex-wrap:wrap}.rm-polished .rm-scan-entry{background:#edf4fa;border-color:#a7c3dc;color:#244f74}.rm-scan-box{margin-top:17px;border-top:1px solid #e1eaf2;padding-top:16px}.rm-scan-status{font-size:13px;line-height:1.7;color:#446b8b;margin:12px 0;overflow-wrap:anywhere}.rm-scan-status:empty{display:none}.rm-scan-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin-top:16px}.rm-scan-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f8fb;border:1px solid #dde7ef;border-radius:8px;padding:9px;min-width:0}.rm-scan-photo img{width:100%;max-height:320px;object-fit:contain}.rm-scan-photo>.rm-icon{width:42px;height:42px;color:#6b89a2}.rm-scan-fields{display:grid;gap:9px}.rm-scan-fields>div{padding:12px 14px;background:#f4f8fb;border:1px solid #dde8f1;border-radius:7px;overflow-wrap:anywhere}.rm-scan-fields span,.rm-scan-fields strong,.rm-scan-fields small{display:block}.rm-scan-fields span{font-size:11px;color:#60758a;margin-bottom:5px}.rm-scan-fields strong{font-size:15px;color:#2c506e}.rm-scan-fields small{font-size:10px;color:#60758a;margin-top:6px}.rm-scan-fields>.rm-scan-check{background:#fff7e9;border-color:#ead4a9}.rm-scan-check small{color:#8a601f}.rm-scan-warning{font-size:12px;line-height:1.75;padding:9px 11px;background:#fff8eb;border-left:3px solid #cfa85c;color:#89632c;border-radius:3px}.rm-scan-items{margin:13px 0;padding:12px;border:1px solid #dce6ee;border-radius:6px}.rm-scan-items summary{font-size:12px;color:#56758f;cursor:pointer}.rm-scan-items p{font-size:12px;color:#60758a;margin:8px 0 0}.rm-scan-box .rm-acknowledgment{font-size:12px;margin:16px 0;line-height:1.65}.rm-scan-box .rm-acknowledgment input{flex:0 0 18px}.rm-scan-box .rm-button-primary{margin-top:4px}.rm-form-section:has(.rm-scan-box){margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #e3eaf1}.rm-form-section:has(.rm-scan-box)+.rm-form-section{margin-top:0;border-top:0;padding-top:0}@media(max-width:700px){.rm-polished .rm-scan-entry{flex-basis:100%}.rm-scan-compare{grid-template-columns:minmax(0,1fr)}.rm-scan-photo img{max-height:240px}.rm-scan-fields{grid-template-columns:1fr}.rm-scan-fields strong{font-size:15px}.rm-scan-status{font-size:12px}}
/* Employee balances: available hours first, reservations kept visible. */
.leave-balance-card h2 { margin-bottom: 16px; }
.leave-balance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.leave-balance-grid>div { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 10px; }
.leave-balance-grid h3 { grid-column: 1/-1; margin: 0 0 5px; color: #526174; }
.leave-balance-grid strong { font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
.leave-balance-grid span { color: #5e6c7b; font-size: 13px; }
.leave-balance-grid small { grid-column: 1/-1; margin-top: 3px; color: #5e6c7b; }
.leave-balance-card>p.muted { border-top: 1px solid #e2e7ed; padding-top: 12px; margin: 16px 0 0; font-size: 13px; }
@media(max-width:600px) { .leave-balance-grid { gap: 16px; } .leave-balance-grid>div { grid-template-columns: 1fr; } .leave-balance-grid strong { font-size: 22px; } }

/* Shared application typography and density. No external font requests. */
:root {
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  color: #23364b;
  background: #f5f6f8;
}
body { font-size: 15px; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font-family: inherit; font-size: 14px; line-height: 1.45; }
h1, h2, h3, strong, th { font-weight: 600; }
h1 { font-size: 28px; line-height: 1.25; letter-spacing: -.025em; }
h2 { font-size: 18px; line-height: 1.35; letter-spacing: -.01em; }
h3 { font-size: 15px; letter-spacing: 0; }
p { margin: 6px 0 12px; }
small, .small { font-size: 13px; }
.muted { color: #5e6c7b; font-size: 14px; }
header { padding: 14px max(24px, calc((100vw - 1520px) / 2)); border-bottom-width: 2px; }
.brand { gap: 12px; }
.brand strong { font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.brand small { font-size: 12px; }
.wise-logo { width: 58.8px; height: 56px; border-radius: 5px; }
.wise-logo img { width: 117.6px; height: 56px; }
.signed-in-account { font-size: 13px; }
.badge { font-size: 12px; padding: 4px 10px; border-radius: 5px; }
.header-button { font-size: 13px; border-color: #60718a; padding: 7px 12px; }
nav { max-width: 1520px; padding: 0; gap: 4px; }
button.nav-button { border: 0; border-radius: 0; border-bottom: 3px solid transparent; padding: 15px 14px 12px; font-size: 14px; font-weight: 500; color: #546478; background: transparent; box-shadow: none; }
button.nav-button[aria-current=page] { background: transparent; border-color: #b89447; color: #122e4d; box-shadow: none; font-weight: 600; }
button.nav-button:hover:not(:disabled) { border-color: #d8dfe7; color: #122e4d; background: #f6f8fa; box-shadow: none; }
button.nav-button[aria-current=page]:hover:not(:disabled) { border-color: #b89447; }
main { max-width: 1568px; padding: 26px 24px; }
.heading { margin: 0 0 20px; }
.heading h1 { font-size: 28px; letter-spacing: -.025em; }
.heading p { margin: 7px 0 0; }
#content>h2 { margin: 24px 0 12px; }
#content>button+.heading { margin-top: 14px; }
#content>button+button { margin-left: 8px; }
button { min-height: 38px; padding: 8px 14px; border-color: #173d64; border-radius: 6px; font-weight: 600; background: #173d64; }
button:hover:not(:disabled) { background: #214d77; border-color: #214d77; box-shadow: none; }
button.secondary { background: white; color: #334e68; border-color: #cbd4de; }
button.secondary:hover:not(:disabled) { background: #f3f6f9; color: #183e63; border-color: #aab9c9; box-shadow: none; }
button:focus-visible { outline: 2px solid #3976b8; outline-offset: 3px; }
button:disabled { border-color: #c6ced8; }
input, select, textarea { border-color: #becad7; border-radius: 6px; padding: 9px 11px; }
label { font-size: 14px; font-weight: 600; margin: 12px 0; }
label input[type=checkbox] { width: 18px; height: 18px; }
.card { border-radius: 9px; border-color: #dce2e9; padding: 22px; margin: 18px 0; }
.section-head { gap: 16px; margin-bottom: 12px; }
.section-head h2 { margin-bottom: 0; }
.pill { font-size: 12px; font-weight: 500; padding: 4px 9px; border-radius: 5px; }
.clock-card { background: #142e4e; border-radius: 10px; padding: 22px 24px; box-shadow: none; }
.clock-time { font-family: inherit; font-size: 38px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.025em; line-height: 1.3; margin: 12px 0 4px; }
.clock-top { gap: 20px; }
.clock-caption { font-size: 13px; margin: 6px 0 0; }
.clock-buttons { gap: 8px; }
.clock-buttons button { min-height: 48px; min-width: 100px; border-color: #d1dbe5; }
.clock-buttons button:hover:not(:disabled) { background: #edf2f7; border-color: #d1dbe5; color: #173d64; }
.clock-entries { margin-top: 18px; padding-top: 14px; border-color: #ffffff38; gap: 18px; }
.clock-entries small { font-size: 12px; margin-bottom: 5px; }
.clock-entries strong { font-size: 15px; font-weight: 600; }
.stats { gap: 14px; margin: 18px 0; }
.stat { border-radius: 9px; padding: 18px 20px; border-color: #dce2e9; }
.stat p { font-size: 13px; font-weight: 500; color: #596a7c; margin: 0 0 8px; }
.stat strong { font-size: 27px; font-weight: 600; letter-spacing: -.025em; }
.stat .hour-value { font-size: 27px; }
.stat .hour-value>span+span { font-size: 13px; }
.stat small { font-size: 12px; margin-top: 6px; }
.stat.dark { background: #142e4e; border-color: #142e4e; }
th { font-size: 13px; color: #526174; font-weight: 600; padding: 11px 10px; border-bottom-width: 1px; background: #f7f9fb; }
td { font-size: 14px; padding: 13px 10px; }
td small { font-size: 12px; color: #627286; }
td p { font-size: 13px; margin: 5px 0; }
.numeric, .hour-value { font-weight: 600; }
.hour-value { line-height: 1.4; }
.hour-value>span+span { font-size: 12px; font-weight: 400; color: #627286; }
.table-wrap tfoot { background: #f3f6f9; border-top: 2px solid #c5d1dd; }
.table-wrap tfoot th, .table-wrap tfoot td { background: #f3f6f9; font-weight: 600; }
.payroll-table td:first-child { min-width: 190px; }
.payroll-table td:nth-child(10) { min-width: 170px; }
.payroll-table td:nth-child(10) .pill { white-space: normal; max-width: 220px; line-height: 1.5; }
.payroll-table td:nth-child(11) { min-width: 110px; }
.payroll-table .numeric { min-width: 76px; }
.payroll-table td:nth-child(12) { min-width: 160px; }
.payroll-table td:nth-child(12) button { font-size: 12px; padding: 6px 9px; min-height: 32px; }
.payroll-table td:last-child { padding-right: 14px; }
.approval-hours { gap: 10px; margin-top: 16px; }
.approval-hours>div { padding: 12px 14px; border-radius: 7px; background: #f7f9fb; }
.approval-hours dt { font-size: 13px; }
.approval-hours .hours-total { background: #edf3f9; border-color: #c6d6e6; }
.ack { padding: 14px 16px; border-radius: 7px; margin: 18px 0; background: #f4f7fa; }
.ack span { font-size: 14px; }
.late-notice, .correction-notice { border-radius: 7px; font-size: 14px; }
.list-row h2 { font-size: 17px; }
dialog { border-radius: 10px; padding: 24px; background: #fff; }
.dialog-head { border-bottom: 1px solid #e0e6ed; padding-bottom: 14px; margin-bottom: 18px; }
.dialog-head h2 { font-size: 20px; }
#dialog-close { min-width: 32px; min-height: 32px; padding: 3px 9px; border-color: #d3dce6; font-size: 20px; }
#dialog-fields>p { font-size: 14px; color: #5e6c7b; }
#dialog-fields fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 16px 0; padding: 16px; border: 1px solid #d6dfe9; border-radius: 7px; min-width: 0; }
#dialog-fields fieldset legend { padding: 0 6px; color: #40546a; font-size: 14px; font-weight: 600; }
#dialog-fields fieldset label { margin: 0; min-width: 0; }
footer { font-size: 12px; color: #677587; padding: 18px; margin-top: 12px; }
#auto-refresh-status { display: inline; margin-right: 16px; }

/* Match reimbursements and receipt dialogs to the shared application scale. */
.rm-polished { font-size: 15px; --rm-ink: #23364b; --rm-muted: #5e6c7b; }
.rm-page-heading { margin: 0 0 20px; }
.rm-page-heading h1 { font-size: 28px; margin: 0; font-weight: 600; letter-spacing: -.025em; }
.rm-polished .rm-button, .rm-form .rm-button { font-size: 14px; min-height: 38px; padding: 8px 13px; font-weight: 600; box-shadow: none; }
.rm-preview-note { font-size: 13px; padding: 9px 12px; margin-bottom: 20px; background: #eff3f7; }
.rm-preview-note strong { font-weight: 600; }
.rm-report-title h2 { font-size: 23px; font-weight: 600; margin-bottom: 5px; letter-spacing: -.02em; }
.rm-report-title>p:last-child { font-size: 13px; }
.rm-report-header { margin-bottom: 16px; }
.rm-total-tile { padding: 18px 20px; border-radius: 8px; box-shadow: none; }
.rm-total-label { font-size: 13px; font-weight: 500; }
.rm-total-tile>strong { font-size: 28px; font-weight: 600; letter-spacing: -.02em; margin: 10px 0 6px; }
.rm-total-tile>small { font-size: 12px; line-height: 1.4; }
.rm-total-main { padding-top: 18px; border-top-width: 1px; background: #142e4e; }
.rm-progress { margin-bottom: 20px; }
.rm-section-heading { padding: 18px 20px; }
.rm-section-heading h2 { font-size: 17px; font-weight: 600; margin: 0; }
.rm-entry-toolbar .rm-button { font-size: 13px; }
.rm-entry-table th { font-size: 13px; }
.rm-entry-table td { font-size: 14px; line-height: 1.45; padding: 16px; }
.rm-entry-description p, .rm-entry-table small { font-size: 13px; line-height: 1.45; }
.rm-entry-date strong { font-size: 14px; }
.rm-polished .rm-row-actions button { font-size: 13px; }
.rm-entry-table .rm-no-entries { padding: 34px 20px; }
.rm-no-entries h3 { font-size: 15px; margin-bottom: 16px; }
.rm-no-entries>.rm-icon { width: 26px; height: 26px; margin-bottom: 12px; }
.rm-side-heading h2 { font-size: 15px; font-weight: 600; }
.rm-help { font-size: 13px !important; line-height: 1.5 !important; color: #5e6c7b !important; }
.rm-readiness { margin: 12px 0 16px; }
.rm-readiness li { font-size: 13px; padding: 4px 0; }
.rm-side-card { padding: 18px; }
.rm-document-library, .rm-activity { padding: 16px 20px; }
.rm-first-report { padding: 30px; border-radius: 9px; }
.rm-first-report h2 { font-size: 22px; margin-bottom: 20px; }
.rm-policy-card h3 { font-size: 14px; }
.rm-policy-card p { line-height: 1.5 !important; }
dialog:has(.rm-form) .dialog-head { margin: 0; padding: 17px 24px; }
dialog:has(.rm-form) .dialog-head h2 { font-size: 20px; font-weight: 600; }
.rm-form { padding: 22px 24px; }
.rm-form h3 { font-size: 15px; font-weight: 600; letter-spacing: 0; margin-bottom: 14px; }
.rm-form label { font-size: 14px; line-height: 1.45; color: #40546a; }
.rm-form input:not([type=checkbox]), .rm-form select, .rm-form textarea { font-size: 15px; padding: 10px 12px; line-height: 1.45; }
.rm-form-section+.rm-form-section { padding-top: 20px; margin-top: 20px; }
.rm-form .receipt-upload-row button { font-size: 13px; min-height: 36px; }
.rm-scan-fields span { font-size: 12px; }
.rm-scan-fields small { font-size: 12px; line-height: 1.4; }
.rm-scan-fields strong { font-size: 16px; font-weight: 600; }
.rm-scan-box .rm-acknowledgment { font-size: 14px; }
.rm-scan-warning { font-size: 13px; line-height: 1.5; }
.rm-scan-status { line-height: 1.5; }

@media(max-width:1100px) {
  nav { padding: 0 16px; }
}
@media(max-width:700px) {
  header { padding: 14px 16px; gap: 12px; }
  .brand strong { font-size: 18px; }
  .wise-logo { width: 50.4px; height: 48px; }
  .wise-logo img { width: 100.8px; height: 48px; }
  .signed-in-account { font-size: 12px; }
  main { padding: 22px 16px; }
  .heading h1, .rm-page-heading h1 { font-size: 25px; }
  button.nav-button { font-size: 14px; padding: 13px 11px 10px; }
  .clock-card { padding: 20px; }
  .clock-time { font-size: 34px; }
  .clock-buttons { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clock-buttons button { min-height: 46px; min-width: 0; }
  .card { padding: 18px; }
  .stat { padding: 16px; }
  .stat strong { font-size: 25px; }
  input, select, textarea, .rm-form input:not([type=checkbox]), .rm-form select, .rm-form textarea { font-size: 16px; }
  .week-picker { gap: 6px; flex-wrap: wrap; }
  .week-picker input { width: 147px; }
  .rm-heading-actions .rm-button { font-size: 14px; }
  .rm-preview-note { gap: 6px 9px; }
  .rm-report-title h2 { font-size: 22px; }
  .rm-total-tile { padding: 16px; }
  .rm-total-tile>strong { font-size: 26px; }
  .rm-total-tile>small { font-size: 12px; }
  .rm-total-label { font-size: 13px; }
  .rm-progress li>strong { font-size: 12px; }
  .rm-section-heading { padding: 18px 16px; }
  .rm-entry-table td { padding: 0; }
  .rm-entry-description strong { font-size: 14px; }
  .rm-entry-footer { font-size: 12px; }
  .rm-form { padding: 20px 18px; }
  dialog:has(.rm-form) .dialog-head { padding: 16px 18px; }
  dialog:has(.rm-form) .dialog-head h2 { font-size: 18px; }
}

.payroll-table .payroll-company { min-width: 175px; }
.payroll-company select { width: 100%; }
.payroll-controls { display:flex; align-items:flex-end; justify-content:flex-end; flex-wrap:wrap; gap:16px; }
.payroll-company-filter { min-width:180px; margin:0; font-size:14px; color:#40546a; }
.payroll-company-filter select { margin-top:5px; min-height:42px; font-size:16px; }
@media(max-width:700px) {
  .payroll-controls { width:100%; justify-content:flex-start; }
  .payroll-company-filter { width:100%; }
}

/* Payroll uses a larger reading scale for Finance's daily review. */
main:has(.payroll-table) { max-width: 1840px; }
.payroll-table th { font-size: 15px; color: #405168; padding: 14px 12px; }
.payroll-table td { font-size: 16px; color: #23364b; padding: 18px 12px; }
.payroll-table td:first-child { min-width: 220px; }
.payroll-table td:first-child>strong { font-size: 17px; font-weight: 600; }
.payroll-table td small { font-size: 14px; color: #465a70; }
.payroll-table .hour-value { font-size: 17px; line-height: 1.5; }
.payroll-table .hour-value>span { font-size: inherit; color: #23364b; }
.payroll-table .hour-value>span+span { font-size: 15px; font-weight: 500; color: #465a70; }
.payroll-table .numeric { min-width: 92px; }
.payroll-table .pill { font-size: 14px; padding: 5px 10px; }
.payroll-table td:nth-child(10) { min-width: 190px; }
.payroll-table td:nth-child(11) { min-width: 145px; }
.payroll-table td:nth-child(12) { min-width: 185px; }
.payroll-table td:nth-child(12) button { font-size: 15px; padding: 8px 10px; min-height: 40px; }
.payroll-table td button, .payroll-table td select { font-size: 16px; min-height: 42px; }
.payroll-table td p { font-size: 15px; }
.payroll-table td summary { font-size: 15px; line-height: 1.6; }
.stat .hour-value>span:first-child { font-size: 28px; font-weight: 600; color: inherit; }
.stat .hour-value>span+span { font-size: 18px; color: #465a70; }

/* Search the existing people list without changing any access controls. */
.people-search{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.people-search label{flex:1;min-width:220px;max-width:640px;margin:0}
.people-search input{width:100%;margin-top:6px}
.people-search-count{margin:0 0 9px;color:#5e6c7b;font-size:14px;white-space:nowrap}
.people-search button{margin-bottom:0}
@media(max-width:600px){.people-search label{flex-basis:100%;min-width:0;max-width:none}.people-search-count{flex:1;margin-bottom:9px}}
