*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f7fa;color:#172033}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#101827;color:#dbe3ef;padding:24px 18px;display:flex;flex-direction:column;z-index:10}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px;border-bottom:1px solid #263246}.sidebar-brand strong{display:block;color:#fff}.sidebar-brand small{display:block;color:#8290a6;margin-top:4px}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2265d8,#37a3ff);display:grid;place-items:center;color:#fff;font-weight:800}.brand-mark.large{width:58px;height:58px;font-size:20px;margin-bottom:20px}.sidebar nav{padding-top:20px;display:grid;gap:6px}.sidebar nav a{padding:11px 12px;border-radius:9px;display:flex;gap:12px;align-items:center}.sidebar nav a:hover{background:#1b2a40;color:#fff}.sidebar nav .disabled{opacity:.35;cursor:not-allowed}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#708097;margin:20px 12px 4px}.sidebar-user{margin-top:auto;border-top:1px solid #263246;padding:18px 8px 0}.sidebar-user span,.sidebar-user small{display:block}.sidebar-user small{color:#8290a6;margin:4px 0 10px}.sidebar-user button{border:0;background:none;color:#ff9f9f;padding:0;cursor:pointer}.content{margin-left:270px;min-height:100vh}.topbar{height:92px;background:#fff;border-bottom:1px solid #e5eaf0;display:flex;align-items:center;padding:0 36px;gap:18px}.topbar h1{font-size:23px;margin:0}.topbar p{margin:4px 0 0;color:#7b8799;font-size:13px}.topbar button{display:none;border:0;background:none;font-size:22px}.page{padding:30px 36px}.welcome-card{background:linear-gradient(120deg,#17264b,#234e91);border-radius:16px;padding:28px 32px;color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 25px #203b6b2b}.welcome-card span{font-size:11px;letter-spacing:.12em;color:#a9c7ff}.welcome-card h2{font-size:28px;margin:8px 0}.welcome-card p{margin:0;color:#d2def1}.status-pill{background:#ffffff16;border:1px solid #ffffff30;padding:10px 14px;border-radius:999px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.stat-card,.card{background:#fff;border:1px solid #e5eaf0;border-radius:14px;box-shadow:0 5px 15px #1b27370a}.stat-card{padding:22px}.stat-card span,.stat-card small{display:block;color:#778399}.stat-card strong{display:block;font-size:30px;margin:10px 0}.grid{display:grid;gap:20px}.dashboard-grid{grid-template-columns:1.5fr 1fr}.card{padding:24px}.card-header h3,.form-card h3{margin:0 0 5px}.card-header p{margin:0;color:#8490a2}.activity-list{margin-top:20px}.activity-item{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid #eef1f5}.activity-icon{width:35px;height:35px;border-radius:10px;background:#eaf2ff;color:#2168d7;display:grid;place-items:center}.activity-item strong,.activity-item span{display:block}.activity-item span{font-size:12px;color:#8792a3;margin-top:4px}.check-list{list-style:none;padding:8px 0 0;margin:0}.check-list li{padding:10px 0;border-bottom:1px solid #eef1f5;color:#3d4a5e}.page-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-actions p{color:#758197}.btn{border:0;border-radius:9px;padding:10px 16px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-weight:600}.btn.primary{background:#2265d8;color:#fff}.btn.secondary{background:#eef2f7;color:#2f3d50}.btn.small{padding:7px 11px;font-size:13px}.btn.full{width:100%}.table-card{padding:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid #edf0f4}th{font-size:12px;text-transform:uppercase;color:#7c8797;background:#fafbfc}.user-cell{display:flex;gap:11px;align-items:center}.user-cell strong,.user-cell small{display:block}.user-cell small{color:#8490a2;margin-top:3px}.avatar{width:38px;height:38px;border-radius:10px;background:#e8f0ff;color:#2162ca;display:grid;place-items:center;font-weight:700}.badge{padding:5px 9px;border-radius:999px;font-size:12px}.badge.active{background:#e4f7ed;color:#187549}.badge.inactive{background:#f4e8e8;color:#963e3e}.form-card{max-width:1000px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 28px}.form-grid label,.installer-card label,.login-panel label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#46536a}.form-grid input,.form-grid select,.installer-card input,.login-panel input{width:100%;border:1px solid #d9e0e9;border-radius:9px;padding:11px 12px;background:#fff}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf0f4;padding-top:20px}.field-error{color:#c0392b}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.role-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.role-card h3{margin:0}.role-card p{margin:6px 0;color:#778397}.role-card span{font-size:12px;color:#8792a3}.role-icon{font-size:28px}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin:20px 0}.permission-grid h4{grid-column:1/-1;text-transform:uppercase;font-size:12px;color:#758197;border-bottom:1px solid #edf0f4;padding-bottom:8px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}.check input{width:auto}.alert{padding:13px 15px;border-radius:9px;margin-bottom:16px;transition:.5s}.alert.success{background:#e7f7ee;color:#176841}.alert.error{background:#fdecec;color:#9d3434}.alert.fade{opacity:.2}.login-page{min-height:100vh;display:grid;grid-template-columns:480px 1fr}.login-panel{background:#fff;padding:8vh 70px;display:flex;flex-direction:column;justify-content:center}.login-panel h1{font-size:34px;margin:0 0 8px}.login-panel>p{color:#7b8798;margin:0 0 25px}.login-panel form{display:grid;gap:18px}.login-panel small{margin-top:24px;color:#98a1ae}.login-visual{background:linear-gradient(135deg,#17264b,#2467b7);color:#fff;padding:8vw;display:flex;align-items:flex-end}.login-visual span{font-size:12px;letter-spacing:.12em;color:#afd0ff}.login-visual h2{font-size:42px;max-width:700px;margin:14px 0}.login-visual p{color:#cedcf0;font-size:17px;max-width:600px}.installer-body{background:#eef2f7;padding:40px 15px}.installer-card{max-width:700px;margin:auto;background:#fff;border-radius:18px;padding:35px;box-shadow:0 20px 50px #25364d22}.installer-card h1{margin-bottom:5px}.installer-card>p{color:#798497}.installer-card h3{margin:25px 0 12px}.installer-card form{display:grid;gap:14px}.grid.two{grid-template-columns:1fr 1fr}.security-note{font-size:13px;color:#8d5d20;background:#fff5df;padding:12px;border-radius:8px}.error-page{text-align:center;padding:12vh 20px}.error-page strong{font-size:80px;color:#2265d8}.error-page h2{font-size:30px;margin:8px}.error-page p{color:#788497;margin-bottom:25px}.empty{color:#8a95a5}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.content{margin-left:0}.topbar button{display:block}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.login-page{grid-template-columns:1fr}.login-visual{display:none}.role-grid{grid-template-columns:1fr}}@media(max-width:600px){.page,.topbar{padding-left:18px;padding-right:18px}.stats-grid,.form-grid,.grid.two,.permission-grid{grid-template-columns:1fr}.welcome-card{display:block}.status-pill{display:inline-block;margin-top:20px}.login-panel{padding:35px 25px}.role-card{grid-template-columns:auto 1fr}.role-card .btn{grid-column:1/-1}.page-actions{align-items:flex-start;gap:12px;flex-direction:column}}

