*{box-sizing:border-box} :root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#242640;background:#f6f7fb;font-synthesis:none;font-size:16px;--purple:#6254cc;--navy:#22264b;--muted:#6c7087}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #a095f6;outline-offset:4px}input:focus{outline:3px solid #d7d0ff;border-color:#7869db!important}button{touch-action:manipulation}a{color:inherit}.topbar{background:#fff;border-bottom:1px solid #e5e7ef}.topbar-inner{max-width:1320px;margin:auto;padding:22px 42px;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;font-weight:750;font-size:22px;letter-spacing:-.7px;display:flex;align-items:center;gap:12px}.brand-icon{background:var(--navy);color:#fff;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:23px}.currency-badge{font-weight:700;font-size:14px;border:1px solid #e5e7ed;border-radius:7px;padding:8px 11px;display:flex;gap:9px}.currency-badge span{color:var(--muted);font-weight:400;border-left:1px solid #dedfe9;padding-left:9px}main{max-width:1320px;margin:auto;padding:40px 42px 22px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:750;margin:0 0 10px;color:var(--purple)}h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px;margin:0;font-weight:730}.button{min-height:46px;border-radius:9px;padding:12px 18px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-size:15px}.subtle{background:#fff;border-color:#dce0eb;white-space:nowrap}.subtle:hover,.secondary:hover{background:#efedf9}.details{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:22px;margin-bottom:30px;background:#fff;border:1px solid #e5e7ef;border-radius:12px;padding:20px 24px}.details label{font-size:14px;font-weight:650}.optional{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}.details input{display:block;min-width:0;width:100%;background:#fafbfe;border:1px solid #dfe2ed;border-radius:7px;margin-top:8px;height:43px;padding:8px 12px;color:#242640}.details input::placeholder{color:#85899c}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.session-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:10px;background:#eaeaf2;padding:5px;margin-bottom:28px}.session-tabs button{border:0;background:transparent;border-radius:7px;color:#656980;font-weight:650;min-height:44px;padding:10px 14px}.session-tabs button span{margin-right:8px;font-size:21px;vertical-align:-1px}.session-tabs button[aria-selected=true]{color:#4d40aa;background:#fff;box-shadow:0 1px 5px #28254b14}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}h2{font-size:19px;letter-spacing:-.3px;margin:0;font-weight:700}.section-heading>span{font-size:14px;color:var(--muted)}.instruction{font-size:14px;color:var(--muted);margin:7px 0 17px;line-height:1.5}.note-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.denomination{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;border:1px solid #e0e3ec;border-radius:10px;background:#fff;text-align:left;padding:0;overflow:hidden;transition:transform .15s,box-shadow .15s}.denomination:hover{transform:translateY(-3px);box-shadow:0 5px 14px #29225015}.denomination.is-counted{border-color:var(--accent,#797281)}.denom-face{padding:17px 12px 14px;background:var(--tint,#eeedf9);color:var(--ink,#50447c);border-top:3px solid var(--accent,#6c5fc3)}.denom-value{display:block;font-weight:750;font-size:29px;letter-spacing:-1px;line-height:1.3}.denom-kind{font-size:11px;letter-spacing:.8px;font-weight:650;margin-top:3px;display:block}.denom-details{padding:12px;display:flex;flex-direction:column;gap:5px}.denom-quantity{font-size:13px;color:var(--muted)}.denom-subtotal{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.coins-heading{margin:30px 0 16px}.coin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coin{padding:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:91px;--accent:#ada29a}.coin .denom-face{padding:0;border:0;background:none;color:#50566d}.coin .denom-value{font-size:25px;letter-spacing:-.7px;min-width:45px}.coin .denom-kind{font-size:10px}.coin .denom-details{padding:0;text-align:right;gap:6px}.coin.gold{--accent:#b39539}.coin.gold .denom-value{color:#8c6c17}.counting-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.counting-footer>span{font-size:12px;color:var(--muted);line-height:1.6}.text-button{border:0;background:none;color:#666080;font-size:13px;padding:10px 0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.total-card{background:var(--navy);color:#fff;border-radius:13px;padding:25px 25px 22px}.total-card .eyebrow{color:#c0b8ff}.total-caption{font-size:15px;color:#dadcf0;margin:19px 0 5px}.total-card output{display:block;font-size:44px;font-weight:700;letter-spacing:-1.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.22}.total-currency{font-size:12px;display:block;color:#b8bdd8;margin:7px 0 22px}.subtotal{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:13px 0;border-top:1px solid #ffffff21;gap:14px}.subtotal:last-child{padding-bottom:0}.subtotal span{display:flex;flex-direction:column;gap:4px}.subtotal small{font-size:12px;color:#aeb3cf}.subtotal strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.day-summary{padding:24px 2px 20px}.day-summary h2{font-size:15px;margin-bottom:17px}.day-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:13px 0}.day-summary>div span{color:var(--muted)}.day-summary strong{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.day-summary .change-row{border-top:1px solid #dddfea;padding-top:15px;margin-top:18px}.day-summary p{font-size:12px;line-height:1.5;color:var(--muted);margin:9px 0 0}.primary{background:var(--purple);color:white}.primary:hover{background:#5142b8}.secondary{background:#fff;color:#343451;border-color:#dce0eb}.summary>.button{width:100%;margin-bottom:10px}.summary>.button span{font-size:21px;line-height:1}.report-help{font-size:12px;text-align:center;color:var(--muted);line-height:1.7;margin:13px 12px 0}.page-footer{border-top:1px solid #e0e3ed;margin-top:40px;padding-top:21px;display:flex;justify-content:space-between;gap:20px;color:#7c8094;font-size:12px;line-height:1.6}dialog{border:1px solid #e1deef;border-radius:18px;padding:27px;width:min(410px,calc(100% - 28px));max-height:calc(100dvh - 28px);color:#242640;box-shadow:0 20px 80px #1d194445}dialog::backdrop{background:#15162b80;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dialog-heading .eyebrow{margin:0}.close-button{background:#f1f0f6;border:0;border-radius:50%;height:32px;width:32px;font-size:24px;line-height:1;color:#777387}dialog h2{font-size:25px;line-height:1.2}.quantity-label{display:block;margin:10px 0 18px;font-size:14px;color:var(--muted)}#quantity{font-size:38px;font-weight:650;letter-spacing:-1px;width:100%;height:70px;border:2px solid #d9d4f5;border-radius:10px;text-align:center;color:var(--navy);background:#fbfaff}#quantity-subtotal{text-align:center;font-size:15px;margin:12px 0 0;color:var(--purple);font-weight:600}.error{color:#ad2447;font-size:13px;min-height:18px;margin:6px 0;line-height:1.4}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad button{height:48px;border:1px solid #e2e3ed;border-radius:9px;background:#f8f8fc;font-size:22px;font-weight:550;color:#34334e}.keypad button:hover{background:#eae6ff}.keypad .key-label{font-size:14px}.save-quantity{width:100%;margin-top:18px}#confirm-description{font-size:15px;color:var(--muted);line-height:1.6}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#22264b;color:#fff;padding:13px 22px;border-radius:9px;font-size:14px;max-width:90%;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.visible{opacity:1}#print-area{display:none}@media(min-width:1450px){main{padding-top:48px}.note-grid{gap:13px}.denom-face{padding:22px 14px 18px}.denom-details{padding:16px 14px}}@media(max-width:1080px){.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:22px}main{padding:30px 24px 20px}.topbar-inner{padding:19px 24px}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.denom-face{padding:12px}.denom-value{font-size:26px}.denom-details{padding:10px 12px}.coin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coin{padding:13px}.coin .denom-details{padding:0}.counting-footer{align-items:flex-start;flex-direction:column;gap:0}}@media(max-width:760px){h1{font-size:27px}.page-heading{align-items:flex-start}.workspace{grid-template-columns:1fr}.details{padding:17px;gap:16px;grid-template-columns:1fr 1fr}.details label:first-child{grid-column:1/-1}.summary{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.total-card{grid-row:span 2}.day-summary{padding-top:4px}.summary>.button{margin-bottom:10px}.report-help{grid-column:1/-1}.page-footer{margin-top:28px}.note-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.coin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.counting-footer{flex-direction:row;align-items:center}}@media(max-width:540px){main{padding:25px 18px 18px}.topbar-inner{padding:16px 18px}.brand{font-size:20px}.currency-badge{padding:6px 9px}.currency-badge span{display:none}.page-heading{gap:12px;margin-bottom:22px}h1{font-size:25px;max-width:240px}.page-heading .button{font-size:13px;min-height:39px;padding:9px 12px}.eyebrow{font-size:11px}.details{gap:15px 12px;margin-bottom:22px;padding:15px}.details label{font-size:13px}.optional{display:none}.details input{padding:8px;font-size:16px}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.denom-kind{font-size:10px}.coin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-tabs button{font-size:14px;padding:9px 5px}.session-tabs{margin-bottom:22px}.summary{display:block}.total-card{padding:24px}.total-card output{font-size:45px}.day-summary{padding:24px 2px}.counting-footer{align-items:flex-start;gap:6px;flex-direction:column}.page-footer{flex-direction:column;gap:4px}.coin{min-height:87px}.instruction{font-size:13px}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.denomination:hover{transform:none}}@media print{@page{size:A4;margin:16mm}body{background:white;color:#17213b}body>*{display:none!important}body>#print-area{display:block!important}#print-area{font-family:Arial,sans-serif;font-size:11pt}#print-area h1{font-size:24pt;margin-bottom:7mm}#print-area h2{font-size:12pt;margin:7mm 0 3mm}#print-area p{line-height:1.5}#print-area table{border-collapse:collapse;width:100%;font-size:10pt}#print-area th,#print-area td{padding:3mm 2mm;border-bottom:1px solid #ddd;text-align:right}#print-area th:first-child,#print-area td:first-child{text-align:left}#print-area thead{background:#f0f0f5}#print-area .print-total{font-weight:bold;background:#f0f0f5}#print-area .print-footer{font-size:9pt;margin-top:7mm;color:#555}#print-area tr{break-inside:avoid}}
/* Gotcha Helping Hands brand and recognisable currency controls. */
:root{--purple:#007e98;--navy:#113746;--muted:#5e7481;color:#173847;background:#f4f8fa}.topbar{border-bottom:3px solid #16bdd3}.topbar-inner{padding-top:10px;padding-bottom:10px}.brand-logo{display:block;width:234px;height:auto}.brand-product{font-size:21px;letter-spacing:-.5px;border-left:1px solid #d9e4e8;margin-left:10px;padding-left:23px;color:#173847}.page-heading .eyebrow{color:#a90d67}.primary{background:#007e98}.primary:hover{background:#006b81}.session-tabs{background:#e3edf1}.session-tabs button[aria-selected=true]{color:#006e85}.session-tabs button{color:#536f7c}.subtle:hover,.secondary:hover{background:#edf7f9}.total-card .eyebrow{color:#72dfef}.total-caption{color:#d7eaf0}.total-card .total-currency,.subtotal small{color:#b2cfd8}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.denomination .denom-face{background:#fff;border-top:0;padding:12px 14px 7px;color:#213c49;display:block}.denomination{border-color:#d9e5e9;border-top:3px solid var(--accent,#99b3be)}.currency-image{display:block;width:100%;max-width:235px;height:103px;object-fit:contain;margin:0 auto 9px;pointer-events:none}.denom-value{font-size:23px;letter-spacing:-.5px}.denom-kind{display:none}.denom-details{padding:0 14px 13px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.denom-quantity{font-size:14px}.denom-subtotal{font-size:15px}.coin{display:block;padding:0;min-height:147px}.coin .denom-face{padding:11px 14px 7px;display:flex;align-items:center;justify-content:center;gap:16px}.coin .currency-image{width:66px;height:66px;margin:0;object-fit:contain}.coin .denom-value{font-size:24px;min-width:0}.coin .denom-details{padding:0 14px 13px;text-align:left}.coin.gold .denom-value{color:#6d5419}.coin .denom-kind{display:none}.quantity-image{display:block;max-width:235px;width:100%;height:82px;object-fit:contain;margin:0 auto 16px}.quantity-image.is-coin{height:76px;width:76px}#quantity{border-color:#b6dce5;color:#113746;background:#f6fcfd}.keypad button:hover{background:#e6f6fa}input:focus{outline-color:#9cdae5;border-color:#00849d!important}button:focus-visible,a:focus-visible{outline-color:#e64a9f}.page-footer{border-color:#dce7eb}.asset-credit{font-size:12px;color:#70808a;text-align:right;margin:12px 0 0}.asset-credit a{color:#617785}.mobile-total{display:none}.day-summary p,.report-help{color:#617783}@media(max-width:1080px){.currency-image{height:86px}.denom-details{flex-direction:column;align-items:flex-start;gap:5px}.coin .denom-details{flex-direction:row}.coin .currency-image{height:60px;width:60px}}@media(max-width:760px){.brand-logo{width:202px}.brand-product{font-size:19px;padding-left:16px;margin-left:3px}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.currency-image{height:100px}.denom-details{flex-direction:row}.summary{display:block}.total-card{margin-top:0}.mobile-total{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:4;background:#fff;border-top:2px solid #1ebbd2;padding:10px 20px max(10px,env(safe-area-inset-bottom));box-shadow:0 -3px 18px #1638480a;align-items:center;justify-content:space-between;gap:15px}.mobile-total small{display:block;font-size:12px;color:#526b77;margin-bottom:3px}.mobile-total strong{display:block;font-size:25px;color:#113746;font-variant-numeric:tabular-nums}.mobile-total .button{font-size:14px}main{padding-bottom:110px}}@media(max-width:540px){.topbar-inner{padding:8px 18px}.brand-logo{width:184px}.brand-product{display:none}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.currency-image{height:77px;margin-bottom:5px}.denomination .denom-face{padding:10px 10px 6px}.denom-value{font-size:23px}.denom-details{padding:0 10px 12px;flex-direction:column;align-items:flex-start;gap:5px}.coin .denom-face{padding:11px 9px;gap:11px}.coin .denom-details{padding:0 10px 12px;gap:5px}.coin .currency-image{width:56px;height:56px}.coin .denom-value{font-size:22px}.coin{min-height:128px}.coin .denom-subtotal{font-size:14px}.coin .denom-quantity{font-size:13px}.asset-credit{text-align:left}h1{font-size:28px}.quantity-image{height:70px;margin-bottom:12px}dialog{max-height:calc(100dvh - 20px)}.keypad button{height:44px}.quantity-label{margin:8px 0 12px}.save-quantity{margin-top:13px}#quantity{height:61px}}
@media print{#print-area .print-brand{width:190px;height:auto;display:block;margin:0 0 5mm}body>.mobile-total{display:none!important}}
.denom-details,.coin .denom-details{flex-wrap:wrap}.quantity-image{max-width:235px}.coin .currency-image{max-width:66px}
.app-tabs{display:flex;gap:8px;margin:0 0 28px;flex-wrap:wrap}.app-tabs a{padding:11px 18px;border:1px solid #ccdde3;border-radius:8px;text-decoration:none;background:white;font-size:15px;font-weight:650}.app-tabs a[aria-current=page]{background:#113746;color:white;border-color:#113746}.app-tabs [hidden]{display:none!important}.report-details{margin-top:28px;border:1px solid #d3e2e8;border-radius:12px;background:#fff;padding:20px 24px}.report-details summary{font-size:17px;font-weight:700;cursor:pointer}.report-details summary span{font-size:14px;color:#617783;font-weight:400;margin-left:12px}.report-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.report-fields label,.cash-panel label{font-size:14px;font-weight:650}.report-fields input,.report-fields textarea,.cash-panel input,.cash-panel textarea,.cash-panel select{display:block;width:100%;min-width:0;border:1px solid #cbdde4;border-radius:7px;background:#fafdfe;padding:10px 12px;margin-top:8px;min-height:44px;font:inherit;color:#173847}.report-fields textarea,.cash-panel textarea{resize:vertical;line-height:1.5}.full-field{grid-column:1/-1}.field-help{font-size:13px;line-height:1.6;color:#617783;margin:12px 0}.report-fields .field-help{margin:0}.report-fields .error:empty{display:none}.cash-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:30px;align-items:start}.cash-panel{border:1px solid #d3e2e8;border-radius:12px;background:#fff;padding:24px}.cash-panel fieldset{border:0;padding:0;margin:0;min-width:0}.cash-panel h2{margin:26px 0 20px}.cash-panel label{display:block;margin-top:18px}.cash-balance{background:#113746;color:white;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:8px}.cash-balance>span:first-child{font-size:14px}.cash-balance output{font-size:39px;font-weight:750;letter-spacing:-1px}.cash-balance>span:last-child{font-size:12px;color:#b9dde5}.cash-panel .cash-denomination{display:grid;grid-template-columns:56px 1fr 96px;gap:12px;align-items:center;margin:0;padding:9px 0;border-bottom:1px solid #e0e8ec}.cash-denomination img{width:56px;height:35px;object-fit:contain}.cash-denomination small{display:block;font-size:11px;color:#617783;font-weight:400;margin-top:4px}.cash-denomination input{margin:0;text-align:right;padding:9px 6px}.movement-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:16px;border-bottom:1px solid #d3e2e8}.movement-total strong{font-size:23px}.cash-panel .button{width:100%;margin-top:18px}.movement-card{border:1px solid #d3e2e8;background:#fff;padding:17px 20px;border-radius:10px;margin-bottom:12px}.movement-card summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.5;font-size:14px}.movement-card summary strong{font-size:19px;white-space:nowrap}.movement-card p{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.movement-card p:first-of-type{color:#617783;font-size:12px}.movement-balance{font-weight:700}.movement-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;line-height:1.5;border-top:1px solid #e0e8ec;padding-top:12px}.cash-history #load-more{margin-top:18px}textarea:focus,select:focus{outline:3px solid #9cdae5;border-color:#00849d}.page-heading>.button{white-space:nowrap}fieldset:disabled{opacity:.55}
@media(max-width:900px){.cash-layout{grid-template-columns:1fr}.report-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.report-fields{grid-template-columns:1fr}.report-details{padding:18px}.report-details summary span{display:block;margin:8px 0 0}.cash-panel{padding:18px}.page-heading:has(#export-cash){align-items:flex-start;flex-direction:column}.app-tabs a{font-size:14px;padding:10px 12px}.cash-balance output{font-size:34px}.movement-card summary{align-items:flex-start;flex-direction:column}.movement-breakdown{grid-template-columns:1fr}}
@media print{@page{size:A4;margin:10mm}#print-area{font-size:8pt;color:#142129}#print-area .print-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #00afd8;padding-bottom:3mm;margin-bottom:3mm}#print-area .print-brand{width:43mm;margin:0}#print-area .print-heading div{text-align:right}#print-area h1{font-size:15pt;margin:0}#print-area .print-heading p{margin:2mm 0}#print-area h2{font-size:10pt;text-align:center;background:#00afd8;color:white;padding:1.5mm;margin:4mm 0 0;print-color-adjust:exact;-webkit-print-color-adjust:exact}#print-area table{font-size:8pt;table-layout:fixed}#print-area th,#print-area td{padding:1mm 1.5mm;border:1px solid #7a858a;overflow-wrap:anywhere}#print-area thead{background:#00afd8;color:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}#print-area .print-counts{display:grid;grid-template-columns:1fr 1fr;gap:4mm}#print-area .print-total{background:#eaf6fa}#print-area .signature{height:8mm}#print-area .print-notes{white-space:pre-wrap;overflow-wrap:anywhere;min-height:17mm;border:1px solid #7a858a;padding:2mm;line-height:1.4}#print-area .print-footer{font-size:7pt;margin-top:4mm}#print-area .print-shifts{margin-top:3mm}}

[hidden]{display:none!important}

@media print{#print-area .print-notes{white-space:normal;font-size:8pt;line-height:1.25}#print-area .print-heading,#print-area .print-counts,#print-area table,#print-area .print-notes{break-inside:avoid}#print-area .print-heading h1{max-width:none}}

@media print{html,body,#print-area{background:white!important}}
.shift-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shift-record{padding:18px;border:1px solid #d3e2e8;border-radius:9px;background:#f7fbfc}.shift-record h2{font-size:18px;margin-bottom:18px}.shift-record label{display:block;margin-top:16px}.shift-record input[readonly]{background:#eaf2f5;color:#173847}@media(max-width:600px){.shift-records{grid-template-columns:1fr}.shift-record{padding:16px}}

.app-clock{text-align:right;padding:6px 42px 10px;max-width:1320px;margin:auto;color:#526b77;font-size:14px;font-variant-numeric:tabular-nums}.details select{display:block;width:100%;min-width:0;height:43px;margin-top:8px;border:1px solid #cbdde4;border-radius:7px;background:#fafbfe;color:#173847;padding:8px 12px;font:inherit}.app-settings-panel{margin-bottom:30px;max-width:760px}.staff-form textarea{font:inherit;width:100%;padding:12px;border:1px solid #cbdde4;border-radius:7px;line-height:1.5}.staff-form .settings-check{display:flex;align-items:center;gap:12px}.staff-form .settings-check input{width:20px;height:20px;min-height:0;margin:0}.button:disabled{cursor:not-allowed}@media(max-width:760px){.app-clock{padding:6px 24px 10px;text-align:left}}@media(max-width:540px){.app-clock{padding:6px 18px 10px}.details select{font-size:16px;padding:8px}}

.completion-panel{background:white;border:1px solid #d7e5ea;border-radius:12px;padding:20px;margin-bottom:22px}.completion-panel h2{font-size:18px;margin-bottom:12px}#completed-stamp{font-weight:600;margin:0 0 14px;line-height:1.6;overflow-wrap:anywhere}.completion-actions{display:flex;gap:12px;flex-wrap:wrap}.completion-panel .field-help{margin-top:12px}.saved-report-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #e1e9ed}.saved-report-row span{overflow-wrap:anywhere}.saved-report-row button{flex-shrink:0}@media(max-width:540px){.completion-actions .button{width:100%}.saved-report-row{align-items:flex-start;flex-direction:column}}

.field-incomplete{border:2px solid #bd263d!important;background:#fff1f3!important;box-shadow:0 0 0 1px #bd263d!important}.field-incomplete:disabled{opacity:1;color:#8b2033}.session-tabs button.field-incomplete{color:#9b1c31}#required-help{color:#9b1c31}#approval-reason{font:inherit;width:100%;padding:12px;border:1px solid #cbdde5;border-radius:8px}#approval-status{line-height:1.7;overflow-wrap:anywhere}
.history-intro{color:#526d7b;line-height:1.7;max-width:900px}.history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:white;padding:20px;border:1px solid #d6e4e9;border-radius:12px;margin:24px 0}.history-filters label{font-size:14px;font-weight:600}.history-filters input,.history-filters select{display:block;width:100%;min-height:44px;font:inherit;margin-top:8px;padding:10px;border:1px solid #bdd5df;border-radius:8px;background:#f8fbfc}.history-entry{padding:20px;border:1px solid #d4e3e8;border-radius:12px;background:white;margin-bottom:14px}.history-entry time{font-size:14px;color:#526d7b}.history-entry h2{font-size:18px;margin:10px 0}.history-entry p{line-height:1.6;overflow-wrap:anywhere;font-size:14px}.history-entry summary{cursor:pointer;font-weight:600;padding:8px 0}.history-details{overflow:auto}.history-details table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed;margin-top:12px}.history-details th,.history-details td{text-align:left;border:1px solid #d4e3e8;padding:10px;overflow-wrap:anywhere;white-space:pre-wrap}.history-details th{background:#113746;color:white}.history-changed td{background:#eaf8fb}.history-details dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px;font-size:14px;line-height:1.6}.history-details dt{font-weight:600;overflow-wrap:anywhere}.history-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.history-filters{grid-template-columns:1fr 1fr}.history-details table{font-size:13px}.history-details th,.history-details td{padding:7px}}@media(max-width:450px){.history-filters{grid-template-columns:1fr}.history-entry{padding:16px}}
.signature-field{display:grid;gap:8px;font-weight:650}.signature-pad{display:block;background:#fff;border:2px solid #b6cbd2;border-radius:10px;width:100%;height:140px;touch-action:none;cursor:crosshair}.signature-pad.field-incomplete{border-color:#bd2037;background:#fff4f5}.signature-pad[aria-disabled="true"]{cursor:default;background:#f3f7f9}.signature-field .field-help{margin:0;font-weight:400}.signature-field button{justify-self:start}.signature-image{display:block;max-width:100%;width:110px;height:27px;object-fit:contain}@media print{.signature-image{width:100%;height:7mm;object-fit:contain}}
