@charset "UTF-8";
:root{--blue:#0869b4;--blue-dark:#063b69;--navy:#10364d;--green:#419b35;--bg:#f3f6f9;--ink:#183447;--muted:#687f8e;--line:#e1e9ef;--shadow:0 5px 24px #153c5610;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 "Segoe UI",Arial,"Nirmala UI",sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #48a8e9;outline-offset:3px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:36px;line-height:1.25;letter-spacing:-.8px;font-weight:700}h2{font-size:23px;letter-spacing:-.25px;line-height:1.35}h3{font-size:20px;margin-top:24px}small{font-size:15px}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.8px;color:var(--muted);display:block;margin-bottom:7px}.sidebar{position:fixed;inset:0 auto 0 0;width:247px;background:#fff;border-right:1px solid var(--line);z-index:40;display:flex;flex-direction:column}.brand{height:125px;padding:20px 38px 8px;position:relative;display:flex;align-items:center;justify-content:center}.brand img{width:164px;height:100px;object-fit:contain}.sidebar-label{font-size:12px;letter-spacing:2px;color:#94a5b1;padding:10px 27px 14px;font-weight:700}.sidebar nav{padding:0 14px 12px;overflow:auto;flex:1}.nav-link{display:block;padding:10px 14px;margin:2px 0;border-radius:8px;color:#5a7282;font-size:15px;font-weight:600}.nav-link:hover{background:#f4f8fb;text-decoration:none}.nav-link.active{color:var(--blue);background:#eaf3fa;border-left:3px solid var(--blue);padding-left:11px}.sidebar-foot{border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;padding:20px 16px;flex-shrink:0;font-size:15px}.sidebar-foot small{display:block;color:var(--muted);font-size:12px}.sidebar-foot form{margin-left:auto}.avatar{height:34px;width:34px;border-radius:50%;background:#e9f3fb;display:grid;place-items:center;color:var(--blue);font-weight:700}.main{margin-left:247px}.topbar{height:92px;border-bottom:1px solid var(--line);background:#fff;padding:20px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar .eyebrow{color:var(--blue);font-size:12px;margin-bottom:4px}.top-date{font-size:15px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:14px;color:var(--muted)}.online-dot{width:7px;height:7px;background:var(--green);border-radius:50%;display:inline-block}.is-offline .online-dot{background:#c86c21}.content{max-width:1550px;margin:auto;padding:30px 36px 0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.page-head .eyebrow{font-size:12px}.actions,.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.toolbar{margin-bottom:20px}.btn{border:1px solid #d6e2eb;border-radius:8px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;min-height:44px;font-size:15px;font-weight:650;line-height:1.4;white-space:normal}.btn:hover{background:#f4f8fb;text-decoration:none}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 8px #0767af1a}.btn.primary:hover{background:#055793}.btn.danger{background:#fdf0ef;border-color:#f1cdca;color:#a12b26}.btn.small{padding:8px 12px;font-size:14px;min-height:38px}.icon-button{border:0;background:none;padding:5px;color:var(--muted);display:grid;place-items:center}.icon-button svg{width:20px;height:20px}.welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf3f9;border:1px solid #d8e9f4;border-radius:var(--radius);padding:25px 28px;margin-bottom:22px;position:relative;overflow:hidden}.welcome h2{font-size:30px}.welcome .eyebrow{color:var(--blue)}.welcome p{font-size:15px;color:#607e91;margin:0}.welcome .btn{flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px 20px 18px;box-shadow:var(--shadow);border-top:3px solid var(--blue);min-width:0}.stat>span{font-size:14px;font-weight:600;color:var(--muted);display:block}.stat strong{font-size:30px;letter-spacing:-.8px;display:block;margin:10px 0 4px;line-height:1.3;overflow-wrap:anywhere}.stat small{font-size:12px;color:#8395a1}.stat.green{border-top-color:#56a64c}.stat.violet{border-top-color:#8c80c4}.stat.amber{border-top-color:#d9a34e}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:22px;box-shadow:var(--shadow);min-width:0}.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}.two-col .panel{height:calc(100% - 22px)}.section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.section-head h2{margin-bottom:4px}.section-head p{font-size:14px;margin:0}.panel-foot{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin-top:12px}.chart svg{width:100%;height:190px}.chart-grid{stroke:#e8eef3;stroke-width:1}.chart-bar{fill:#4a9acb}.chart-bar:nth-of-type(2n){fill:#7fb5d8}.chart-negative{fill:#d27e75}.chart text{font-size:12px;fill:#8094a3}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-action{border:1px solid var(--line);border-radius:10px;background:#fbfcfd;padding:16px;display:block;color:var(--ink)}.quick-action:hover{border-color:#9cc6e5;background:#f5faff;text-decoration:none}.quick-action svg{width:23px;height:23px;color:var(--blue);display:block;margin-bottom:10px}.quick-action strong{font-size:15px;display:block}.quick-action small{font-size:12px;color:var(--muted)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}th{font-size:12px;text-transform:uppercase;letter-spacing:.65px;color:#7b8f9e;background:#f7f9fb;padding:12px 11px;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:700}td{padding:13px 11px;border-bottom:1px solid #edf1f5;vertical-align:top;max-width:430px;overflow-wrap:anywhere}td small{display:block;color:var(--muted);font-size:12px;margin-top:3px}td strong{font-size:15px}tr:last-child td{border-bottom:none}.badge{font-size:12px;display:inline-block;padding:3px 8px;border-radius:5px;color:#966515;background:#fff4da;white-space:nowrap;margin:2px 0}.badge.good{color:#397b2c;background:#ecf6e8}.badge.bad{color:#ac453c;background:#ffefeb}.empty{padding:40px 15px;text-align:center;color:var(--muted);font-size:16px}.notice{background:#eaf6e8;color:#397134;border:1px solid #cee6c9;border-radius:10px;padding:13px 16px;margin-bottom:18px;font-size:15px;overflow-wrap:anywhere}.notice.error{background:#fff0ed;border-color:#f2d0c8;color:#a24235}.notice.offline-notice{background:#fff6df;border-color:#efdaad;color:#8b691f}.footer{font-size:12px;color:#8a9da9;padding:20px 0 26px;text-align:center}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;color:#50697a;margin-bottom:17px;min-width:0}input,select,textarea{width:100%;border:1px solid #d8e3ec;border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff;min-height:44px;min-width:0;font-size:16px}input:focus,select:focus,textarea:focus{border-color:#599dcb}input::placeholder{color:#98a7b0;font-size:14px}textarea{resize:vertical;min-height:75px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.date-field{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,1fr);gap:0 8px;margin-bottom:15px}.date-field label{margin-bottom:5px}.date-preview{grid-column:1/-1;font-size:12px;color:var(--muted);font-weight:400}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px}.filter-bar label{margin:0;min-width:160px;flex:1}.filter-bar .btn{flex-shrink:0}.sale-line{display:grid;grid-template-columns:minmax(150px,2.5fr) minmax(60px,.7fr) minmax(80px,1fr) minmax(90px,1fr) minmax(60px,.7fr) 34px;gap:10px;align-items:end;border:1px solid var(--line);background:#f9fbfc;border-radius:10px;padding:14px;margin-bottom:12px}.sale-line label{margin-bottom:0;font-size:12px}.sale-line input,.sale-line select{padding:9px;font-size:15px}.sale-line button{height:44px;width:34px;border:0;border-radius:6px;background:#fff0ed;color:#a24235;font-size:24px}.sale-line .line-hint{grid-column:1/-1;font-size:12px;color:var(--muted)}.running-total{font-size:24px;font-weight:700;text-align:right;margin:18px 0;color:var(--blue)}.sale-payment{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.scan-row{display:flex;align-items:flex-end;gap:10px;margin:16px 0}.scan-row label{flex:1;margin:0}.scan-row button{flex-shrink:0}.receipt{max-width:850px;margin:auto auto 22px}.receipt-brand{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--blue);padding-bottom:20px;margin-bottom:20px}.receipt-brand img{width:170px;height:115px;object-fit:contain}.receipt-brand>div{text-align:right}.receipt-brand p{font-size:15px}.receipt-heading{display:flex;justify-content:space-between;gap:15px}.receipt-heading strong{color:var(--blue)}.receipt-totals{max-width:350px;margin:22px 0 22px auto}.receipt-totals p{display:flex;justify-content:space-between;gap:30px;font-size:16px}.receipt-totals .total{border-top:1px solid var(--line);padding-top:12px;font-size:22px}.receipt-footer{padding-top:20px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:15px}.receipt-footer small{display:block;font-size:12px;margin-top:10px}.order-card{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.order-card:last-child{border-bottom:none;margin-bottom:0}.order-card p{font-size:15px}.inline{display:flex;flex-wrap:wrap;gap:8px}.shift-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:4px solid var(--green)}.shift-card p{font-size:15px;margin:0}.text-danger{color:#af463c}.text-good{color:#3d8734}details>summary{cursor:pointer;font-size:16px;font-weight:650;color:var(--blue);padding:5px 0}details[open]>summary{margin-bottom:18px}td details{min-width:100px}td details[open]{min-width:240px}pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;background:#f4f7f9;padding:15px;font-size:15px}code{font-size:15px}.prose{max-width:960px}.prose p,.prose li{font-size:16px;color:#526e80}.prose li{margin-bottom:13px;padding-left:4px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:14px;margin-top:16px;color:var(--muted)}.audit-detail{font-family:Consolas,monospace;font-size:14px;word-break:break-word}.bottom-nav,.sidebar-scrim,.menu-close{display:none}[hidden]{display:none!important}.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(ellipse at top left,#dfedf7,transparent 60%),var(--bg)}.auth-card,.setup-card{width:100%;max-width:450px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:35px;box-shadow:0 15px 60px #24466315}.setup-card{max-width:760px}.auth-logo{width:210px;height:150px;object-fit:contain;display:block;margin:0 auto 25px}.auth-card .eyebrow,.setup-card>.eyebrow{color:var(--blue)}.auth-card h1,.setup-card h1{font-size:34px}.auth-card>p,.setup-card>p{color:var(--muted);font-size:16px;margin-bottom:26px}.auth-card .btn{width:100%;margin-top:8px}.auth-foot{text-align:center;color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.setup-card h2{margin-top:24px}.setup-card .muted{font-size:15px}.setup-card>form>.btn{margin-top:10px}
@media(min-width:1500px){.content{padding-left:45px;padding-right:45px}.stat strong{font-size:35px}}
@media(max-width:1150px){.sidebar{width:220px}.main{margin-left:220px}.content{padding:25px 24px 0}.topbar{padding:18px 24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:minmax(0,1fr)}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-line{grid-template-columns:minmax(130px,2fr) 65px 85px 95px 65px 30px;gap:8px}.sale-line button{width:30px}}
@media(max-width:760px){body{font-size:16px}.sidebar{transform:translateX(-100%);width:285px;max-width:86vw;transition:transform .2s;bottom:0;padding-bottom:env(safe-area-inset-bottom)}.sidebar nav{padding-bottom:20px}.sidebar .nav-link{font-size:16px;padding-top:12px;padding-bottom:12px}.sidebar-foot{padding-bottom:20px}.menu-open .sidebar{transform:translateX(0)}.menu-open .sidebar-scrim{display:block;position:fixed;inset:0;background:#062d4866;z-index:35}.menu-close{display:block;position:absolute;right:14px;top:14px;border:none;background:#f1f5f8;width:34px;height:34px;border-radius:50%;font-size:28px;color:var(--muted)}.main{margin-left:0}.topbar{height:auto;min-height:80px;padding:15px 18px;gap:10px;align-items:flex-start}.top-date{font-size:12px;max-width:215px;line-height:1.6}.top-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:130px}.top-actions .connection-label{display:none}.top-actions .btn{padding:6px 8px;font-size:12px;min-height:34px}.content{padding:24px 16px 0;max-width:100%;overflow-x:clip}.page-head{margin-bottom:20px;align-items:center;gap:10px}h1{font-size:30px;letter-spacing:-.6px}.page-head .btn{padding:9px 12px;font-size:14px;min-height:40px}.page-head .eyebrow{font-size:12px;margin-bottom:5px}.welcome{padding:20px;margin-bottom:18px;display:block}.welcome h2{font-size:28px}.welcome .btn{margin-top:15px;min-height:38px;padding:9px 12px;font-size:14px}.welcome .eyebrow{font-size:12px}.stats{gap:10px;margin-bottom:18px}.stat{border-radius:11px;padding:15px 13px;box-shadow:none}.stat>span{font-size:12px;min-height:16px}.stat strong{font-size:26px;letter-spacing:-.5px;margin-top:8px}.stat small{font-size:12px;line-height:1.5;display:block}.two-col{gap:0}.two-col .panel{height:auto}.panel{padding:18px 15px;border-radius:13px;margin-bottom:18px}.section-head h2{font-size:21px}.section-head p{font-size:12px}.chart svg{height:160px}.quick-grid{gap:10px}.quick-action{padding:15px 12px}.quick-action strong{font-size:15px}.table-wrap{margin:0;max-width:100%}table{font-size:14px}td{padding:11px 9px;min-width:90px}th{font-size:12px;padding:10px 9px}.toolbar{gap:8px}.toolbar .btn{font-size:14px;padding:9px 12px}.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr)}.filter-bar{gap:10px}.filter-bar label{min-width:130px}.date-field{grid-template-columns:minmax(0,1.5fr) minmax(105px,1fr)}input,select,textarea{font-size:20px;padding:11px 10px}label{font-size:14px}.sale-line{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px;gap:10px}.sale-line label:first-child{grid-column:1/-1}.sale-line label:nth-child(5){grid-column:1/3}.sale-line button{justify-self:end;width:40px;height:44px}.sale-line input,.sale-line select{font-size:20px;padding:9px}.sale-line .line-hint{font-size:12px}.scan-row{align-items:flex-end}.scan-row .btn{font-size:12px;max-width:100px;min-height:46px}.running-total{font-size:23px}.receipt-brand img{width:115px;height:95px}.receipt-brand>div{min-width:0}.receipt-brand h2{font-size:20px}.receipt-brand p{font-size:12px}.receipt-heading{font-size:14px}.receipt-heading h2{font-size:20px}.receipt-totals{max-width:100%}.shift-card{display:block}.shift-card form{margin-top:18px}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dbe6ee;z-index:30;padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #163d5210}.bottom-item{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;color:#8294a1;background:none;border:0;font-size:12px;font-weight:650;min-height:46px;padding:3px;border-radius:9px}.bottom-item svg{width:21px;height:21px}.bottom-item.active{color:var(--blue);background:#edf5fa}.bottom-item:hover{text-decoration:none}.footer{padding:15px 0 calc(95px + env(safe-area-inset-bottom));font-size:12px}.auth-card,.setup-card{padding:27px 23px;border-radius:17px}.auth-body{padding:20px 15px}.auth-logo{width:190px;height:135px}.auth-foot{font-size:12px}.auth-card h1,.setup-card h1{font-size:30px}.order-card .section-head{flex-wrap:wrap}.order-card h2{font-size:20px}.pager{font-size:12px;justify-content:space-between}}
@media print{@page{size:A4;margin:13mm}body{background:#fff;font-size:14px}.sidebar,.topbar,.page-head,.bottom-nav,.footer,.no-print,.notice,.sidebar-scrim{display:none!important}.main{margin:0}.content{padding:0;max-width:none;overflow:visible}.receipt{box-shadow:none;border:0;padding:0;max-width:none}.receipt .table-wrap{overflow:visible}.receipt table{font-size:14px}.receipt tr{break-inside:avoid}.receipt-brand img{width:170px;height:115px}.receipt-brand h2{font-size:26px}.receipt p{font-size:14px}.receipt td{max-width:none}.receipt-totals{break-inside:avoid;max-width:350px}.receipt-footer{break-inside:avoid}.receipt small{font-size:12px}}

/* Readable daily Scripture beneath the personal greeting. */
.manual-banner{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.manual-line{display:grid;grid-template-columns:minmax(180px,2fr) minmax(75px,.7fr) minmax(90px,1fr) minmax(110px,1fr) minmax(130px,1.3fr) auto;gap:12px;align-items:end;background:#f9fbfc;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}.manual-line label{margin:0}.manual-line .btn{margin-bottom:1px}@media(max-width:1150px){.manual-line{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-line label:first-child{grid-column:1/-1}}@media(max-width:760px){.manual-line{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-line label:first-child,.manual-line label:nth-child(4),.manual-line label:nth-child(5){grid-column:1/-1}.manual-line .btn{grid-column:2;justify-self:end}.manual-banner .btn{width:100%}}
.welcome{align-items:flex-start}.welcome>div{min-width:0;flex:1}.welcome .daily-verse{margin:0;max-width:75ch;font-size:20px;line-height:1.65;color:#254e68}.welcome .daily-verse p{font-size:inherit;color:inherit;font-weight:500;margin:0}.daily-verse cite{display:block;font-size:15px;font-style:normal;font-weight:700;color:var(--blue);margin-top:8px}
@media(max-width:760px){.welcome .daily-verse{font-size:18px}.daily-verse cite{font-size:15px}.bottom-item{min-height:52px}.top-actions{max-width:140px}.top-date{max-width:210px}}

.date-field{grid-template-columns:minmax(0,1fr) 145px}@media(max-width:760px){.date-field{grid-template-columns:minmax(0,1fr)}}