/* v1.1.0 — Products and Inventory */
.sidebar{overflow-y:auto}.sidebar nav a.active{background:#2265d8;color:#fff}.sidebar-user{background:#101827;position:sticky;bottom:0;padding-bottom:4px}.form-grid textarea,.form-grid input[readonly],.filter-bar input,.filter-bar select,.label-options select,.copy-input{width:100%;border:1px solid #d9e0e9;border-radius:9px;padding:11px 12px;background:#fff;font:inherit}.form-grid textarea{resize:vertical}.form-grid label small{font-weight:400;color:#8a95a5}.form-grid .field-error{color:#c0392b;font-weight:600}.table-subtext{display:block;color:#8490a2;margin-top:4px;font-size:12px}.code-chip{display:inline-block;background:#edf3ff;color:#245cb3;border:1px solid #d8e5fb;border-radius:6px;padding:4px 7px;font-family:Consolas,monospace;font-size:12px;font-weight:700}.action-row,.row-actions{display:flex;gap:8px;align-items:center}.filter-bar{display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) minmax(150px,.8fr) auto auto;gap:10px;align-items:center;margin-bottom:18px;padding:16px}.product-cell{display:flex;align-items:center;gap:12px;min-width:230px}.product-cell img,.product-placeholder{width:44px;height:44px;border-radius:10px;object-fit:cover}.product-placeholder{display:grid;place-items:center;background:#eef2f7;color:#728198;font-size:20px}.product-cell strong,.product-cell small{display:block}.product-cell small{color:#8490a2;margin-top:4px}.stock-value{font-weight:750}.stock-value.low,.warning-text{color:#b3541e}.identifier-grid{align-items:start}.input-action{display:grid;grid-template-columns:1fr auto;gap:8px}.barcode-preview{min-height:94px;border:1px dashed #cbd5e1;border-radius:12px;padding:14px;background:#fbfcfe;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.barcode-preview .fake-bars{height:48px;width:min(100%,420px);background:repeating-linear-gradient(90deg,#111 0,#111 2px,#fff 2px,#fff 4px,#111 4px,#111 7px,#fff 7px,#fff 10px)}.barcode-preview strong{font-family:Consolas,monospace;letter-spacing:.12em}.btn:disabled{opacity:.45;cursor:not-allowed}.inventory-stats{margin-top:0}.inventory-filter{grid-template-columns:minmax(260px,2fr) minmax(210px,1fr) auto auto}.movement-qty{font-weight:800}.movement-qty.positive{color:#187549}.movement-qty.negative{color:#b13f3f}.movement-note{min-width:220px;max-width:360px}.adjustment-layout{grid-template-columns:minmax(0,2fr) 300px;align-items:start}.section-help{color:#788497;margin:5px 0 20px}.stock-panel{position:sticky;top:120px;text-align:center;padding:34px}.stock-panel span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#7d8999}.stock-panel strong{display:block;font-size:44px;margin:18px 0;color:#2265d8}.stock-panel p{color:#778397;line-height:1.5}.label-builder{display:grid;gap:18px}.label-options{display:grid;grid-template-columns:minmax(180px,1.4fr) 180px repeat(4,auto) auto;gap:16px;align-items:center}.label-options h3{margin:0 0 5px}.label-options p{margin:0;color:#8490a2;font-size:13px}.label-options>label:not(.check){display:grid;gap:6px;font-size:12px;font-weight:700;color:#46536a}.bulk-toolbar{padding:14px 18px;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;align-items:center}.bulk-toolbar span{color:#758197;font-size:13px}.copy-input{width:80px;padding:8px}.low-stock-list{margin-top:16px}.low-stock-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4;padding:12px 0}.low-stock-list strong,.low-stock-list small{display:block}.low-stock-list small{color:#8792a3;margin-top:3px}.low-stock-list span{font-size:12px;color:#b3541e;font-weight:700;white-space:nowrap}.card-header{display:flex;justify-content:space-between;align-items:center}
@media(max-width:1150px){.label-options{grid-template-columns:1fr 180px repeat(2,auto)}.label-options .btn{grid-column:1/-1}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .btn{width:100%}.adjustment-layout{grid-template-columns:1fr}.stock-panel{position:static}}
@media(max-width:760px){.filter-bar,.inventory-filter,.label-options{grid-template-columns:1fr}.action-row,.row-actions{flex-wrap:wrap}.product-actions{align-items:stretch}.product-actions .action-row{width:100%}.product-actions .btn{flex:1}.input-action{grid-template-columns:1fr}.inventory-stats{grid-template-columns:1fr 1fr}.label-options .check{padding:4px 0}}

/* v1.2.0 — Point of sale, payments and receipts */
.btn.danger{background:#b83d45;color:#fff}.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#6d7d94}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:22px;align-items:start}.pos-catalog{min-width:0}.scanner-panel{padding:20px 22px;margin-bottom:18px}.scanner-panel h2,.pos-cart-header h2{margin:4px 0}.scanner-panel p{margin:5px 0 16px;color:#7b8799}.scanner-input-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:2px solid #dce5f0;border-radius:12px;padding:7px 8px 7px 14px;background:#fff}.scanner-input-wrap:focus-within{border-color:#3478dc;box-shadow:0 0 0 4px #3478dc16}.scanner-input-wrap>span{font-size:24px;color:#2265d8}.scanner-input-wrap input{border:0;outline:0;padding:8px 0;min-width:0;font-size:15px}.category-chips{display:flex;gap:8px;overflow-x:auto;padding-top:14px}.category-chip{border:1px solid #dce4ee;background:#f8fafc;border-radius:999px;padding:7px 12px;white-space:nowrap;cursor:pointer;color:#526176}.category-chip.active{background:#17264b;border-color:#17264b;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;transition:.15s}.product-grid.loading{opacity:.45;pointer-events:none}.pos-product-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px;text-align:left;display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;cursor:pointer;box-shadow:0 4px 13px #1b27370a;transition:.18s;min-height:94px}.pos-product-card:hover{transform:translateY(-2px);border-color:#91b5ec;box-shadow:0 10px 22px #1b4b8a15}.pos-product-image,.pos-product-image img{width:62px;height:62px;border-radius:11px}.pos-product-image{background:#eef3f8;display:grid;place-items:center;color:#75849a;font-size:24px;overflow:hidden}.pos-product-image img{object-fit:cover}.pos-product-info{min-width:0;display:flex;flex-direction:column}.pos-product-info strong{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-product-info small{font-size:11px;color:#8591a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.pos-product-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:7px}.pos-product-meta b{color:#1b5cb7}.pos-product-meta em{font-size:10px;color:#748298;font-style:normal;white-space:nowrap}.pos-empty{margin-top:12px;text-align:center}.pos-cart-panel{position:sticky;top:112px;max-height:calc(100vh - 132px);overflow:auto;background:#fff;border:1px solid #dfe6ef;border-radius:16px;box-shadow:0 16px 35px #192b4714}.pos-cart-panel form{display:flex;flex-direction:column;min-height:650px}.pos-cart-header{padding:19px 20px;border-bottom:1px solid #e9edf2;display:flex;justify-content:space-between;align-items:center}.pos-cart-items{padding:8px 16px;min-height:140px;max-height:320px;overflow:auto}.cart-empty{text-align:center;display:grid;place-items:center;padding:30px 10px;color:#8793a3}.cart-empty span{font-size:30px}.cart-empty strong{color:#445167;margin:8px 0 4px}.cart-empty small{font-size:12px}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.cart-item-info{min-width:0}.cart-item-info strong,.cart-item-info small{display:block}.cart-item-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-info small{font-size:10px;color:#8390a1;margin-top:4px}.cart-qty-controls{display:flex;align-items:center;border:1px solid #dce3ec;border-radius:8px;overflow:hidden}.cart-qty-controls button{border:0;background:#f5f7fa;width:27px;height:30px;cursor:pointer}.cart-qty-controls input{width:47px;height:30px;border:0;border-left:1px solid #e4e9ef;border-right:1px solid #e4e9ef;text-align:center;padding:0;font-size:12px}.cart-line-total{font-size:13px;white-space:nowrap}.cart-remove{border:0;background:none;color:#b14951;font-size:20px;cursor:pointer;padding:2px}.pos-details{border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2}.pos-details summary{padding:13px 18px;cursor:pointer;font-weight:700;font-size:13px;display:flex;justify-content:space-between}.pos-details summary span{font-weight:400;color:#8995a5;font-size:11px}.pos-detail-grid{padding:0 18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-detail-grid label,.pos-control-row label,.payment-grid label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#59677a}.pos-detail-grid .wide,.payment-grid .wide{grid-column:1/-1}.pos-detail-grid input,.pos-detail-grid textarea,.pos-control-row input,.pos-control-row select,.payment-grid input,.payment-grid select{width:100%;border:1px solid #d9e1ea;border-radius:8px;padding:9px;background:#fff;font:inherit}.pos-detail-grid textarea{resize:vertical}.pos-calculation{padding:16px 19px;border-bottom:1px solid #e7ecf2}.pos-control-row{display:grid;grid-template-columns:1.2fr 1fr .75fr;gap:9px;margin-bottom:14px}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:5px 0;color:#526074;font-size:13px}.summary-line.total{border-top:1px solid #dfe6ee;margin-top:6px;padding-top:12px;color:#182236;font-size:18px}.summary-line.total strong{font-size:22px}.discount-line strong{color:#a14e4e}.payment-box{padding:18px 20px;background:#f7f9fc;margin-top:auto}.payment-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.payment-title h3{margin:3px 0}.payment-title>span{font-size:22px;font-weight:800;color:#1958ad}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.change-box{display:flex;justify-content:space-between;border:1px dashed #bdd0e8;background:#fff;padding:10px 12px;border-radius:9px;margin:12px 0;color:#55657a}.change-box strong{color:#187549}.pos-pay-button{width:100%;padding:14px;font-size:15px}.transaction-note{font-size:10px;line-height:1.45;color:#8894a4;text-align:center;margin:10px 5px 0}.pos-launch{color:#fff;font-weight:700}.sales-filter{grid-template-columns:minmax(210px,1.5fr) 150px 150px 150px auto auto}.sale-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sale-heading h2{margin:5px 0}.sale-heading p{margin:0;color:#7d8999}.sale-total{text-align:right}.sale-total>span,.sale-total>strong{display:block}.sale-total>strong{font-size:30px;margin:5px 0}.sale-detail-grid{grid-template-columns:minmax(0,1.7fr) 340px}.padded{padding:20px 22px}.sale-summary-card{height:max-content}.sale-summary-card h3{margin-top:0}.sale-summary-card hr{border:0;border-top:1px solid #e7ebf0;margin:14px 0}.sale-summary-card p{font-size:13px;color:#556276}.sale-notes{background:#f5f7fa;padding:10px;border-radius:8px}.modal-backdrop{position:fixed;inset:0;background:#0d1726a8;z-index:100;display:grid;place-items:center;padding:20px}.modal-card{background:#fff;border-radius:15px;padding:25px;width:min(520px,100%);box-shadow:0 25px 65px #0004}.modal-card h3{margin-top:0}.modal-card label{display:grid;gap:7px;font-size:13px;font-weight:700}.modal-card textarea{border:1px solid #d9e0e9;border-radius:9px;padding:11px;resize:vertical}.modal-backdrop[hidden]{display:none}.recent-sales-list{margin-top:14px}.recent-sales-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f4}.recent-sales-list strong,.recent-sales-list small,.recent-sales-list b{display:block}.recent-sales-list small{font-size:11px;color:#8793a3;margin-top:4px}.recent-sales-list a>div:last-child{text-align:right}.recent-sales-list .badge{display:inline-block;margin-top:4px}.dashboard-activity{margin-top:20px}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.receipt-actions{max-width:80mm;margin:0 auto 14px;display:flex;justify-content:space-between}.receipt-paper{position:relative;width:80mm;min-height:120mm;margin:auto;background:#fff;padding:8mm 6mm;box-shadow:0 8px 30px #14233a22;color:#151b24;font-family:Arial,sans-serif}.receipt-header{text-align:center}.receipt-logo{width:40px;height:40px;border-radius:10px;background:#17264b;color:#fff;display:grid;place-items:center;margin:0 auto 8px;font-weight:800}.receipt-header h1{font-size:18px;margin:0 0 5px}.receipt-header p{font-size:10px;line-height:1.4;margin:2px}.receipt-meta{border-top:1px dashed #8993a0;border-bottom:1px dashed #8993a0;margin:14px 0;padding:8px 0;display:grid;gap:4px}.receipt-meta div{display:flex;justify-content:space-between;font-size:9px}.receipt-customer{font-size:9px;margin-bottom:8px}.receipt-items{font-size:9px}.receipt-items th,.receipt-items td{padding:6px 2px;background:#fff;border-bottom:1px dotted #c6ccd3}.receipt-items th:nth-child(n+2),.receipt-items td:nth-child(n+2){text-align:right}.receipt-items small{display:block;color:#737d89;margin-top:2px}.receipt-totals{margin:10px 0 0 36%}.receipt-totals div{display:flex;justify-content:space-between;font-size:10px;padding:3px 0}.receipt-totals .grand{font-size:14px;font-weight:800;border-top:1px solid #222;border-bottom:1px solid #222;padding:6px 0;margin:3px 0}.receipt-reference{font-size:9px;border-top:1px dashed #8993a0;padding-top:7px}.receipt-footer{text-align:center;border-top:1px dashed #8993a0;margin-top:14px;padding-top:10px;font-size:10px}.receipt-footer strong,.receipt-footer span{display:block}.receipt-footer span{margin-top:4px}.receipt-void{opacity:.75}.receipt-void-stamp{position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%) rotate(-18deg);border:5px solid #a22;color:#a22;font-size:50px;font-weight:900;padding:5px 12px;opacity:.35;z-index:2}
@media(max-width:1280px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 400px}}
@media(max-width:1020px){.pos-layout{grid-template-columns:1fr}.pos-cart-panel{position:static;max-height:none}.pos-cart-items{max-height:420px}.sales-filter{grid-template-columns:1fr 1fr 1fr}.sale-detail-grid{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr}}
@media(max-width:680px){.product-grid{grid-template-columns:1fr}.scanner-input-wrap{grid-template-columns:auto 1fr}.scanner-input-wrap .btn{grid-column:1/-1;width:100%}.pos-control-row,.payment-grid,.pos-detail-grid{grid-template-columns:1fr}.pos-detail-grid .wide,.payment-grid .wide{grid-column:auto}.cart-item{grid-template-columns:minmax(0,1fr) auto auto}.cart-qty-controls{grid-row:2;grid-column:1/3;width:max-content}.cart-remove{grid-column:3;grid-row:1}.sales-filter{grid-template-columns:1fr}.sale-heading{align-items:flex-start}.sales-stats{grid-template-columns:1fr 1fr}.receipt-paper{width:100%;padding:20px}.receipt-actions{max-width:none}}
@media print{body{background:#fff}.sidebar,.topbar,.no-print,.alert{display:none!important}.content{margin-left:0}.page{padding:0}.receipt-paper{width:80mm;min-height:0;box-shadow:none;margin:0;padding:5mm}.receipt-void-stamp{display:block}@page{margin:4mm;size:auto}}

/* v1.2.1 — Premium POS UI Upgrade */
:root{--pos-navy:#0b1730;--pos-navy-2:#13264b;--pos-blue:#356fe5;--pos-blue-2:#4c8dff;--pos-cyan:#72d8f7;--pos-bg:#eef3f9;--pos-card:#fff;--pos-line:#dfe7f1;--pos-muted:#74839a;--pos-green:#16a36a;--pos-red:#d34c5a;--pos-shadow:0 18px 46px rgba(22,42,78,.12)}
body.pos-page{background:linear-gradient(145deg,#edf3fa 0%,#f8fafc 52%,#eef4fb 100%)}
body.pos-page .topbar{height:76px;padding:0 28px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom-color:#e4ebf3;position:sticky;top:0;z-index:8}
body.pos-page .topbar h1{font-size:20px;letter-spacing:-.02em}
body.pos-page .topbar p{font-size:12px}
body.pos-page .page{padding:22px 24px 32px}
body.pos-page .content{background:transparent}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.premium-pos{display:grid;grid-template-columns:minmax(0,1fr) 432px;gap:22px;align-items:start;max-width:1800px;margin:0 auto}
.premium-pos-workspace{min-width:0}
.pos-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(125deg,var(--pos-navy) 0%,#173365 62%,#23519a 100%);color:#fff;border-radius:24px;padding:25px 28px;margin-bottom:16px;box-shadow:0 22px 48px rgba(15,39,83,.2)}
.pos-hero:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(105,216,255,.28),rgba(105,216,255,0) 68%);right:-80px;top:-170px}
.pos-hero:after{content:"";position:absolute;inset:auto -20px -90px auto;width:230px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.14);transform:rotate(-18deg)}
.pos-hero-copy,.pos-hero-metrics{position:relative;z-index:1}
.pos-kicker{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#b9d5ff}
.live-dot{width:8px;height:8px;background:#5ce3aa;border-radius:50%;box-shadow:0 0 0 6px rgba(92,227,170,.12)}
.pos-hero h2{font-size:28px;letter-spacing:-.035em;margin:8px 0 5px}
.pos-hero p{margin:0;color:#cbd9ef;font-size:13px}
.pos-hero-metrics{display:flex;align-items:stretch;gap:10px}
.hero-metric,.hero-history-link{min-width:106px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:15px;padding:11px 13px}
.hero-metric span{display:block;color:#b9c9e2;font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
.hero-metric strong{display:block;font-size:22px;margin-top:4px}
.hero-history-link{display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:12px;font-weight:750;transition:.18s}
.hero-history-link:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}
.hero-history-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.premium-search-panel{background:rgba(255,255,255,.9);border:1px solid rgba(219,228,239,.9);border-radius:20px;padding:14px 15px 12px;box-shadow:0 10px 30px rgba(28,54,91,.07);margin-bottom:17px}
.premium-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;background:#f7faff;border:1.5px solid #d9e4f1;border-radius:15px;padding:8px 10px 8px 15px;transition:.18s}
.premium-search-box:focus-within{background:#fff;border-color:#73a2f3;box-shadow:0 0 0 5px rgba(53,111,229,.09)}
.search-icon{width:37px;height:37px;border-radius:11px;background:linear-gradient(135deg,#e9f1ff,#dce9ff);color:#2e68d8;display:grid;place-items:center}
.search-icon svg,.icon-clear-button svg,.premium-empty-state svg,.summary-label svg,.accordion-chevron svg,.cart-heading-icon svg,.premium-pay-button svg,.transaction-note svg,.premium-change-box svg,.mobile-cart-fab svg,.product-fallback svg,.add-product-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.search-copy{min-width:0;display:grid;gap:1px}
.search-copy label{font-size:10px;font-weight:800;color:#66758b;text-transform:uppercase;letter-spacing:.08em}
.search-copy input{border:0;outline:0;background:transparent;font-size:15px;font-weight:600;color:#17243b;padding:3px 0;min-width:0;width:100%}
.search-copy input::placeholder{font-weight:450;color:#9ba8b9}
.scanner-status{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#426555;background:#e9f8f1;border:1px solid #d1efe2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}
.scanner-status span{width:7px;height:7px;border-radius:50%;background:#20b978;box-shadow:0 0 0 4px rgba(32,185,120,.11)}
.icon-clear-button{border:0;background:#eaf0f7;color:#6d7c90;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer}
.icon-clear-button:hover{background:#dfe8f3;color:#243858}
.category-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 1px 1px;scrollbar-width:thin}
.category-strip .category-chip{display:flex;align-items:center;gap:6px;border:1px solid #dfe7f1;background:#fff;color:#617087;border-radius:11px;padding:8px 12px;font-size:11px;font-weight:700;box-shadow:0 2px 5px rgba(29,50,80,.03)}
.category-strip .category-chip:hover{border-color:#9ab8eb;color:#285fbd}
.category-strip .category-chip.active{background:linear-gradient(135deg,var(--pos-navy-2),#214986);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(29,64,126,.22)}
.chip-icon{color:#75d9ff}
.catalog-heading{display:flex;align-items:end;justify-content:space-between;margin:0 3px 12px}
.catalog-heading h3{font-size:17px;margin:3px 0 0;letter-spacing:-.02em}
.catalog-result-count{font-size:11px;color:#718198;background:#e7eef7;border-radius:999px;padding:6px 10px;font-weight:700}
.premium-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;transition:.15s}
.premium-product-grid.loading{opacity:.44;pointer-events:none;filter:saturate(.6)}
.premium-product-card{position:relative;min-width:0;border:1px solid #e0e8f2;background:#fff;border-radius:18px;padding:0;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 7px 22px rgba(26,47,80,.075);transition:transform .2s,border-color .2s,box-shadow .2s}
.premium-product-card:hover{transform:translateY(-4px);border-color:#94b7ef;box-shadow:0 17px 35px rgba(29,70,134,.15)}
.premium-product-card:active{transform:translateY(-1px) scale(.99)}
.premium-product-media{position:relative;display:block;height:138px;background:linear-gradient(145deg,#edf2f8,#f8fafc);overflow:hidden}
.premium-product-media>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.premium-product-card:hover .premium-product-media>img{transform:scale(1.045)}
.product-fallback{height:100%;display:grid;place-items:center;color:#8b9ab0}
.product-fallback svg{width:46px;height:46px;stroke-width:1.2}
.stock-badge{position:absolute;top:9px;left:9px;background:rgba(255,255,255,.93);color:#35684e;border:1px solid rgba(199,229,213,.9);box-shadow:0 3px 10px rgba(20,46,75,.09);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;backdrop-filter:blur(8px)}
.add-product-icon{position:absolute;right:9px;bottom:9px;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--pos-blue),#2e5ec1);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(53,111,229,.33);transition:.18s}
.premium-product-card:hover .add-product-icon{transform:rotate(90deg) scale(1.05)}
.add-product-icon svg{width:17px;height:17px;stroke-width:2.1}
.premium-product-body{display:flex;flex-direction:column;min-height:137px;padding:13px 13px 12px}
.product-category-name{font-size:9px;color:#3d73ce;font-weight:850;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-product-body>strong{font-size:13px;line-height:1.35;color:#18253b;margin:5px 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.product-identifiers{display:flex;flex-direction:column;gap:2px;color:#8a97a9;font-size:9px;font-family:Consolas,monospace;white-space:nowrap;overflow:hidden}
.product-identifiers span{overflow:hidden;text-overflow:ellipsis}
.premium-product-footer{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:8px;border-top:1px solid #edf1f5}
.premium-product-footer b{font-size:17px;color:#162c50;letter-spacing:-.02em}
.premium-product-footer em{font-size:9px;font-style:normal;color:#4b78c4;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.premium-empty-state{background:#fff;border:1px dashed #cfd9e6;border-radius:20px;min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;color:#7f8da0;gap:7px}
.premium-empty-state>span{width:50px;height:50px;border-radius:15px;background:#edf3fb;color:#5077b5;display:grid;place-items:center}
.premium-empty-state strong{color:#36475e}
.premium-empty-state small{font-size:11px}
.premium-cart-panel{position:sticky;top:98px;max-height:calc(100vh - 120px);overflow:hidden;background:rgba(255,255,255,.96);border:1px solid #dce5f0;border-radius:23px;box-shadow:var(--pos-shadow);backdrop-filter:blur(16px)}
.premium-cart-panel form{display:flex;flex-direction:column;max-height:calc(100vh - 120px);min-height:680px}
.premium-cart-header{padding:17px 18px;border-bottom:1px solid #e7edf4;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe)}
.cart-heading-group{display:flex;gap:11px;align-items:center}
.cart-heading-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#e9f1ff,#dce9ff);color:#2d67d4;display:grid;place-items:center}
.premium-cart-header h2{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}
.premium-cart-header h2 span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#182f58;color:#fff;font-size:10px;margin-left:5px;vertical-align:2px}
.cart-header-actions{display:flex;align-items:center;gap:6px}
.cart-text-button{border:0;background:#f1f4f8;color:#7b5260;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}
.cart-text-button:hover{background:#fdecef;color:#ba394b}
.mobile-cart-close{display:none;border:0;background:#eef2f7;color:#536178;width:32px;height:32px;border-radius:9px;font-size:20px;cursor:pointer}
.premium-cart-items{padding:8px 15px;min-height:132px;max-height:270px;overflow:auto;scrollbar-width:thin}
.premium-cart-empty{padding:26px 10px}
.premium-cart-empty>span{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#eef3fa,#f9fbfd);color:#7590b6;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #e1e8f1}
.premium-cart-empty>span svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.premium-cart-items .cart-item{position:relative;grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-areas:"number info total remove" "number qty total remove";gap:5px 9px;padding:11px 0;border-bottom:1px solid #edf1f5}
.cart-item-number{grid-area:number;width:26px;height:26px;border-radius:8px;background:#edf3fc;color:#376bbf;display:grid;place-items:center;font-size:9px;font-weight:850}
.premium-cart-items .cart-item-info{grid-area:info}
.premium-cart-items .cart-item-info strong{font-size:12px;color:#203049}
.premium-cart-items .cart-item-info small{font-size:9px}
.premium-cart-items .cart-qty-controls{grid-area:qty;width:max-content;border-radius:9px;background:#f5f8fb}
.premium-cart-items .cart-qty-controls button{width:26px;height:26px;background:transparent;color:#34547f;font-weight:800}
.premium-cart-items .cart-qty-controls button:hover{background:#e7eef8}
.premium-cart-items .cart-qty-controls input{height:26px;width:43px;background:#fff}
.premium-cart-items .cart-line-total{grid-area:total;font-size:12px;color:#182e52;align-self:center}
.premium-cart-items .cart-remove{grid-area:remove;align-self:center;width:27px;height:27px;border-radius:8px;background:#fff1f3;color:#bc4857;font-size:17px;display:grid;place-items:center}
.premium-accordion{border-top:1px solid #e8edf3;background:#fff}
.premium-accordion summary{list-style:none;padding:12px 17px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.premium-accordion summary::-webkit-details-marker{display:none}
.summary-label{display:flex;align-items:center;gap:10px;color:#4d607c}
.summary-label>svg{width:20px;height:20px;color:#4e7cc5}
.summary-label strong,.summary-label small{display:block}
.summary-label strong{font-size:11px;color:#2a3a52}
.summary-label small{font-size:9px;color:#8d99aa;margin-top:2px;font-weight:500}
.accordion-chevron{color:#8794a5;transition:.18s}
.premium-accordion[open] .accordion-chevron{transform:rotate(180deg)}
.premium-detail-grid,.premium-control-grid{padding:1px 17px 14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.premium-detail-grid .wide{grid-column:1/-1}
.premium-detail-grid label,.premium-control-grid label,.premium-payment-fields label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#627188;text-transform:uppercase;letter-spacing:.05em}
.premium-detail-grid input,.premium-detail-grid textarea,.premium-control-grid input,.premium-control-grid select,.premium-payment-fields input{width:100%;border:1px solid #dce5ef;background:#f9fbfd;border-radius:10px;padding:9px 10px;color:#1b2a40;font:inherit;outline:0;text-transform:none;letter-spacing:normal}
.premium-detail-grid input:focus,.premium-detail-grid textarea:focus,.premium-control-grid input:focus,.premium-control-grid select:focus,.premium-payment-fields input:focus{background:#fff;border-color:#86aceb;box-shadow:0 0 0 3px rgba(53,111,229,.08)}
.premium-detail-grid textarea{resize:vertical}
.premium-control-grid{grid-template-columns:1fr 1fr .72fr}
.premium-totals{padding:14px 18px 13px;border-top:1px solid #e8edf3;background:#fbfcfe}
.premium-totals .summary-line{padding:3px 0;font-size:11px}
.premium-totals .summary-line strong{font-size:11px;color:#34465f}
.premium-totals .discount-line strong{color:#b04b59}
.premium-grand-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dbe4ee;margin-top:8px;padding-top:10px}
.premium-grand-total>span:first-child small,.premium-grand-total>span:first-child strong{display:block}
.premium-grand-total small{font-size:8px;letter-spacing:.12em;color:#77869a;font-weight:850}
.premium-grand-total strong{font-size:27px;letter-spacing:-.04em;color:#102648;margin-top:1px}
.secure-total{display:flex;align-items:center;gap:4px;font-size:9px;color:#56806b;background:#eaf7f0;padding:5px 7px;border-radius:999px;font-weight:750}
.secure-total svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}
.premium-payment-box{padding:15px 17px 16px;background:linear-gradient(180deg,#f4f8fd,#eef4fb);border-top:1px solid #dfe8f2;margin-top:auto;overflow:auto}
.payment-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.payment-section-heading h3{font-size:15px;margin:2px 0 0}
.payment-section-heading>strong{font-size:20px;color:#285fb9}
.payment-method-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px}
.payment-method-cards button{border:1px solid #d8e3ef;background:#fff;color:#66758a;border-radius:11px;padding:8px 3px 7px;display:grid;place-items:center;gap:4px;cursor:pointer;font-size:8px;font-weight:800;min-width:0;transition:.16s}
.payment-method-cards button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.payment-method-cards button:hover{border-color:#91b2e8;color:#3367bc}
.payment-method-cards button.active{background:linear-gradient(145deg,#173563,#244f91);border-color:transparent;color:#fff;box-shadow:0 7px 16px rgba(29,67,130,.2)}
.payment-method-cards button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.premium-payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #dce5ef;background:#fff;border-radius:10px;overflow:hidden}
.money-input>span{padding-left:10px;color:#52709b;font-weight:850;font-size:13px}
.money-input input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-left:5px!important;font-weight:800;font-size:14px}
.quick-cash-buttons{display:flex;gap:6px;margin-top:8px}
.quick-cash-buttons button{flex:1;border:1px solid #d9e3ef;background:rgba(255,255,255,.85);color:#526b8c;border-radius:9px;padding:7px 5px;font-size:9px;font-weight:850;cursor:pointer}
.quick-cash-buttons button:hover{border-color:#8badde;color:#245db8;background:#fff}
.quick-cash-buttons.is-hidden{display:none}
.premium-change-box{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#eaf8f2,#f7fcfa);border:1px solid #cceadd;border-radius:12px;padding:9px 12px;margin:9px 0;color:#23805b}
.premium-change-box small,.premium-change-box strong{display:block}
.premium-change-box small{font-size:8px;letter-spacing:.1em;font-weight:850}
.premium-change-box strong{font-size:17px;margin-top:1px}
.premium-change-box svg{width:22px;height:22px}
.premium-pay-button{width:100%;border:0;background:linear-gradient(115deg,#183a70 0%,#2d68c7 62%,#4588ef 100%);color:#fff;border-radius:14px;padding:11px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;box-shadow:0 12px 24px rgba(40,95,184,.28);transition:.18s}
.premium-pay-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 28px rgba(40,95,184,.34)}
.premium-pay-button:disabled{opacity:.46;filter:saturate(.5);cursor:not-allowed;box-shadow:none}
.pay-button-icon{width:33px;height:33px;border-radius:10px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.premium-pay-button strong,.premium-pay-button small{display:block}
.premium-pay-button strong{font-size:12px}
.premium-pay-button small{font-size:8px;color:#c9daf7;margin-top:2px;font-weight:500}
.pay-arrow{font-size:20px}
.transaction-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#7b8ba1;margin:8px 1px 0;text-align:center}
.transaction-note svg{width:13px;height:13px;flex:0 0 auto;color:#5d81b8}
.mobile-cart-fab,.mobile-cart-overlay{display:none}
.receipt-paper{border-radius:4px}
.receipt-logo{background:linear-gradient(135deg,#142b53,#3475df);box-shadow:0 6px 14px rgba(25,61,119,.2)}
.receipt-header h1{letter-spacing:-.02em}
.receipt-totals .grand{background:#f1f5fa;padding:7px 5px;border:0;border-radius:3px}
@media(max-width:1600px){.premium-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-pos{grid-template-columns:minmax(0,1fr) 415px}}
@media(max-width:1280px){.premium-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-hero{align-items:flex-start}.pos-hero-metrics{flex-wrap:wrap;justify-content:flex-end}.premium-pos{grid-template-columns:minmax(0,1fr) 390px}}
@media(max-width:1050px){body.pos-page .page{padding-bottom:86px}.premium-pos{display:block}.premium-cart-panel{position:fixed;z-index:70;right:0;top:0;bottom:0;width:min(440px,94vw);max-height:none;border-radius:22px 0 0 22px;transform:translateX(105%);transition:transform .25s ease;box-shadow:-18px 0 50px rgba(11,27,56,.23)}.premium-cart-panel.mobile-open{transform:none}.premium-cart-panel form{max-height:100vh;min-height:100vh}.premium-cart-items{max-height:31vh}.mobile-cart-close{display:grid;place-items:center}.mobile-cart-overlay{display:block;position:fixed;inset:0;background:rgba(7,17,34,.55);backdrop-filter:blur(3px);z-index:65;opacity:0;visibility:hidden;transition:.2s}.mobile-cart-overlay.open{opacity:1;visibility:visible}.mobile-cart-fab{position:fixed;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;left:calc(270px + 24px);right:24px;bottom:18px;z-index:60;border:0;background:linear-gradient(110deg,#122d59,#2e69c9);color:#fff;border-radius:16px;padding:11px 16px;box-shadow:0 14px 35px rgba(20,52,103,.32);font-weight:800;cursor:pointer}.fab-cart-icon{position:relative;width:35px;height:35px;border-radius:11px;background:rgba(255,255,255,.14);display:grid;place-items:center}.fab-cart-icon b{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;border-radius:999px;background:#64d9af;color:#0e3f30;display:grid;place-items:center;font-size:8px;border:2px solid #1a437f}.mobile-cart-fab>span:nth-child(2){text-align:left;font-size:12px}.mobile-cart-fab>strong{font-size:17px}}
@media(max-width:900px){.mobile-cart-fab{left:18px}.pos-hero{padding:22px}.pos-hero-metrics{display:none}.premium-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){body.pos-page .topbar{height:68px;padding:0 16px}body.pos-page .page{padding:14px 12px 88px}.pos-hero{border-radius:18px;padding:20px;margin-bottom:12px}.pos-hero h2{font-size:23px}.pos-hero p{font-size:11px}.premium-search-panel{border-radius:16px;padding:10px}.premium-search-box{grid-template-columns:auto minmax(0,1fr) auto}.scanner-status{display:none}.category-strip .category-chip{padding:7px 10px}.premium-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-product-media{height:120px}.premium-product-body{min-height:127px;padding:11px}.premium-product-footer b{font-size:15px}.catalog-heading{margin-top:15px}.premium-payment-fields,.premium-detail-grid,.premium-control-grid{grid-template-columns:1fr}.premium-detail-grid .wide{grid-column:auto}.payment-method-cards{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.premium-cart-panel{width:100%;border-radius:0}.premium-cart-header{padding-top:max(17px,env(safe-area-inset-top))}.mobile-cart-fab{left:12px;right:12px;bottom:12px}}
@media(max-width:460px){.premium-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-product-media{height:105px}.stock-badge{font-size:8px}.add-product-icon{width:30px;height:30px}.premium-product-body{min-height:122px}.product-identifiers span:last-child{display:none}.premium-product-footer em{display:none}.premium-cart-items .cart-item{grid-template-columns:25px minmax(0,1fr) auto;grid-template-areas:"number info remove" "number qty total"}.premium-cart-items .cart-line-total{justify-self:end}.quick-cash-buttons button{padding:7px 2px}}
@media print{body.pos-page{background:#fff}body.pos-page .page{padding:0}.premium-pos{display:block}.premium-pos-workspace,.premium-cart-panel,.mobile-cart-fab,.mobile-cart-overlay{display:none!important}}

/* v1.3.0 — Premium Customers, Quotes, Invoices, PDFs & Email */
body.documents-page{background:linear-gradient(180deg,#f4f7fb 0,#f7f9fc 54%,#eef3f9 100%)}
.premium-page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px}
.premium-page-heading>div:first-child>span{display:block;font-size:10px;letter-spacing:.15em;font-weight:850;color:#3f72c3;margin-bottom:7px}
.premium-page-heading h2{margin:0;color:#122746;font-size:29px;letter-spacing:-.035em}
.premium-page-heading p{margin:7px 0 0;color:#75849a;max-width:720px}
.page-heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.page-heading-actions form{margin:0}
.btn.premium-primary{background:linear-gradient(115deg,#153662,#2c67c7 72%,#4387ef);color:#fff;box-shadow:0 9px 22px rgba(39,93,181,.22);border:1px solid rgba(255,255,255,.12)}
.btn.premium-primary:hover{transform:translateY(-1px);box-shadow:0 13px 27px rgba(39,93,181,.3)}
.btn.danger{background:#a53f4b;color:#fff}
.premium-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 200px auto auto;gap:10px;padding:14px;margin-bottom:17px;align-items:center}
.premium-search-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;border:1px solid #dce4ee;border-radius:11px;background:#f9fbfd;padding:0 12px;color:#5576a5}
.premium-search-field input{border:0;background:transparent;outline:0;padding:11px 0;width:100%;color:#17263c}
.premium-filter-bar select{border:1px solid #dce4ee;border-radius:11px;background:#fff;padding:11px 12px;color:#33445c}
.premium-table-card{border-radius:17px;overflow:hidden;box-shadow:0 12px 34px rgba(23,47,82,.07)}
.premium-table-card th{background:#f6f8fb;color:#6d7d94;letter-spacing:.06em}.premium-table-card tbody tr:hover{background:#fbfdff}
.customer-identity,.document-number-cell{display:flex;align-items:center;gap:12px}.customer-identity strong,.customer-identity small,.document-number-cell strong,.document-number-cell small{display:block}.customer-identity small,.document-number-cell small{color:#8491a4;margin-top:4px;font-size:11px}
.premium-avatar{width:41px;height:41px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#e7f0ff,#dce9fc);color:#245fb7;font-weight:850;border:1px solid #d2e1f7}.premium-avatar.large{width:75px;height:75px;border-radius:22px;font-size:27px;margin:0 auto 14px}
.document-count-chip{display:inline-flex;padding:5px 8px;background:#eff4fb;border-radius:999px;color:#506b93;font-size:10px;font-weight:750}.balance-due{color:#ba4c55!important}
.premium-form-card{border-radius:18px;box-shadow:0 15px 38px rgba(22,45,78,.07)}
.form-section-heading,.document-section-label{display:flex;align-items:flex-start;gap:13px;margin:4px 0 18px}.form-section-heading>span,.document-section-label>span{width:31px;height:31px;border-radius:10px;background:#eaf2ff;color:#2b65bd;display:grid;place-items:center;font-size:10px;font-weight:900}.form-section-heading h3,.document-section-label h3{margin:0;color:#183050}.form-section-heading p,.document-section-label p{margin:4px 0 0;color:#8190a4;font-size:12px}.premium-check{border:1px solid #e1e7ef;background:#f8fafc;border-radius:11px;padding:12px!important}.premium-check span{font-weight:700;color:#465a76}
.customer-summary-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.customer-profile-card{text-align:center;padding:28px}.customer-profile-card h3{margin:0 0 9px;color:#173052}.customer-profile-card dl{text-align:left;margin:25px 0 0}.customer-profile-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8a97a8;font-weight:850;margin-top:13px}.customer-profile-card dd{margin:4px 0 0;color:#33465f;line-height:1.5}.customer-finance-stats{grid-template-columns:repeat(3,1fr);margin-top:0}.customer-doc-grid{grid-template-columns:1fr 1fr}.compact-doc-list{margin-top:16px}.compact-doc-list>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}.compact-doc-list>a:last-child{border-bottom:0}.compact-doc-list strong,.compact-doc-list small,.compact-doc-list b,.compact-doc-list em{display:block}.compact-doc-list small{font-size:11px;color:#8390a2;margin-top:4px}.compact-doc-list>a>span:last-child{text-align:right}.compact-doc-list em{margin-top:5px}
.document-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-style:normal;font-weight:850;background:#edf2f7;color:#5c6d82}.document-status.large{padding:8px 13px;font-size:10px}.document-status.draft{background:#eef1f5;color:#667486}.document-status.sent,.document-status.unpaid{background:#e6f0ff;color:#245eaf}.document-status.accepted,.document-status.paid,.document-status.converted{background:#e5f7ee;color:#1b7950}.document-status.rejected,.document-status.void{background:#fae9eb;color:#a44250}.document-status.expired,.document-status.past_due{background:#fff0df;color:#a85b21}.document-status.partial{background:#f3ebff;color:#7450aa}
.document-stat-grid{grid-template-columns:repeat(4,1fr)}.dashboard-six-stats{grid-template-columns:repeat(6,1fr)}
.document-number-cell>span{min-width:42px;height:42px;padding:0 8px;border-radius:12px;background:linear-gradient(145deg,#e8f1ff,#dae8ff);color:#255fb8;display:grid;place-items:center;font-size:11px;font-weight:900}.document-number-cell.invoice>span{background:linear-gradient(145deg,#e8f8f1,#d9f1e6);color:#217756}
.document-builder{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.document-builder-main{display:grid;gap:18px}.document-client-card,.document-items-card,.document-notes-card,.document-summary-card{border-radius:18px}.document-client-grid{display:grid;grid-template-columns:minmax(250px,1.5fr) auto 1fr 1fr 1fr;gap:11px;align-items:end}.document-client-grid label,.document-summary-controls label{display:grid;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#697a90;font-weight:850}.document-client-grid input,.document-client-grid select,.document-summary-controls input,.document-summary-controls select{width:100%;padding:11px;border:1px solid #dae3ed;border-radius:11px;background:#f9fbfd;color:#263950;outline:0}.new-customer-inline{height:41px;display:flex;align-items:center;color:#2a64bd;font-size:11px;font-weight:800;white-space:nowrap}.tax-exempt-notice{display:none;margin-top:13px;background:#e8f8f0;color:#207753;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:750}.tax-exempt-notice.show{display:block}
.document-items-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.document-product-search{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #dce5ef;background:#f8fafc;border-radius:13px;padding:0 13px;margin-bottom:16px;color:#456b9d}.document-product-search input{border:0;background:transparent;padding:13px 0;outline:0;color:#20334e}.document-product-search small{font-size:9px;color:#8996a7}.document-search-results{position:absolute;left:0;right:0;top:calc(100% + 7px);background:#fff;border:1px solid #dce5ef;border-radius:13px;box-shadow:0 18px 45px rgba(21,45,78,.18);z-index:30;overflow:hidden;display:none;max-height:350px;overflow-y:auto}.document-search-results.open{display:block}.document-search-results button{width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.document-search-results button:hover{background:#f4f8fe}.document-search-results strong,.document-search-results small{display:block}.document-search-results small{margin-top:3px;color:#8391a4}.document-search-results b{color:#245fb7}.document-search-empty{padding:15px;color:#8391a4}
.document-line-head,.document-line-row{display:grid;grid-template-columns:minmax(260px,1fr) 90px 115px 65px 100px 30px;gap:9px;align-items:center}.document-line-head{padding:9px 12px;background:#142f58;color:#fff;border-radius:11px 11px 0 0;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.document-line-row{padding:11px 12px;border:1px solid #e4e9f0;border-top:0;background:#fff}.document-line-row:last-child{border-radius:0 0 11px 11px}.document-line-description{display:grid;gap:5px}.document-line-details{display:grid;grid-template-columns:105px 1fr;gap:5px}.document-line-row input{width:100%;border:1px solid #dde5ee;border-radius:8px;padding:8px;background:#f9fbfd;outline:0}.document-line-name{font-weight:750;color:#263a55}.document-line-details input{font-size:10px;padding:6px 7px}.document-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #dde5ee;border-radius:8px;background:#f9fbfd;overflow:hidden}.document-money-input span{padding-left:8px;color:#56749c;font-weight:800}.document-money-input input{border:0!important;background:transparent!important;padding-left:4px!important}.document-tax-toggle{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:750;color:#60728b}.document-tax-toggle input{width:auto}.document-line-total{text-align:right;color:#1b3355}.document-line-remove{border:0;background:#f9e9eb;color:#a44250;width:27px;height:27px;border-radius:8px;cursor:pointer}.document-empty-lines{padding:34px;text-align:center;border:1px dashed #cfdae7;border-radius:0 0 13px 13px;background:#fbfcfe;color:#8391a4}.document-empty-lines span,.document-empty-lines strong,.document-empty-lines small{display:block}.document-empty-lines span{font-size:24px}.document-empty-lines strong{color:#4d5e74;margin:8px 0 4px}.document-empty-lines.is-hidden{display:none}
.document-summary-card{position:sticky;top:18px;padding:0;overflow:hidden;box-shadow:0 20px 48px rgba(19,42,75,.12)}.document-summary-brand{display:flex;align-items:center;gap:11px;background:linear-gradient(125deg,#102b54,#285ba9);color:#fff;padding:20px}.document-summary-brand>span{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:12px;font-weight:900}.document-summary-brand strong,.document-summary-brand small{display:block}.document-summary-brand small{color:#bcd0ee;margin-top:4px}.document-summary-controls{padding:18px;display:grid;gap:13px}.document-discount-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9px}.document-live-totals{margin:0 18px;border-top:1px solid #e5ebf2;padding:13px 0}.document-live-totals>div{display:flex;justify-content:space-between;padding:6px 0;color:#64758b;font-size:12px}.document-live-totals strong{color:#263a55}.document-live-totals .document-total-line{border-top:1px solid #dbe3ed;margin-top:7px;padding-top:13px}.document-live-totals .document-total-line span{font-weight:850;color:#1a3152}.document-live-totals .document-total-line strong{font-size:25px;letter-spacing:-.04em;color:#245fb8}.document-save-note{margin:0 18px 12px;background:#edf7f2;color:#2b7457;padding:9px;border-radius:9px;font-size:9px;text-align:center}.document-summary-card>.btn{margin:0 18px 10px;width:calc(100% - 36px)}.document-save-button{padding:13px}
.document-view-heading{margin-bottom:18px}.document-view-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.document-paper{padding:34px;border-radius:18px;box-shadow:0 20px 55px rgba(21,42,72,.09)}.document-paper-top{display:flex;justify-content:space-between;align-items:flex-start;border-top:7px solid #2c67c7;padding-top:22px}.document-company-mark{display:flex;align-items:center;gap:13px}.document-company-mark>span{width:48px;height:48px;border-radius:14px;background:#12315d;color:#fff;display:grid;place-items:center;font-weight:900}.document-company-mark strong,.document-company-mark small{display:block}.document-company-mark strong{font-size:17px;color:#173050}.document-company-mark small{margin-top:5px;color:#7e8ba0}.document-paper-title{text-align:right}.document-paper-title>small,.document-paper-title>strong{display:block}.document-paper-title>small{font-size:10px;letter-spacing:.15em;font-weight:900;color:#7a889d}.document-paper-title>strong{font-size:22px;color:#245fb7;margin:5px 0 8px}.document-address-grid{display:grid;grid-template-columns:1fr 250px;gap:28px;margin:34px 0;background:#f5f8fc;border-radius:14px;padding:20px}.document-address-grid>div>span,.document-notes-preview>span{display:block;color:#3670c7;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:9px}.document-address-grid strong{color:#1d3556}.document-address-grid p,.document-address-grid small{color:#6d7d91;line-height:1.55}.document-address-grid dl{margin:0}.document-address-grid dl>div{display:flex}.document-address-grid dt,.document-address-grid dd{display:inline-block;width:48%;padding:7px 0;margin:0;border-bottom:1px solid #e2e8f0}.document-address-grid dt{font-size:10px;color:#718096;font-weight:750}.document-address-grid dd{text-align:right;color:#243a58;font-weight:750}.document-paper-table-head,.document-paper-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 100px 110px;gap:10px;align-items:center}.document-paper-table-head{background:#132f59;color:#fff;border-radius:10px;padding:11px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.document-paper-row{padding:13px 14px;border-bottom:1px solid #e7ecf2}.document-paper-row>span,.document-paper-row>strong{text-align:right}.document-paper-row>div strong,.document-paper-row>div small{display:block}.document-paper-row>div small{font-size:10px;color:#8491a4;margin-top:4px}.document-paper-bottom{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:35px;margin-top:28px}.document-notes-preview p{font-size:11px;color:#69798e;line-height:1.6}.document-total-box{background:#f2f6fb;border-radius:14px;padding:17px}.document-total-box>div{display:flex;justify-content:space-between;padding:7px 0;color:#68798f;font-size:11px}.document-total-box strong{color:#263b58}.document-total-box .grand{border-top:1px solid #d6e0eb;margin-top:5px;padding-top:13px}.document-total-box .grand span{font-weight:850;color:#183151}.document-total-box .grand strong{font-size:20px;color:#2460b9}.document-total-box .deposit{background:#e4f0ff;margin:8px -7px -7px;padding:10px 8px;border-radius:9px;color:#245fae}.origin-document-note{margin-top:13px;padding:12px 15px;background:#eaf2ff;border-radius:11px;color:#49688f;font-size:11px}.origin-document-note a{font-weight:800;color:#245fb8}.document-sidebar{display:grid;gap:15px}.document-action-card{padding:19px}.document-action-card form{display:grid;gap:9px}.document-action-card select,.document-action-card textarea,.payment-entry-card input,.payment-entry-card select,.payment-entry-card textarea{width:100%;border:1px solid #dce4ed;border-radius:10px;padding:10px;background:#f9fbfd}.document-action-card>.btn{margin-top:8px}.email-history-list>div,.payment-history-list>div{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f5}.email-history-list strong,.email-history-list small,.email-history-list em,.payment-history-list strong,.payment-history-list small,.payment-history-list em{display:block}.email-history-list small,.payment-history-list small{color:#8592a5;font-size:9px;margin-top:3px}.email-history-list em,.payment-history-list em{font-size:9px;color:#ae4b56;margin-top:3px}.email-status-dot{width:9px;height:9px;border-radius:50%;background:#8592a5;margin-top:4px;flex:0 0 auto}.email-status-dot.sent{background:#28a26c}.email-status-dot.failed{background:#cc5260}
.invoice-balance-banner{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;align-items:center;background:linear-gradient(120deg,#112d57,#285ba8);color:#fff;border-radius:17px;padding:19px 23px;margin-bottom:18px;box-shadow:0 13px 30px rgba(23,58,114,.2)}.invoice-balance-banner>div span,.invoice-balance-banner>div strong{display:block}.invoice-balance-banner>div span{font-size:8px;letter-spacing:.12em;color:#b9cdea;font-weight:850}.invoice-balance-banner>div strong{font-size:21px;margin-top:4px}.invoice-balance-banner.paid{background:linear-gradient(120deg,#13563f,#2b916c)}.invoice-balance-banner.past_due{background:linear-gradient(120deg,#66323a,#a34b58)}.invoice-balance-banner.void{background:linear-gradient(120deg,#454b55,#69717d)}.payment-entry-card{padding:21px;background:linear-gradient(150deg,#f1f7ff,#fff)}.payment-card-icon{width:42px;height:42px;border-radius:13px;background:#245fb7;color:#fff;display:grid;place-items:center;font-weight:900}.payment-entry-card h3{margin:13px 0 5px}.payment-entry-card p{font-size:11px;color:#7f8da0}.payment-entry-card form{display:grid;gap:9px}.payment-entry-card label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;color:#697a90;font-weight:850}.payment-method-icon{width:29px;height:29px;border-radius:9px;background:#e9f1fc;color:#2b64b8;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}.payment-history-list>div>div{flex:1}.payment-history-list form button{border:0;background:#f8e9eb;color:#a24450;width:24px;height:24px;border-radius:7px;cursor:pointer}.void-document{margin-top:15px;border-top:1px solid #edf1f5;padding-top:12px}.void-document summary{cursor:pointer;color:#a24450;font-size:11px;font-weight:800}.void-document form{margin-top:9px}
.email-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.email-test-card{padding:25px;position:sticky;top:18px}.email-test-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#e6f0ff,#d5e6ff);color:#2460b8;display:grid;place-items:center;font-size:22px}.email-test-card h3{margin:16px 0 6px}.email-test-card>p{color:#7e8da0;font-size:12px;line-height:1.55}.email-test-card form{display:grid;gap:10px;margin:20px 0}.email-test-card label{display:grid;gap:6px;font-size:10px;font-weight:850;color:#63748b}.email-test-card input{border:1px solid #dce4ee;border-radius:10px;padding:10px}.smtp-hint{border-top:1px solid #e8edf3;margin-top:19px;padding-top:16px}.smtp-hint strong,.smtp-hint span{display:block}.smtp-hint strong{font-size:11px;color:#263b58;margin-bottom:8px}.smtp-hint span{font-size:10px;color:#8592a5;padding:4px 0}
.email-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.email-compose-header{display:flex;align-items:center;gap:12px;background:#f3f7fc;border-radius:13px;padding:14px;margin-bottom:18px}.email-doc-icon{width:43px;height:43px;border-radius:12px;background:#173866;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.email-compose-header strong,.email-compose-header small{display:block}.email-compose-header small{color:#79889c;margin-top:4px}.attachment-preview{display:flex;align-items:center;gap:11px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:12px;padding:12px;margin-bottom:18px}.attachment-preview>span{width:39px;height:39px;border-radius:10px;background:#e9eff8;color:#a04450;display:grid;place-items:center;font-size:9px;font-weight:900}.attachment-preview>div{flex:1}.attachment-preview strong,.attachment-preview small{display:block}.attachment-preview small{color:#8390a4;font-size:10px;margin-top:3px}.attachment-preview>b{color:#28805c;font-size:10px}.email-preview-card{padding:18px;position:sticky;top:18px}.email-preview-card>span{font-size:9px;letter-spacing:.12em;color:#8491a4;font-weight:850}.mini-email{margin-top:12px;border:1px solid #e1e7ef;border-radius:14px;overflow:hidden}.mini-email-banner{background:#14335f;color:#fff;padding:17px}.mini-email-banner small,.mini-email-banner strong{display:block}.mini-email-banner small{font-size:8px;letter-spacing:.12em;color:#b9cae5}.mini-email-banner strong{margin-top:5px}.mini-email-body{padding:18px;font-size:10px;color:#576a83;line-height:1.55}.mini-email-body>div{background:#f1f6fc;border-radius:9px;padding:10px;margin:14px 0}.mini-email-body>div strong,.mini-email-body>div small{display:block}.mini-email-body>div small{margin-top:3px}
@media(max-width:1450px){.dashboard-six-stats{grid-template-columns:repeat(3,1fr)}.document-client-grid{grid-template-columns:minmax(240px,1.4fr) auto 1fr 1fr}.document-client-grid label:last-child{grid-column:3/5}.document-builder{grid-template-columns:minmax(0,1fr) 325px}}
@media(max-width:1120px){.document-builder,.document-view-layout,.customer-summary-grid,.email-settings-grid,.email-compose-layout{grid-template-columns:1fr}.document-summary-card,.email-test-card,.email-preview-card{position:static}.document-summary-card{order:2}.customer-profile-card{text-align:left}.premium-avatar.large{margin:0 0 14px}.document-stat-grid{grid-template-columns:repeat(2,1fr)}.document-client-grid{grid-template-columns:1fr 1fr}.new-customer-inline{height:auto}.document-line-head,.document-line-row{grid-template-columns:minmax(220px,1fr) 80px 105px 60px 90px 28px}}
@media(max-width:760px){.premium-page-heading{align-items:flex-start;flex-direction:column}.page-heading-actions{justify-content:flex-start}.premium-filter-bar{grid-template-columns:1fr}.customer-finance-stats,.dashboard-six-stats{grid-template-columns:1fr 1fr}.customer-doc-grid,.document-paper-bottom{grid-template-columns:1fr}.document-client-grid{grid-template-columns:1fr}.document-client-grid label:last-child{grid-column:auto}.document-product-search{grid-template-columns:auto 1fr}.document-product-search>small{display:none}.document-line-table{overflow-x:auto}.document-line-head,.document-line-row{min-width:720px}.document-paper{padding:19px}.document-address-grid{grid-template-columns:1fr}.document-paper-top{gap:15px}.document-paper-table{overflow-x:auto}.document-paper-table-head,.document-paper-row{min-width:630px}.invoice-balance-banner{grid-template-columns:1fr 1fr}.invoice-balance-banner>em{grid-column:1/-1;justify-self:start}.email-compose-layout{display:block}.email-preview-card{margin-top:15px}}
@media(max-width:480px){.document-stat-grid,.customer-finance-stats,.dashboard-six-stats{grid-template-columns:1fr}.document-paper-top{flex-direction:column}.document-paper-title{text-align:left}.invoice-balance-banner{grid-template-columns:1fr}.document-company-mark{align-items:flex-start}.premium-page-heading h2{font-size:25px}}
@media print{body.documents-page .sidebar,body.documents-page .topbar,body.documents-page .premium-page-heading,body.documents-page .document-sidebar,body.documents-page .invoice-balance-banner,body.documents-page .origin-document-note{display:none!important}body.documents-page .content{margin:0}body.documents-page .page{padding:0}body.documents-page .document-view-layout{display:block}body.documents-page .document-paper{box-shadow:none;border:0}}

/* v1.4.0 — Premium Administration Suite */
body.administration-page{background:linear-gradient(180deg,#edf3fa 0,#f7f9fc 48%,#eef3f9 100%)}
.admin-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;margin-bottom:20px;border-radius:22px;background:linear-gradient(125deg,#10233f 0%,#173e72 58%,#2d6fc9 100%);color:#fff;box-shadow:0 20px 50px rgba(18,49,91,.18)}
.admin-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-95px;top:-145px;background:rgba(255,255,255,.09);box-shadow:-125px 180px 0 rgba(255,255,255,.035)}
.admin-hero>div,.admin-hero>a,.admin-hero>button{position:relative;z-index:1}.admin-hero .eyebrow{color:#9fc7ff}.admin-hero h2{font-size:29px;letter-spacing:-.035em;margin:6px 0 8px}.admin-hero p{margin:0;color:#d3e1f5;max-width:680px;line-height:1.6}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.admin-hero .btn.secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.admin-hero .btn.secondary:hover{background:rgba(255,255,255,.2)}
.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.topbar-install,.topbar-alert{border:1px solid #dbe5f0;background:#fff;color:#244a7d;border-radius:11px;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 5px 15px rgba(19,47,82,.06)}.topbar-alert{position:relative;width:40px;padding:0;text-decoration:none}.topbar-alert b{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#c44855;color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid #f5f8fc}.nav-count{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:#d44d59;color:#fff;display:grid;place-items:center;padding:0 5px;font-size:9px}
.premium-filter{display:flex;align-items:end;gap:12px;padding:15px 17px;margin-bottom:20px;flex-wrap:wrap}.premium-filter label{display:grid;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6d7d92;font-weight:850}.premium-filter input,.premium-filter select{height:41px;border:1px solid #d9e3ee;border-radius:11px;background:#fbfcfe;padding:0 12px;color:#243a58}.range-presets{display:flex;gap:6px;margin-left:auto}.metric-chip{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e9f2ff;color:#2d65b8;font-weight:850;font-size:11px}
.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:18px}.report-kpi{position:relative;overflow:hidden;min-height:142px;padding:20px;border-radius:18px;color:#fff;box-shadow:0 13px 32px rgba(20,44,78,.1)}.report-kpi:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-28px;top:-35px;background:rgba(255,255,255,.1)}.report-kpi span,.report-kpi strong,.report-kpi small{display:block;position:relative;z-index:1}.report-kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;opacity:.82}.report-kpi strong{font-size:25px;margin:13px 0 8px;letter-spacing:-.03em}.report-kpi small{font-size:10px;line-height:1.45;opacity:.78}.report-kpi.navy{background:linear-gradient(145deg,#10233f,#1d477c)}.report-kpi.blue{background:linear-gradient(145deg,#2459a3,#4088ec)}.report-kpi.green{background:linear-gradient(145deg,#187052,#35a67d)}.report-kpi.amber{background:linear-gradient(145deg,#a96522,#d99b48)}.report-kpi.violet{background:linear-gradient(145deg,#60469a,#8869c2)}.report-kpi.slate{background:linear-gradient(145deg,#43556f,#6f8097)}
.report-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.8fr);gap:18px;margin-bottom:18px}.report-layout.two-even{grid-template-columns:1fr 1fr}.report-panel{border-radius:18px;box-shadow:0 12px 35px rgba(23,48,83,.07)}.vertical-chart{height:290px;display:flex;align-items:stretch;gap:8px;padding:24px 2px 3px;overflow-x:auto}.vertical-chart-item{min-width:44px;flex:1;display:grid;grid-template-rows:26px 1fr 22px;gap:5px;text-align:center}.bar-value{font-size:8px;color:#708198;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vertical-bar-track{position:relative;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#f2f6fb,#edf2f8);overflow:hidden;min-height:160px}.vertical-bar{position:absolute;bottom:0;left:4px;right:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#5a9cf2,#245cad);box-shadow:0 -5px 15px rgba(45,105,189,.15);transition:height .35s ease}.vertical-chart-item>span{font-size:9px;color:#77869a}.progress-list{display:grid;gap:16px}.progress-row{display:grid;grid-template-columns:1fr auto;gap:8px}.progress-row strong,.progress-row span{display:block}.progress-row strong{font-size:12px;color:#253b59}.progress-row span{font-size:9px;color:#8492a4;margin-top:3px}.progress-row>b{font-size:12px;color:#173762}.progress-track{grid-column:1/-1;height:7px;border-radius:999px;background:#edf2f7;overflow:hidden}.progress-track>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#1d4d8c,#4b8ce4)}
.rank-list,.receivable-list{display:grid}.rank-row,.receivable-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}.rank-row:last-child,.receivable-row:last-child{border-bottom:0}.rank-number{width:29px;height:29px;border-radius:9px;background:#eaf2ff;color:#2864ba;display:grid;place-items:center;font-size:10px;font-weight:900}.rank-row>div,.receivable-row>div:first-child{flex:1}.rank-row strong,.rank-row small,.receivable-row strong,.receivable-row small,.receivable-row b{display:block}.rank-row strong,.receivable-row strong{font-size:11px;color:#243b5a}.rank-row small,.receivable-row small{font-size:9px;color:#8794a6;margin-top:4px}.rank-row>b,.receivable-row b{font-size:11px;color:#183b6b}.receivable-row{text-decoration:none;color:inherit}.receivable-row>div:last-child{text-align:right}.inventory-health-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:0;overflow:hidden}.inventory-health-strip>div{padding:18px;border-right:1px solid #e7edf4}.inventory-health-strip>div:last-child{border-right:0}.inventory-health-strip span,.inventory-health-strip strong{display:block}.inventory-health-strip span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8492a4;font-weight:850}.inventory-health-strip strong{font-size:17px;color:#17345c;margin-top:7px}.danger-text{color:#bc4753!important}
.admin-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.admin-summary-grid article{display:flex;align-items:center;gap:13px;padding:18px;border-radius:16px;background:#fff;border:1px solid #e1e8f0;box-shadow:0 10px 28px rgba(23,48,83,.06)}.summary-icon{width:42px;height:42px;border-radius:13px;background:#eaf2ff;color:#2d68be;display:grid;place-items:center;font-weight:900}.summary-icon.ok{background:#e6f7ef;color:#23805b}.summary-icon.danger{background:#fbe9eb;color:#af4050}.admin-summary-grid span,.admin-summary-grid strong{display:block}.admin-summary-grid span{font-size:9px;color:#8391a4;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.admin-summary-grid strong{font-size:18px;color:#19375e;margin-top:5px}.premium-admin-table{border-radius:18px;overflow:hidden}.file-cell{display:flex;align-items:center;gap:11px}.file-icon{width:38px;height:38px;border-radius:11px;background:#143a6d;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.file-cell strong,.file-cell small{display:block}.file-cell small{font-size:9px;color:#8995a5;margin-top:4px}.checksum{font-size:9px;background:#f2f5f8;padding:5px 7px;border-radius:7px;color:#53657b}.table-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.table-actions form{margin:0}.security-note,.offline-policy{display:flex;align-items:flex-start;gap:15px;margin-top:17px;padding:18px}.security-note>div:first-child,.offline-policy>div:first-child{width:42px;height:42px;border-radius:13px;background:#e8f2ff;display:grid;place-items:center}.security-note strong,.offline-policy strong{color:#1d3a62}.security-note p,.offline-policy p{margin:4px 0 0;color:#718198;font-size:11px;line-height:1.6}
.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(10,25,46,.58);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal-card{position:relative;width:min(480px,100%);background:#fff;border-radius:21px;padding:28px;box-shadow:0 30px 90px rgba(10,29,54,.3)}.modal-close{position:absolute;right:15px;top:13px;width:34px;height:34px;border:0;border-radius:10px;background:#eef2f6;color:#54667c;font-size:20px;cursor:pointer}.modal-icon{width:48px;height:48px;border-radius:15px;background:#e8f1ff;color:#2a64b8;display:grid;place-items:center;margin-bottom:15px}.modal-card h3{margin:0;color:#17365f}.modal-card>p{color:#718198;font-size:11px;line-height:1.6}.modal-card label{display:grid;gap:7px;color:#52657d;font-size:10px;font-weight:800;margin:16px 0}.modal-card textarea{border:1px solid #d8e2ed;border-radius:11px;padding:11px;resize:vertical}.modal-warning{padding:10px 12px;background:#fff5e7;color:#8f5b1f;border-radius:10px;font-size:10px;margin-bottom:13px}.button-loading{display:none}.is-loading .button-label{display:none}.is-loading .button-loading{display:inline}.is-loading{opacity:.78;pointer-events:none}
.activity-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(120px,.45fr)) auto;align-items:end;gap:9px;padding:14px;margin-bottom:18px}.activity-filters label{display:grid;gap:5px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#73839a;font-weight:850}.activity-filters input,.activity-filters select{height:39px;border:1px solid #dce4ed;border-radius:10px;background:#fbfcfe;padding:0 10px}.activity-table-card{border-radius:18px;padding-bottom:0;overflow:hidden}.live-indicator{font-size:9px;color:#4d657f;display:flex;align-items:center;gap:6px}.live-indicator i{width:7px;height:7px;border-radius:50%;background:#2eb67d;box-shadow:0 0 0 5px rgba(46,182,125,.12)}.audit-event{display:grid;grid-template-columns:14px 85px minmax(260px,1.6fr) minmax(170px,.7fr) 150px;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid #edf1f5}.audit-event:hover{background:#fbfdff}.audit-marker{width:10px;height:10px;border-radius:50%;background:#3f80dc;box-shadow:0 0 0 5px #e8f1ff}.audit-marker.success{background:#2d9b6d;box-shadow:0 0 0 5px #e5f6ef}.audit-marker.danger{background:#c34b58;box-shadow:0 0 0 5px #fbeaec}.audit-time strong,.audit-time span,.audit-main strong,.audit-main small,.audit-user strong,.audit-user span{display:block}.audit-time strong{font-size:10px;color:#2a405d}.audit-time span,.audit-main small,.audit-user span{font-size:8px;color:#8b97a7;margin-top:3px}.audit-main>div{display:flex;align-items:center;gap:8px}.audit-main strong{font-size:11px;color:#243a58}.audit-action{font-size:7px;text-transform:uppercase;letter-spacing:.06em;background:#edf3fb;color:#4d6f9d;padding:4px 6px;border-radius:999px;font-weight:850}.audit-user strong{font-size:10px;color:#344a66}.audit-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px}.audit-meta code{font-size:8px;color:#53667d}.icon-button{width:28px;height:28px;border:0;border-radius:8px;background:#eef3f8;color:#527096;cursor:help}.pagination{display:flex;justify-content:center;align-items:center;gap:13px;padding:15px;border-top:1px solid #edf1f5}.pagination span{font-size:9px;color:#7f8d9e}
.transfer-counts{display:flex;gap:8px;flex-wrap:wrap}.transfer-counts span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);padding:9px 11px;border-radius:11px;font-size:9px;color:#d7e5f7}.transfer-counts b{font-size:13px;color:#fff;margin-right:4px}.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.transfer-card{position:relative;border-radius:19px;padding:24px}.transfer-card-icon{width:46px;height:46px;border-radius:14px;background:#e7f1ff;color:#2866bb;display:grid;place-items:center;font-size:22px;font-weight:900;margin-bottom:15px}.transfer-card h3{font-size:21px;color:#17365e;margin:5px 0 7px}.transfer-card>p{font-size:11px;color:#75859a;line-height:1.6}.import-form{margin-top:20px}.csv-dropzone{position:relative;display:flex!important;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1.5px dashed #c7d7e8;border-radius:16px;background:#f8fbff;cursor:pointer;margin:15px 0!important;text-align:center}.csv-dropzone.dragging{border-color:#3979d1;background:#eef6ff}.csv-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-icon{width:44px;height:44px;border-radius:13px;background:#173e70;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.csv-dropzone strong{font-size:12px;color:#28415f}.csv-dropzone small,.csv-dropzone em{font-size:9px;color:#8492a3;font-style:normal}.csv-dropzone em{color:#3b6dad;font-weight:750;margin-top:4px}.template-links{display:flex;gap:9px;align-items:center;margin-top:14px;font-size:9px}.template-links span{color:#8290a2}.template-links a{color:#2c66b9;font-weight:800}.export-options{display:grid;gap:10px;margin-top:20px}.export-options>a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid #e0e8f1;border-radius:13px;padding:13px;text-decoration:none;color:inherit;transition:.2s}.export-options>a:hover{border-color:#a9c5e9;transform:translateY(-1px);box-shadow:0 8px 18px rgba(30,72,126,.08)}.export-symbol{width:40px;height:40px;border-radius:12px;background:#edf4fd;color:#2e68b8;display:grid;place-items:center;font-weight:900}.export-options strong,.export-options span{display:block}.export-options strong{font-size:11px;color:#283e5c}.export-options span{font-size:8px;color:#8a96a5;margin-top:3px}.export-options b{font-size:9px;color:#2c68ba}.permission-note{padding:14px;background:#fff5e5;color:#8a5a22;border-radius:11px;font-size:10px;margin-top:16px}.import-history-card{border-radius:18px;overflow:hidden}.import-errors summary{cursor:pointer;color:#b04b56;font-size:8px;margin-top:4px}.import-errors pre{max-width:400px;white-space:pre-wrap;background:#fff0f1;color:#8c3843;border-radius:8px;padding:8px;font-size:8px}.import-guide{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}.import-guide>div{display:flex;align-items:center;gap:9px}.import-guide strong{width:28px;height:28px;border-radius:9px;background:#e9f2ff;color:#2a65b8;display:grid;place-items:center}.import-guide span{font-size:9px;color:#63758c}.import-guide i{color:#a2adba}
.alert-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.alert-summary-card{position:relative;overflow:hidden;padding:20px;border-radius:17px;text-decoration:none;color:#fff;box-shadow:0 10px 26px rgba(26,50,84,.09)}.alert-summary-card span,.alert-summary-card strong,.alert-summary-card small{display:block}.alert-summary-card span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;opacity:.8}.alert-summary-card strong{font-size:27px;margin:10px 0 5px}.alert-summary-card small{font-size:9px;opacity:.74}.alert-summary-card.danger{background:linear-gradient(145deg,#ad3d4b,#d9626d)}.alert-summary-card.dark{background:linear-gradient(145deg,#1b2738,#46566c)}.alert-summary-card.amber{background:linear-gradient(145deg,#a76a24,#dda14d)}.alert-summary-card.blue{background:linear-gradient(145deg,#245a9e,#4a89df)}.inventory-alert-list{display:grid;gap:11px}.inventory-alert-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 19px;border-left:4px solid #d89643}.inventory-alert-row.out{border-left-color:#c74e5a}.inventory-alert-row.acknowledged{opacity:.78}.alert-severity-icon{width:45px;height:45px;border-radius:14px;background:#fff1dd;color:#a86121;display:grid;place-items:center;font-size:19px;font-weight:900}.inventory-alert-row.out .alert-severity-icon{background:#fbeaec;color:#b7414f}.alert-product-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.alert-product-title strong,.alert-product-title span{display:block}.alert-product-title strong{font-size:13px;color:#223b5b}.alert-product-title>div>span{font-size:9px;color:#8794a4;margin-top:3px}.stock-meter{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden;margin:11px 0 8px}.stock-meter>div{height:100%;background:linear-gradient(90deg,#df9c46,#f0c675);border-radius:999px}.inventory-alert-row.out .stock-meter>div{background:#cb4d59}.stock-metrics{display:flex;gap:17px;flex-wrap:wrap}.stock-metrics span{font-size:8px;color:#8290a1}.stock-metrics b{color:#3b4f68}.alert-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.alert-actions form{margin:0}.acknowledged-note{font-size:8px;color:#287856;background:#e9f7f0;border-radius:8px;padding:7px 9px;margin-top:8px}.inventory-clear{min-height:280px}
.pwa-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:18px;margin-bottom:18px}.pwa-device-card{display:grid;place-items:center;border-radius:20px;padding:28px;background:linear-gradient(145deg,#eef4fb,#fff)}.tablet-preview{position:relative;width:min(430px,100%);aspect-ratio:1.45;background:#192538;border:9px solid #263447;border-radius:27px;padding:12px;box-shadow:0 25px 55px rgba(22,42,69,.25)}.tablet-camera{position:absolute;left:7px;top:50%;width:5px;height:5px;border-radius:50%;background:#657184}.tablet-screen{height:100%;border-radius:13px;background:linear-gradient(145deg,#f5f8fc,#e9f0f8);padding:16px}.pwa-preview-top{display:flex;align-items:center;gap:9px}.preview-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#194174,#3d82df);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.pwa-preview-top b,.pwa-preview-top small{display:block}.pwa-preview-top b{font-size:10px;color:#183759}.pwa-preview-top small{font-size:6px;color:#8994a3}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}.preview-stats span{padding:10px;border-radius:10px;background:#fff;box-shadow:0 5px 13px rgba(26,50,81,.08)}.preview-stats b,.preview-stats small{display:block}.preview-stats b{font-size:13px;color:#1f416d}.preview-stats small{font-size:6px;color:#8a95a3;margin-top:3px}.preview-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.preview-buttons i{height:38px;border-radius:9px;background:linear-gradient(145deg,#dbe7f6,#fff);border:1px solid #dae4ef}.preview-install{text-align:center;margin-top:15px;font-size:6px;color:#4e698b}.device-caption{text-align:center;margin-top:19px}.device-caption strong,.device-caption span{display:block}.device-caption strong{color:#203c61}.device-caption span{font-size:9px;color:#8190a2;margin-top:4px}.pwa-settings-card{border-radius:20px}.color-field{display:grid;grid-template-columns:54px 1fr;gap:8px}.color-field input[type=color]{height:44px;padding:3px;border:1px solid #d8e1eb;border-radius:10px;background:#fff}.color-field input[type=text]{height:44px;border:1px solid #d8e1eb;border-radius:10px;padding:0 11px}.toggle-row{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e0e7ef;border-radius:12px;background:#f9fbfd;margin:17px 0!important}.toggle-row input{margin-top:3px}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:10px;color:#2a405e}.toggle-row small{font-size:8px;color:#8794a4;margin-top:3px}.pwa-readiness{border-radius:19px;margin-bottom:18px}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.readiness-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#f7f9fc;border:1px solid #e4eaf1}.readiness-item>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-weight:900}.readiness-item.ready>span{background:#e4f7ee;color:#207a55}.readiness-item.missing>span{background:#fbe9eb;color:#ae3f4d}.readiness-item strong,.readiness-item small{display:block}.readiness-item strong{font-size:9px;color:#2c415d}.readiness-item small{font-size:7px;color:#8995a4;margin-top:3px}.install-instructions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.install-guide-card{border-radius:17px}.platform-icon{width:42px;height:42px;border-radius:13px;background:#eaf2ff;color:#2863b7;display:grid;place-items:center;font-size:18px}.install-guide-card h3{font-size:14px;color:#203b5f}.install-guide-card ol{padding-left:17px;margin:0}.install-guide-card li{font-size:9px;color:#6e7f94;line-height:1.8}.offline-policy{margin-top:18px}
.empty-state{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:5px;color:#8391a3}.empty-state>div{font-size:27px}.empty-state strong{color:#40546d}.empty-state span{font-size:9px}.empty-state.compact{min-height:105px}.badge.pending{background:#fff1df;color:#a66325}
@media(max-width:1450px){.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.activity-filters{grid-template-columns:repeat(4,1fr)}.activity-filters .grow{grid-column:span 2}.audit-event{grid-template-columns:14px 75px minmax(230px,1fr) minmax(150px,.6fr) 120px}}
@media(max-width:1120px){.report-layout,.report-layout.two-even,.transfer-grid,.pwa-layout{grid-template-columns:1fr}.report-kpi-grid,.inventory-health-strip{grid-template-columns:repeat(3,1fr)}.admin-summary-grid,.alert-summary-grid{grid-template-columns:repeat(2,1fr)}.activity-filters{grid-template-columns:repeat(3,1fr)}.audit-event{grid-template-columns:14px 70px 1fr 150px}.audit-meta{display:none}.readiness-grid,.install-instructions-grid{grid-template-columns:1fr 1fr}.inventory-alert-row{grid-template-columns:48px 1fr}.alert-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:760px){.admin-hero{padding:22px;align-items:flex-start;flex-direction:column}.admin-hero h2{font-size:24px}.hero-actions{justify-content:flex-start}.premium-filter{align-items:stretch;flex-direction:column}.range-presets{margin-left:0;overflow-x:auto}.report-kpi-grid,.inventory-health-strip,.admin-summary-grid,.alert-summary-grid{grid-template-columns:1fr 1fr}.vertical-chart{height:240px}.activity-filters{grid-template-columns:1fr 1fr}.activity-filters .grow{grid-column:1/-1}.audit-event{grid-template-columns:12px 64px 1fr;padding:12px}.audit-user{display:none}.transfer-counts{justify-content:flex-start}.import-guide{align-items:flex-start;flex-direction:column}.import-guide i{display:none}.inventory-alert-row{grid-template-columns:42px 1fr;padding:15px}.alert-product-title{flex-direction:column}.stock-metrics{gap:9px}.readiness-grid,.install-instructions-grid{grid-template-columns:1fr}.topbar-install{display:none!important}.topbar-actions{gap:5px}}
@media(max-width:480px){.report-kpi-grid,.inventory-health-strip,.admin-summary-grid,.alert-summary-grid{grid-template-columns:1fr}.activity-filters{grid-template-columns:1fr}.audit-event{grid-template-columns:10px 1fr}.audit-time{display:none}.tablet-preview{border-width:6px;padding:8px}.pwa-device-card{padding:17px}.inventory-alert-row{grid-template-columns:1fr}.alert-severity-icon{display:none}.alert-actions{grid-column:1}.file-cell{align-items:flex-start}.table-actions{flex-direction:column;align-items:stretch}.modal-card{padding:23px}}
.dashboard-admin-suite{margin-top:18px;border-radius:18px}.admin-shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-shortcut-grid>a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e1e8f0;border-radius:13px;background:#fbfcfe;text-decoration:none;transition:.2s}.admin-shortcut-grid>a:hover{background:#f3f7fc;border-color:#bcd0e8;transform:translateY(-1px)}.admin-shortcut-grid>a>span{width:40px;height:40px;border-radius:12px;background:#e8f1ff;color:#2865b8;display:grid;place-items:center;font-weight:900}.admin-shortcut-grid strong,.admin-shortcut-grid small{display:block}.admin-shortcut-grid strong{font-size:11px;color:#28415f}.admin-shortcut-grid small{font-size:8px;color:#8794a4;margin-top:3px;line-height:1.4}@media(max-width:960px){.admin-shortcut-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.admin-shortcut-grid{grid-template-columns:1fr}}

/* v1.5.0 — Premium Purchasing, Receiving, Accounts Payable & Vendor Returns */
.purchasing-page{background:#eef3f8}.purchase-hero{position:relative;overflow:hidden;margin-bottom:18px;padding:30px;border-radius:24px;background:linear-gradient(125deg,#0d203a 0%,#173d6d 55%,#2f71c5 100%);color:#fff;box-shadow:0 22px 52px rgba(19,49,87,.2)}.purchase-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;top:-185px;background:rgba(255,255,255,.09)}.purchase-hero>div{position:relative;z-index:1}.purchase-hero span,.premium-page-heading.purchase-heading span,.purchase-detail-hero>div>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#8fc1ff}.purchase-hero h2,.premium-page-heading.purchase-heading h2,.purchase-detail-hero h2{margin:7px 0 7px;font-size:28px;letter-spacing:-.04em}.purchase-hero p{margin:0;max-width:720px;color:#c9d9ed;font-size:11px}.purchase-hero .hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.purchase-hero .btn.secondary{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.11);color:#fff}.purchase-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.purchase-kpi-grid.four{grid-template-columns:repeat(4,1fr)}.purchase-kpi{position:relative;overflow:hidden;min-height:124px;padding:20px;border-radius:18px;color:#fff;box-shadow:0 12px 30px rgba(28,52,84,.1)}.purchase-kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;bottom:-45px;background:rgba(255,255,255,.12)}.purchase-kpi span,.purchase-kpi strong,.purchase-kpi small{display:block;position:relative;z-index:1}.purchase-kpi span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;opacity:.8}.purchase-kpi strong{font-size:22px;margin:13px 0 6px}.purchase-kpi small{font-size:8px;opacity:.72}.purchase-kpi.navy{background:linear-gradient(145deg,#142b49,#34587f)}.purchase-kpi.blue{background:linear-gradient(145deg,#1d5598,#4384db)}.purchase-kpi.amber{background:linear-gradient(145deg,#9b6525,#df9d48)}.purchase-kpi.green{background:linear-gradient(145deg,#1c6d52,#45a27d)}.purchase-kpi.red{background:linear-gradient(145deg,#93414a,#d46873)}.purchase-filter{align-items:end}.table-header-links{display:flex;gap:14px}.table-header-links a{font-size:9px;font-weight:800;color:#3371c2;text-decoration:none}.premium-table td small{display:block;margin-top:4px;color:#8a96a5;font-size:8px;line-height:1.45}.document-number-link{font-size:11px;font-weight:900;color:#245faa;text-decoration:none}.receive-progress{width:120px;max-width:100%;height:7px;border-radius:999px;background:#e5ebf2;overflow:hidden;margin-bottom:6px}.receive-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d70c4,#48a083)}.receive-progress.large{width:100%;margin:9px 0 6px}.badge.purchase-status,.badge.bill-status,.badge.return-status{font-size:7px;text-transform:uppercase;letter-spacing:.04em}.badge.purchase-status.draft,.badge.return-status.draft{background:#edf1f6;color:#62738a}.badge.purchase-status.ordered{background:#e7f0ff;color:#2864b4}.badge.purchase-status.partial,.badge.bill-status.partial{background:#fff1dc;color:#a66725}.badge.purchase-status.received,.badge.purchase-status.closed,.badge.bill-status.paid,.badge.return-status.completed{background:#e6f6ee;color:#217653}.badge.purchase-status.cancelled,.badge.bill-status.void,.badge.return-status.void{background:#fbe9eb;color:#af404d}.badge.bill-status.unpaid{background:#e9f1fc;color:#2e65a9}.badge.bill-status.past_due{background:#fbe7e9;color:#b33e4d}.positive-number{color:#217856!important}.pending-number{color:#b06723!important}.premium-page-heading.purchase-heading{padding:7px 2px 20px}.premium-page-heading.purchase-heading h2{color:#18385f}.purchase-builder{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.purchase-builder-main{display:grid;gap:16px}.purchase-section{border-radius:19px}.purchase-meta-grid{grid-template-columns:repeat(2,1fr)}.purchase-product-search{position:relative;margin:18px 0}.purchase-product-search>span{position:absolute;left:15px;top:12px;color:#55708f;font-size:17px}.purchase-product-search>input{width:100%;height:48px;padding:0 15px 0 45px;border:1px solid #d5e0ec;border-radius:14px;background:#f8fafc;font-size:12px;outline:none}.purchase-product-search>input:focus{border-color:#75a4df;box-shadow:0 0 0 4px rgba(62,126,210,.11);background:#fff}.purchase-search-results{position:absolute;z-index:20;left:0;right:0;top:54px;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(20,43,73,.19);overflow:hidden}.purchase-search-result{display:flex;width:100%;justify-content:space-between;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.purchase-search-result:hover{background:#f2f7fd}.purchase-search-result span strong,.purchase-search-result span small{display:block}.purchase-search-result span strong{font-size:10px;color:#243e5e}.purchase-search-result span small{font-size:8px;color:#8b97a6;margin-top:3px}.purchase-search-result b{font-size:10px;color:#2867b9}.purchase-search-empty{padding:16px;color:#7e8b9b;font-size:9px}.purchase-line-table{border:1px solid #dfe7ef;border-radius:15px;overflow:hidden}.purchase-line-head,.purchase-line-row{display:grid;grid-template-columns:minmax(230px,1fr) 105px 125px 105px 34px;gap:10px;align-items:center}.purchase-line-head{padding:11px 13px;background:#142d4e;color:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.purchase-line-row{padding:11px 13px;border-bottom:1px solid #edf1f5;background:#fff}.purchase-line-row:last-child{border-bottom:0}.purchase-line-product strong,.purchase-line-product small{display:block}.purchase-line-product strong{font-size:10px;color:#283f5c}.purchase-line-product small{font-size:8px;color:#8b97a5;margin-top:3px}.purchase-line-row input{width:100%;height:37px;border:1px solid #dbe3ec;border-radius:9px;padding:0 8px}.purchase-line-total{text-align:right;color:#244b7d;font-size:10px}.purchase-line-remove{width:30px;height:30px;border:0;border-radius:9px;background:#fbe9eb;color:#b14450;font-size:17px;cursor:pointer}.purchase-summary-card{position:sticky;top:91px;border-radius:20px;padding:20px}.purchase-summary-brand{display:flex;align-items:center;gap:11px;padding-bottom:17px;margin-bottom:16px;border-bottom:1px solid #e5eaf0}.purchase-summary-brand>span{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#15385f,#3f80d5);color:#fff;font-size:11px;font-weight:900}.purchase-summary-brand strong,.purchase-summary-brand small{display:block}.purchase-summary-brand strong{font-size:12px;color:#203a5d}.purchase-summary-brand small{font-size:8px;color:#8a96a5;margin-top:3px}.purchase-summary-card>label,.receive-bill-card>label,.supplier-payment-card label{display:block;margin:11px 0;font-size:8px;font-weight:850;color:#61728a}.purchase-summary-card input,.purchase-summary-card select,.receive-bill-card input,.receive-bill-card textarea,.supplier-payment-card input,.supplier-payment-card select,.supplier-payment-card textarea{display:block;width:100%;margin-top:6px;border:1px solid #d9e2eb;border-radius:10px;padding:10px}.purchase-live-totals{margin:17px 0;border-radius:14px;padding:14px;background:#f3f7fb}.purchase-live-totals>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:9px;color:#63748a}.purchase-live-totals strong{color:#284362}.purchase-live-totals .purchase-total-line{margin-top:5px;padding-top:13px;border-top:1px solid #d8e2ed;font-size:11px;font-weight:900}.purchase-live-totals .purchase-total-line strong{font-size:17px;color:#1f6f54}.purchase-detail-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;padding:26px 28px;border-radius:22px;background:linear-gradient(130deg,#10253f,#1d4c82);color:#fff;box-shadow:0 18px 45px rgba(22,48,83,.16)}.purchase-detail-hero h2{margin:5px 0}.purchase-detail-hero p{font-size:9px;color:#bfd1e6;margin:0}.purchase-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.purchase-detail-actions .btn.secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.purchase-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.purchase-detail-main,.purchase-detail-side{display:grid;gap:16px}.purchase-overview-card{border-radius:18px}.purchase-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.purchase-overview-grid>div{min-height:115px;padding:16px;border-radius:14px;background:#f6f9fc;border:1px solid #e6ebf1}.purchase-overview-grid span,.purchase-overview-grid strong,.purchase-overview-grid small{display:block}.purchase-overview-grid span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#8491a2;font-weight:900}.purchase-overview-grid strong{font-size:12px;color:#223e61;margin:10px 0 6px}.purchase-overview-grid small{font-size:8px;color:#7d8b9c;line-height:1.6}.purchase-record-list{display:grid;gap:8px}.purchase-record-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border-radius:12px;background:#f7f9fc;border:1px solid #e4eaf1}.record-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-weight:900}.record-icon.green{background:#e4f5ed;color:#227758}.purchase-record-list strong,.purchase-record-list small,.purchase-record-list em{display:block}.purchase-record-list strong{font-size:10px;color:#27405f}.purchase-record-list small,.purchase-record-list em{font-size:7px;color:#8491a0;margin-top:3px}.purchase-record-list b{font-size:10px;color:#276b54}.related-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.related-purchase-grid h4{margin:0 0 9px;font-size:10px;color:#2e4969}.related-purchase-grid a{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-bottom:7px;padding:11px;border:1px solid #e2e8ef;border-radius:11px;text-decoration:none;background:#fbfcfe}.related-purchase-grid a span{font-size:9px;font-weight:850;color:#2d5e99}.related-purchase-grid a small{font-size:7px;color:#8c97a5}.related-purchase-grid a strong{grid-row:1/3;grid-column:2;font-size:9px;color:#4b607a;align-self:center}.purchase-timeline{position:relative}.purchase-timeline>div{display:grid;grid-template-columns:13px 125px 1fr;gap:13px;position:relative;padding:0 0 18px}.purchase-timeline>div:before{content:"";position:absolute;left:5px;top:12px;bottom:-2px;width:2px;background:#dfe7ef}.purchase-timeline>div:last-child:before{display:none}.purchase-timeline>div>span{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:#3b79c9;border:3px solid #dceafb}.purchase-timeline time{font-size:7px;color:#8b97a5;padding-top:1px}.purchase-timeline section{padding:0 0 2px}.purchase-timeline section strong{font-size:9px;color:#294362}.purchase-timeline section p{font-size:8px;color:#64758a;margin:4px 0}.purchase-timeline section small{font-size:7px;color:#95a0ad}.purchase-history-card.global{padding:24px}.purchase-actions-card form{margin:8px 0}.purchase-actions-card .btn{margin-bottom:8px}.purchase-cost-card>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:9px;color:#65758a}.purchase-cost-card>div strong{color:#2b435f}.purchase-cost-card>div.total{padding-top:15px;border-bottom:0;font-weight:900}.purchase-cost-card>div.total strong{font-size:16px;color:#1f7053}.purchase-notes-side strong{display:block;margin-top:10px;color:#2c4667;font-size:9px}.purchase-notes-side p{font-size:8px;color:#738195;line-height:1.7}.receive-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.receive-main{display:grid;gap:16px}.receive-table input{min-width:105px;height:38px;border:1px solid #d8e1eb;border-radius:9px;padding:0 8px}.receive-bill-card{position:sticky;top:91px;border-radius:19px}.receive-warning{padding:12px;border-radius:11px;background:#fff5e6;border:1px solid #f1dab4;color:#8d642e;font-size:8px;line-height:1.55;margin-bottom:14px}.supplier-bill-fields{display:none;padding-top:5px}.supplier-bill-fields.visible{display:block}.supplier-bill-fields label{display:block;margin:10px 0;font-size:8px;font-weight:850;color:#61728a}.supplier-bill-builder{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.supplier-bill-main{display:grid;gap:16px}.supplier-bill-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.supplier-bill-detail-main,.supplier-bill-detail-side{display:grid;gap:16px}.supplier-payment-list>div{border:1px solid #e7ecf2;border-radius:11px;padding:11px}.supplier-payment-card form{display:grid;gap:4px}.return-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.return-order-card{text-decoration:none;padding:20px;border-radius:17px;transition:.2s}.return-order-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(27,51,83,.13)}.return-order-card span,.return-order-card strong,.return-order-card small,.return-order-card b{display:block}.return-order-card span{font-size:9px;font-weight:900;color:#3271c1}.return-order-card strong{font-size:14px;color:#253f5e;margin:8px 0}.return-order-card small{font-size:8px;color:#8693a3}.return-order-card b{font-size:8px;color:#24694f;margin-top:18px}.return-builder{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.return-main{display:grid;gap:16px}.return-summary-card{position:sticky;top:91px}.return-complete-card p{font-size:8px;line-height:1.6;color:#738296}.dashboard-purchasing-suite{margin-top:18px;border-radius:18px}.purchasing-shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.purchasing-shortcut-grid>a{display:flex;align-items:center;gap:12px;padding:15px;border-radius:13px;border:1px solid #e1e8f0;background:linear-gradient(145deg,#fbfcfe,#f3f7fc);text-decoration:none}.purchasing-shortcut-grid>a>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e4efff;color:#2865b7;font-weight:900}.purchasing-shortcut-grid strong,.purchasing-shortcut-grid small{display:block}.purchasing-shortcut-grid strong{font-size:10px;color:#29415e}.purchasing-shortcut-grid small{font-size:8px;color:#8491a1;margin-top:4px}
@media(max-width:1280px){.purchase-kpi-grid{grid-template-columns:repeat(3,1fr)}.purchase-builder,.purchase-detail-grid,.receive-workspace,.supplier-bill-builder,.supplier-bill-detail-grid,.return-builder{grid-template-columns:1fr}.purchase-summary-card,.receive-bill-card,.return-summary-card{position:static}.purchase-overview-grid{grid-template-columns:1fr 1fr}.purchase-line-head,.purchase-line-row{grid-template-columns:minmax(190px,1fr) 95px 115px 95px 32px}}
@media(max-width:900px){.purchase-kpi-grid,.purchase-kpi-grid.four{grid-template-columns:1fr 1fr}.purchase-detail-hero{align-items:flex-start;flex-direction:column}.purchase-detail-actions{justify-content:flex-start}.purchase-overview-grid,.related-purchase-grid{grid-template-columns:1fr 1fr}.return-order-grid{grid-template-columns:1fr 1fr}.purchasing-shortcut-grid{grid-template-columns:1fr}.purchase-line-table{overflow-x:auto}.purchase-line-head,.purchase-line-row{min-width:690px}.purchase-timeline>div{grid-template-columns:13px 92px 1fr}}
@media(max-width:620px){.purchase-hero{padding:23px}.purchase-hero h2,.premium-page-heading.purchase-heading h2,.purchase-detail-hero h2{font-size:23px}.purchase-kpi-grid,.purchase-kpi-grid.four,.purchase-overview-grid,.related-purchase-grid,.return-order-grid{grid-template-columns:1fr}.purchase-meta-grid{grid-template-columns:1fr}.purchase-detail-hero{padding:21px}.purchase-timeline>div{grid-template-columns:13px 1fr}.purchase-timeline time{display:none}.purchase-record-list>div{grid-template-columns:38px 1fr}.purchase-record-list>div>b{grid-column:2}.table-header-links{flex-direction:column;gap:5px}}

/* v1.6.0 — Premium Returns, Refunds, Store Credit and Exchanges */
.returns-page{background:linear-gradient(145deg,#f4f7fb,#eef3f9)}
.return-page-heading{margin-bottom:18px}.return-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.return-sale-finder{padding:0;overflow:hidden;margin-bottom:18px}.return-sale-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 20px 18px}.return-sale-search input{min-height:48px;border:1px solid #d7e1ed;border-radius:13px;padding:0 15px;font-size:14px}.return-sale-results{border-top:1px solid #e8edf4}.return-sale-results>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 20px;color:#263b59;border-bottom:1px solid #edf1f6;transition:.18s}.return-sale-results>a:hover{background:#f5f9ff}.return-sale-results div{display:grid;gap:3px}.return-sale-results small{color:#8390a2}.return-sale-results span{color:#2f6fcf;font-size:11px;font-weight:850}.return-type-pill{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 9px;background:#edf3fb;color:#41658f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.return-type-pill.refund{background:#fff0f1;color:#a84151}.return-type-pill.store_credit{background:#f1edff;color:#694ab0}.return-type-pill.exchange{background:#e8f7f2;color:#207259}.return-type-pill.mixed{background:#eaf2ff;color:#3568bd}
.return-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.return-main-column{display:grid;gap:18px}.return-items-card,.return-exchange-card,.return-reason-card{overflow:hidden}.return-item-table input{width:100px;min-height:38px;border:1px solid #d6e1ee;border-radius:10px;padding:7px;text-align:center;font-weight:750}.return-line-disabled{opacity:.47;background:#f4f6f8}.return-line-credit{color:#1f6e51}.return-exchange-search{padding:0 20px 13px;position:relative}.return-exchange-search>input{width:100%;min-height:46px;border:1px solid #d4e0ed;border-radius:13px;padding:0 14px}.return-exchange-results{position:absolute;z-index:15;left:20px;right:20px;top:50px;background:#fff;border:1px solid #dce5ef;border-radius:13px;box-shadow:0 18px 45px rgba(20,45,79,.16);overflow:hidden}.return-exchange-result{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:11px 13px;text-align:left;cursor:pointer}.return-exchange-result:hover{background:#f3f7fd}.return-exchange-result span{display:grid;gap:2px}.return-exchange-result small{color:#7d8da1}.return-exchange-result b{color:#1d4f91}.return-exchange-lines{padding:0 20px}.return-exchange-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 90px 34px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf1f5}.return-exchange-line>div{display:grid;gap:2px}.return-exchange-line small{color:#7e8da0}.return-exchange-line input{width:100%;border:1px solid #d6e1ed;border-radius:9px;padding:8px}.return-exchange-line button{width:32px;height:32px;border:0;border-radius:9px;background:#fff0f2;color:#b54152;cursor:pointer}.premium-empty.compact{margin:0 20px 18px;min-height:90px}.return-reason-card{padding-bottom:20px}.return-reason-card>.form-grid,.return-reason-card>label{margin-left:20px;margin-right:20px}.return-reason-card textarea{resize:vertical}
.return-settlement-card{position:sticky;top:96px;padding:0;overflow:hidden;box-shadow:0 20px 55px rgba(20,47,84,.14)}.return-settlement-head{padding:21px;background:linear-gradient(140deg,#102c51,#245896);color:#fff}.return-settlement-head span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#a9c9f1}.return-settlement-head h3{margin:5px 0 0;font-size:20px}.return-settlement-lines{padding:17px 20px;border-bottom:1px solid #e6edf5}.return-settlement-lines>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;color:#617087}.return-settlement-lines strong{color:#203755}.return-settlement-lines .return-net{margin-top:8px;padding:14px;border-radius:13px;background:#eaf3ff;color:#275d9f}.return-settlement-lines .return-net strong{font-size:20px;color:#174a86}.return-payment-options,.return-additional-payment{padding:17px 20px;display:grid;gap:12px;border-bottom:1px solid #e8edf4}.return-payment-options label,.return-additional-payment label{display:grid;gap:6px;font-size:10px;font-weight:850;color:#566b85}.return-payment-options input,.return-payment-options select,.return-additional-payment input,.return-additional-payment select{width:100%;border:1px solid #d6e1ec;border-radius:10px;padding:10px;background:#fff}.return-additional-payment{background:#fff8e8}.return-additional-payment h4{margin:0;color:#915c13}.return-additional-payment p{margin:0;color:#7f6a4f;font-size:11px}.return-gateway-note{margin:0;padding:10px;border-radius:10px;background:#f3f6fa;color:#6c7a8b;font-size:9px;line-height:1.5}.return-safety{display:flex;gap:10px;padding:15px 20px;color:#62738a;font-size:10px;line-height:1.5}.return-safety span{flex:0 0 25px;height:25px;border-radius:8px;background:#e8f7f1;color:#217153;display:grid;place-items:center;font-weight:900}.return-safety p{margin:0}.return-submit{width:calc(100% - 40px);margin:0 20px 20px;min-height:48px}.return-detail-hero{display:flex;justify-content:space-between;align-items:center;padding:23px;margin-bottom:18px}.return-detail-hero>div{display:grid;gap:6px}.return-detail-hero>div:last-child{text-align:right}.return-detail-hero>div:last-child>strong{font-size:28px;color:#153b6b}.return-detail-grid{grid-template-columns:minmax(0,1fr) 330px}.return-detail-main{display:grid;gap:18px}.return-detail-summary{position:sticky;top:96px}.return-financial-record{display:grid;gap:3px;margin-top:12px;padding:11px;border-radius:11px;background:#f3f7fc}.return-financial-record span,.return-financial-record small{font-size:9px;color:#718198}.return-financial-record strong{font-size:15px;color:#1d466f}.return-event-list{display:grid}.return-event-list>div{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f5}.return-event-list>div>span{width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#e8f3ff;color:#2d68bd;display:grid;place-items:center;font-weight:900}.return-event-list>div>div{display:grid;gap:3px}.return-event-list small{color:#7f8c9e}.sale-returns-card{margin-top:18px}.store-credit-stat strong{color:#6542a5}.customer-credit-history{margin-top:18px}.dashboard-return-suite{margin-top:20px}.return-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.return-dashboard-grid>a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dfe7f1;border-radius:14px;background:#f8fbff;color:#263b56}.return-dashboard-grid>a>span{width:40px;height:40px;border-radius:12px;background:#e8f1ff;color:#326cc4;display:grid;place-items:center;font-size:20px}.return-dashboard-grid>a div{display:grid;gap:3px}.return-dashboard-grid small{color:#7d8b9d}.receipt-section-title{margin:15px 0 6px;font-size:9px;letter-spacing:.1em;color:#4c6380;border-bottom:1px dashed #bbc5d0;padding-bottom:5px}.return-receipt .receipt-totals{margin-top:12px}
@media(max-width:1180px){.return-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.return-builder-grid{grid-template-columns:minmax(0,1fr) 310px}.return-detail-grid{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:920px){.return-builder-grid,.return-detail-grid{grid-template-columns:1fr}.return-settlement-card,.return-detail-summary{position:static}.return-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.return-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:620px){.return-stats{grid-template-columns:1fr}.return-sale-search{grid-template-columns:1fr}.return-sale-results>a{grid-template-columns:1fr auto}.return-sale-results>a>span{display:none}.return-exchange-line{grid-template-columns:minmax(0,1fr) 76px 34px}.return-exchange-line>b{display:none}.return-builder-grid{gap:14px}.return-settlement-card{border-radius:18px}.return-detail-hero{align-items:flex-start;gap:18px}.return-detail-hero>div:last-child{text-align:left}}

/* v1.7.0 — Premium Cash Register & Cashier Shifts */
.cash-register-page{background:#eef3f9}
.cash-register-page .page{max-width:1640px;margin:0 auto}
.nav-live-dot{width:8px;height:8px;border-radius:50%;background:#43d68b;box-shadow:0 0 0 4px rgba(67,214,139,.13);margin-left:auto}
.topbar-shift-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe0f4;background:#f6faff;color:#244d80;border-radius:999px;padding:7px 11px;font-size:.73rem;font-weight:800;letter-spacing:.03em;text-decoration:none}
.topbar-shift-badge span{width:8px;height:8px;border-radius:50%;background:#23b26d;box-shadow:0 0 0 4px rgba(35,178,109,.12)}
.shift-metric{text-decoration:none;color:inherit;min-width:150px}.shift-metric strong{font-size:.82rem!important;color:#dff8eb!important;white-space:nowrap}
.cash-register-shell{display:grid;gap:20px}
.cash-register-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:22px;color:#fff;background:linear-gradient(125deg,#102844 0%,#183d69 58%,#2866ad 100%);box-shadow:0 20px 48px rgba(17,47,84,.18)}
.cash-register-hero:before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-190px;box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 95px rgba(255,255,255,.018)}
.cash-register-hero>div{position:relative;z-index:1}.cash-register-hero h2{font-size:clamp(1.55rem,3vw,2.35rem);margin:5px 0 7px;letter-spacing:-.035em}.cash-register-hero p{margin:0;color:#c9d9ec;max-width:690px}
.cash-register-hero.compact{padding:22px 26px}.cash-register-hero.compact h2{font-size:1.75rem}
.cash-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:900;letter-spacing:.17em;color:#8fc3ff}.cash-kicker:before{content:"";width:18px;height:2px;background:#58a8ff;border-radius:10px}
.cash-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.cash-register-hero .button.ghost{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.07)}.cash-register-hero .button.secondary{background:#fff;color:#1d4e85;border-color:#fff}.cash-register-hero .button.danger{background:#e55360;border-color:#e55360;color:#fff}
.cash-open-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:20px}
.cash-open-card,.cash-process-card,.cash-register-panel{background:#fff;border:1px solid #dce6f1;border-radius:20px;box-shadow:0 12px 34px rgba(22,52,86,.07)}
.cash-open-card{padding:28px}.cash-card-heading,.cash-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.cash-card-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf3ff;color:#2f6fb7;font-weight:900}.cash-card-heading>div{flex:1}.cash-card-heading small,.cash-panel-heading small{display:block;color:#7b8fa7;font-weight:800;font-size:.66rem;letter-spacing:.13em}.cash-card-heading h3,.cash-panel-heading h3{margin:3px 0 0;color:#172c46;font-size:1.12rem}.cash-panel-heading>a{color:#2f6fb7;font-weight:800;text-decoration:none;font-size:.82rem}
.cash-open-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cash-open-form label{display:grid;gap:7px;color:#4c6076;font-size:.8rem;font-weight:750}.cash-open-form label:last-of-type{grid-column:1/-1}.cash-open-form input,.cash-open-form textarea,.cash-movement-form input,.cash-movement-form textarea,.cash-history-filters input,.cash-history-filters select,.cashier-report-filters input,.cash-count-panel input,.cash-count-panel textarea{width:100%;border:1px solid #d5e0ec;border-radius:11px;background:#f9fbfd;padding:11px 12px;color:#1c3049;outline:none;transition:.18s}.cash-open-form input:focus,.cash-open-form textarea:focus,.cash-movement-form input:focus,.cash-count-panel input:focus,.cash-count-panel textarea:focus{border-color:#5b97dc;box-shadow:0 0 0 3px rgba(69,132,203,.12);background:#fff}.cash-open-button{grid-column:1/-1;justify-content:center;min-height:48px}
.cash-money-input,.cash-counted-input{display:flex;align-items:center;border:1px solid #d5e0ec;background:#f9fbfd;border-radius:11px;overflow:hidden}.cash-money-input>span,.cash-counted-input>span{padding-left:12px;color:#5f7690;font-weight:900}.cash-money-input input,.cash-counted-input input{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:6px!important}
.cash-process-card{padding:28px;background:linear-gradient(155deg,#f8fbff,#eef5fd)}.cash-process-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#1e528b,#3a7bc0);color:#fff;font-size:1.5rem;font-weight:900;box-shadow:0 12px 25px rgba(41,99,158,.24)}.cash-process-card h3{margin:18px 0;color:#18314e}.cash-process-step{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-top:1px solid #dbe6f2}.cash-process-step b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#fff;border:1px solid #cddcec;color:#2e6dac;font-size:.75rem}.cash-process-step span{display:grid;gap:3px}.cash-process-step strong{color:#233d5b;font-size:.88rem}.cash-process-step small{color:#788ca2}
.cash-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cash-metric-grid article{position:relative;overflow:hidden;background:#fff;border:1px solid #dce6f1;border-radius:17px;padding:19px 20px;box-shadow:0 9px 24px rgba(20,53,88,.055);display:grid;gap:6px}.cash-metric-grid article:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#edf4fb;right:-25px;bottom:-32px}.cash-metric-grid small{color:#7d91a8;font-size:.64rem;font-weight:900;letter-spacing:.12em}.cash-metric-grid strong{font-size:1.62rem;color:#193451;letter-spacing:-.035em}.cash-metric-grid span{font-size:.72rem;color:#8495a8}.cash-metric-grid article.accent{background:linear-gradient(135deg,#173b67,#2767a8);border-color:#2767a8}.cash-metric-grid article.accent small,.cash-metric-grid article.accent span{color:#bad4ef}.cash-metric-grid article.accent strong{color:#fff}.cash-metric-grid article.accent:after{background:rgba(255,255,255,.08)}
.cash-register-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);gap:20px}.cash-register-panel{padding:22px}.cash-movement-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cash-movement-form{border:1px solid #dce6f1;border-radius:16px;padding:16px;background:#fbfdff;display:grid;gap:11px}.cash-movement-form label{display:grid;gap:6px;color:#60748a;font-size:.72rem;font-weight:750}.cash-movement-form .button{justify-content:center}.movement-title{display:flex;align-items:center;gap:10px;margin-bottom:2px}.movement-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;font-size:1.1rem;font-weight:900}.movement-title>div{display:grid}.movement-title strong{color:#1e3855;font-size:.83rem}.movement-title small{color:#8294a8;font-size:.65rem}.cash-in-form .movement-title>span{background:#e5f8ee;color:#169459}.cash-out-form .movement-title>span{background:#fff2df;color:#c77a12}.withdrawal-form .movement-title>span{background:#ffe9eb;color:#c94855}
.cash-summary-panel{background:linear-gradient(180deg,#fff,#f8fbfe)}.cash-summary-lines{display:grid;gap:0}.cash-summary-lines>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed #dce5ef;color:#5e7288;font-size:.78rem}.cash-summary-lines strong{color:#263f5b}.cash-summary-lines .positive,.positive{color:#168553!important}.cash-summary-lines .negative,.negative{color:#c43d4b!important}.cash-summary-lines .cash-summary-total{margin-top:8px;padding:15px 14px;border:0;border-radius:13px;background:#eaf3fc;color:#1c4f83}.cash-summary-total strong{font-size:1.25rem;color:#1c4f83}.cash-shift-meta{display:grid;gap:5px;margin-top:16px;color:#71869d;font-size:.7rem}.cash-shift-meta b{color:#284965}
.cash-movement-history{padding-bottom:12px}.cash-movement-history table td,.cash-history-table table td{vertical-align:middle}.cash-movement-badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:850}.cash-movement-badge.in{background:#e8f8ef;color:#168553}.cash-movement-badge.out{background:#ffebed;color:#bd3e4a}.empty-cell,.cash-empty-message{text-align:center;color:#7f91a4;padding:28px}.cash-empty-message{background:#f6f9fc;border:1px dashed #cbd9e6;border-radius:13px}
.cash-recent-shifts{padding-bottom:14px}.cash-shift-list{display:grid;gap:8px}.cash-shift-list>a{display:grid;grid-template-columns:1.3fr .55fr .7fr .7fr;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e1e9f2;border-radius:13px;text-decoration:none;color:#365069;transition:.15s}.cash-shift-list>a:hover{border-color:#b9cee3;background:#f7fbff;transform:translateY(-1px)}.cash-shift-list span{display:grid;gap:2px}.cash-shift-list small{color:#8395a8;font-size:.67rem}.cash-shift-list strong{font-size:.8rem}.cash-shift-status{display:inline-flex!important;width:max-content!important;padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:900}.cash-shift-status.open{color:#11814c;background:#def5e9}.cash-shift-status.closed{color:#556b82;background:#e9eff5}
.cash-close-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:20px}.cash-close-expected{font-size:1.7rem;color:#1f5e9d}.cash-close-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.cash-close-breakdown>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed #dce5ef;font-size:.8rem;color:#60758a}.cash-close-breakdown strong{color:#25425f}.cash-close-sales-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.cash-close-sales-summary>span{display:grid;gap:5px;border:1px solid #dae5ef;background:#f7fafc;border-radius:12px;padding:12px}.cash-close-sales-summary small{color:#7b8fa4;font-size:.64rem}.cash-close-sales-summary strong{color:#1d3d5e}.cash-count-panel form{display:grid;gap:15px}.cash-count-panel label{display:grid;gap:7px;font-size:.78rem;font-weight:750;color:#587087}.cash-counted-input{border-width:2px;background:#fff}.cash-counted-input span{font-size:1.35rem}.cash-counted-input input{font-size:1.7rem;font-weight:850;color:#193b60;padding:15px 8px!important}.cash-difference-preview{display:grid;gap:4px;text-align:center;padding:17px;border-radius:15px;border:1px solid #dbe5ee;background:#f5f8fb}.cash-difference-preview small{font-size:.64rem;letter-spacing:.12em;font-weight:900}.cash-difference-preview strong{font-size:1.5rem}.cash-difference-preview span{font-size:.72rem}.cash-difference-preview.over{background:#e8f8ef;border-color:#bfe8d1;color:#127747}.cash-difference-preview.short{background:#ffebed;border-color:#f1c7cc;color:#b63240}.cash-difference-preview.neutral{color:#456079}.cash-close-warning{border-left:3px solid #e0a33c;background:#fff7e9;color:#77551e;padding:11px 12px;border-radius:8px;font-size:.72rem;line-height:1.45}.cash-close-button{justify-content:center;min-height:48px}
.cash-history-filters,.cashier-report-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cash-history-filters label,.cashier-report-filters label{display:grid;gap:6px;color:#657a90;font-size:.72rem;font-weight:750}.cash-history-filters input,.cash-history-filters select,.cashier-report-filters input{min-width:150px;padding:9px 10px}.cash-history-table td>small{display:block;color:#8798aa;margin-top:3px}.cashier-totals{margin-top:0}
.cashier-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cashier-performance-card{border:1px solid #dbe5ef;border-radius:16px;padding:17px;background:linear-gradient(180deg,#fff,#fafcfe);display:grid;gap:15px}.cashier-performance-card header{display:flex;align-items:center;gap:11px}.cashier-performance-card header>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e6f1fc;color:#2868a8;font-weight:900}.cashier-performance-card header div{display:grid;gap:3px}.cashier-performance-card h3{margin:0;color:#1e3b58;font-size:.96rem}.cashier-performance-card header small{color:#8193a5;font-size:.66rem}.cashier-main-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cashier-main-numbers span{display:grid;gap:4px;background:#eff5fb;border-radius:11px;padding:11px}.cashier-main-numbers small,.cashier-payment-breakdown small{color:#71869c;font-size:.62rem}.cashier-main-numbers strong{color:#1c4e80}.cashier-stat-lines{display:grid;gap:7px}.cashier-stat-lines>div{display:flex;justify-content:space-between;font-size:.72rem;color:#677d93}.cashier-stat-lines strong{color:#29445f}.cashier-payment-breakdown{display:flex;gap:7px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed #d8e2ec}.cashier-payment-breakdown>span{display:grid;gap:3px;border:1px solid #dbe5ef;border-radius:9px;padding:7px 9px}.cashier-payment-breakdown strong{font-size:.72rem;color:#294d71}
.shift-report-page{max-width:1120px;margin:0 auto}.shift-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.shift-report-toolbar>div{display:grid;text-align:center}.shift-report-toolbar span{font-size:.67rem;color:#7d91a7;font-weight:900;letter-spacing:.12em}.shift-report-toolbar strong{color:#1c3d5d}.shift-report-paper{background:#fff;border:1px solid #dbe4ed;border-radius:20px;box-shadow:0 18px 45px rgba(22,50,80,.1);padding:30px;color:#243b54}.shift-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;border-bottom:2px solid #183f6b}.shift-report-brand{display:flex;align-items:center;gap:12px}.shift-report-brand>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#173f6b,#3478bb);color:#fff;font-weight:950}.shift-report-brand h2{margin:0;color:#173653;font-size:1.2rem}.shift-report-brand p{margin:4px 0 0;color:#74889d;font-size:.7rem}.shift-report-type{text-align:right;display:grid}.shift-report-type small{font-size:.6rem;letter-spacing:.16em;color:#7b8fa3}.shift-report-type strong{font-size:2rem;line-height:1;color:#1f5d99}.shift-report-type span{font-size:.67rem;color:#74889e;margin-top:4px}.shift-report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.shift-report-meta>div{display:grid;gap:4px;border:1px solid #dce5ee;border-radius:10px;padding:10px}.shift-report-meta small{font-size:.59rem;color:#7f91a4;text-transform:uppercase;letter-spacing:.1em}.shift-report-meta strong{font-size:.76rem;color:#294761}.shift-report-highlight{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#eef5fc;border-radius:14px;padding:11px;margin-bottom:20px}.shift-report-highlight>div{display:grid;gap:4px;padding:9px 11px;border-right:1px solid #d3e1ee}.shift-report-highlight>div:last-child{border:0}.shift-report-highlight small{font-size:.58rem;color:#71869b;letter-spacing:.08em}.shift-report-highlight strong{font-size:1.12rem;color:#174d80}.shift-report-highlight .over strong{color:#12804a}.shift-report-highlight .short strong{color:#bd3442}.shift-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shift-report-section{border:1px solid #dce5ed;border-radius:13px;padding:15px;margin-bottom:16px}.shift-report-section h3{margin:0 0 10px;color:#1e466d;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.report-line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #dbe4ed;color:#60758a;font-size:.72rem}.report-line strong{color:#29465f}.report-line.total{border-top:1px solid #b9cadd;border-bottom:0;margin-top:4px;padding-top:10px;font-weight:850;color:#213e5b}.report-line.total strong{font-size:.86rem;color:#164f84}.report-payment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.report-payment-grid>div{display:grid;gap:4px;background:#f4f8fb;border-radius:9px;padding:9px}.report-payment-grid small{font-size:.57rem;color:#73879c}.report-payment-grid strong{color:#204c76}.report-payment-grid span{font-size:.58rem;color:#8a99aa}.shift-movement-table table{width:100%;border-collapse:collapse;font-size:.67rem}.shift-movement-table th{text-align:left;background:#eef4f9;color:#536a80;padding:8px}.shift-movement-table td{padding:8px;border-bottom:1px solid #e2e9f0}.shift-movement-table th:last-child,.shift-movement-table td:last-child{text-align:right}.shift-report-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.shift-report-notes>div{border-left:3px solid #6f9dcc;background:#f5f8fb;padding:10px 12px;border-radius:7px}.shift-report-notes small{font-size:.61rem;font-weight:900;color:#5e7891}.shift-report-notes p{margin:5px 0 0;font-size:.7rem;color:#526a81}.shift-report-footer{display:flex;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid #dce5ee;color:#7d8fa1;font-size:.6rem}
@media(max-width:1250px){.cash-movement-forms{grid-template-columns:1fr 1fr}.withdrawal-form{grid-column:1/-1}.cashier-performance-grid{grid-template-columns:1fr 1fr}.cash-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.cash-register-hero{align-items:flex-start;flex-direction:column}.cash-hero-actions{justify-content:flex-start}.cash-open-layout,.cash-register-grid,.cash-close-grid{grid-template-columns:1fr}.cash-movement-forms{grid-template-columns:1fr}.withdrawal-form{grid-column:auto}.cash-close-breakdown{grid-template-columns:1fr}.cashier-performance-grid{grid-template-columns:1fr}.shift-report-columns{grid-template-columns:1fr}.report-payment-grid{grid-template-columns:repeat(3,1fr)}.shift-report-highlight{grid-template-columns:1fr 1fr}.shift-report-meta{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cash-register-hero{padding:21px 19px;border-radius:17px}.cash-open-form{grid-template-columns:1fr}.cash-open-form label:last-of-type,.cash-open-button{grid-column:auto}.cash-metric-grid{grid-template-columns:1fr}.cash-register-panel,.cash-open-card,.cash-process-card{padding:17px;border-radius:16px}.cash-close-sales-summary{grid-template-columns:1fr 1fr}.cash-shift-list>a{grid-template-columns:1fr 1fr}.cash-history-filters,.cashier-report-filters{display:grid;grid-template-columns:1fr 1fr}.cash-history-filters label,.cashier-report-filters label{min-width:0}.cash-history-filters input,.cash-history-filters select,.cashier-report-filters input{min-width:0}.shift-report-paper{padding:18px;border-radius:14px}.shift-report-header{flex-direction:column}.shift-report-type{text-align:left}.shift-report-meta,.shift-report-highlight{grid-template-columns:1fr}.shift-report-highlight>div{border-right:0;border-bottom:1px solid #d3e1ee}.report-payment-grid{grid-template-columns:1fr 1fr}.shift-report-notes{grid-template-columns:1fr}.shift-report-footer{flex-direction:column}.shift-report-toolbar{flex-wrap:wrap}}
@media print{body.cash-register-page{background:#fff!important}.cash-register-page .sidebar,.cash-register-page .topbar,.cash-register-page .no-print{display:none!important}.cash-register-page .content{margin:0!important;width:100%!important}.cash-register-page .page{padding:0!important;max-width:none!important}.shift-report-page{max-width:none!important}.shift-report-paper{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.shift-report-section{break-inside:avoid}.shift-movement-table{break-inside:auto}.shift-movement-table tr{break-inside:avoid}.shift-report-footer{position:relative}.positive{color:#000!important}.negative{color:#000!important}}

/* v1.7.0 button compatibility */
.cash-register-shell .button,.shift-report-page .button{border:1px solid transparent;border-radius:10px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:800;font-size:.78rem;text-decoration:none;transition:.16s}
.cash-register-shell .button:hover,.shift-report-page .button:hover{transform:translateY(-1px);filter:brightness(.985)}
.cash-register-shell .button.primary,.shift-report-page .button.primary{background:#2868ad;border-color:#2868ad;color:#fff}
.cash-register-shell .button.secondary,.shift-report-page .button.secondary{background:#edf3f9;border-color:#d7e2ed;color:#315675}
.cash-register-shell .button.success{background:#198b58;border-color:#198b58;color:#fff}
.cash-register-shell .button.danger{background:#cf4855;border-color:#cf4855;color:#fff}
.cash-register-shell .button.ghost,.shift-report-page .button.ghost{background:transparent;border-color:#cddae6;color:#45627e}
.cash-register-shell .button.small{padding:6px 9px;font-size:.68rem}.cash-register-shell .text-right{text-align:right}

/* v1.8.0 — Premium Food Inventory, lots, expiration, cases, weight and physical counts */
.food-inventory-page{background:radial-gradient(circle at 85% 8%,rgba(22,163,74,.08),transparent 26%),#f4f7fb}
.food-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;margin-bottom:22px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#10233f 0%,#123956 58%,#0f766e 100%);box-shadow:0 22px 55px rgba(15,35,63,.2)}
.food-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:270px;height:270px;border-radius:50%;border:50px solid rgba(255,255,255,.06)}
.food-hero>div,.food-hero>a{position:relative;z-index:1}.food-hero span,.food-heading>div>span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.18em;color:#75e6d4;margin-bottom:7px}.food-hero h2,.food-heading h2{margin:0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.05}.food-hero p,.food-heading p{margin:10px 0 0;max-width:720px;color:rgba(255,255,255,.78)}
.food-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.food-stat-grid article{padding:20px 22px;border:1px solid #e4eaf1;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(25,46,74,.07)}.food-stat-grid article span{display:block;color:#66758a;font-size:.77rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.food-stat-grid article strong{display:block;margin:8px 0 2px;color:#12233d;font-size:1.8rem}.food-stat-grid article small{color:#8390a2}.food-stat-grid article.warning{border-color:#f7d78a;background:linear-gradient(135deg,#fff,#fffbeb)}.food-stat-grid article.danger{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fff1f2)}
.food-filter{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(160px,1fr)) auto auto}.lot-product-cell{display:flex;align-items:center;gap:12px}.lot-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 20px rgba(15,118,110,.22)}.lot-product-cell strong,.receive-product strong{display:block}.lot-product-cell small,.receive-product small,.food-product-table small{display:block;color:#748196;margin-top:4px}.expiry-pill,.lot-status,.waste-type,.movement-type,.food-flag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.expiry-pill.safe{background:#dcfce7;color:#166534}.expiry-pill.soon{background:#fef3c7;color:#92400e}.expiry-pill.expired{background:#fee2e2;color:#991b1b}.expiry-pill.none{background:#eef2f7;color:#64748b}.lot-status.active{background:#dcfce7;color:#166534}.lot-status.quarantine{background:#fef3c7;color:#92400e}.lot-status.expired{background:#fee2e2;color:#991b1b}.lot-status.exhausted{background:#e2e8f0;color:#475569}.lot-status.acknowledged{background:#dbeafe;color:#1d4ed8}.lot-status.open{background:#fff1f2;color:#be123c}
.food-heading{padding:27px 30px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#12233d,#155e75);box-shadow:0 18px 45px rgba(18,35,61,.18);margin-bottom:22px}.food-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.food-form-layout,.food-two-column{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.food-form-card{padding:26px}.food-side-card{position:sticky;top:92px;height:max-content;padding:25px}.food-side-card h3{margin:16px 0 7px;color:#12233d}.food-side-card p{color:#65738a;line-height:1.65}.food-side-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;color:#fff;font-weight:900;letter-spacing:.09em;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 15px 30px rgba(20,184,166,.25)}.food-side-mark.danger{background:linear-gradient(135deg,#991b1b,#ef4444)}.food-detail-list{display:grid;gap:11px;margin-top:20px;padding-top:18px;border-top:1px solid #e5eaf0}.food-detail-list span{display:flex;justify-content:space-between;gap:14px;color:#65738a}.food-detail-list b{color:#1b2b43;text-align:right}
.food-product-flags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.food-flag.lot{background:#ccfbf1;color:#115e59}.food-flag.case{background:#dbeafe;color:#1d4ed8}.food-flag.weight{background:#ede9fe;color:#6d28d9}.food-product-table{min-width:1120px}.food-product-table td{vertical-align:middle}.code-chip+small{margin-top:7px}
.expiration-settings{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:17px 20px;margin-bottom:18px}.expiration-settings form,.expiration-settings label{display:flex;align-items:center;gap:10px}.expiration-settings input{width:90px}.expiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.expiration-card{padding:20px;border-top:4px solid #f59e0b}.expiration-card.critical{border-top-color:#ef4444}.expiration-card.expired{border-top-color:#991b1b;background:linear-gradient(180deg,#fff,#fff7f7)}.expiration-card-top{display:flex;justify-content:space-between;align-items:center}.expiry-days{font-weight:900;color:#b45309;font-size:.75rem;letter-spacing:.08em}.expiration-card.expired .expiry-days,.expiration-card.critical .expiry-days{color:#b91c1c}.expiration-card h3{margin:16px 0 4px;color:#12233d}.expiration-card p{margin:0;color:#748196}.expiration-card-data{display:grid;gap:8px;margin:17px 0;padding:14px;border-radius:13px;background:#f7f9fc}.expiration-card-data span{display:flex;justify-content:space-between;color:#65738a}.expiration-card-data b{color:#1f2f47}.expiration-actions{display:flex;gap:7px;flex-wrap:wrap}.expiration-actions form{margin:0}
.waste-type.damaged{background:#fee2e2;color:#991b1b}.waste-type.expired{background:#4c0519;color:#fff}.waste-type.spoiled{background:#ffedd5;color:#9a3412}.waste-type.lost{background:#e2e8f0;color:#334155}.waste-type.other{background:#ede9fe;color:#6d28d9}.positive{color:#15803d!important}.negative{color:#dc2626!important}.neutral{color:#64748b!important}
.count-scope-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:14px;align-items:end;margin-bottom:18px;padding:18px}.count-workspace{margin-bottom:100px}.count-table{min-width:850px}.counted-input{font-size:1rem;font-weight:800;min-width:130px}.count-preview{font-weight:900}.count-complete-bar{position:sticky;bottom:15px;z-index:10;display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:20px;align-items:end;margin-top:-78px;padding:17px 20px;border:1px solid rgba(255,255,255,.35);border-radius:20px;color:#fff;background:rgba(16,35,63,.96);box-shadow:0 18px 50px rgba(15,35,63,.3);backdrop-filter:blur(12px)}.count-complete-bar label{color:#dbe5f0}.count-complete-bar textarea{min-height:52px}.count-complete-bar>div{display:grid;grid-template-columns:auto auto;gap:4px 18px;align-items:center}.count-complete-bar>div span{color:#b8c5d5}.count-complete-bar>div strong{font-size:1.8rem}.count-complete-bar button{grid-column:1/-1}.count-difference{display:inline-block;padding:5px 9px;border-radius:9px;font-weight:900}.count-difference.positive{background:#dcfce7}.count-difference.negative{background:#fee2e2}.count-difference.neutral{background:#eef2f7}
.receive-product{min-width:220px}.food-receive-table{min-width:1280px}.food-receive-table input{min-width:110px}.food-receive-table input[name^="lot_number"]{min-width:145px}.food-receive-table small{display:block;margin-top:4px;color:#8190a4}.receive-total-preview.over{color:#dc2626;font-weight:850}.not-required{color:#94a3b8;font-size:.76rem}.food-receive-heading{background:linear-gradient(135deg,#10233f,#0f766e)}
.case-sale-chip{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:5px 8px;border-radius:9px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.69rem;font-weight:800}.weight-sale-modal{z-index:1000}.weight-sale-card{max-width:430px}.food-cart-item .cart-sale-mode{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:7px;background:#edf4ff;color:#315f9b;font-size:.66rem;font-weight:800;text-transform:uppercase}
.topbar-alert.expiration{background:#fff7ed;color:#c2410c}.topbar-alert.expiration b{background:#dc2626}.nav-count.danger{background:#dc2626!important;color:#fff!important}
@media(max-width:1180px){.food-stat-grid{grid-template-columns:repeat(2,1fr)}.expiration-grid{grid-template-columns:repeat(2,1fr)}.food-form-layout,.food-two-column{grid-template-columns:1fr}.food-side-card{position:static}.count-scope-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.food-hero{padding:24px;align-items:flex-start;flex-direction:column}.food-stat-grid,.expiration-grid{grid-template-columns:1fr}.food-filter,.count-scope-form{grid-template-columns:1fr}.count-complete-bar{position:relative;bottom:auto;margin:0;grid-template-columns:1fr}.expiration-settings{display:grid}.expiration-settings form,.expiration-settings label{flex-wrap:wrap}.food-heading{padding:23px}.food-heading-actions{width:100%}.food-heading-actions .btn{flex:1}.food-form-card{padding:18px}}
@media print{.food-inventory-page .sidebar,.food-inventory-page .topbar,.food-inventory-page .food-heading-actions,.food-inventory-page .count-complete-bar{display:none!important}.food-inventory-page .content{margin:0!important}.food-inventory-page .page{padding:0!important}.food-hero{color:#111;background:#fff;box-shadow:none;border:1px solid #ddd}.food-hero span,.food-hero p{color:#555}.food-stat-grid article,.premium-table-card{box-shadow:none}}

/* v1.9.0 — Premium Wholesale, pricing, credit, statements and fulfillment */
.wholesale-page{background:radial-gradient(circle at 88% 4%,rgba(37,99,235,.09),transparent 25%),radial-gradient(circle at 15% 88%,rgba(15,118,110,.06),transparent 28%),#f4f7fb}
.wholesale-page .premium-page-heading{position:relative;overflow:hidden;padding:28px 31px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#0c1d36 0%,#173b62 58%,#0f766e 120%);box-shadow:0 22px 55px rgba(15,35,63,.2);margin-bottom:22px}.wholesale-page .premium-page-heading:after{content:"";position:absolute;right:-75px;top:-120px;width:290px;height:290px;border-radius:50%;border:55px solid rgba(255,255,255,.055)}.wholesale-page .premium-page-heading>div,.wholesale-page .premium-page-heading>a,.wholesale-page .page-heading-actions{position:relative;z-index:1}.wholesale-page .premium-page-heading>div>span{display:block;color:#72e3d4;font-size:.7rem;font-weight:900;letter-spacing:.19em}.wholesale-page .premium-page-heading h2{margin:6px 0 0;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.07}.wholesale-page .premium-page-heading p{margin:9px 0 0;color:rgba(255,255,255,.75)}
.wholesale-builder{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.wholesale-builder-main{display:grid;gap:18px}.wholesale-builder .card{border:1px solid #e4eaf1;border-radius:21px;box-shadow:0 12px 34px rgba(20,43,70,.075)}.wholesale-customer-card{background:linear-gradient(180deg,#fff,#fbfdff)}.wholesale-summary-card{position:sticky;top:88px;padding:23px}.document-summary-brand{display:flex;align-items:center;gap:12px;margin-bottom:19px;padding-bottom:17px;border-bottom:1px solid #e4eaf1}.document-summary-brand>span{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;color:#fff;font-weight:950;letter-spacing:.07em;background:linear-gradient(135deg,#1d4ed8,#0f766e);box-shadow:0 10px 22px rgba(29,78,216,.25)}.document-summary-brand strong,.document-summary-brand small{display:block}.document-summary-brand small{margin-top:3px;color:#7b899b}.document-section-label{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.document-section-label>span{display:grid;place-items:center;min-width:35px;height:35px;border-radius:11px;background:#e8f0ff;color:#1d4ed8;font-size:.74rem;font-weight:950}.document-section-label h3{margin:0;color:#142640}.document-section-label p{margin:4px 0 0;color:#748196;font-size:.84rem}.document-product-search{position:relative;margin-bottom:17px}.document-product-search>span{position:absolute;left:14px;top:14px;color:#4c6786}.document-product-search>input{padding-left:40px;padding-right:120px}.document-product-search>small{position:absolute;right:13px;top:14px;color:#8090a3;font-size:.72rem}.document-search-results{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;max-height:330px;overflow:auto;border-radius:15px;background:#fff;box-shadow:0 20px 50px rgba(16,35,63,.2)}.document-search-result{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.document-search-result:hover{background:#f3f7ff}.document-search-result strong,.document-search-result small{display:block}.document-search-result small{margin-top:4px;color:#738197}.document-search-result b{color:#0f766e;white-space:nowrap}.document-line-table{overflow-x:auto}.wholesale-line-head,.wholesale-line-item{display:grid;grid-template-columns:minmax(230px,2fr) 135px 100px 145px 105px 38px;gap:11px;align-items:center;min-width:770px}.wholesale-line-head{padding:0 9px 9px;color:#7a8799;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wholesale-line-item{padding:11px 9px;border-top:1px solid #edf1f5}.wholesale-product-info strong,.wholesale-product-info small,.wholesale-line-price strong,.wholesale-line-price small{display:block}.wholesale-product-info small,.wholesale-line-price small{margin-top:3px;color:#7c899a;font-size:.72rem}.wholesale-line-item input,.wholesale-line-item select{min-width:0;padding:9px}.wholesale-line-total{color:#142640;text-align:right}.document-empty-lines{display:grid;place-items:center;gap:4px;padding:34px;border:1px dashed #cfd9e5;border-radius:15px;color:#7b899b}.document-empty-lines span{font-size:1.55rem;color:#1d4ed8}.document-empty-lines[hidden]{display:none}.document-discount-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-live-totals{display:grid;gap:9px;margin:18px 0;padding:16px;border-radius:15px;background:#f5f8fc}.document-live-totals>div{display:flex;justify-content:space-between;gap:14px;color:#65758a}.document-live-totals strong{color:#142640}.document-live-totals .document-total-line{margin:4px -4px;padding:12px 4px 5px;border-top:1px solid #d8e1eb;font-size:1.12rem}.document-live-totals .document-total-line strong{font-size:1.55rem;color:#0f766e}.wholesale-balance-line{padding-top:7px;border-top:1px dashed #d6dfe9}.wholesale-balance-line strong,.balance-due{color:#b45309!important}.document-save-note{margin:12px 0;padding:11px 12px;border-radius:11px;background:#ecfdf5;color:#166534;font-size:.76rem}.premium-primary{border-color:#0f766e!important;background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;box-shadow:0 10px 24px rgba(15,118,110,.2)}.btn.full{display:flex;width:100%;justify-content:center;margin-top:9px}.wholesale-credit-banner{margin-top:13px;padding:12px 14px;border-radius:12px;background:#eff6ff;color:#31577e;font-size:.8rem}.wholesale-payment-rows{display:grid;gap:9px;margin-bottom:11px}.wholesale-payment-row{display:grid;grid-template-columns:170px 140px minmax(180px,1fr) 38px;gap:9px}.wholesale-payment-help{margin-top:13px;color:#7b899b;font-size:.76rem}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;cursor:pointer}.icon-button.danger{background:#fff1f2;color:#be123c}.wholesale-admin-grid,.wholesale-detail-grid,.wholesale-doc-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:19px;margin-bottom:20px}.wholesale-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wholesale-order-meta{height:max-content}.wholesale-order-meta dl{display:grid;grid-template-columns:115px 1fr;gap:11px 13px}.wholesale-order-meta dt{color:#7a8799}.wholesale-order-meta dd{margin:0;color:#1b2b42;font-weight:750}.compact-doc-list{display:grid;margin-top:14px}.compact-doc-list>a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #e8edf3;text-decoration:none}.compact-doc-list strong,.compact-doc-list small{display:block}.compact-doc-list small{margin-top:3px;color:#7b899b}.document-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:.68rem;font-weight:850;font-style:normal;text-transform:uppercase}.document-status.delivered{background:#dcfce7;color:#166534}.document-status.void{background:#fee2e2;color:#991b1b}.credit-account-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.credit-account-banner>div{padding:17px;border-radius:16px;background:#fff;border:1px solid #e3e9f0;box-shadow:0 9px 24px rgba(20,43,70,.06)}.credit-account-banner span,.credit-account-banner small{display:block;color:#78869a}.credit-account-banner strong{display:block;margin:7px 0;font-size:1.4rem;color:#152741}.statement-ledger .debit{color:#b91c1c}.statement-ledger .credit{color:#15803d}.statement-ledger .running-balance{font-weight:900}.page-heading-actions{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:1220px){.wholesale-builder{grid-template-columns:1fr}.wholesale-summary-card{position:relative;top:auto}.wholesale-admin-grid,.wholesale-detail-grid,.wholesale-doc-grid{grid-template-columns:1fr}.wholesale-stat-grid,.credit-account-banner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wholesale-page .premium-page-heading{padding:23px;align-items:flex-start;flex-direction:column}.wholesale-payment-row{grid-template-columns:1fr 1fr}.wholesale-payment-row input:nth-child(3){grid-column:1/-1}.wholesale-stat-grid,.credit-account-banner{grid-template-columns:1fr}.document-product-search>small{display:none}.document-product-search>input{padding-right:13px}.wholesale-order-meta dl{grid-template-columns:95px 1fr}}
@media print{.wholesale-page .sidebar,.wholesale-page .topbar,.wholesale-page .premium-page-heading .btn,.wholesale-page form,.wholesale-page .page-heading-actions{display:none!important}.wholesale-page .content{margin:0!important}.wholesale-page .page{padding:0!important}.wholesale-page .card{box-shadow:none}}

/* v2.0.0 — Premium Payments, split checkout, hosted gateways and customer wallets */
.customer-wallet-preview{display:flex;gap:10px;flex-wrap:wrap;padding:11px 13px;border:1px solid #dbe6f2;border-radius:13px;background:#f7fafc}.customer-wallet-preview span{display:flex;justify-content:space-between;gap:14px;flex:1;min-width:145px;color:#58708d;font-size:.75rem;font-weight:800}.customer-wallet-preview b{color:#102b51}
.tip-summary-line strong{color:#176e58}.split-payment-box{border:1px solid #dbe6f2;background:linear-gradient(180deg,#fff,#f7fafc)}.tip-selector{padding:14px;border:1px solid #dfe8f2;border-radius:15px;background:#fff;margin-bottom:12px}.tip-selector>span{display:block;margin-bottom:9px;color:#61758c;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tip-selector>div{display:flex;gap:7px;flex-wrap:wrap}.tip-selector button,.tip-selector label{min-height:36px;border:1px solid #d8e3ef;border-radius:10px;background:#f7fafc;color:#17365e;font-size:.76rem;font-weight:900}.tip-selector button{padding:0 12px;cursor:pointer}.tip-selector button:hover{border-color:#2e69c9;background:#edf4ff}.tip-selector label{display:flex;align-items:center;padding:0 9px}.tip-selector input{width:74px;border:0;background:transparent;padding:7px;color:#17365e;font-weight:900;outline:0}
.split-balance-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.split-balance-bar span{display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#102744;color:#b8c7d9;font-size:.72rem;font-weight:800}.split-balance-bar b{color:#fff;font-size:.84rem}.split-payment-list{display:grid;gap:9px;margin:12px 0}.split-payment-empty{display:grid;gap:3px;padding:15px;border:1px dashed #c9d7e6;border-radius:14px;text-align:center;color:#50677f;background:#fbfdff}.split-payment-empty strong{color:#16365d}.split-payment-empty small{font-size:.72rem}
.split-payment-row{border:1px solid #dbe6f2;border-radius:15px;background:#fff;padding:12px;box-shadow:0 6px 16px rgba(18,45,84,.05)}.split-payment-row.paid{border-color:#86d3b8;background:#f3fbf7}.split-payment-row.failed{border-color:#efb7b7;background:#fff7f7}.split-payment-row-top{display:flex;align-items:center;gap:9px}.split-method-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf4ff}.split-payment-row-top>div{display:grid;gap:1px;flex:1}.split-payment-row-top strong{font-size:.82rem;color:#142f52}.split-payment-row-top small{font-size:.68rem;color:#708299}.split-remove{width:29px;height:29px;border:0;border-radius:9px;background:#f2f5f8;color:#7b8999;font-size:1.15rem;cursor:pointer}.split-remove:disabled{opacity:.35;cursor:not-allowed}.split-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.split-payment-fields label{display:grid;gap:4px}.split-payment-fields label.wide{grid-column:1/-1}.split-payment-fields label>span{font-size:.63rem;font-weight:900;color:#71839a;text-transform:uppercase;letter-spacing:.05em}.split-payment-fields input{width:100%;border:1px solid #dce5ef;border-radius:10px;padding:9px 10px;color:#17365e;font-weight:800;background:#fff}.gateway-process-button{width:100%;margin-top:9px;border:0;border-radius:11px;padding:10px;background:linear-gradient(135deg,#1e5fb9,#163d78);color:#fff;font-size:.75rem;font-weight:900;cursor:pointer}.gateway-process-button:disabled{background:#87a0bc;cursor:not-allowed}.payment-add-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.payment-add-grid button{min-height:49px;display:grid;place-items:center;gap:2px;border:1px solid #d9e5f0;border-radius:12px;background:#fff;color:#17365e;font-weight:900;cursor:pointer}.payment-add-grid button span{font-size:.63rem}.payment-add-grid button:hover{transform:translateY(-1px);border-color:#2e69c9;box-shadow:0 8px 18px rgba(33,89,163,.1)}.payment-add-grid .square{border-color:#b6c5d5}.payment-add-grid .stripe{border-color:#c4baf9}.payment-add-grid .paypal{border-color:#b8cff1}
.payment-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gateway-settings-card{border-top:4px solid #2e69c9}.gateway-settings-card.square{border-top-color:#111}.gateway-settings-card.stripe{border-top-color:#635bff}.gateway-settings-card.paypal{border-top-color:#0070ba}.gateway-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf1f5;color:#65788d;font-size:.68rem;font-weight:900}.gateway-status.enabled{background:#dcf7e9;color:#176448}.secret-note{padding:10px 12px;border-radius:11px;background:#fff7df;color:#785b12;font-size:.72rem;line-height:1.45}.payment-status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf1f5;color:#53677d;font-size:.67rem;font-weight:900;text-transform:uppercase}.payment-status-pill.paid,.payment-status-pill.refunded{background:#dcf7e9;color:#176448}.payment-status-pill.failed,.payment-status-pill.cancelled{background:#fee6e6;color:#a62626}.payment-status-pill.processing,.payment-status-pill.requires_action{background:#fff1ce;color:#8a6012}.payment-public-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 10%,rgba(46,105,201,.18),transparent 33%),#edf3f8}.payment-public-card{width:min(620px,100%);padding:28px;border-radius:25px;background:#fff;box-shadow:0 25px 70px rgba(11,34,68,.16)}.payment-public-total{padding:18px;border-radius:17px;background:#102744;color:#fff;display:flex;justify-content:space-between;align-items:center}.payment-public-total strong{font-size:1.7rem}.gift-code-reveal{padding:20px;border:2px dashed #2e69c9;border-radius:16px;background:#eef5ff;text-align:center}.gift-code-reveal strong{font-size:1.35rem;letter-spacing:.12em;color:#153b70}.wallet-balance-hero{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#102744,#24599b);color:#fff}.wallet-balance-hero strong{font-size:1.8rem}
@media(max-width:1200px){.payment-admin-grid{grid-template-columns:1fr}.payment-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.payment-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-payment-fields{grid-template-columns:1fr}.split-balance-bar{grid-template-columns:1fr}.tip-selector>div{display:grid;grid-template-columns:repeat(3,1fr)}.tip-selector label{grid-column:span 2}}
.payment-link-list{display:grid;gap:8px;margin-top:14px}.payment-link-row{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #dfe8f2;border-radius:12px;background:#f8fbfe}.payment-link-row>div{display:grid;gap:4px;min-width:0;flex:1}.payment-link-row small{font-size:.65rem;color:#71849a}.payment-link-row input{width:100%;padding:7px;border:1px solid #d8e3ee;border-radius:8px;background:#fff;font-size:.66rem}.payment-link-row button{border:0;border-radius:8px;background:#fee6e6;color:#a62626;width:28px;height:28px;cursor:pointer}

/* v2.0.0 — Payment records, online deposits and split receipts */
.stacked-admin-forms{display:grid;gap:18px;align-content:start}.online-deposit-card{border-color:rgba(37,99,235,.22);background:linear-gradient(145deg,rgba(37,99,235,.065),rgba(15,118,110,.04)),var(--card,#fff)}
.sale-payment-list{display:grid;gap:8px}.sale-payment-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(15,35,63,.09);border-radius:12px;background:rgba(248,250,252,.78)}.sale-payment-list span{display:grid;gap:2px}.sale-payment-list small{color:var(--muted,#64748b);font-size:.72rem}.sale-payment-list b{white-space:nowrap}.receipt-totals small{font-size:.67rem;font-weight:500;color:#52525b}.payment-link-list code{overflow-wrap:anywhere}
@media(max-width:720px){.payment-general-card .grid.three{grid-template-columns:1fr}.gateway-card footer{flex-wrap:wrap}.gateway-card footer .btn{flex:1 1 100%}}
.gift-reload-grid{margin-top:20px}.online-gift-card{border-color:rgba(124,58,237,.22);background:linear-gradient(145deg,rgba(124,58,237,.06),rgba(37,99,235,.04)),var(--card,#fff)}.empty-gateway-card{display:grid;align-content:center;gap:10px}

/* v2.1.0 — WooCommerce Sync Center */
.woocommerce-page .page{background:radial-gradient(circle at 86% 0,#7c3aed14,transparent 28%),radial-gradient(circle at 6% 20%,#2563eb12,transparent 25%)}
.woo-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;border-radius:26px;background:linear-gradient(135deg,#0b1930,#123a64 58%,#4c1d95);color:#fff;box-shadow:0 24px 60px #10233f26;margin-bottom:22px;overflow:hidden;position:relative}
.woo-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-130px;background:#fff1;box-shadow:0 0 0 35px #fff08,0 0 0 75px #fff05}.woo-hero>div{position:relative;z-index:1}.woo-kicker,.woocommerce-page .eyebrow{display:block;font-size:.7rem;letter-spacing:.18em;font-weight:900;color:#93c5fd;margin-bottom:8px}.woo-hero h2{font-size:clamp(1.8rem,4vw,2.65rem);margin:0 0 8px}.woo-hero p{margin:0;color:#dbeafe}.woo-connection{min-width:230px;padding:17px 19px;border-radius:18px;background:#07142499;border:1px solid #ffffff25;display:grid;grid-template-columns:12px 1fr;gap:2px 10px;align-items:center}.woo-connection i{width:11px;height:11px;border-radius:50%;background:#f87171;box-shadow:0 0 0 5px #f8717120}.woo-connection.online i{background:#34d399;box-shadow:0 0 0 5px #34d39920}.woo-connection small{grid-column:2;color:#bfdbfe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.woo-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.woo-stat-grid a{padding:20px;border-radius:20px;background:#fff;border:1px solid #dfe8f2;box-shadow:0 10px 28px #10233f0b;text-decoration:none;color:#10233f;display:flex;flex-direction:column;gap:5px;transition:.2s}.woo-stat-grid a:hover{transform:translateY(-2px);box-shadow:0 16px 34px #10233f14}.woo-stat-grid span{font-size:.78rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.woo-stat-grid strong{font-size:2rem}.woo-stat-grid small{color:#8291a7}.woo-stat-grid a.danger{border-color:#fecaca;background:#fff7f7}.woo-stat-grid a.danger strong{color:#b91c1c}
.woo-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:18px;align-items:start}.woo-side-stack{display:grid;gap:18px}.woocommerce-page .panel{border-radius:22px;border:1px solid #e0e8f1;box-shadow:0 12px 35px #10233f0c}.woo-settings-card{padding:24px}.woo-settings-form .field small{display:block;color:#8492a6;font-weight:500;margin-top:5px}.woo-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.switch-row{display:flex;align-items:center;gap:10px;padding:12px;border-radius:13px;background:#f6f9fc;border:1px solid #e6edf5;cursor:pointer}.switch-row input{display:none}.switch-row span{width:38px;height:22px;border-radius:30px;background:#cbd5e1;position:relative;flex:none;transition:.2s}.switch-row span:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;box-shadow:0 2px 5px #0002;transition:.2s}.switch-row input:checked+span{background:#2563eb}.switch-row input:checked+span:after{transform:translateX(16px)}.switch-row b{font-size:.83rem;color:#334155}.secure-pill{padding:8px 11px;border-radius:99px;background:#ecfdf5;color:#047857;font-size:.76rem;font-weight:800}.woo-actions,.woo-endpoints,.woo-health{padding:20px}.woo-actions form+form{margin-top:9px}.button.full{width:100%;justify-content:center}.button.ghost{background:#eef3fa;color:#1e3a5f;border:1px solid #dce6f1}.woo-endpoints label{display:block;margin:13px 0 5px;font-size:.72rem;font-weight:900;color:#64748b;text-transform:uppercase}.woo-endpoints code{display:block;padding:11px;border-radius:11px;background:#0b1930;color:#bfdbfe;word-break:break-all;font-size:.74rem}.woo-endpoints p,.woo-health p{color:#64748b;font-size:.82rem;line-height:1.5}.woo-health dl{margin:0}.woo-health dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf2f7}.woo-health dt{color:#64748b}.woo-health dd{margin:0;font-weight:800;text-align:right}.woo-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.woo-log-list{display:grid;gap:10px}.woo-log-list article{display:flex;gap:10px;padding:10px;border-radius:12px;background:#f8fafc}.woo-log-list article i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#64748b;flex:none}.woo-log-list article.success i{background:#10b981}.woo-log-list article.error i{background:#ef4444}.woo-log-list article.warning i{background:#f59e0b}.woo-log-list p{margin:3px 0;color:#475569;font-size:.82rem}.woo-log-list small{color:#94a3b8}.status-badge.pending,.status-badge.processing,.status-badge.failed{background:#fff7ed;color:#c2410c}.status-badge.success,.status-badge.synced,.status-badge.imported,.status-badge.updated{background:#ecfdf5;color:#047857}.status-badge.error,.status-badge.dead{background:#fef2f2;color:#b91c1c}.status-badge.ignored,.status-badge.disabled{background:#f1f5f9;color:#64748b}.status-badge.warning{background:#fffbeb;color:#b45309}.error-text{display:block;max-width:360px;color:#b91c1c;margin-top:4px;white-space:normal}.row-actions{display:flex;gap:6px;align-items:center}.row-actions form{display:flex;gap:4px}.row-actions select{max-width:110px;padding:6px;border-radius:8px}.row-actions button,.icon-button{border:0;border-radius:8px;background:#e8eff8;color:#163b68;padding:7px 9px;cursor:pointer}.page-actions.premium{padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#fff,#f0f6ff);border:1px solid #dfe8f3;margin-bottom:18px}.page-actions.premium h2{margin:2px 0 5px}.page-actions.premium p{margin:0;color:#64748b}
@media(max-width:1100px){.woo-stat-grid{grid-template-columns:repeat(2,1fr)}.woo-layout{grid-template-columns:1fr}.woo-side-stack{grid-template-columns:repeat(2,1fr)}.woo-health{grid-column:1/-1}}
@media(max-width:720px){.woo-hero{align-items:flex-start;flex-direction:column}.woo-connection{width:100%}.woo-stat-grid,.woo-bottom-grid,.woo-side-stack,.woo-switch-grid{grid-template-columns:1fr}.woo-settings-card{padding:17px}.woo-stat-grid a{padding:16px}}

/* v2.2.0 — Accounting, monthly close, QuickBooks and operations */
.accounting-page{background:#eef3f8}.accounting-page .page{max-width:1680px}.accounting-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:30px 32px;border-radius:25px;background:linear-gradient(135deg,#102b4e 0%,#174f79 55%,#187b79 100%);color:#fff;box-shadow:0 20px 45px rgba(12,42,72,.2)}.accounting-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08)}.accounting-hero>div,.accounting-hero>a{position:relative;z-index:1}.accounting-hero.compact{padding:25px 29px}.accounting-hero h2{margin:4px 0 7px;font-size:1.85rem;letter-spacing:-.04em}.accounting-hero p{margin:0;max-width:780px;color:#c7d9e8}.accounting-hero .eyebrow{color:#8fe3d5}.accounting-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.accounting-hero .btn.secondary{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.1);color:#fff}.accounting-filter{display:flex;align-items:end;gap:13px;padding:16px 18px;margin-bottom:18px}.accounting-filter label{display:grid;gap:6px;color:#60758a;font-size:.72rem;font-weight:800}.accounting-filter input{min-width:155px;border:1px solid #d3dfeb;border-radius:10px;padding:10px 11px;background:#fbfdff}.accounting-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:16px}.accounting-kpis article{position:relative;overflow:hidden;display:grid;gap:7px;min-height:130px;padding:20px;border:1px solid #dae4ee;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(21,55,89,.055)}.accounting-kpis article:after{content:"";position:absolute;right:-26px;bottom:-32px;width:88px;height:88px;border-radius:50%;background:#edf4fb}.accounting-kpis small{position:relative;z-index:1;color:#7e92a7;font-size:.62rem;font-weight:950;letter-spacing:.12em}.accounting-kpis strong{position:relative;z-index:1;color:#183651;font-size:1.5rem;letter-spacing:-.04em}.accounting-kpis span{position:relative;z-index:1;color:#8497aa;font-size:.69rem}.accounting-kpis .navy{background:linear-gradient(145deg,#173553,#204c78);border-color:#204c78}.accounting-kpis .navy small,.accounting-kpis .navy span{color:#bbd2e7}.accounting-kpis .navy strong{color:#fff}.accounting-kpis .navy:after{background:rgba(255,255,255,.08)}.accounting-kpis .green:before,.accounting-kpis .blue:before,.accounting-kpis .amber:before,.accounting-kpis .violet:before,.accounting-kpis .slate:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.accounting-kpis .green:before{background:#20a16a}.accounting-kpis .blue:before{background:#347fc3}.accounting-kpis .amber:before{background:#db922b}.accounting-kpis .violet:before{background:#7656c9}.accounting-kpis .slate:before{background:#60758d}.accounting-balance-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:18px;padding:0;overflow:hidden}.accounting-balance-strip>div{display:grid;gap:4px;padding:16px 20px;border-right:1px solid #e1e9f1}.accounting-balance-strip>div:last-child{border:0}.accounting-balance-strip span{font-size:.68rem;color:#7c8fa3;font-weight:800}.accounting-balance-strip strong{font-size:1.12rem;color:#203d59}.accounting-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;margin-bottom:18px}.accounting-grid.two-even{grid-template-columns:1fr 1fr}.accounting-grid.expense-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}.accounting-panel{padding:21px;border-radius:20px}.accounting-panel .card-header{margin-bottom:17px}.accounting-panel .card-header h3{margin:0 0 3px;color:#1c3854}.accounting-panel .card-header p{margin:0;color:#8194a7;font-size:.73rem}.accounting-category-list{display:grid;gap:13px}.accounting-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center}.accounting-category-row>div{display:grid;gap:3px}.accounting-category-row strong{color:#27445f;font-size:.83rem}.accounting-category-row small{color:#8497aa;font-size:.68rem}.accounting-category-row>b{color:#1b496d;font-size:.85rem}.accounting-category-row>span{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#edf2f7}.accounting-category-row i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2e73b5,#20a18a)}.accounting-expense-list,.accounting-ledger-list{display:grid;gap:8px}.accounting-expense-list>div,.accounting-ledger-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #e0e8f0;border-radius:12px;background:#fbfdff;text-decoration:none}.accounting-expense-list span,.accounting-ledger-list span{display:grid;gap:3px}.accounting-expense-list strong,.accounting-ledger-list strong{color:#28445e;font-size:.79rem}.accounting-expense-list small,.accounting-ledger-list small{color:#899aab;font-size:.66rem}.accounting-expense-list b,.accounting-ledger-list b{color:#1c506f}.accounting-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accounting-action-grid>a{display:grid;grid-template-columns:38px 1fr;gap:2px 11px;padding:13px;border:1px solid #dce6ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);text-decoration:none;transition:.16s}.accounting-action-grid>a:hover{transform:translateY(-2px);border-color:#a9c5dc;box-shadow:0 8px 20px rgba(24,69,104,.08)}.accounting-action-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f1fb;color:#245e90;font-weight:900}.accounting-action-grid strong{color:#24425d;font-size:.78rem}.accounting-action-grid small{color:#8497aa;font-size:.65rem}.accounting-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.accounting-form label{display:grid;gap:6px;color:#5c7288;font-size:.73rem;font-weight:800}.accounting-form .wide{grid-column:1/-1}.accounting-form input,.accounting-form select,.accounting-form textarea,.reconciliation-setup input{width:100%;border:1px solid #d5e0eb;border-radius:10px;background:#fbfdff;padding:10px 11px;color:#203950;outline:none}.accounting-form input:focus,.accounting-form select:focus,.accounting-form textarea:focus,.reconciliation-setup input:focus{border-color:#5492c6;box-shadow:0 0 0 3px rgba(52,127,195,.12);background:#fff}.compact-form{grid-template-columns:1fr}.inline-void-form{display:flex;align-items:center;gap:5px}.inline-void-form input{max-width:120px;border:1px solid #d9e3ec;border-radius:8px;padding:6px 7px;font-size:.68rem}.table-subtext{display:block;color:#8999aa;margin-top:3px}.reconciliation-setup{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:15px;margin-bottom:15px;border:1px solid #dbe6ef;border-radius:14px;background:#f7fafc}.reconciliation-setup label{display:grid;gap:6px;color:#60768c;font-size:.7rem;font-weight:800}.select-all{display:flex;align-items:center;gap:7px;color:#61778c;font-size:.72rem;font-weight:800}.reconciliation-button{margin-top:15px}.closure-kpis{grid-template-columns:repeat(6,1fr)}.closure-form{max-width:800px}.account-mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.account-mapping-grid label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #dce6ef;border-radius:13px;background:#fafcfe}.account-mapping-grid label>span{display:grid;color:#29465f;font-size:.76rem;font-weight:850}.account-mapping-grid small{color:#8a9bac;font-size:.62rem;font-weight:600}.account-mapping-grid input{min-width:230px;border:1px solid #d3dfeb;border-radius:9px;padding:9px 10px}.accounting-note{border-left:4px solid #2e79b4}.accounting-note p{line-height:1.65;color:#63798e}.accounting-page table th{white-space:nowrap}
@media(max-width:1280px){.accounting-kpis{grid-template-columns:repeat(3,1fr)}.accounting-grid,.accounting-grid.two-even{grid-template-columns:1fr}.accounting-balance-strip{grid-template-columns:repeat(2,1fr)}.reconciliation-setup{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.accounting-hero{align-items:flex-start;flex-direction:column;padding:22px}.accounting-hero-actions{width:100%}.accounting-hero-actions .btn{flex:1}.accounting-filter{align-items:stretch;flex-direction:column}.accounting-filter input{width:100%}.accounting-kpis,.closure-kpis{grid-template-columns:1fr 1fr}.accounting-balance-strip{grid-template-columns:1fr}.accounting-balance-strip>div{border-right:0;border-bottom:1px solid #e1e9f1}.accounting-form,.account-mapping-grid,.reconciliation-setup{grid-template-columns:1fr}.accounting-form .wide{grid-column:auto}.account-mapping-grid label{align-items:stretch;flex-direction:column}.account-mapping-grid input{min-width:0;width:100%}.accounting-action-grid{grid-template-columns:1fr}.accounting-grid.expense-layout{grid-template-columns:1fr}}

/* v2.3.0 — Multi-location premium */
.administration-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#0b1d35,#173d68);color:#fff;margin-bottom:22px;box-shadow:0 24px 55px rgba(8,28,52,.2)}.administration-hero.compact{padding:24px}.administration-hero h2{margin:5px 0 7px;font-size:2rem}.administration-hero p{margin:0;color:#c7d7e8}.administration-hero .eyebrow{color:#72d8c4}.transfer-line{padding:12px 0;border-bottom:1px solid #e8eef5}.low-stock-row{background:#fff8e7}@media(max-width:760px){.administration-hero{align-items:flex-start;flex-direction:column}.accounting-kpis{grid-template-columns:1fr}}

/* v2.4.0 — Orders, Pickup & Delivery */
body.fulfillment-page{background:linear-gradient(180deg,#f3f7fb 0,#f7fafc 55%,#edf3f8 100%)}
.fulfillment-heading h2,.fulfillment-detail-heading h2{letter-spacing:-.035em}
.fulfillment-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.fulfillment-metrics>div{position:relative;overflow:hidden;background:#fff;border:1px solid #dde7f0;border-radius:18px;padding:17px 18px;box-shadow:0 10px 28px rgba(17,38,70,.06)}.fulfillment-metrics>div:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-28px;top:-30px;background:linear-gradient(135deg,#2dd4bf33,#3b82f633)}.fulfillment-metrics span,.fulfillment-metrics small,.fulfillment-metrics strong{display:block}.fulfillment-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#718199;font-weight:850}.fulfillment-metrics strong{font-size:25px;color:#10294d;margin:7px 0 3px;letter-spacing:-.04em}.fulfillment-metrics small{font-size:9px;color:#8a98aa}
.fulfillment-filter-card{padding:14px 16px;margin-bottom:18px}.fulfillment-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(130px,.75fr)) auto auto;gap:10px;align-items:end}.fulfillment-filters label{margin:0}.fulfillment-board-card{overflow:hidden}.fulfillment-table small{margin-top:4px}.fulfillment-type,.fulfillment-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;white-space:nowrap}.fulfillment-type.pickup{background:#edf2ff;color:#4163b1}.fulfillment-type.delivery{background:#e8f8f3;color:#18745d}.fulfillment-status.pending{background:#fff4d9;color:#9b6800}.fulfillment-status.preparing{background:#eaf2ff;color:#2d62b9}.fulfillment-status.ready{background:#e8faf2;color:#187658}.fulfillment-status.out_for_delivery,.fulfillment-status.in_progress{background:#e9f3ff;color:#1768b9}.fulfillment-status.delivered,.fulfillment-status.completed{background:#e5f8ee;color:#116944}.fulfillment-status.cancelled,.fulfillment-status.failed{background:#feecee;color:#a73543}.fulfillment-status.planned{background:#f2edff;color:#6d45a9}.fulfillment-status.sent{background:#e5f8ee;color:#116944}
.fulfillment-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 310px;gap:18px;align-items:start}.fulfillment-form-main{padding-bottom:20px}.fulfillment-form-main>.form-grid,.fulfillment-form-main>.delivery-address-fields,.fulfillment-form-main>label{margin-left:20px;margin-right:20px}.fulfillment-form-main>label{display:block}.delivery-address-fields{border-top:1px solid #e5ebf2;padding-top:17px;margin-top:18px}.fulfillment-sale-summary{position:sticky;top:92px;background:linear-gradient(160deg,#102a4d,#173a68);color:#fff;border:0;box-shadow:0 24px 54px rgba(13,35,70,.22)}.fulfillment-sale-summary .eyebrow{color:#78ead2}.fulfillment-sale-summary h3{font-size:22px;margin:8px 0}.fulfillment-sale-summary>strong{display:block;font-size:30px;letter-spacing:-.05em;margin:18px 0}.fulfillment-sale-summary p{color:#c6d5e8}.fulfillment-security-note{border:1px solid #ffffff20;background:#ffffff0c;border-radius:14px;padding:14px;line-height:1.8;font-size:10px;color:#cfe0f3;margin:20px 0}
.fulfillment-status-hero{padding:23px 25px;border-radius:23px;background:linear-gradient(135deg,#102a50,#1d4c87);color:#fff;margin-bottom:20px;box-shadow:0 18px 42px rgba(18,48,91,.16)}.fulfillment-status-hero>div:first-child span{display:inline-flex;background:#ffffff18;border:1px solid #ffffff20;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fulfillment-status-hero h3{font-size:19px;margin:12px 0 20px;color:#fff}.fulfillment-progress{display:flex;align-items:flex-start}.fulfillment-progress>div{position:relative;flex:1;text-align:center;color:#9eb6d3;font-size:8px;font-weight:800}.fulfillment-progress>div:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:#ffffff24}.fulfillment-progress>div:first-child:before{left:50%}.fulfillment-progress>div:last-child:before{right:50%}.fulfillment-progress i{position:relative;z-index:1;display:block;width:16px;height:16px;margin:0 auto 7px;border-radius:50%;background:#405e82;border:3px solid #1b3b64}.fulfillment-progress .done{color:#d9fff6}.fulfillment-progress .done:before{background:#4bd3b2}.fulfillment-progress .done i{background:#5ce0bf;border-color:#d9fff6;box-shadow:0 0 0 4px #4bd3b233}
.fulfillment-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.fulfillment-main-column,.fulfillment-side-column{display:grid;gap:18px}.fulfillment-side-column{position:sticky;top:88px}.fulfillment-contact-card{text-align:left}.fulfillment-type-large{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;font-size:26px;margin-bottom:14px}.fulfillment-type-large.delivery{background:#e4f8f1}.fulfillment-type-large.pickup{background:#edf2ff}.fulfillment-contact-card h3{font-size:20px;margin:0 0 6px}.fulfillment-contact-card>p{margin:4px 0;color:#6a7a90}.fulfillment-instructions{margin-top:16px;padding:13px;border-radius:12px;background:#f4f8fc;color:#42546d;font-size:11px}.fulfillment-status-form{border-top:1px solid #e5ebf2;padding-top:13px;margin-top:13px}.fulfillment-status-form:first-of-type{border-top:0;padding-top:0}.fulfillment-status-form textarea{min-height:54px}.delivery-proof-card form{display:grid;gap:10px}.signature-pad{display:block;width:100%;height:155px;border:1px dashed #99abc0;border-radius:13px;background:#fff;touch-action:none;cursor:crosshair}.signature-pad.public{height:210px}.proof-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.proof-preview-grid a{display:grid;gap:5px;color:#3f536d;text-decoration:none;font-size:9px}.proof-preview-grid img{width:100%;height:95px;object-fit:contain;background:#f6f8fb;border:1px solid #dce5ef;border-radius:11px}.fulfillment-timeline{padding:4px 20px 20px}.fulfillment-timeline>div{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 20px}.fulfillment-timeline>div:before{content:"";position:absolute;left:8px;top:16px;bottom:-2px;width:1px;background:#dce5ef}.fulfillment-timeline>div:last-child:before{display:none}.fulfillment-timeline i{position:relative;z-index:1;width:17px;height:17px;border:4px solid #dff5ee;border-radius:50%;background:#36b88e}.fulfillment-timeline strong,.fulfillment-timeline small{display:block}.fulfillment-timeline small{margin-top:3px;color:#8694a6;font-size:9px}.fulfillment-timeline p{margin:7px 0 0;color:#5c6c80;font-size:10px}.notification-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e8edf3}.notification-row:last-child{border-bottom:0}.notification-row strong,.notification-row small{display:block}.notification-row small{font-size:9px;color:#8290a2;margin-top:3px}.sale-fulfillment-card{margin:16px 0}
.route-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.route-create-card{position:sticky;top:88px}.route-show-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.route-stop-list{display:grid}.route-stop-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 20px;border-top:1px solid #e8edf3;text-decoration:none;color:#24364f}.route-stop-list>a>b{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#e9f2ff;color:#2866c0}.route-stop-list strong,.route-stop-list small{display:block}.route-stop-list small{color:#78879a;margin-top:3px;font-size:9px}
.public-tracking-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 85% 10%,#20c9a633,transparent 28%),radial-gradient(circle at 8% 90%,#3b82f633,transparent 32%),#071526}.public-tracking-card{width:min(680px,100%);background:#fff;border-radius:27px;padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.33)}.tracking-brand{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#13b8a2,#3478e8);color:#fff;font-size:19px;font-weight:900}.public-tracking-card h1{font-size:30px;color:#10294d;margin:8px 0 20px}.tracking-current{border-radius:17px;padding:18px;background:#eef5ff;color:#235da8}.tracking-current span{font-size:18px;font-weight:900}.tracking-current p{margin:6px 0 0;line-height:1.5}.tracking-current.delivered{background:#e8f9f1;color:#176e50}.tracking-current.cancelled{background:#feecee;color:#9b2f3c}.tracking-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.tracking-details>div,.tracking-address{padding:14px;border:1px solid #e0e8f0;border-radius:13px}.tracking-details span,.tracking-details strong{display:block}.tracking-details span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8491a2;font-weight:850}.tracking-details strong{margin-top:6px;color:#203650}.tracking-address p{margin:6px 0;color:#586a80}.tracking-address small{color:#7c8ba0}.public-timeline{padding:20px 4px 0}.public-timeline>div{display:grid;grid-template-columns:16px 1fr;gap:11px;position:relative;padding-bottom:18px}.public-timeline>div:after{content:"";position:absolute;left:7px;top:15px;bottom:0;width:2px;background:#dce7ef}.public-timeline>div:last-child:after{display:none}.public-timeline i{position:relative;z-index:1;width:15px;height:15px;border-radius:50%;background:#35bd93;border:4px solid #daf6ed}.public-timeline strong,.public-timeline small{display:block}.public-timeline small{font-size:9px;color:#8391a3;margin-top:3px}.public-track-button{display:block;width:100%;border:0;border-radius:13px;background:linear-gradient(135deg,#173b70,#3278df);color:#fff;text-align:center;text-decoration:none;padding:14px;font-weight:900;margin-top:14px;cursor:pointer}.signature-public-card form{display:grid;gap:12px}.signature-public-card label{font-weight:750;color:#34465f}.signature-public-card input{width:100%;margin-top:6px;border:1px solid #d9e3ed;border-radius:11px;padding:12px}
@media(max-width:1350px){.fulfillment-metrics{grid-template-columns:repeat(3,1fr)}.fulfillment-form-grid{grid-template-columns:1fr 1fr}.fulfillment-sale-summary{grid-column:1/-1;position:static}.fulfillment-sale-summary{display:grid;grid-template-columns:1fr auto;gap:5px 25px;align-items:center}.fulfillment-sale-summary .fulfillment-security-note,.fulfillment-sale-summary .wide{grid-column:1/-1}}
@media(max-width:1050px){.fulfillment-detail-grid,.route-layout,.route-show-grid{grid-template-columns:1fr}.fulfillment-side-column,.route-create-card{position:static}.fulfillment-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-proof-card{grid-column:1/-1}.fulfillment-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fulfillment-metrics{grid-template-columns:repeat(2,1fr)}.fulfillment-form-grid{grid-template-columns:1fr}.fulfillment-filters{grid-template-columns:1fr}.fulfillment-side-column{grid-template-columns:1fr}.fulfillment-progress span{display:none}.public-tracking-card{padding:24px}.tracking-details{grid-template-columns:1fr}.route-stop-list>a{grid-template-columns:34px minmax(0,1fr)}.route-stop-list>a>em{grid-column:2}}

/* v2.5.0 — Customer Portal, Loyalty, Coupons, Collections and Security */
.admin-split-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.4fr);gap:20px;align-items:start}.admin-split-grid.coupon-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.2fr)}.premium-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;box-shadow:0 14px 40px rgba(18,42,70,.07);margin-bottom:20px}.form-card{display:grid;gap:15px}.form-card h2,.premium-card h2{margin:0 0 12px}.form-card label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#51637a}.form-card input,.form-card select,.form-card textarea,.search-inline input,.inline-adjust input,.collection-form input{border:1px solid #dce4ed;background:#f9fbfd;border-radius:11px;padding:10px 11px;font:inherit}.button{border:0;border-radius:11px;padding:11px 15px;color:#fff;background:linear-gradient(135deg,#1769e0,#1559be);font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button.secondary{background:#eef3f8;color:#294663;border:1px solid #dce4ed}.button.danger{background:#a64040}.button.small{padding:7px 10px;font-size:11px}.table-actions,.search-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pill.not-invited,.status-pill.invited{background:#edf1f5;color:#617083}.status-pill.locked,.status-pill.failed,.status-pill.cancelled{background:#ffe9e9;color:#a23e3e}.status-pill.sent,.status-pill.active{background:#e3f5ec;color:#24704c}.inline-adjust{display:grid;grid-template-columns:80px 1fr auto;gap:6px;min-width:300px}.coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.coupon-admin-card{border:1px solid #e3e9f0;border-radius:17px;padding:17px;background:linear-gradient(145deg,#fff,#f8fbfd);position:relative;overflow:hidden}.coupon-admin-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#1ba1a8}.coupon-admin-card.inactive{opacity:.65}.coupon-admin-card>div{display:flex;align-items:center;justify-content:space-between}.coupon-code{font-family:ui-monospace,monospace;letter-spacing:.1em;color:#1769e0;font-weight:900}.coupon-admin-card h3{margin:15px 0 6px}.coupon-admin-card strong{font-size:26px}.coupon-admin-card p{font-size:12px;color:#718195}.collection-form{display:grid;grid-template-columns:1fr;gap:5px;min-width:330px}.customer-experience-card{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.section-head h2{margin:2px 0}.customer-experience-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.customer-experience-metrics article{padding:17px;border-radius:15px;background:linear-gradient(145deg,#f5f9fd,#eef4f9);border:1px solid #e1e9f1}.customer-experience-metrics span,.customer-experience-metrics small{display:block;color:#718195;font-size:11px}.customer-experience-metrics strong{display:block;font-size:25px;margin:7px 0}.customer-experience-metrics .small-value{font-size:14px}.internal-note-form{display:grid;grid-template-columns:130px 1fr auto auto;gap:10px;align-items:center;padding:14px;background:#f5f8fb;border-radius:15px}.internal-note-form textarea,.internal-note-form select{border:1px solid #dce4ed;border-radius:10px;padding:10px}.internal-notes-list{display:grid;gap:8px;margin-top:13px}.internal-notes-list article{position:relative;padding:15px 75px 15px 15px;border:1px solid #e5eaf0;border-radius:14px;background:#fff}.internal-notes-list article.pinned{border-color:#d8b665;background:#fffaf0}.internal-notes-list p{margin:8px 0;font-size:13px}.internal-notes-list small{color:#7b8998}.internal-notes-list form{position:absolute;right:12px;top:12px}.note-type{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;text-transform:uppercase;background:#e8f1fa;color:#2d6193}.note-type.risk{background:#ffe8e8;color:#9b3636}.note-type.billing{background:#fff3d8;color:#8c6513}.link-danger{border:0;background:none;color:#a33d3d;font-size:11px;cursor:pointer}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.health-card{display:flex;align-items:center;gap:13px;padding:18px;border-radius:17px;background:#fff;border:1px solid #e1e8ef;box-shadow:0 10px 28px rgba(17,42,71,.06)}.health-card>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e4f6ed;color:#27805a;font-weight:900}.health-card.bad>span{background:#ffe7e7;color:#a13e3e}.health-card h3,.health-card p{margin:0}.health-card p{font-size:11px;color:#718195;margin-top:3px;word-break:break-all}.security-event-list{display:grid;gap:8px;max-height:700px;overflow:auto}.security-event-list article{display:flex;gap:12px;padding:12px;border:1px solid #e8edf2;border-radius:13px}.security-event-list article>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#eef3f8;font-weight:900}.security-event-list article.warning>span{background:#fff0cf;color:#956710}.security-event-list article.critical>span{background:#ffe3e3;color:#a63b3b}.security-event-list b,.security-event-list small{display:block}.security-event-list p{margin:4px 0;font-size:12px}.security-event-list small{color:#7c8a99}.coupon-entry{display:flex;gap:7px}.coupon-entry input{flex:1}.coupon-entry-label small.success{color:#18845a}.coupon-line{color:#177a61}.copy-button{white-space:nowrap}
@media(max-width:1050px){.admin-split-grid,.admin-split-grid.coupon-layout{grid-template-columns:1fr}.health-grid{grid-template-columns:1fr 1fr}.customer-experience-metrics{grid-template-columns:1fr 1fr}.internal-note-form{grid-template-columns:1fr 1fr}.internal-note-form textarea{grid-column:1/-1}}
@media(max-width:650px){.coupon-grid,.health-grid,.customer-experience-metrics{grid-template-columns:1fr}.inline-adjust,.internal-note-form{grid-template-columns:1fr}.collection-form{min-width:260px}}

/* v2.6.0 — Production Security, Stability & Automation */
body.administration-page{background:linear-gradient(155deg,#f4f7fb 0,#eef4fb 48%,#f7f9fc 100%)}
.auth-helper-link{display:block;margin:16px 0 4px;text-align:center;color:#2c67c7;font-size:12px;font-weight:800;text-decoration:none}.auth-helper-link:hover{text-decoration:underline}
.auth-single-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 15%,rgba(20,184,166,.16),transparent 30%),radial-gradient(circle at 88% 86%,rgba(37,99,235,.18),transparent 31%),#071424}.auth-premium-card{width:min(520px,100%);padding:38px;border-radius:28px;background:#fff;box-shadow:0 32px 85px rgba(0,0,0,.32);color:#18304f}.auth-premium-card h1{margin:8px 0 9px;font-size:31px;letter-spacing:-.035em}.auth-premium-card>p{color:#66778d;line-height:1.65}.auth-premium-card label{display:grid;gap:7px;margin:15px 0;font-size:11px;font-weight:850;color:#425977}.auth-premium-card input{min-height:48px;border:1px solid #d7e1ed;border-radius:13px;padding:0 14px;font:inherit}.auth-icon{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,#14b8a6,#2563eb);color:#fff;font-size:25px;box-shadow:0 15px 32px rgba(31,107,195,.25)}.auth-security-note{margin-top:18px;padding:13px;border-radius:12px;background:#f1f6fc;color:#6f7e92;font-size:11px;line-height:1.5}.two-factor-code{font-size:25px!important;letter-spacing:.22em;text-align:center;font-weight:900}
.system-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;margin-bottom:18px;border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(44,133,235,.32),transparent 28%),linear-gradient(135deg,#10294c,#173f74);color:#fff;box-shadow:0 22px 48px rgba(18,48,88,.2)}.system-hero h2{margin:6px 0;font-size:30px;letter-spacing:-.035em}.system-hero p{margin:0;color:#bdcee2;max-width:720px;line-height:1.6}.system-hero .eyebrow{color:#72ebd8}.system-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.system-hero-actions .btn.secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.system-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.system-kpi-grid article{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #e0e8f1;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,57,91,.07)}.system-kpi-grid article>span{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#e9f2ff;color:#2b69c5;font-weight:950}.system-kpi-grid article small,.system-kpi-grid article strong{display:block}.system-kpi-grid article small{font-size:10px;color:#7e8da1;font-weight:750}.system-kpi-grid article strong{font-size:22px;color:#193758;margin-top:2px}.system-kpi-grid article.danger>span{background:#fff0f1;color:#b23c4e}.system-kpi-grid article.warning>span{background:#fff7df;color:#9a6813}
.system-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.system-shortcut-grid>a{display:flex;gap:13px;align-items:center;padding:17px;border:1px solid #dde6f0;border-radius:17px;background:linear-gradient(145deg,#fff,#f5f8fc);color:#243b59;text-decoration:none;transition:.18s}.system-shortcut-grid>a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,59,98,.1)}.system-shortcut-grid>a>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e6f7f4,#e8f1ff);color:#2168bd;font-size:18px;font-weight:900}.system-shortcut-grid strong,.system-shortcut-grid small{display:block}.system-shortcut-grid small{margin-top:3px;color:#8492a5;font-size:9px}.system-two-column{align-items:start}.system-form{display:grid;gap:14px}.system-form label{display:grid;gap:6px;font-size:10px;font-weight:850;color:#4f6680}.system-form input,.system-form textarea,.system-form select{width:100%;border:1px solid #d6e1ed;border-radius:11px;background:#fff;padding:11px;color:#243d5c}.toggle-row{display:flex!important;align-items:center;gap:12px;padding:13px;border:1px solid #e0e7f0;border-radius:13px;background:#f8fbff;cursor:pointer}.toggle-row>input{position:absolute;opacity:0;width:1px!important}.toggle-row>span{position:relative;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:#c7d2df;transition:.2s}.toggle-row>span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0002;transition:.2s}.toggle-row>input:checked+span{background:#1d79d8}.toggle-row>input:checked+span:after{transform:translateX(18px)}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{margin-top:2px;color:#8592a3;font-weight:500}.system-event-scroll{max-height:480px;overflow:auto}.narrow-card{max-width:720px}.system-success-banner{display:flex;gap:15px;align-items:center;padding:20px;margin-bottom:18px;border:1px solid #c9e9dc;border-radius:18px;background:#effaf6;color:#215d4c}.system-success-banner>span{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#20a878;color:#fff;font-size:20px}.system-success-banner h3,.system-success-banner p{margin:0}.two-factor-setup-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.setup-step{display:flex;gap:13px;align-items:flex-start}.setup-step>span{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:#e6f1ff;color:#2864b8;font-weight:950}.setup-step h3,.setup-step p{margin:0}.setup-step p{margin-top:4px;color:#77879a;line-height:1.5}.secret-display{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:22px 0;padding:16px;border:1px dashed #a9bdd4;border-radius:14px;background:#f7faff}.secret-display small{grid-column:1/-1;color:#7d8b9d;font-weight:850;letter-spacing:.12em}.secret-display strong{font-family:monospace;font-size:17px;letter-spacing:.08em;word-break:break-all}.secret-display button,[data-copy-text]{border:0;border-radius:9px;background:#e5effc;color:#2a63ae;padding:7px 10px;font-weight:850;cursor:pointer}.break-code{display:block;margin-top:10px;white-space:normal;word-break:break-all;padding:12px;border-radius:10px;background:#f3f6fa}.recovery-code-page{display:grid;place-items:center;min-height:65vh}.recovery-code-card{max-width:720px;text-align:center}.recovery-code-card .auth-icon{margin:auto}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.recovery-code-grid code{padding:13px;border:1px solid #dbe5ef;border-radius:11px;background:#f6f9fc;font-size:15px;font-weight:850;letter-spacing:.08em}.recovery-code-card>.btn{margin:5px}
.diagnostic-request-id{padding:11px 14px;border-radius:13px;background:#ffffff12}.diagnostic-request-id small,.diagnostic-request-id code{display:block}.diagnostic-request-id small{font-size:8px;letter-spacing:.14em;color:#8fe8dc}.diagnostic-request-id code{margin-top:3px;color:#fff}.diagnostic-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.diagnostic-summary-grid article{padding:18px;border:1px solid #e0e8f1;border-radius:17px;background:#fff}.diagnostic-summary-grid span,.diagnostic-summary-grid strong,.diagnostic-summary-grid small{display:block}.diagnostic-summary-grid span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#3183bd}.diagnostic-summary-grid strong{margin:7px 0 3px;color:#183a62;font-size:19px}.diagnostic-summary-grid small{color:#8794a5}.compact-health{grid-template-columns:1fr 1fr}.diagnostic-path-list{display:grid}.diagnostic-path-list>div{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.diagnostic-path-list>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.diagnostic-path-list .ok{background:#e5f7f0;color:#1b7b59}.diagnostic-path-list .bad{background:#fff0f1;color:#b43a4e}.diagnostic-path-list strong,.diagnostic-path-list small{display:block}.diagnostic-path-list small{color:#8290a2;margin-top:2px}.diagnostic-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.diagnostic-config-grid>div{padding:13px;border:1px solid #e1e8f1;border-radius:12px;background:#f8fafc}.diagnostic-config-grid small,.diagnostic-config-grid strong{display:block}.diagnostic-config-grid small{color:#8895a5;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.diagnostic-config-grid strong{margin-top:5px;color:#243d5d;font-size:11px;word-break:break-word}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.filter-tabs a{padding:8px 12px;border:1px solid #dbe4ef;border-radius:999px;background:#fff;color:#62748b;font-size:10px;font-weight:850;text-decoration:none}.filter-tabs a.active{background:#173f74;color:#fff;border-color:#173f74}.severity-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950}.severity-pill.notice{background:#edf3fa;color:#5d7088}.severity-pill.warning{background:#fff5d8;color:#94620a}.severity-pill.error{background:#fff0f1;color:#ab3b4c}.severity-pill.critical{background:#7f1d2a;color:#fff}.text-danger{color:#ac3d4e!important}.error-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.error-message-block,.stack-trace{white-space:pre-wrap;word-break:break-word;padding:15px;border-radius:13px;background:#0b1a2c;color:#d9e7f7;max-height:440px;overflow:auto;font-size:11px;line-height:1.6}.error-resolution-card{position:sticky;top:92px}.integrity-baseline{display:flex;gap:13px;align-items:center;padding:17px;border:1px solid #d4e7df;border-radius:14px;background:#f2faf7}.integrity-baseline>span{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#1e9d72;color:#fff}.integrity-baseline strong,.integrity-baseline p,.integrity-baseline small{display:block;margin:0}.integrity-baseline p,.integrity-baseline small{color:#738496;margin-top:3px}.security-explainer{display:grid;gap:13px}.security-explainer>div{display:flex;gap:11px;align-items:center}.security-explainer span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#e9f1fc;color:#2f69bc;font-weight:900}.security-explainer p{margin:0;color:#65778e}.maintenance-state{padding:9px 13px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.12em}.maintenance-state.on{background:#ffebee;color:#b13045}.maintenance-state.off{background:#e5f7ef;color:#1b7758}.maintenance-bypass{margin-top:22px;padding:16px;border:1px dashed #b8c8da;border-radius:13px;background:#f7faff}.maintenance-bypass small,.maintenance-bypass code{display:block}.maintenance-bypass code{margin:8px 0;word-break:break-all}.retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.retention-card{display:grid;gap:13px}.retention-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8290a2}.retention-meta b{color:#315f95}
.email-queue-table{overflow:hidden}.email-queue-table .filter-tabs{padding:16px 16px 0}.email-queue-table small{display:block}.cron-command-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:18px}.cron-command-card>small{grid-column:1/-1;color:#75879c;font-weight:900;letter-spacing:.11em}.cron-command-card code{padding:10px;border-radius:10px;background:#f1f5fa;word-break:break-all}.cron-command-card p{grid-column:1/-1;margin:0;color:#7e8da0;font-size:10px}.cron-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.cron-job-card{padding:19px}.cron-job-head{display:flex;gap:12px;align-items:flex-start}.cron-job-head>span{color:#2baf84}.cron-job-head>div{flex:1}.cron-job-head h3,.cron-job-head p{margin:0}.cron-job-head p{margin-top:4px;color:#8190a2;font-size:10px}.cron-job-head>b{padding:5px 8px;border-radius:999px;background:#edf3fa;color:#60738b;font-size:8px;text-transform:uppercase}.cron-job-card.failed .cron-job-head>b{background:#fff0f1;color:#ab3d4d}.cron-job-card.success .cron-job-head>b{background:#e8f7f1;color:#247659}.cron-job-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.cron-job-meta>div{padding:9px;border-radius:10px;background:#f5f8fc}.cron-job-meta small,.cron-job-meta strong{display:block}.cron-job-meta small{font-size:7px;text-transform:uppercase;color:#8a97a7}.cron-job-meta strong{font-size:9px;margin-top:4px;color:#34506f}.cron-message{display:block;min-height:28px;color:#718197}.cron-job-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px}.cron-job-actions form{display:flex;align-items:center;gap:7px}.cron-job-actions input[type=number]{width:75px;border:1px solid #d8e2ed;border-radius:9px;padding:7px}.cron-job-actions label{font-size:9px;color:#67798f}.version-chip{padding:10px 14px;border:1px solid #ffffff25;border-radius:999px;background:#ffffff12;font-weight:900}.update-preview{display:flex;align-items:center;justify-content:center;gap:16px;padding:17px;border-radius:14px;background:#f2f7fd}.update-preview>div{text-align:center}.update-preview small,.update-preview strong{display:block}.update-preview small{font-size:8px;color:#8090a3}.update-preview strong{font-size:20px;color:#1d4779}.confirm-mini{width:92px;border:1px solid #dfc2c7;border-radius:8px;padding:7px;font-size:9px}.restore-warning-card{display:flex;gap:14px;align-items:center;padding:18px;margin-bottom:18px;border:1px solid #f0c9ce;border-radius:17px;background:#fff3f4;color:#8f2f40}.restore-warning-card>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#b83e52;color:#fff;font-size:20px}.restore-warning-card strong,.restore-warning-card p{display:block;margin:0}.restore-warning-card p{margin-top:4px;color:#9b5d67}.restore-table-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.restore-table-list code{padding:5px 8px;border-radius:8px;background:#f0f4f8}.backup-automation-grid{margin-top:18px}.restore-history-list{display:grid}.restore-history-list>div{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #edf1f5}.restore-history-list strong,.restore-history-list small{display:block}.restore-history-list small{color:#8391a3;margin-top:2px}.topbar-alert.system-error{background:#fff0f1;color:#a93c4d}.nav-count.danger{background:#b53b4d!important;color:#fff!important}.error-state-page{display:grid;place-items:center;text-align:center;min-height:60vh;gap:13px}.error-state-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:#fff0f1;color:#b23e50;font-size:30px;font-weight:950}.error-state-page h1,.error-state-page p{margin:0}.error-state-page p{color:#718196}.error-state-page code{padding:9px 12px;border-radius:9px;background:#eef3f8}
@media(max-width:1100px){.system-kpi-grid,.diagnostic-summary-grid{grid-template-columns:repeat(2,1fr)}.system-shortcut-grid{grid-template-columns:repeat(2,1fr)}.two-factor-setup-grid,.error-detail-grid{grid-template-columns:1fr}.error-resolution-card{position:static}.diagnostic-config-grid{grid-template-columns:repeat(2,1fr)}.cron-job-grid{grid-template-columns:1fr}}
@media(max-width:700px){.system-hero{align-items:flex-start;flex-direction:column;padding:22px}.system-hero h2{font-size:24px}.system-kpi-grid,.diagnostic-summary-grid,.system-shortcut-grid,.retention-grid{grid-template-columns:1fr}.compact-health{grid-template-columns:1fr}.diagnostic-config-grid{grid-template-columns:1fr}.recovery-code-grid{grid-template-columns:1fr}.cron-command-card{grid-template-columns:1fr}.cron-command-card>small,.cron-command-card p{grid-column:auto}.cron-job-meta{grid-template-columns:1fr}.cron-job-actions{align-items:flex-start;flex-direction:column}}
@media print{.recovery-code-page .sidebar,.recovery-code-page .topbar,.recovery-code-card>.btn{display:none!important}.recovery-code-card{box-shadow:none;border:0}}

/* v2.7.0 — Automated Alerts, Reports & In-App Notifications */
.automation-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;overflow:hidden;margin-bottom:22px;padding:30px;border:1px solid rgba(255,255,255,.11);border-radius:25px;background:radial-gradient(circle at 84% 10%,rgba(45,212,191,.22),transparent 30%),radial-gradient(circle at 12% 100%,rgba(59,130,246,.2),transparent 34%),linear-gradient(135deg,#102a4a,#0c203a);box-shadow:0 24px 55px rgba(15,35,61,.17);color:#fff}.automation-hero:after{content:"";position:absolute;right:-50px;bottom:-70px;width:210px;height:210px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.automation-hero .eyebrow{color:#7cebdc}.automation-hero h2{margin:8px 0;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.04em}.automation-hero p{max-width:760px;margin:0;color:#b8c8da;line-height:1.65}.automation-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.automation-hero-actions form{margin:0}.notification-center-hero{background:radial-gradient(circle at 82% 15%,rgba(124,92,255,.27),transparent 32%),radial-gradient(circle at 8% 100%,rgba(20,184,166,.23),transparent 34%),linear-gradient(135deg,#102642,#111f3f)}
.notification-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:20px}.notification-stat{display:flex;align-items:center;gap:13px;min-height:94px;padding:17px!important}.notification-stat-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:15px;background:#edf5ff;color:#2666d8;font-size:1.2rem;font-weight:900}.notification-stat-icon.unread{background:#efeaff;color:#6942d8}.notification-stat-icon.inventory{background:#e7faf6;color:#078f78}.notification-stat-icon.expiration{background:#fff2df;color:#c77705}.notification-stat-icon.billing{background:#eaf1ff;color:#315fc8}.notification-stat-icon.backup{background:#ffeaed;color:#c8344a}.notification-stat small{display:block;color:#8090a4;font-weight:700}.notification-stat strong{display:block;margin-top:3px;color:#142e4f;font-size:1.45rem}
.notification-toolbar{margin-bottom:15px;padding:14px 17px!important}.notification-toolbar form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.notification-toolbar label{min-width:190px;color:#66768b;font-size:.78rem;font-weight:800}.notification-toolbar select{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #dbe4ef;border-radius:11px;background:#f8fbff;color:#18314f}
.notification-feed{display:grid;gap:12px}.notification-item{position:relative;display:flex;gap:16px;padding:19px!important;border-left:4px solid transparent;transition:.2s ease}.notification-item:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(16,42,74,.11)}.notification-item.unread{border-left-color:#376ee5;background:linear-gradient(100deg,#f4f8ff,#fff 32%)}.notification-item.severity-warning{border-left-color:#e99a20}.notification-item.severity-danger{border-left-color:#d63b55}.notification-item.severity-success{border-left-color:#13a88b}.notification-item-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#e9f6ff,#eef0ff);font-size:1.28rem}.notification-item-body{flex:1;min-width:0}.notification-item-head{display:flex;justify-content:space-between;gap:15px}.notification-item-head small{color:#3d78dc;font-size:.68rem;font-weight:900;letter-spacing:.13em}.notification-item h3{margin:4px 0;color:#173556;font-size:1rem}.notification-item p{margin:8px 0 13px;color:#617188;line-height:1.55}.notification-item time{white-space:nowrap;color:#8a99ab;font-size:.75rem}.notification-item-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.notification-item-actions form{margin:0}.notification-read-mark{color:#15a085;font-size:.8rem;font-weight:800}
.automation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-settings-grid{align-items:start}.automation-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.automation-switch-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e1e9f2;border-radius:15px;background:#f9fbfe;cursor:pointer}.automation-switch-card strong,.automation-switch-card small{display:block}.automation-switch-card strong{color:#173656;font-size:.86rem}.automation-switch-card small{margin-top:3px;color:#8492a4;font-size:.7rem}.automation-switch-card input{position:absolute;opacity:0}.automation-switch-card i{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:20px;background:#cdd7e4;transition:.2s}.automation-switch-card i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #24415c35;transition:.2s}.automation-switch-card input:checked+i{background:linear-gradient(135deg,#12b8a3,#2d6ee7)}.automation-switch-card input:checked+i:after{transform:translateX(18px)}.automation-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.automation-time-grid label{color:#65768b;font-size:.76rem;font-weight:800}.automation-time-grid input,.automation-time-grid select{width:100%;margin-top:6px;padding:11px;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#173451}.automation-time-grid small{display:block;margin-top:5px;color:#98a4b2;font-weight:500}
.automation-run-list{display:grid;gap:9px;margin-top:14px}.automation-run-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e4ebf3;border-radius:13px;background:#f9fbfd}.automation-run-list strong,.automation-run-list small{display:block}.automation-run-list strong{color:#173656;font-size:.84rem}.automation-run-list small{margin-top:2px;color:#92a0b0;font-size:.67rem}.automation-run-list form{margin:0}.automation-cron-health{margin-top:20px;padding-top:18px;border-top:1px solid #e6edf4}.automation-cron-health h4{margin:0 0 10px;color:#173656}.automation-cron-health>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f5}.automation-cron-health b,.automation-cron-health small{display:block}.automation-cron-health b{color:#304b68;font-size:.78rem}.automation-cron-health small{max-width:340px;overflow:hidden;color:#8b98a8;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.automation-cron-health em{color:#7c8999;font-size:.68rem;font-style:normal;text-transform:uppercase}.cron-dot{width:8px;height:8px;border-radius:50%;background:#aeb9c6}.cron-dot.success{background:#19b28e}.cron-dot.failed{background:#df4059}.cron-dot.running{background:#3a76e5;box-shadow:0 0 0 5px rgba(58,118,229,.12)}.automation-cron-health>a{display:inline-block;margin-top:12px;color:#2869d5;font-size:.79rem;font-weight:800;text-decoration:none}
.notification-recipient-card{margin-top:20px;padding:20px!important}.notification-preference-table{min-width:1060px}.notification-preference-table th:not(:first-child),.notification-preference-table td:not(:first-child){text-align:center}.notification-preference-table td:first-child strong,.notification-preference-table td:first-child small{display:block}.notification-preference-table td:first-child small{margin-top:3px;color:#8997a7}.mini-check{display:inline-grid;place-items:center;cursor:pointer}.mini-check input{position:absolute;opacity:0}.mini-check span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d2ddea;border-radius:8px;background:#f8fbff}.mini-check input:checked+span{border-color:#1bb49f;background:linear-gradient(135deg,#19bea8,#3673df)}.mini-check input:checked+span:after{content:"✓";color:#fff;font-size:.75rem;font-weight:900}.muted-row{opacity:.52}.form-actions{display:flex;justify-content:flex-end;margin-top:16px}.automation-history-card{margin-top:20px}.table-error{display:block;margin-top:4px;color:#d14359}.notification-bell{font-size:.94rem}.notification-bell.has-unread{animation:notificationPulse 2.5s infinite}@keyframes notificationPulse{0%,100%{box-shadow:0 0 0 0 rgba(75,103,231,0)}50%{box-shadow:0 0 0 7px rgba(75,103,231,.13)}}
@media(max-width:1180px){.notification-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-toggle-grid{grid-template-columns:1fr}}
@media(max-width:760px){.automation-hero{align-items:flex-start;flex-direction:column;padding:23px}.automation-hero-actions{width:100%}.automation-hero-actions .btn,.automation-hero-actions form{flex:1}.automation-hero-actions form .btn{width:100%}.notification-stat-grid,.automation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-toolbar form{display:grid;grid-template-columns:1fr 1fr;width:100%}.notification-toolbar .btn{grid-column:1/-1}.notification-item{gap:11px;padding:15px!important}.notification-item-icon{flex-basis:39px;width:39px;height:39px;border-radius:13px}.notification-item-head{display:block}.notification-item time{display:block;margin-top:5px}.automation-time-grid{grid-template-columns:1fr}}
@media(max-width:470px){.notification-stat-grid,.automation-stats{grid-template-columns:1fr 1fr}.notification-stat{min-height:80px;padding:12px!important}.notification-stat-icon{width:38px;height:38px;flex-basis:38px}.notification-stat strong{font-size:1.15rem}.notification-toolbar form{grid-template-columns:1fr}.notification-item-head h3{font-size:.93rem}}
