
:root{font-family:Inter,system-ui,-apple-system,Arial,sans-serif;color:#192334;background:#f7f9fc;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}header{background:#18283f;color:white;padding:18px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px}h1{font-size:21px;letter-spacing:-.025em;margin:0}.point-name{color:#b9cce4;font-weight:450}h2{margin:4px 0 18px;font-size:21px;letter-spacing:-.025em}nav{display:flex;gap:8px;overflow:auto;background:white;padding:11px 22px;border-bottom:1px solid #e0e6ed}nav button{background:transparent;color:#233d61;padding:9px 12px}nav button:hover{background:#eef3fa}.wrap{max-width:1120px;margin:auto;padding:24px}.card{background:#fff;border:1px solid #e6eaf0;border-radius:13px;padding:20px;margin:12px 0;box-shadow:0 2px 10px #18283f0a}label{display:block;margin:12px 0 5px;font-size:14px;font-weight:600}input,select,button{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid #bbc8d7;max-width:100%}input,select{width:100%;background:white;color:#172334}input:focus,select:focus{outline:2px solid #a1bfdf;outline-offset:1px}button{background:#235784;color:white;border:1px solid #235784;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(.94)}button.secondary{background:#edf2f7;color:#244363;border-color:#dbe4ed}.row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row>div{flex:1;min-width:130px}.row button{margin-top:8px}.item{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e9edf2;padding:10px 0}.item span{overflow-wrap:anywhere}.muted{color:#647389;font-size:14px}.good{color:#16734b}.bad{color:#b42318}.notice{background:#edf4fc;border-radius:8px;padding:10px;margin:10px 0}.big{font-size:25px;font-weight:700}.auth{max-width:460px;margin:8vh auto 0}.auth .card{padding:30px}.brand-mark{font-size:25px;font-weight:750;color:#1a4068;letter-spacing:-.04em;margin-bottom:25px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stat{background:#f4f7fb;border-radius:8px;padding:15px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:480px}td,th{text-align:left;padding:9px;border-bottom:1px solid #e0e6ed}th{background:#f5f8fc}small{font-size:12px}footer{margin:30px auto 12px;padding:17px 0;border-top:1px solid #dfe6ee;color:#66788e;font-size:12px;line-height:1.7;text-align:center}@media(max-width:650px){.wrap{padding:12px}header{padding:14px;display:block}header>div{margin-top:10px;font-size:13px}h1{font-size:19px}nav{padding:8px 10px}.auth .card{padding:20px}}
textarea{font:inherit;width:100%;max-width:100%;padding:10px 12px;border:1px solid #bbc8d7;border-radius:8px;resize:vertical}.dialog-shade{position:fixed;inset:0;z-index:100;background:#0b1729b8;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.dialog{max-width:430px;width:100%;margin:auto}.receipt-shade{z-index:105}.receipt-dialog{width:min(100%,570px);max-height:95vh;overflow:auto;margin:auto}.receipt-paper{background:#fff;color:#121922;border:1px solid #dae1ea;width:min(100%,360px);padding:20px 18px;margin:16px auto;font-family:system-ui,Arial,sans-serif;font-size:13px;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 3px 15px #18283f12}.receipt-paper div{white-space:pre-wrap}.receipt-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.celebration{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:120;width:min(92vw,540px);padding:18px 18px;background:#e5f2ff;color:#113b65;border:2px solid #77afdc;border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:18px;line-height:1.4}.celebration button{padding:4px 10px}.field-editor{display:flex;gap:8px;align-items:center;border-bottom:1px solid #e8edf3;padding:9px 0}.field-editor label{margin:0;white-space:nowrap}.field-editor>input{flex:1;min-width:60px}.field-editor>small{width:95px;overflow:hidden;text-overflow:ellipsis}.field-editor button{padding:6px 10px}.sample-wrap{padding-top:10px}.registration-card{padding:12px;border-bottom:1px solid #e7edf3}.activity-scroll{max-height:280px;overflow:auto}.creator-line{flex-wrap:wrap}.creator-line>strong{flex:2;min-width:160px}.creator-line>div{flex:1;min-width:80px}.creator-line input{width:100%}#creator-suggestions{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}#creator-suggestions button{white-space:normal;text-align:left;font-size:12px}
@media(max-width:650px){body{font-size:14px}h2{font-size:18px}h3{font-size:16px}.big{font-size:21px}.card{padding:15px;border-radius:10px}.stat{padding:11px}.dialog-shade{padding:8px}.receipt-dialog{max-height:98dvh;padding:12px}.receipt-paper{font-size:12px;padding:14px;width:min(100%,320px)}.receipt-actions button{flex:1 1 130px;white-space:normal}.field-editor{flex-wrap:wrap}.field-editor>input{flex-basis:52%}.celebration{font-size:15px;padding:12px;top:8px}.row>div{min-width:125px}}
@media print{body>*{visibility:hidden!important}.receipt-shade,.receipt-shade *{visibility:visible!important}.receipt-shade{position:absolute!important;inset:0!important;background:white!important;display:block!important;padding:0!important}.receipt-dialog{border:0!important;box-shadow:none!important;width:80mm!important;max-height:none!important;padding:0!important;margin:0!important}.receipt-dialog>.row,.receipt-actions,.receipt-dialog>.muted{display:none!important}.receipt-paper{width:80mm!important;margin:0!important;padding:3mm!important;border:0!important;box-shadow:none!important;font-size:10pt!important}}
.chart-scroll{overflow-x:auto;max-width:100%;border:1px solid #e1e8f1;border-radius:9px;background:#fff}.sales-chart{width:100%;min-width:660px;height:auto;display:block}.sales-chart text{font:12px system-ui,sans-serif;fill:#5a6c80}.shift-extra{margin-top:22px}.shift-extra .stat .big,#last-shift .stat .big{font-size:18px}.shift-extra .grid,#last-shift .grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#hour-values{margin:12px 0}#hour-values .stat{font-size:13px}#hour-values .stat .big{font-size:17px}@media(max-width:650px){.sales-chart{min-width:600px}#hour-values{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-extra .grid,#last-shift .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-extra .stat .big,#last-shift .stat .big{font-size:15px}}
.favorite-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.favorite-product{max-width:260px;white-space:normal;text-align:left;line-height:1.35;background:#edf3fa;color:#1b4871;border-color:#cbdcec}.quick-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.quick-actions .star{font-size:19px;padding:5px 9px;line-height:1.25}#offline-nav{font-weight:600}@media(max-width:650px){.quick-actions button{font-size:13px;padding:8px}.favorite-product{max-width:100%;font-size:13px}.item{align-items:flex-start}}
.app-layout{display:grid;grid-template-columns:184px minmax(0,1fr);min-height:calc(100vh - 53px);background:#f7f8fa}.side-nav{display:flex;flex-direction:column;gap:3px;align-items:stretch;overflow:visible;background:#fff;border-right:1px solid #e4e7eb;border-bottom:0;padding:16px 8px}.side-nav button{border-radius:6px;text-align:left;white-space:normal;padding:9px 10px;color:#27313e;font-size:13px;line-height:1.25}.side-nav button.active{background:#e9edf3;color:#172b45;font-weight:700}.app-layout>.wrap{width:100%;max-width:none;padding:14px 18px}.app-layout .card{box-shadow:none;border-color:#e3e6eb}.app-layout header{height:52px}.menu-toggle{display:none}.report-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0 10px}.report-head h2{margin:0;font-size:18px}.sales-tabs{display:flex;gap:12px;border-bottom:1px solid #dce2e9;margin-bottom:14px}.sales-tabs button{border:0;background:transparent;color:#586576;border-radius:0;padding:10px 4px;font-size:13px}.sales-tabs button.active{border-bottom:2px solid #316caa;color:#192f4c}.summary-cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px}.summary-card{background:#fff;border:1px solid #e1e5eb;border-radius:7px;padding:14px;min-width:0}.summary-card span{display:block;color:#687587;font-size:12px}.summary-card strong{display:block;color:#245b9a;font-size:22px;font-weight:600;margin-top:9px;overflow-wrap:anywhere}.compact-card{padding:14px;border-radius:8px}.compact-card h3{font-size:15px;margin:0 0 11px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.filter-grid label{font-size:12px;font-weight:500;color:#556274;margin:0;min-width:0}.filter-grid input,.filter-grid select{display:block;width:100%;margin-top:5px;font-size:13px;padding:9px 10px}.filter-grid>button{align-self:end}.filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.filter-actions input{width:min(100%,320px)}.sales-table{min-width:850px;font-size:13px}.sales-table td,.sales-table th{padding:10px 9px}.user-row small{font-size:12px}.inline-toggle{display:flex;align-items:center;gap:7px}.inline-toggle input{width:auto}#creator-user-editor{scroll-margin-top:15px}@media(max-width:1100px){.summary-cards{grid-template-columns:repeat(3,minmax(130px,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:700px){.app-layout{display:block}.menu-toggle{display:inline-flex;margin-right:7px}.app-layout>.wrap{padding:10px}.side-nav{display:none;position:absolute;top:55px;left:0;width:min(78vw,260px);height:calc(100vh - 55px);overflow-y:auto;z-index:90;box-shadow:5px 8px 24px #10243b40}.menu-open .side-nav{display:flex}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card strong{font-size:16px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-head{display:block}.sales-table{min-width:800px}}@media(max-width:420px){.filter-grid{grid-template-columns:1fr 1fr}.filter-grid label:nth-child(4){grid-column:span 2}}
.product-choice{cursor:pointer;border-radius:8px;padding:12px 10px;min-height:62px}.product-choice:hover,.product-choice:focus-visible{background:#ebf3fb;outline:2px solid #7ca6d1;outline-offset:-2px}.product-choice:active{background:#dcecfb}.product-choice .star{font-size:21px;flex:none}.permissions-table td,.permissions-table th{text-align:center;min-width:86px}.permissions-table td:first-child,.permissions-table th:first-child{text-align:left;min-width:230px}.permissions-table .matrix-check{width:17px;height:17px;accent-color:#2867a4;cursor:pointer}.permissions-table .matrix-check:disabled{cursor:not-allowed}.permissions-table tr:hover td{background:#f6f9fc}

.barcode-search-row{display:flex;align-items:stretch;gap:8px}.barcode-search-row input{min-width:0;flex:1}.scan-button{flex:none;min-width:54px;font-weight:700}.scanner-overlay{position:fixed;inset:0;background:#101b2be8;z-index:1000;display:flex;justify-content:center;align-items:center;padding:16px}.scanner-card{width:min(100%,510px);background:white;color:#192334;border-radius:14px;padding:16px}.scanner-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.scanner-card video{display:block;width:100%;max-height:65vh;object-fit:cover;background:#101b2b;border-radius:8px}.scanner-card p{margin:10px 0 0}

.scan-button.scan-round{background:#0877f9;color:#fff;border:0;width:48px;height:48px;min-width:48px;border-radius:50%;font-weight:800;box-shadow:0 3px 10px #0877f944}.scan-button.scan-round:hover{background:#005cd1}.quantity-controls{display:flex;gap:5px}.quantity-controls button{min-width:40px}.history-receipt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#f7faff;color:#192334;border:1px solid #dae4ef;margin:5px 0}.history-receipt:hover{background:#e8f1fc}.point-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;border:1px solid #dae4ef;border-radius:9px}.point-checks label{display:flex;align-items:center;gap:5px}.point-checks input{width:auto}

.cash-card{max-width:560px;margin:14px auto;padding:0 0 22px;background:#fff;border:1px solid #e3e9ef;border-radius:18px;box-shadow:0 8px 30px #18283f12;overflow:hidden}.cash-card-top{display:flex;justify-content:space-between;gap:12px;padding:22px 28px;border-bottom:1px solid #e5e9ef;color:#23324b}.cash-card-top span{color:#65758b}.cash-balance-button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:0;background:transparent;color:#647389;width:100%;padding:22px 28px 8px}.cash-balance-button strong{color:#1b9d78;font-size:38px;line-height:1.25}.cash-balance-button small{color:#4775ab}.cash-card-actions{display:flex;gap:12px;padding:16px 28px 0}.cash-card-actions button{flex:1;background:#fff;color:#316ada;border:1px solid #316ada;font-size:17px}.cash-card-actions .cash-out-button{color:#cf5a60;border-color:#cf5a60}.cash-operation{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e6ebf1;padding:12px 0}.cash-operation>div:first-child{min-width:0;overflow-wrap:anywhere}.cash-operation-amount{text-align:right;white-space:nowrap;font-weight:700}.cash-operation-amount small{display:block;color:#647389;font-weight:400}.analytics-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #dce2e9;gap:15px}.analytics-tabs button{background:transparent;color:#697587;border:0;border-radius:0;padding:12px 2px}.analytics-tabs button.active{border-bottom:2px solid #2963a2;color:#1d334d;font-weight:700}.analytics-filters{display:flex;align-items:end;gap:10px;margin:14px 0;flex-wrap:wrap}.analytics-filters select{width:170px}.analytics-filters label{margin:0;font-weight:400;font-size:12px;color:#65758b}.analytics-filters input{width:145px}.analytics-main-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.analytics-tile,.analytics-panel{background:#fff;border:1px solid #e4e8ee;border-radius:12px;padding:15px;min-width:0}.analytics-tile{grid-column:span 2}.analytics-tile-name{font-size:14px;color:#30435e}.analytics-tile-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.analytics-tile-stats>div+div{border-left:1px solid #e6e9ef;padding-left:13px}.analytics-tile small,.analytics-side-metrics small{display:block;color:#718096;font-size:12px}.analytics-tile strong,.analytics-side-metrics strong{display:block;font-weight:600;font-size:19px;margin-top:5px;overflow-wrap:anywhere}.analytics-panel h3{margin:0 0 14px;font-size:14px}.analytics-graph{grid-column:span 4;min-height:220px}.analytics-side-metrics{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:14px}.analytics-side-metrics>div{min-width:0}.analytics-people,.analytics-categories{grid-column:span 3}.analytics-bars{height:170px;display:flex;gap:3px;align-items:flex-end;padding:8px 0}.analytics-bar-col{height:100%;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.analytics-bar{width:min(70%,28px);background:#0c80f5;border-radius:5px 5px 0 0;min-height:0}.analytics-bar-col small{font-size:10px;color:#738096;height:18px;margin-top:5px;white-space:nowrap}.analytics-table-wrap{overflow:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th,.analytics-table td{padding:10px;text-align:left;border-bottom:1px solid #e8edf3}.analytics-table th{color:#647389;background:#f8f9fb;font-weight:500}.analytics-table td small{display:block;color:#66788e}@media(max-width:700px){.cash-card{margin:10px auto}.cash-card-top,.cash-balance-button{padding-left:18px;padding-right:18px}.cash-card-actions{padding-left:18px;padding-right:18px}.cash-balance-button strong{font-size:31px}.analytics-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-tile{grid-column:span 1;padding:11px}.analytics-tile-stats{display:block}.analytics-tile-stats>div+div{border:0;padding:8px 0 0}.analytics-tile strong,.analytics-side-metrics strong{font-size:16px}.analytics-graph,.analytics-side-metrics,.analytics-people,.analytics-categories{grid-column:span 2}.analytics-filters select{width:100%}.analytics-filters label{flex:1}.analytics-filters input{width:100%}}

.receiving-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.receiving-metric{margin:0;background:#fff;border:1px solid #e4e8ee;border-radius:9px;padding:13px;color:#65758b;font-weight:400;font-size:12px}.receiving-metric select{margin-top:4px;font-size:14px}.receiving-metric strong{display:block;margin-top:12px;font-size:19px;color:#243853}.lookup-wrap{flex:1 1 320px}.lookup-choices{max-height:280px;overflow:auto}.lookup-choice{width:100%;display:block;text-align:left;background:#fff;color:#1e416a;border:0;border-bottom:1px solid #e3eaf1;border-radius:0;white-space:normal}.lookup-choice:hover{background:#edf4fa}.new-product-form{padding:14px;margin:12px 0;border:1px solid #c9d8e8;border-radius:8px;background:#fafcff}.transfer-document{max-width:720px;max-height:90vh;overflow:auto}.inventory-table-wrap{max-width:100%;overflow-x:auto}.inventory-table{min-width:860px}.inventory-product-link{border:0;background:transparent;color:#1768ba;text-align:left;padding:0;font-size:inherit;white-space:normal}.inventory-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.inventory-footer .row{align-items:center}.inventory-footer button{margin:0}.inventory-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.inventory-detail-grid span{display:block;color:#647389;font-size:12px}.inventory-detail-grid strong{font-size:14px;overflow-wrap:anywhere}@media(min-width:1000px){.receiving-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){.receiving-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-metric strong{font-size:15px}.inventory-footer .row{width:100%;justify-content:space-between}}

.cashier-switch-button{display:inline-flex;margin:0 0 12px 0;background:#edf4fd;color:#175596;border-color:#c8dcf0}.cashier-switch-button:hover{background:#e1effe}@media(max-width:700px){.cashier-switch-button{display:none}}

.rota-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin:8px 0}.rota-heading h2{margin:0}.rota-heading label{margin:0;font-size:12px;color:#647389}.rota-heading select{min-width:275px;margin-top:5px}.rota-scroll{max-width:100%;overflow:auto;border:1px solid #a7aeb8}.rota-table{border-collapse:collapse;width:100%;min-width:780px;table-layout:fixed;font-size:13px}.rota-table th,.rota-table td{border:1px solid #969da5;text-align:center;height:38px;padding:2px}.rota-table thead th{background:#f9fafb;font-weight:600}.rota-table thead th:first-child{background:#0470bd;color:#fff;text-align:left;padding-left:12px;width:170px}.rota-table thead th small{display:block;font-weight:400;font-size:11px}.rota-table tbody th{background:#fff;text-align:left;padding:5px 10px;font-weight:500;width:170px;overflow-wrap:anywhere}.rota-table td{font-weight:700;color:#061421}.rota-table select{display:block;width:100%;height:35px;padding:4px;border:0;border-radius:0;text-align:center;font-size:13px;font-weight:700;color:#061421;cursor:pointer}.rota-table .rota-today{outline:2px solid #255da1;outline-offset:-2px}.rota-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.rota-toolbar strong,.rota-toolbar small{display:block}.rota-toolbar small{margin-top:5px;color:#687587}.rota-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:17px 0}.rota-legend span{display:block;padding:7px 10px;border:1px solid #e0e4e9;color:#071523;font-size:12px}.rota-versions{max-height:300px;overflow:auto}.rota-versions .row button{font-size:12px;white-space:normal}.rota-heading .row{align-items:end}@media(max-width:700px){.rota-heading .row{width:100%}.rota-heading label{flex:1}.rota-heading select{min-width:0}.rota-legend{grid-template-columns:1fr}.rota-table{font-size:12px}}
/* Version 22: product navigation and a compact thermal receipt. */
.goods-menu{border-top:1px solid #e4e7eb;margin:4px 0;padding-top:6px}.goods-menu summary{list-style:none;cursor:pointer;padding:10px;font-size:13px;font-weight:700;color:#27313e;border-radius:6px}.goods-menu summary::-webkit-details-marker{display:none}.goods-menu summary:after{content:'▾';float:right}.goods-links{display:flex;flex-direction:column;padding-left:9px}.side-nav .goods-links button{font-size:12px;padding:8px 9px;background:transparent;color:#354759}
#profile-link-v22{display:inline-flex;padding:5px 8px;margin-right:4px;color:#245b9a;font-weight:700}.receipt-search-v22{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.receipt-search-v22 label{flex:1;min-width:210px}
.receipt-paper.receipt-layout-v22{width:min(100%,380px);padding:18px 14px;font-size:11px;line-height:1.32;color:#222;font-family:Arial,sans-serif;box-shadow:0 3px 14px #0001}.receipt-layout-v22 .receipt-brand-v22{font-size:18px;font-weight:800;text-align:center;letter-spacing:.01em}.receipt-layout-v22 .receipt-legal-v22{text-align:center;font-size:9px;font-weight:700;text-transform:uppercase;max-width:295px;margin:3px auto 18px}.receipt-layout-v22 .receipt-center-v22{text-align:center}.receipt-layout-v22 .receipt-section-title-v22{font-size:10px;font-weight:700}.receipt-layout-v22 .receipt-rule-v22{height:1px;background:#c4cbd3;margin:12px 0}.receipt-layout-v22 .receipt-numbers-v22{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:8px;font-size:9px}.receipt-layout-v22 .receipt-numbers-v22>div:first-child{border-right:1px solid #d5dae0}.receipt-layout-v22 .receipt-numbers-v22 strong{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:4px}.receipt-layout-v22 .receipt-numbers-v22 small{display:block;font-size:8px}.receipt-layout-v22 .receipt-item-v22{margin:10px 0}.receipt-layout-v22 .receipt-item-v22 strong{font-size:11px}.receipt-layout-v22 .receipt-line-v22{display:flex;justify-content:space-between;gap:10px;margin:5px 0}.receipt-layout-v22 .receipt-line-v22 b{white-space:nowrap}.receipt-layout-v22 .receipt-total-v22{font-size:16px;font-weight:800;margin:13px 0}.receipt-layout-v22 .receipt-total-v22 strong{white-space:nowrap}.receipt-layout-v22 .receipt-qr-v22{width:140px;height:140px;display:block;margin:9px auto}.receipt-layout-v22 .receipt-address-v22{font-size:10px}.receipt-layout-v22 .receipt-developer-v22{text-align:center;margin-top:12px;font-size:9px;color:#555}.receipt-dialog>label{max-width:240px;margin:auto}.receipt-dialog>label select{margin-top:5px}
#point-close-result-v22 .good{color:#11703a}#point-close-result-v22 .bad{color:#be2532}#shift-cash-v22 .cash-balance-button{width:100%}
@media(max-width:700px){.side-nav .goods-menu summary{color:#27313e}.receipt-paper.receipt-layout-v22{font-size:10px;padding:14px 10px}}
@media print{.receipt-dialog>label{display:none!important}.receipt-paper.receipt-layout-v22{width:80mm!important;padding:3mm!important;font-size:9pt!important;box-shadow:none!important}.receipt-layout-v22 .receipt-brand-v22{font-size:15pt!important}}
header>div{position:relative}
#sale-notice-panel-v24{position:absolute;right:0;top:100%;z-index:50;width:min(360px,90vw);max-height:360px;overflow:auto;background:#fff;color:#18283f;border:1px solid #dce3eb;border-radius:10px;padding:12px;box-shadow:0 8px 24px #16294530;text-align:left}
#sale-notice-panel-v24[hidden]{display:none}
#sale-notice-panel-v24 h3{font-size:16px;margin:2px 0 10px}
.sale-notice-row-v24{padding:9px 0;border-top:1px solid #e6eaf0;line-height:1.45;font-size:14px}
.sale-notice-row-v24 small{display:block;color:#64748b}
.receipt-layout-v22 a{overflow-wrap:anywhere;color:#175ec5}

/* Version 26: all phone views fit the viewport width. */
.rota-mobile{display:none}
@media (max-width:700px){
  html,body,#app,main{width:100%;max-width:100%;overflow-x:clip}
  header{height:auto;min-height:54px;display:flex;flex-wrap:wrap;align-items:center;padding:10px 12px;gap:8px}
  header h1{font-size:17px;flex:1 1 150px;min-width:0;overflow-wrap:anywhere}
  header>div{width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;overflow-wrap:anywhere;margin:0}
  header button{font-size:13px;padding:7px 9px}
  .app-layout,.app-layout>.wrap,#view,.card,.analytics-panel,.dialog{width:100%;max-width:100%;min-width:0}
  .app-layout>.wrap{padding:8px}
  .card{margin:8px 0;padding:12px}
  .side-nav{position:fixed;top:0;left:0;width:min(80vw,260px);height:100dvh;padding-top:12px;overflow-y:auto;overscroll-behavior:contain}
  .row,.item,.filter-actions,.report-head,.cash-operation{min-width:0;max-width:100%}
  .item{flex-wrap:wrap;align-items:flex-start}
  .item>span:first-child,.item>div:first-child{flex:1 1 155px;min-width:0;overflow-wrap:anywhere}
  .item button,.row button{white-space:normal}
  .cash-operation-amount{white-space:normal;overflow-wrap:anywhere}
  input,select,textarea,button{min-width:0;max-width:100%}
  .grid,.filter-grid,.summary-cards,.analytics-main-grid{min-width:0}
  .sales-tabs,.analytics-tabs{flex-wrap:wrap;overflow-x:visible}
  .sales-chart{min-width:0;width:100%}
  .chart-scroll,.scroll,.inventory-table-wrap,.analytics-table-wrap{max-width:100%;overflow-x:visible}
  .receipt-dialog,.receipt-paper.receipt-layout-v22{width:100%;max-width:100%}
  .receipt-layout-v22 .receipt-line-v22{min-width:0;overflow-wrap:anywhere}
  .receipt-search-v22 label{min-width:0}
  .rota-current-desktop,.rota-desktop-hint{display:none}
  .rota-mobile{display:grid;gap:12px}
  .rota-mobile-person{border:1px solid #d9e1e9;border-radius:10px;padding:10px;min-width:0}
  .rota-mobile-person h3{margin:2px 0 9px;font-size:15px;overflow-wrap:anywhere}
  .rota-mobile-day{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid #e8edf2;min-width:0}
  .rota-mobile-day>span:first-child{min-width:0;font-size:13px}
  .rota-mobile-day small{display:block;color:#65758b}
  .rota-mobile-code{width:76px;min-width:76px;text-align:center;font-weight:700;padding:4px;border:1px solid #aeb9c5;border-radius:5px}
  .rota-mobile-code select{width:100%;padding:4px 0;border:0;font-weight:700;text-align:center}
  .rota-scroll:not(.rota-current-desktop){overflow-x:visible}
  table:not(.permissions-table):not(#rota-grid){width:100%;min-width:0;display:block;font-size:13px}
  table:not(.permissions-table):not(#rota-grid) thead{display:none}
  table:not(.permissions-table):not(#rota-grid) tbody{display:block}
  table:not(.permissions-table):not(#rota-grid) tbody tr{display:block;width:100%;margin:8px 0;padding:8px;border:1px solid #e2e8ef;border-radius:9px;background:#fff}
  table:not(.permissions-table):not(#rota-grid) tbody th{display:block;width:100%;min-width:0;padding:5px 2px;border:0;text-align:left;overflow-wrap:anywhere}
  table:not(.permissions-table):not(#rota-grid) tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:0;padding:5px 2px;min-width:0;overflow-wrap:anywhere;text-align:right}
  table:not(.permissions-table):not(#rota-grid) tbody td::before{content:attr(data-label);flex:0 0 39%;text-align:left;color:#5d6b7c;font-weight:600;overflow-wrap:anywhere}
  table:not(.permissions-table):not(#rota-grid) tbody td[colspan]{display:block;text-align:left}
  table:not(.permissions-table):not(#rota-grid) tbody td[colspan]::before{display:none}
  .permissions-table{display:block;width:100%;min-width:0}
  .permissions-table thead{display:none}
  .permissions-table tbody{display:block}
  .permissions-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0;padding:9px;border:1px solid #dfe6ee;border-radius:9px}
  .permissions-table td{min-width:0!important;border:0;padding:6px;text-align:left}
  .permissions-table td:first-child{grid-column:1/-1;font-weight:700;overflow-wrap:anywhere}
  .permissions-table td:not(:first-child){display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px}
  .permissions-table td:not(:first-child)::before{content:attr(data-label)}
  .permissions-table .matrix-check{flex:none}
  #sale-notice-panel-v24{width:min(360px,calc(100vw - 24px));right:0}
  footer,.notice{overflow-wrap:anywhere}
}
@media (max-width:420px){
  .filter-grid{grid-template-columns:minmax(0,1fr)}
  .filter-grid label:nth-child(4){grid-column:auto}
  .analytics-filters label{flex:1 1 100%}
}
.mobile-nav-close{display:none}
@media (max-width:700px){.side-nav .mobile-nav-close{display:block;position:sticky;top:0;z-index:2;background:#e8f0f9;text-align:left;width:100%;margin-bottom:8px}}
/* Version 31: product actions, printable labels and compact customer surfaces. */
.v31-dialog{max-width:min(880px,96vw);max-height:92dvh;overflow:auto}.product-actions-v31{position:relative;display:inline-block}.product-actions-v31 summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:23px;font-weight:700;color:#245a94}.product-actions-v31 summary::-webkit-details-marker{display:none}.product-actions-v31[open] summary{background:#eaf2fb}.product-actions-list-v31{position:absolute;z-index:45;right:0;top:32px;width:205px;background:white;border:1px solid #dbe3eb;border-radius:8px;box-shadow:0 6px 16px #14243a2a;padding:5px}.product-actions-list-v31 button{width:100%;border:0;text-align:left;background:#fff;color:#253a55;padding:9px;font-size:13px}.product-actions-list-v31 button:hover{background:#eaf3ff}.inventory-table-wrap{overflow-x:auto;overflow-y:visible}.v31-label-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.v31-label-layout h3{font-size:14px;margin:12px 0}.v31-label-layout p{border-bottom:1px solid #e5e9ee;padding-bottom:5px;font-size:12px}.v31-label-layout label{font-size:12px}.label-preview-v31{background:#f2f4f6;border-radius:10px;padding:28px;display:flex;justify-content:center}.print-label-v31{box-sizing:border-box;width:280px;min-height:155px;background:#fff;padding:14px;display:flex;flex-direction:column;color:#111;font-family:Arial,sans-serif}.print-label-v31 small{font-size:9px}.print-label-v31 b{text-align:right}.print-label-v31 strong{line-height:1.15}.print-label-v31 img{width:90%;height:50px;object-fit:fill;margin:6px auto 0}.print-label-v31 span{text-align:center;font-size:10px}.customer-sale-v31{border:1px solid #dae4ef;border-radius:10px;background:#f8fbff;padding:10px;margin:8px 0}.customer-sale-v31 .secondary{font-size:12px}.customer-sale-v31 label{max-width:190px}.close-lines-v31>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e6ebf0;font-size:13px}.close-lines-v31 strong{text-align:right;white-space:normal;overflow-wrap:anywhere}.v31-dialog .good{color:#15723c}.v31-dialog .bad{color:#b32632}@media(max-width:700px){.v31-label-layout{grid-template-columns:1fr}.label-preview-v31{padding:10px}.v31-dialog{width:calc(100vw - 18px);max-width:calc(100vw - 18px)}.product-actions-list-v31{right:0;position:fixed;top:auto;bottom:20px;max-width:90vw}.close-lines-v31>div{font-size:12px}}

/* Version 33: history filters, sync state and receiving notes. */
.sync-indicator-v33{font-size:12px;border-radius:20px;padding:7px 11px;white-space:normal;max-width:240px;cursor:pointer}.sync-indicator-v33.good{background:#e8f6ee;color:#155a33}.sync-indicator-v33.notice{background:#fff2d8;color:#604515}.sync-indicator-v33.bad{background:#fde9ea;color:#a31c2b}.history-receipt{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#fff;color:#233c58;border:1px solid #e1e8f0;border-radius:8px;margin:6px 0;padding:12px;cursor:pointer}.history-receipt:hover{background:#f4f8fd}.history-receipt span:last-child{white-space:nowrap}.incoming-count-v33{max-width:110px;margin:6px 0 12px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px 14px}@media(max-width:650px){.history-receipt{display:block}.history-receipt span{display:block;white-space:normal!important}.sync-indicator-v33{max-width:100%}}
/* Version 34: request statuses, scan counting and a readable lesson book. */
.request-toast-v34{position:fixed;z-index:200;top:12px;right:12px;display:flex;gap:16px;align-items:center;max-width:min(460px,calc(100vw - 24px));padding:16px 18px;border-radius:12px;box-shadow:0 8px 24px #1122383d;font-weight:700;line-height:1.4}
.request-toast-v34.good{color:#125a30;background:#e5f6eb;border:2px solid #43a366}.request-toast-v34.bad{color:#a6222d;background:#fff0ef;border:2px solid #d9434b}.request-toast-v34 button{min-width:30px}
#tender-box-v34{background:#f2f7fd;border:1px solid #dce6f2;border-radius:10px;padding:10px;margin:10px 0}#tender-box-v34 strong{display:block;font-size:20px;margin:8px 0}
#count-work-v34 .barcode-search-row{max-width:540px}#count-options-v34{max-width:540px}#count-lines-v34 .item{max-width:700px}
.training-book-v34{width:min(900px,100%);margin:0 auto}.training-post-v34{margin:18px 0 30px;padding:20px 22px}.training-post-v34 h2{font-size:clamp(22px,3vw,30px);margin:10px 0 16px}.training-meta-v34{display:flex;justify-content:space-between;gap:16px;color:#596b7f;font-size:13px}.training-poster-v34{position:relative;display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:220px;overflow:hidden;padding:24px 32px;border-radius:14px;color:#fff;background:linear-gradient(125deg,#122e50,#2364a0);isolation:isolate}.training-poster-v34::before,.training-poster-v34::after{content:"";position:absolute;border:2px solid #ffffff44;width:230px;height:230px;border-radius:50%;z-index:-1}.training-poster-v34::before{right:-40px;top:-100px}.training-poster-v34::after{right:60px;bottom:-170px}.training-poster-v34.poster-practice{background:linear-gradient(125deg,#153742,#34788d)}.training-poster-v34.poster-service{background:linear-gradient(125deg,#233456,#5575a8)}.training-poster-v34.poster-product{background:linear-gradient(125deg,#203354,#476384)}.training-poster-brand-v34{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.training-poster-v34 strong{font-size:clamp(27px,6vw,47px);line-height:1.04;max-width:650px;text-transform:uppercase}.training-poster-v34>span:nth-of-type(2){font-size:15px;max-width:550px}.poster-mark-v34{position:absolute;right:26px;bottom:15px;font-size:46px;color:#ffffff99}.training-body-v34{white-space:pre-wrap;line-height:1.7;margin:20px 0;color:#24384f;overflow-wrap:anywhere}.training-media-v34{display:grid;gap:12px}.training-media-v34 figure{margin:0}.training-media-v34 img,.training-media-v34 video{display:block;max-width:100%;max-height:480px;object-fit:contain;border-radius:9px}.training-media-v34 audio{width:min(100%,500px)}.training-media-v34 figcaption,.training-media-v34 small{color:#58697b}.training-book-v34 #training-pages-v34{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0 44px}.training-book-v34 textarea{width:100%;box-sizing:border-box}.training-import-v34{display:inline-flex;align-items:center;cursor:pointer;padding:8px 14px;border-radius:7px;border:1px solid #becfdf}
@media(max-width:650px){.request-toast-v34{left:12px;right:12px}.training-post-v34{padding:14px}.training-poster-v34{min-height:180px;padding:20px}.training-book-v34 #training-pages-v34{gap:8px;font-size:12px;flex-wrap:wrap}}
/* Version 35: compact cashier quantity control, cross-point availability and cash count. */
.cart-qty-v35{width:64px;max-width:64px;padding:8px 5px;text-align:center;flex:none}.quantity-controls{align-items:center}.stock-points-v35{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.stock-points-v35 span{background:#eff5fc;border-radius:7px;padding:8px;font-size:13px}.denom-grid-v35{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px;margin:12px 0}.denom-grid-v35 label{font-size:12px}.denom-grid-v35 input{width:100%;box-sizing:border-box}.product-photo-v35{display:block;max-width:min(340px,100%);max-height:320px;object-fit:contain;margin:8px 0}.photo-upload-v35{display:inline-block;cursor:pointer;padding:9px 12px}.item details,.item summary{cursor:pointer}@media(max-width:500px){.cart-qty-v35{width:51px;max-width:51px}.quantity-controls button{padding:7px 10px}.denom-grid-v35{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* v38: compact receiving rows and fixed mobile viewport. */
.admin-menu-v38{border-top:1px solid #dbe4ee;padding:5px 0}.admin-menu-v38 summary{padding:10px;cursor:pointer;color:#1c4b7d;font-weight:700}.admin-links-v38{display:flex;flex-direction:column;padding:0 5px 0 12px}.side-nav .admin-links-v38 button{text-align:left;font-size:12px;background:transparent;color:#354759;padding:8px 10px}
.v38-table-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 12px;background:#eaf0f6;border-radius:8px;color:#243b55;font-size:13px}.v38-line{border:1px solid #d9e3ed;border-radius:8px;margin:7px 0;padding:9px 12px;background:#fff}.v38-line-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.v38-line-head b{flex:1 1 220px}.v38-line-head small{color:#5a7087}.v38-line-head button{margin:0}.v38-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin-top:8px}.v38-line-grid label{min-width:0;font-size:12px}.v38-line-grid input{width:100%;box-sizing:border-box}.legacy-add-v38,.legacy-write-v38{display:none!important}
@media(max-width:700px){html,body,#app,#view,.app-layout,.app-layout>.wrap{width:100%;max-width:100vw;min-width:0;overflow-x:hidden;box-sizing:border-box}#view *{box-sizing:border-box;max-width:100%}#view .card,#view .item,#view .row,#view .filter-grid{min-width:0;max-width:100%}#view .row{flex-wrap:wrap}.v38-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v38-table-title{flex-wrap:wrap}.v38-line-head b{flex:1 1 100%}#view input,#view textarea,#view select{max-width:100%;min-width:0}.side-nav{max-width:min(80vw,260px)}.dialog-shade .dialog{max-width:calc(100vw - 20px);overflow-x:hidden}}
@media(max-width:370px){.v38-line-grid{grid-template-columns:minmax(0,1fr)}}
#transfer-lines .item,#write-lines-v38 .item{flex-wrap:wrap;align-items:flex-start}.stock-preview-v53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:4px;font-size:10px;color:#496077}.stock-preview-v53>span{display:flex;justify-content:space-between;gap:4px;align-items:center;padding:4px 6px;background:#f1f5f9;border:1px solid #dbe5ef;border-radius:6px;white-space:nowrap}.stock-preview-v53 strong{color:#173b61;font-size:11px;font-weight:700}.transfer-stocks-v53,.write-stock-v53{flex:1 1 100%;min-width:0}.transfer-stocks-v53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.transfer-stocks-v53>b{font-size:10px;color:#496077}.transfer-stocks-v53 .stock-preview-v53{grid-column:auto}.write-stock-v53>b{display:block;font-size:10px;color:#496077}.write-stock-v53 .stock-preview-v53{max-width:500px}@media(max-width:700px){.stock-preview-v53,.transfer-stocks-v53{grid-template-columns:minmax(0,1fr)}.stock-preview-v53>span{white-space:normal}.transfer-stocks-v53 .stock-preview-v53{grid-column:1}}
/* Shared label editor. Dimensions and element positions match the printed label. */
.label-preview-v31{overflow:hidden;justify-content:center;min-height:0}
.label-stage-v52{position:relative;flex:none}
.label-editor-v44{position:relative;width:43mm;height:25mm;box-sizing:border-box;transform-origin:top left;background:white;outline:1px solid #cbd5e1;overflow:hidden;box-shadow:0 1px 8px #d1d9e3;font-family:Arial,sans-serif;flex:none}
.label-object-v44{position:absolute;overflow:hidden;color:#111;line-height:1.05;touch-action:none;user-select:none;cursor:grab}
.label-editor-v44 .label-object-v44:hover{outline:2px solid #147ee9;outline-offset:-2px}
.label-object-v44:active{cursor:grabbing}
.label-object-v44 img{display:block;height:100%;object-fit:fill;pointer-events:none}
.label-barcode-v44 .label-ean-v52{width:100%}.label-barcode-v44 .label-code128-v52{width:calc(100% - 5mm);margin:0 2.5mm}
.label-price-v44{text-align:center;font-weight:700}.label-name-v44{text-align:center;font-weight:700}.label-code-v44{text-align:center;white-space:nowrap}
.label-editor-v44 .label-warning-v52{outline:1px solid #c52828;outline-offset:-1px;background-color:#c5282811}
.label-resize-v44{position:absolute;right:0;bottom:0;background:#147ee9;width:11px;height:11px;border:1px solid white;cursor:nwse-resize;z-index:2}
.label-preview-v31 output{font-variant-numeric:tabular-nums}
@media(max-width:700px){.label-preview-v31{padding:6px}}
.operation-link-v46{display:block;width:100%;text-align:left;cursor:pointer;color:inherit;border:0;border-bottom:1px solid #dce4ec;background:transparent;padding:12px;border-radius:0}.operation-link-v46:hover,.operation-link-v46:focus{background:#eaf3ff}.document-table-v46{width:100%;min-width:640px}.writeoff-reason-v46{margin:16px 0}.writeoff-reason-v46 textarea{width:100%;box-sizing:border-box;min-height:85px}.point-closed-v46 #point-preview-v30{color:#205d42}

.quick-scroll-v54{max-height:216px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e5ecf4;border-radius:9px;scrollbar-width:thin}.quick-scroll-v54 .item{min-height:70px;margin:0;border-radius:0}.quick-scroll-v54 .item+.item{border-top:1px solid #edf2f7}@media(max-width:700px){.quick-scroll-v54{max-height:204px}.quick-scroll-v54 .item{min-height:68px}}

/* Calm navy and white retail workspace: compact on phones, clear on desktop. */
:root{color:#14243d;background:#f5f7fb}body{background:#f5f7fb;color:#14243d}header{background:#162b49;color:#fff}h1,h2,h3{letter-spacing:-.025em}.card{border:1px solid #e3e9f1;border-radius:14px;box-shadow:0 3px 16px #152a4609;padding:18px}.wrap{max-width:1440px}.side-nav{background:#182d4b}.side-nav button,.side-nav summary{border-radius:9px}button:not(.secondary){background:#294f7f;border-color:#294f7f}button:focus-visible,.product-choice:focus-visible{outline:3px solid #6c9aca;outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:#376eaf;outline:2px solid #bdd4ed}.item{border-color:#e6ecf3}.quick-scroll-v54{border-color:#dce6f1;background:#fff}.quick-scroll-v54 .product-choice{padding:9px 12px;min-height:70px;cursor:pointer}.quick-scroll-v54 .product-choice:hover{background:#f3f7fc}.quick-scroll-v54 .product-choice small{color:#75859b}.quick-scroll-v54 .product-choice .star{flex:none}.product-photo-v35{max-height:260px;max-width:100%;object-fit:contain;border-radius:12px;background:#f5f7fb;padding:12px}.photo-upload-v35{display:inline-flex;align-items:center;margin:7px;cursor:pointer}
@media(max-width:700px){html,body,main,#app,.wrap,#view{max-width:100%;overflow-x:hidden}.wrap{padding:10px}.card{padding:12px;margin:8px 0;border-radius:11px}header{padding:10px 14px}h1{font-size:17px}h2{font-size:19px}h3{font-size:16px}input,select,textarea,button{font-size:14px}.item{min-width:0}.item>*{min-width:0}.quick-scroll-v54 .product-choice{min-height:68px}.row{min-width:0}.row>label{min-width:0;max-width:100%}}
.quick-photo-v54{display:block;width:48px;height:48px;flex:none;object-fit:contain;background:#f1f4f8;border-radius:8px;padding:3px}.quick-photo-v54:not([src]){background:#f1f4f8}
.inventory-product-link:has(.quick-photo-v54){display:inline-flex;align-items:center;gap:9px;text-align:left;white-space:normal}
@media(min-width:1000px){#view.selling-v54{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:16px;align-items:start}#view.selling-v54>.card{margin:0}#view.selling-v54>.card:nth-child(n+3){grid-column:1/-1}}
.joint-v55{border:1px solid #dbe6f3;background:#f7faff;border-radius:10px;margin:12px 0;padding:10px}.joint-v55 label{margin:3px 0}.joint-v55 input[type=checkbox]{width:auto;margin-right:5px}.joint-checks-v55{display:flex;flex-wrap:wrap;gap:6px 14px}.joint-checks-v55 label{font-weight:500}
/* Point-of-sale controls are kept visible on narrow phones. */
.discount-price-v56{display:block;color:#195884;margin-top:3px}.cashier-label-v56{display:block;font-weight:650;color:#2c4661}
.checkout-footer-v56{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fff;border-top:1px solid #dbe5ee;padding:10px 0}
.checkout-footer-v56 .big{margin:0}.checkout-footer-v56 button{min-height:46px}.density-v56{float:right;font-size:12px;padding:6px 9px}
.pos-compact-v56 .checkout-v56 .item{padding:5px 0}.pos-compact-v56 .checkout-v56 label{margin:6px 0 3px}
#server-state-v56{display:block;color:#52647a;margin-bottom:8px}
@media(max-width:650px){.checkout-v56 .checkout-footer-v56{position:sticky;bottom:0;z-index:15;box-shadow:0 -6px 18px #132c4e1c;margin:0 -15px -15px;padding:10px 15px}.checkout-v56 .checkout-footer-v56 button{flex:1}.checkout-v56{padding-bottom:20px}.checkout-v56 .density-v56{display:none}}

/* Reference concept: exact quiet blue/white hierarchy and compact typography. */
#app.reference-sale-v57,#app.reference-stock-v57,#app.reference-other-v57{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:73px minmax(0,1fr);background:#f8fafc;color:#111c2e}
#app.reference-sale-v57>.app-layout,#app.reference-stock-v57>.app-layout,#app.reference-other-v57>.app-layout{display:contents}
#app[class*=reference-]>.app-layout>.side-nav{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;gap:3px;padding:14px 11px;min-width:0;border-right:1px solid #e6eaf0;z-index:4}
#app.reference-sale-v57>.app-layout>.side-nav{background:#182d49;color:#eaf0f7;border:0}
#app.reference-stock-v57>.app-layout>.side-nav,#app.reference-other-v57>.app-layout>.side-nav{background:#182d49;color:#eaf0f7;border:0}
#app[class*=reference-]>.app-layout>.wrap{grid-column:2;grid-row:2;min-width:0;width:100%;padding:10px 18px 24px;background:#fbfcfe}
#app[class*=reference-]>header{grid-column:2;grid-row:1;background:#fff;color:#101c2f;padding:12px 20px;min-width:0;display:flex;align-items:center;border-bottom:1px solid #e8ecf2;gap:16px}
#app[class*=reference-]>header h1{font-size:18px;font-weight:750;color:#132841}
#app[class*=reference-] .point-name{color:#58708e}
#app[class*=reference-]>.app-layout .card{background:#fff;border:1px solid #e5eaf0;border-radius:10px;box-shadow:0 1px 4px #1b344709}
#app[class*=reference-] h2{font-size:25px;color:#101c2f}#app[class*=reference-] h3{font-size:15px;color:#15233a}
#app[class*=reference-] input,#app[class*=reference-] select,#app[class*=reference-] textarea{border-color:#dbe3ed;color:#14243e;background:#fff}
#app[class*=reference-]>.app-layout>.side-nav button{background:transparent;border:0;color:inherit;text-align:left;padding:11px 12px;font-size:13px;font-weight:500;border-radius:7px;white-space:normal}
#app.reference-sale-v57>.app-layout>.side-nav button.active{background:#2b578a;color:#fff}
#app.reference-stock-v57>.app-layout>.side-nav button.active,#app.reference-other-v57>.app-layout>.side-nav button.active{background:#2b578a;color:#fff}
#app[class*=reference-]>.app-layout>.side-nav summary,#app[class*=reference-]>.app-layout>.side-nav .goods-links button,#app[class*=reference-]>.app-layout>.side-nav .admin-links-v38 button{color:#eaf0f7}
.reference-brand-v57{margin:3px 9px 26px;line-height:1.15}.reference-brand-v57 strong{display:block;font-size:26px;letter-spacing:-.05em}.reference-brand-v57 strong span{color:#4288e9}.reference-brand-v57 small{display:block;margin-top:8px;font-size:11px;line-height:1.5;opacity:.75}
.reference-stock-v57 .reference-brand-v57 strong,.reference-other-v57 .reference-brand-v57 strong{font-size:18px}.reference-stock-v57 .reference-brand-v57 small,.reference-other-v57 .reference-brand-v57 small{font-size:10px}
.point-picker-v57{display:flex;align-items:center;gap:8px;margin:0 auto;font-weight:500;font-size:13px}.point-picker-v57 select{width:auto;min-width:160px;padding:7px 10px}.point-picker-v57 small{font-size:11px;color:#75859a;white-space:nowrap}
.reference-lookup-v57 .popular-title-v57{margin:20px 0 10px}.popular-products-v57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.popular-card-v57{display:flex;flex-direction:column;gap:6px;border:1px solid #e4eaf1;border-radius:9px;padding:10px;min-width:0}.popular-card-v57 .popular-image-v57{height:90px;display:grid;place-items:center}.popular-card-v57 img.quick-photo-v54{display:block;width:82px;height:82px;object-fit:contain;background:#f7f9fb}.popular-card-v57 strong{font-size:12px;font-weight:600;line-height:1.35;min-height:31px}.popular-card-v57 small{font-size:10px;color:#71819a}.popular-card-v57>div:last-child{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:5px}.popular-card-v57 b{font-size:15px}.popular-card-v57 button{font-size:11px;padding:8px 9px}.reference-lookup-v57 .all-title-v57{margin:22px 0 10px}
.reference-cart-v57 .checkout-footer-v56{border-top:1px solid #e3e9f0;padding-top:15px}.reference-cart-v57 .checkout-footer-v56 button{background:#294f7f}.reference-cart-v57 #payment{position:absolute;opacity:0;width:1px;height:1px;padding:0;pointer-events:none}.payment-choices-v57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.payment-choices-v57 button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;white-space:normal;font-size:12px;background:#fff!important;color:#1b385f!important;border:1px solid #b9d1ef!important}.payment-choices-v57 button.chosen{background:#2b5486!important;color:#fff!important;border-color:#2b5486!important}.payment-choices-v57 button span{font-size:23px;line-height:1}
.reference-stock-v57 #view>.card{margin-top:10px}.reference-stock-v57 #view>.card:first-of-type{border:none;box-shadow:none;background:transparent;padding:4px 0}.reference-stock-v57 .inventory-table-wrap{overflow-x:auto}.reference-stock-v57 .inventory-table{min-width:850px}.reference-stock-v57 .inventory-table th{font-weight:500;color:#586781;background:#f4f6f9;font-size:11px;white-space:nowrap}.reference-stock-v57 .inventory-table td{font-size:12px;border-color:#edf0f4}.reference-stock-v57 .inventory-table .point-quantity-v57{text-align:center}.point-quantity-v57 i{display:inline-block;width:6px;height:6px;background:#f4ab26;border-radius:50%;vertical-align:middle;margin-right:5px}.defect-line-v57{display:grid;grid-template-columns:minmax(150px,1fr) 110px minmax(180px,1.3fr) auto;align-items:center}.defect-line-v57 label{margin:0}.defect-line-v57 textarea{width:100%;resize:vertical}
@media(max-width:700px){#app.reference-sale-v57,#app.reference-stock-v57,#app.reference-other-v57{display:block;min-height:100dvh}#app[class*=reference-]>.app-layout{display:block}#app[class*=reference-]>header{position:relative;min-height:55px;padding:10px 12px;flex-wrap:wrap;gap:5px}#app[class*=reference-]>.app-layout>.wrap{padding:8px 10px 22px;width:100%;max-width:100vw}#app[class*=reference-]>.app-layout>.side-nav{position:fixed;top:0;left:0;width:min(80vw,260px);height:100dvh;overflow-y:auto;z-index:200}#app[class*=reference-]>header h1{font-size:16px}.point-picker-v57{order:3;width:100%;justify-content:center;font-size:11px}.point-picker-v57 select{min-width:0;max-width:55vw}.point-picker-v57 small{display:none}.popular-products-v57{display:block}.popular-card-v57{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:2px 8px;margin:5px 0;padding:6px}.popular-card-v57 .popular-image-v57{grid-row:1/4;height:54px}.popular-card-v57 img.quick-photo-v54{width:50px;height:50px}.popular-card-v57 strong{min-height:0;font-size:11px}.popular-card-v57 small{font-size:9px}.popular-card-v57>div:last-child{grid-column:3;grid-row:1/4;display:flex;flex-direction:column;align-items:end}.popular-card-v57 b{font-size:11px}.popular-card-v57 button{font-size:14px;padding:5px 10px}.payment-choices-v57 button{min-height:53px;font-size:11px}.payment-choices-v57 button span{font-size:17px}.reference-stock-v57 .inventory-table{min-width:0!important}.reference-stock-v57 .inventory-table thead{display:none}.reference-stock-v57 .inventory-table tbody tr{display:block;border:1px solid #e8edf3;border-radius:10px;background:#fff;margin:7px 0;padding:8px}.reference-stock-v57 .inventory-table tbody td{display:inline-block!important;width:auto!important;padding:2px 5px;border:0;font-size:11px}.reference-stock-v57 .inventory-table tbody td:first-child{display:block!important;width:100%!important}.reference-stock-v57 .inventory-table tbody td:not(:first-child):not(.point-quantity-v57){display:none!important}.reference-stock-v57 .inventory-table tbody td.point-quantity-v57{width:20%!important;text-align:center}.reference-stock-v57 .inventory-table tbody td.point-quantity-v57:before{content:attr(data-label);display:block;font-size:9px;color:#78869b}.reference-stock-v57 .inventory-product-link{font-size:12px}.defect-line-v57{grid-template-columns:minmax(0,1fr) 90px}.defect-line-v57 label:nth-of-type(2){grid-column:1/-1}.defect-line-v57 button{grid-column:1/-1}}
/* v57 mobile navigation and stock details. */
.popular-products-v57{max-height:460px;overflow-y:auto;align-content:start}
/* Every dark action has light text. Search suggestions remain light controls. */
button:not(.secondary){color:#fff}
.lookup-choice,.favorite-product,.history-receipt,.product-actions-list-v31 button,.analytics-tabs button,.numbered-pages-v57 button{background:#fff!important;color:#243a58!important;border:1px solid #dbe4ee!important}
.lookup-choice:hover,.history-receipt:hover{background:#f1f5fa!important}
.analytics-tabs button.active,.numbered-pages-v57 button.active{background:#e7effb!important;color:#145eaf!important}
#shift-cash-v22 .cash-balance-button{background:#fff!important;color:#172334!important;border:1px solid #263347!important;border-radius:8px;padding:15px 18px;width:100%;box-shadow:none}
#shift-cash-v22 .cash-balance-button span,#shift-cash-v22 .cash-balance-button small{color:#34435b}
#shift-cash-v22 .cash-balance-button strong{color:#19885a}
.reference-sale-v57 .popular-card-v57 button,.reference-sale-v57 .checkout-footer-v56 button{color:#fff}
.mobile-tabs-v57,.mobile-stock-scanner-v57{display:none}
.stock-subtitle-v57{color:#798699;font-size:12px;margin:-8px 0 14px}
.numbered-pages-v57{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:8px 0}
.numbered-pages-v57 button{min-width:29px;padding:5px 7px;background:#fff;color:#34465e;border:1px solid #dce4ee;border-radius:6px}
.numbered-pages-v57 button.active{background:#1667c7;color:#fff}
@media(max-width:700px){
 /* The grid sidebar rule has higher specificity than the legacy mobile hide rule. */
 #app[class*=reference-]>.app-layout>.side-nav{display:none}
 #app[class*=reference-]>.app-layout.menu-open>.side-nav{display:flex}
 #app[class*=reference-]{padding-bottom:66px}
 .mobile-tabs-v57{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:190;height:59px;box-sizing:border-box;align-items:stretch;justify-content:space-around;background:white;border-top:1px solid #dfe6ef;box-shadow:0 -3px 12px #15274412}
 .mobile-tabs-v57 button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:#fff!important;color:#34455b!important;font-size:10px;padding:3px}
 .mobile-tabs-v57 button span{font-size:20px;line-height:22px}
 #app[class*=reference-] .checkout-footer-v56{bottom:59px}
 .mobile-stock-scanner-v57{display:block;margin:14px auto 5px;background:#1768c7;color:white;border-radius:8px;font-size:12px;padding:8px 14px}
}
.attendance-scroll-v61{overflow-x:auto;max-width:100%}.attendance-table-v61{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px;color:#18283f;background:white}.attendance-table-v61 th,.attendance-table-v61 td{border:1px solid #d8e0e9;padding:8px 4px;text-align:center}.attendance-table-v61 th:first-child{width:145px;text-align:left}.attendance-table-v61 th:last-child{width:110px}.attendance-table-v61 th small{display:block;font-size:10px;color:#66788e}.attendance-value-v61{width:100%;border:0;border-radius:6px;padding:6px 2px;font-size:12px;font-weight:700}.attendance-value-v61.early,.attendance-total-v61 .early{background:#def3e4;color:#176337}.attendance-value-v61.late,.attendance-total-v61 .late{background:#ffe8e5;color:#a32f30}.attendance-total-v61 span{display:block;padding:3px;border-radius:4px;margin:2px}.rota-popup-v61{position:fixed;z-index:99999;top:12px;left:50%;transform:translateX(-50%);background:#e4f5ea;border:2px solid #238449;border-radius:10px;padding:16px 24px;color:#123f27;font-weight:800;box-shadow:0 8px 24px #2235;max-width:92vw;text-align:center}.defect-preview-v61{width:72px;height:72px;object-fit:cover;border:1px solid #cad4df;border-radius:6px;margin:4px}
.operations-panel-v61,.operations-panel-v61 .sale-notice-row-v24{background:#fff!important;color:#142235!important}.operations-panel-v61 .sale-notice-row-v24{border:1px solid #d9e2eb;border-radius:7px;padding:9px;margin:5px 0}.operations-panel-v61 .sale-notice-row-v24.new-operation-v61{background:#dff4e5!important;color:#173a24!important}.order-decision-v61.accepted,.lost-decision-v61.accepted{background:#e5f5e9;color:#183f28}.order-decision-v61.declined,.lost-decision-v61.declined{background:#fde8e8;color:#673030}
.history-receipt.defect-writeoff-v61{background:#ffebeb!important;border-color:#ce5858!important;color:#672526!important}
.receipt-editor-fold-v62{padding:16px}.receipt-editor-fold-v62>summary{font-size:18px;font-weight:700;cursor:pointer;color:#15253a}.receipt-editor-fold-v62[open]>summary{margin-bottom:14px}.realization-tabs-v62 button.active,.realization-tabs-v62 button.active:hover{background:#fff!important;color:#111!important;border:1px solid #222!important;border-bottom:2px solid #222!important;border-radius:5px 5px 0 0}.personal-operation-v62{display:block;width:100%;text-align:left;cursor:pointer}.personal-operation-v62 small{display:block;color:#5b6a7a;margin-top:5px}
.release-link-v63{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.release-link-v63:focus-visible{outline:2px solid #236baa;border-radius:3px}
.release-shade-v63{position:fixed;inset:0;z-index:100000;background:#13243aa6;display:grid;place-items:center;padding:16px;color:#14243a}
.release-dialog-v63{width:min(620px,100%);max-height:min(760px,calc(100dvh - 32px));min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 70px #0a1b3559;overflow:hidden}
.release-heading-v63{padding:23px 26px 13px;border-bottom:1px solid #e4e9f0}.release-heading-v63 h2{font-size:24px;line-height:1.2;margin:0 0 12px;color:#152b49}.release-heading-v63 p{font-size:16px;font-weight:700;margin:0;color:#1d3555}
.release-content-v63{padding:10px 26px 18px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.release-list-v63{margin:8px 0 18px;padding-left:22px;line-height:1.55}.release-list-v63 li{padding:4px 0;overflow-wrap:anywhere}
.release-archive-v63{border-top:1px solid #e2e8ef;padding:15px 0}.release-archive-v63>summary{font-size:16px;font-weight:700;color:#24588f;cursor:pointer}.release-rows-v63{max-height:280px;overflow-y:auto;padding-top:10px}.release-row-v63{border:1px solid #e0e7ef;border-radius:8px;margin:6px 0;background:#f8fafc}.release-row-v63>summary{padding:11px 13px;font-weight:600;color:#1b314e;cursor:pointer}.release-row-v63 ul{margin:0;padding:0 18px 12px 32px;line-height:1.45}.release-row-v63 li{overflow-wrap:anywhere;margin:4px 0}
.release-footer-v63{display:flex;justify-content:end;border-top:1px solid #e4e9f0;padding:14px 26px}.release-footer-v63 button{background:#1d426e;color:#fff;min-width:120px}
@media(max-width:600px){.release-shade-v63{padding:10px}.release-dialog-v63{max-height:calc(100dvh - 20px);border-radius:12px}.release-heading-v63{padding:18px 17px 11px}.release-heading-v63 h2{font-size:20px}.release-heading-v63 p{font-size:14px}.release-content-v63{padding:9px 17px 13px;font-size:13px}.release-list-v63{padding-left:19px}.release-archive-v63>summary{font-size:14px}.release-footer-v63{padding:11px 17px}.release-row-v63>summary{padding:10px}}
/* Version 0.67 */
.promo-warning-v67{color:#c52129;font-size:18px;font-weight:800}.level-hero-v67{background:linear-gradient(120deg,#172b45,#2a4564);color:#fff;border-radius:18px;padding:30px;display:flex;gap:24px;align-items:center}.level-hero-v67 h2,.level-hero-v67 h3{color:white}.level-badge-v67{width:76px;height:76px;flex:none}.level-hero-v67>.level-badge-v67{width:135px;height:135px}.level-progress-v67{height:12px;background:#102137;border-radius:20px;overflow:hidden;max-width:620px}.level-progress-v67 span{display:block;height:100%;background:#e5c37d;border-radius:20px}.levels-grid-v67{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.level-card-v67{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #dedfe5;border-radius:12px}.level-card-v67 h3{margin:5px 0}.level-card-v67.reached{background:#eff8f2;border-color:#b4d4bf}.level-card-v67.reached small{color:#24734d}.level-card-v67.waiting small{color:#ad3e44}.level-congrats-v67,.course-screen-v67{position:fixed;inset:0;z-index:11000;overflow-y:auto;padding:24px;display:grid;place-items:center;background:#14283e}.level-congrats-v67>div{max-width:640px;text-align:center;color:#fff}.level-congrats-v67 h1,.level-congrats-v67 h2{color:#f5d696}.level-congrats-v67 .level-badge-v67{width:150px;height:150px}.level-congrats-v67 p{line-height:1.65}.course-screen-v67>.card{max-width:620px;line-height:1.8;width:100%}.order-photo-v67{width:75px;height:75px;object-fit:cover;border-radius:6px;margin:4px}.attendance-table-v61 td small{display:block;white-space:normal}.late{color:#b12c3e}.early{color:#237744}#mobile-shop-v67{display:none}@media(max-width:760px){#mobile-shop-v67{display:block;max-width:180px;font-size:14px}.level-hero-v67{padding:20px;gap:12px;flex-direction:column;align-items:flex-start}.level-hero-v67>.level-badge-v67{width:75px;height:75px}.levels-grid-v67{grid-template-columns:1fr}.level-card-v67{padding:12px}.level-hero-v67 h2{font-size:21px}.level-progress-v67{min-width:200px}.level-congrats-v67,.course-screen-v67{padding:16px}}

#view:has(.level-hero-v67){display:block}.level-hero-v67{margin-bottom:18px}.level-hero-v67>div{flex:1;min-width:0}.level-card-v67>div{min-width:0}.level-card-v67 b{display:block;line-height:1.5}.level-card-v67 h3{overflow-wrap:anywhere}header:has(#mobile-shop-v67){flex-wrap:wrap}.level-card-v67{min-width:0}

#app[class*=reference-]{grid-template-rows:auto minmax(0,1fr)}#app[class*=reference-] .level-hero-v67 h2,#app[class*=reference-] .level-hero-v67 h3{color:#fff}#app[class*=reference-]>header{height:auto;flex-wrap:wrap}#app[class*=reference-]>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
/* v68: selected 12/20 level concepts. */
#view:has(>.achievement-v68),#view:has(>.coins-hero-v68),#view:has(>.buyer-levels-strip-v68){display:block!important}.achievement-v68{background:#fcfeff;color:#061846;padding:22px;border-radius:24px}.achievement-v68 h2,.achievement-v68 h3{color:#061846!important}.achievement-hero-v68{display:flex;align-items:center;gap:28px;padding:26px;background:linear-gradient(120deg,#effcff,#d7efff);border-radius:22px;margin-bottom:20px}.achievement-hero-v68>div{flex:1;min-width:0}.achievement-hero-v68 h2{font-size:32px;line-height:1.2}.emblem-v68{width:140px;height:155px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.achievement-hero-v68>.emblem-v68:first-child{width:190px;height:210px}.achievement-v68 progress{appearance:none;width:100%;height:15px;border:0;border-radius:20px;overflow:hidden;background:#cadde9}.achievement-v68 progress::-webkit-progress-bar{background:#cadde9}.achievement-v68 progress::-webkit-progress-value{background:linear-gradient(90deg,#05c4ce,#007cc0);border-radius:20px}.achievement-v68 progress::-moz-progress-bar{background:#05a3c8}.progress-number-v68{font-size:22px;font-weight:800;overflow-wrap:anywhere}.achievement-grid-v68{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.achievement-v68 .achievement-card-v68{display:flex!important;align-items:center;text-align:left;gap:10px;padding:16px;border-radius:18px;border:1px solid #a5e8cf!important;background:#effbf6!important;color:#061846!important;min-width:0;box-shadow:none;white-space:normal!important;line-height:1.35}.achievement-card-v68>div{flex:1;min-width:0}.achievement-card-v68 h3{font-size:18px;margin:0 0 10px;white-space:normal!important;overflow-wrap:anywhere}.achievement-card-v68 p{color:#517489!important;font-size:14px;white-space:normal!important}.achievement-card-v68 b{color:#10274d!important}.achievement-v68 .achievement-card-v68 .emblem-v68{width:42%;min-width:0;height:150px}.achievement-v68 .achievement-card-v68.waiting{background:#fff4f5!important;border-color:#ffd5dd!important}.achievement-v68 .achievement-card-v68.current{border:2px solid #03b7ca!important}.achievement-card-v68 span{display:block;border-radius:20px;background:#b5f2d7;color:#007b57;padding:6px 10px;margin-top:10px;width:max-content;max-width:100%;white-space:normal!important}.achievement-card-v68.waiting span{background:#ffdae1;color:#c21d49}.achievement-note-v68{padding:20px;margin-top:22px;border-radius:18px;background:#eef7ff;color:#163354;white-space:normal}.buyer-v68{background:#fffaf0!important;color:#121a34}.buyer-v68 .achievement-hero-v68{background:linear-gradient(120deg,#fff7e2,#fffdf6);border:1px solid #eadbbd}.buyer-grid-v68{grid-template-columns:repeat(5,minmax(0,1fr))}.buyer-grid-v68 .achievement-card-v68{flex-direction:column;text-align:center}.achievement-v68 .buyer-grid-v68 .emblem-v68{width:100%;height:150px;order:1}.buyer-grid-v68 h3{order:0}.buyer-grid-v68 b,.buyer-grid-v68 small,.buyer-grid-v68 span{order:2}.level-detail-v68{text-align:center;padding:22px}.level-detail-v68 .emblem-v68{width:230px;height:240px}.reward-v68{font-size:22px;font-weight:800;color:#007ca4}.buyer-levels-strip-v68{padding:20px;border-radius:20px;margin-bottom:20px}.buyer-levels-strip-v68>div{display:flex;gap:12px;overflow-x:auto;padding:10px}.buyer-levels-strip-v68 button{display:flex;flex-direction:column;align-items:center;min-width:145px;background:#f5ecd9!important;color:#132446!important;border:1px solid #eadbbd;white-space:normal}.buyer-levels-strip-v68 .emblem-v68{width:120px;height:120px}.coins-hero-v68{padding:30px;border-radius:24px;background:linear-gradient(120deg,#172555,#493374);color:#fff;margin-bottom:18px}.coins-hero-v68 h2{color:#ffe29b!important}.coin-stats-v68{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.coin-stats-v68>div{padding:22px;background:#ffffff15;border:1px solid #d4b46766;border-radius:18px}.coin-stats-v68 strong{display:block;color:#ffe19b;font-size:36px;margin-top:12px}.profile-rewards-v68{display:flex;gap:15px;margin-bottom:20px}.profile-rewards-v68 button{flex:1;background:linear-gradient(110deg,#174a71,#343468)!important;color:white!important;display:flex;align-items:center;gap:20px;white-space:normal!important}.profile-rewards-v68 .emblem-v68{width:80px;height:80px;mix-blend-mode:normal}.profile-rewards-v68 b{font-size:28px}.request-row-v68{border-bottom:1px solid #dce3eb;padding:20px 0}.request-row-v68 label{max-width:420px}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;min-width:850px;width:100%}.table-scroll th,.table-scroll td{border:1px solid #d9e1ed;padding:14px;text-align:left;vertical-align:top}.table-scroll th{background:#eff6ff;color:#153554}.customer-entry-v68{margin-top:18px}.achievement-v68:not(.buyer-v68) .emblem-v68,.level-detail-v68:not(.buyer-v68) .emblem-v68{clip-path:polygon(40% 0,60% 0,100% 40%,100% 100%,0 100%,0 40%)}.coin-icon-v68{display:inline-grid;place-items:center;vertical-align:middle;width:28px;height:28px;border-radius:50%;font-style:normal;font-weight:900;background:radial-gradient(circle at 30% 25%,#fff5bd,#f2b842 65%,#a46d12);color:#7c4a0c;border:2px solid #ffe6a0;box-shadow:0 2px 5px #0003;margin-right:6px}.coin-big-v68 .coin-icon-v68{width:110px;height:110px;font-size:70px}.buyer-portal-v68{display:block!important}.buyer-portal-v68 header{position:static}.buyer-portal-v68 #view{display:block!important}
@media(max-width:1300px){.achievement-grid-v68{grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-grid-v68{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.achievement-grid-v68,.buyer-grid-v68{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-card-v68{flex-direction:column}.achievement-v68 .achievement-card-v68 .emblem-v68{width:140px;height:150px}.achievement-hero-v68{display:block;padding:20px;gap:15px}.achievement-hero-v68 h2{font-size:23px}.achievement-hero-v68>.emblem-v68:first-child{float:right;width:105px;height:125px}.achievement-hero-v68>.emblem-v68:last-child{display:none}.achievement-v68{padding:12px}.coin-stats-v68{grid-template-columns:1fr}.profile-rewards-v68{flex-direction:column}.achievement-card-v68 h3{font-size:16px}.achievement-card-v68 p{font-size:13px}}
/* v69 */
.news-media-v69{display:block;max-width:100%;max-height:440px;margin:12px auto}.news-text-v69{overflow-wrap:anywhere}.news-text-v69.collapsed{max-height:220px;overflow:hidden}.news-editor-v69{min-height:200px;border:2px solid #8ca3bd;padding:15px;background:white;white-space:pre-wrap}.editor-toolbar-v69 label{max-width:140px}.candidate-v69{display:block;width:100%;text-align:left;margin:10px 0}.candidate-v69.new{background:#e0f6e3;color:#17662a;border:2px solid #39a25a}.resume-v69{white-space:pre-wrap}.range-v69{border:2px solid #7793b1;border-radius:10px;padding:12px;margin:12px 0}.small-v69{font-size:11px;padding:5px}#purchase-lines .v38-line{border:3px solid #6686ac;margin:16px 0;border-radius:10px}.buyer-levels-strip-v68>div.achievement-grid-v68{display:grid;overflow:visible;grid-template-columns:repeat(5,minmax(0,1fr))}.buyer-levels-strip-v68 .achievement-card-v68{min-width:0}footer .language-v69{display:block;margin-top:18px}@media(max-width:700px){.buyer-levels-strip-v68>div.achievement-grid-v68{grid-template-columns:repeat(2,minmax(0,1fr))}}
.news-card-v69{position:relative;isolation:isolate}.news-background-v69{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.15;pointer-events:none}.course-practice-v69{padding:15px;border:2px solid #6694b8;border-radius:10px}.language-v69 select{max-width:240px}.buyer-levels-strip-v68 .achievement-card-v68 img{max-width:100%}
.news-video-v69{width:100%;aspect-ratio:16/9;border:0}.side-nav details[data-v69]{padding:12px}.side-nav details[data-v69] button{width:100%;text-align:left}
/* v70: responsive points, shared chat, payroll, footer and themes */
#footer-controls-v70{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:15px 0}#footer-controls-v70 label{margin:0}.qr-v70{display:block;width:min(70vw,520px);height:auto;image-rendering:pixelated;margin:20px auto;background:#fff}.qr-address-v70{overflow-wrap:anywhere}.point-grid-v70{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.point-tile-v70{background:#effaf7;border:1px solid #b8d8d2;box-shadow:0 9px 0 #d5e4e2,0 15px 25px #173b4b24;border-radius:16px;overflow:hidden}.point-tile-v70>div{padding:16px}.point-photo-v70{display:block;width:8cm;max-width:100%;height:6cm;object-fit:cover;margin:auto}.point-photo-empty-v70{display:grid;place-items:center;font-size:70px;background:#e3e9ee}.point-admin-row-v70{border:2px solid #acc0d4;border-radius:12px;padding:20px;margin:20px 0}.point-state-v70{font-weight:800}.point-state-v70.open{color:#00a63c}.point-state-v70.closed{color:#e7192c}.point-state-v70 i{display:inline-block;width:.8em;height:.8em;border-radius:50%;margin-right:8px;background:currentColor;box-shadow:0 0 10px currentColor;animation:status-glow-v70 1.3s ease-in-out infinite}@keyframes status-glow-v70{50%{opacity:.45;transform:scale(.85)}}.buyer-menu-v70{display:flex;flex-direction:column;gap:8px;align-self:start}.buyer-menu-v70 button{text-align:left}.buyer-portal-v68 main.wrap:has(.buyer-menu-v70){max-width:1500px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px}.buyer-portal-v68 main .buyer-menu-v70{grid-column:1;grid-row:1}.buyer-portal-v68 main #view{grid-column:2;min-width:0}.buyer-portal-v68 main footer{grid-column:1/-1}.receipt-v70{padding:15px;border-bottom:1px solid #b9cadc}.payroll-table-v70{width:100%}.payroll-table-v70 .income{color:#087b34}.payroll-table-v70 .deduction{color:#b51b2c}.pay-total-v70{color:#009b31;font-size:20px;font-weight:bold}.payroll-person-v70{border:2px solid #9db7d0;padding:16px;margin:15px 0}.task-photos-v70{display:flex;flex-wrap:wrap;gap:10px}.task-photos-v70 img{max-width:150px;max-height:150px}.chat-v70{background:#e7e5df;border-radius:14px;overflow:hidden;max-width:1000px;margin:auto}.chat-v70 header{position:static;background:#dce5e1;padding:10px}.chat-messages-v70{height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:18px;background-image:radial-gradient(#78928b1a 1px,transparent 1px);background-size:20px 20px}.chat-bubble-v70{border-radius:10px;max-width:82%;padding:10px 14px;box-shadow:0 1px 3px #0002;overflow-wrap:anywhere}.chat-bubble-v70 p{white-space:pre-wrap;margin:8px 0}.chat-bubble-v70.in{align-self:flex-start;background:#fff}.chat-bubble-v70.out{align-self:flex-end;background:#d8f8c5}.chat-bubble-v70 strong{font-size:12px;color:#8b4920}.chat-bubble-v70 small{display:block;text-align:right}.chat-check-v70{color:#708880}.chat-check-v70.read{color:#0c9ddd}.chat-bubble-v70 img{display:block;max-width:100%;max-height:300px;object-fit:contain}.chat-bubble-v70 figure{margin:8px 0}#chat-send-v70{display:flex;gap:8px;padding:12px;align-items:center}#chat-send-v70 textarea{flex:1;min-width:0;border-radius:16px;margin:0}.chat-list-row-v70{display:flex;width:100%;align-items:center;gap:14px;text-align:left;padding:18px;margin:8px 0;background:#eef5f8;color:#173749}.chat-list-row-v70 small{flex:1}.chat-list-row-v70.unread{border:2px solid #00a14b}.chat-unread-v70{animation:chat-attention-v70 1s infinite;background:#14a164!important;color:white!important}@keyframes chat-attention-v70{50%{box-shadow:0 0 12px #10cc5a;filter:brightness(1.18)}}.chat-notice-v70{position:fixed;z-index:220;top:15px;right:15px;max-width:90vw;background:#06a35e;box-shadow:0 8px 25px #0005}#chat-photo-preview-v70{display:flex;gap:12px;overflow-x:auto;padding:10px}#chat-photo-preview-v70>div{min-width:140px;max-width:200px}#chat-photo-preview-v70 img{width:100%;height:130px;object-fit:cover;cursor:pointer}#photo-edit-canvas-v70{max-width:100%;max-height:65vh;touch-action:none}.accounting-overlay-v70{z-index:350}.accounting-overlay-v70.difference{background:#b50025e8}.accounting-overlay-v70.balanced{background:#0c9335e8}.accounting-overlay-v70 .dialog{width:min(850px,95vw);border:6px solid currentColor}.accounting-overlay-v70.difference .dialog{color:#af0924}.accounting-overlay-v70.balanced .dialog{color:#06722e}.upsell-v70{padding:13px;font-weight:900;border:3px solid #e52626;color:#b00017;background:#ffe5e5;animation:upsell-v70 1.2s infinite}@keyframes upsell-v70{50%{background:#ffbdbd;border-color:#9f001c}}#menu-builder-tree-v70 ul{list-style:none;padding-left:18px}#menu-builder-tree-v70 li>div{border:1px solid #99b0c4;padding:8px;margin:6px 0;cursor:grab;display:flex;gap:5px;flex-wrap:wrap}#menu-builder-tree-v70 b{flex:1}.button{display:inline-block;padding:10px 14px;background:#2c5480;color:white;text-decoration:none;border-radius:6px;margin:4px}.admin-only-v70::before{content:''}
html[data-theme=dark]{color-scheme:dark;background:#121923;color:#e6edf4}html[data-theme=dark] body,html[data-theme=dark] #app,html[data-theme=dark] .wrap,html[data-theme=dark] .app-layout,html[data-theme=dark] #view{background:#121923!important;color:#e6edf4!important}html[data-theme=dark] .card,html[data-theme=dark] .dialog,html[data-theme=dark] .point-tile-v70,html[data-theme=dark] .point-admin-row-v70,html[data-theme=dark] .achievement-v68,html[data-theme=dark] .achievement-card-v68,html[data-theme=dark] .coins-hero-v68,html[data-theme=dark] .news-editor-v69{background:#202d3d!important;color:#eaf1f7!important;border-color:#52677d!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#142232!important;color:#eef5fc!important;border-color:#677c94!important}html[data-theme=dark] header,html[data-theme=dark] .side-nav{background:#172637!important;color:#edf5fc!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] th,html[data-theme=dark] label{color:#edf5fc!important}html[data-theme=dark] .muted,html[data-theme=dark] small,html[data-theme=dark] footer{color:#b7c9d9!important}html[data-theme=dark] .secondary,html[data-theme=dark] .chat-list-row-v70{background:#31465e!important;color:#f0f5fc!important}html[data-theme=dark] td{border-color:#566b82;background:transparent!important}html[data-theme=dark] .payroll-table-v70 .income,html[data-theme=dark] .pay-total-v70{color:#59efa0}html[data-theme=dark] .payroll-table-v70 .deduction{color:#ff8996}html[data-theme=dark] .chat-messages-v70{background-color:#101b25}html[data-theme=dark] .chat-bubble-v70.in{background:#233442;color:#f0f5fa}html[data-theme=dark] .chat-bubble-v70.out{background:#17493a;color:#effff8}html[data-theme=dark] .chat-bubble-v70 strong{color:#e8c67c}html[data-theme=dark] .chat-v70{background:#172633}html[data-theme=dark] .point-photo-empty-v70{background:#24354a}html[data-theme=dark] .point-state-v70.open{color:#25ee65}html[data-theme=dark] .point-state-v70.closed{color:#ff5264}html[data-theme=dark] .accounting-overlay-v70 .dialog{color:#f2f7fc}
@media(max-width:750px){.buyer-portal-v68 main.wrap:has(.buyer-menu-v70){display:block}.buyer-menu-v70{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.buyer-menu-v70 button{font-size:12px}.payroll-table-v70 th{font-size:12px}.payroll-table-v70 td{font-size:12px}.payroll-table-v70 button{font-size:10px;padding:5px}.chat-bubble-v70{max-width:90%}#chat-send-v70 button{font-size:12px;padding:8px}.qr-v70{width:85vw;max-width:100%}.point-grid-v70{grid-template-columns:1fr}.point-photo-v70{width:100%;height:auto;aspect-ratio:4/3}.accounting-overlay-v70 h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.point-state-v70 i,.chat-unread-v70,.upsell-v70{animation:none}}
html[data-theme=dark] .buyer-v68,html[data-theme=dark] .achievement-v68 .achievement-hero-v68,html[data-theme=dark] .achievement-v68 .achievement-card-v68,html[data-theme=dark] .achievement-v68 .achievement-card-v68.waiting,html[data-theme=dark] .level-detail-v68,html[data-theme=dark] .buyer-levels-strip-v68{background:#202d3d!important;color:#eaf1f7!important;border-color:#52677d!important}html[data-theme=dark] .achievement-v68 .achievement-card-v68.waiting{background:#302a38!important}html[data-theme=dark] .achievement-card-v68 p,html[data-theme=dark] .achievement-card-v68 b,html[data-theme=dark] .achievement-hero-v68 p,html[data-theme=dark] .achievement-note-v68{color:#e2edf8!important}html[data-theme=dark] .achievement-note-v68{background:#24384c!important}html[data-theme=dark] .emblem-v68{mix-blend-mode:normal;border-radius:10px}html[data-theme=dark] .payroll-table-v70 .income th,html[data-theme=dark] .pay-total-v70 th{color:#59efa0!important}html[data-theme=dark] .payroll-table-v70 .deduction th{color:#ff8996!important}
.realization-totals-v71{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.realization-totals-v71 strong{display:block;font-size:23px;color:#1f66ad;margin-top:12px}.realization-filters-v71{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.realization-filters-v71 input,.realization-filters-v71 select{width:100%;min-width:0}.period-picker-v71{position:relative;border:1px solid #c9d4e1;border-radius:6px;padding:8px;background:#fff;color:#142235}.period-picker-v71[open]{z-index:10}.period-picker-v71 button{display:block;width:100%;background:transparent;color:inherit;text-align:left}.salary-status-v71{padding:8px;border-radius:7px;display:inline-block}.salary-status-v71.paid{background:#127d43!important;color:#fff!important}.salary-status-v71.unpaid{background:#c12c39!important;color:#fff!important}.salary-status-v71.partial{background:#ffcf43!important;color:#302500!important}.salary-status-v71.selected{outline:3px solid #519ad3;outline-offset:2px}.salary-payment-v71{padding:14px 0}.menu-outside-v71{padding:20px;border:2px dashed #7b9cb3;margin:14px 0}.requests-pending-v71{animation:request-pulse-v71 1.2s infinite!important}@keyframes request-pulse-v71{50%{background:#17a94f;box-shadow:0 0 14px #19f274;color:white}}@media(max-width:950px){.realization-filters-v71{grid-template-columns:repeat(3,minmax(0,1fr))}.realization-totals-v71{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.realization-filters-v71,.realization-totals-v71{grid-template-columns:repeat(2,minmax(0,1fr))}.realization-totals-v71 strong{font-size:18px}}
/* Override the old sale layout's high-specificity white surfaces. Printed labels remain white. */
html[data-theme=dark] #app[class*=reference-] .card,html[data-theme=dark] #app[class*=reference-] .customer-sale-v31,html[data-theme=dark] #app[class*=reference-] .joint-v55,html[data-theme=dark] #app[class*=reference-] .checkout-footer-v56,html[data-theme=dark] #app[class*=reference-] #results .item,html[data-theme=dark] #app[class*=reference-] .history-receipt,html[data-theme=dark] #app[class*=reference-] .operations-panel-v61,html[data-theme=dark] #app[class*=reference-] .sale-notice-row-v24,html[data-theme=dark] .stat,html[data-theme=dark] .period-picker-v71{background:#203247!important;color:#eff5fc!important;border-color:#577088!important}html[data-theme=dark] #app[class*=reference-] .payment-choices-v57 button{background:#253c55!important;color:#eef7ff!important;border-color:#577088!important}html[data-theme=dark] #app[class*=reference-] .payment-choices-v57 button.chosen{background:#316faf!important}html[data-theme=dark] #app[class*=reference-] .customer-sale-v31 label,html[data-theme=dark] #app[class*=reference-] .checkout-footer-v56 strong,html[data-theme=dark] #app[class*=reference-] .checkout-footer-v56 small,html[data-theme=dark] #app[class*=reference-] #results .item strong,html[data-theme=dark] #app[class*=reference-] #results .item small,html[data-theme=dark] #app[class*=reference-] .joint-v55 label{color:#eef5fc!important}html[data-theme=dark] #app[class*=reference-] .item,html[data-theme=dark] #app[class*=reference-] .cart-row-v56,html[data-theme=dark] #app[class*=reference-] .inventory-table tbody tr,html[data-theme=dark] #app[class*=reference-] .quick-product,html[data-theme=dark] #app[class*=reference-] .checkout-review-v56{background:#203247!important;color:#eff5fc!important;border-color:#577088!important}html[data-theme=dark] #app[class*=reference-] .inventory-table th,html[data-theme=dark] #app[class*=reference-] .inventory-table td,html[data-theme=dark] #app[class*=reference-] .history-receipt *,html[data-theme=dark] .realization-v71 th{color:#edf5fc!important}html[data-theme=dark] #app[class*=reference-] #sell-notice-v24,html[data-theme=dark] #app[class*=reference-] .sale-notices-v24{background:#203247!important;color:#eff5fc!important}
/* v72: shared surfaces and mobile keyboard-safe chat. */
:root{--surface-v72:#fff;--surface-soft-v72:#f2f5f9;--text-v72:#172635;--muted-v72:#536477;--line-v72:#cbd5e1}
html[data-theme=dark]{--surface-v72:#202d3d;--surface-soft-v72:#182637;--text-v72:#edf4fa;--muted-v72:#b9c9d8;--line-v72:#566b82}
.chat-v70{width:100%;min-width:0;max-width:900px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-v72);color:var(--text-v72);height:min(760px,calc(100dvh - 150px))}
.chat-v70>header{display:flex;flex-shrink:0;gap:8px;align-items:center;padding:10px;width:100%;min-width:0}.chat-v70>header>div{flex:1;min-width:0}.chat-v70 h2{font-size:17px;overflow-wrap:anywhere;margin:0}.chat-v70 #chat-typing-v72{color:var(--muted-v72);font-size:12px}.chat-v70 #chat-messages-v70{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px}.chat-v70 form{display:flex;flex-shrink:0;gap:6px;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));margin:0}.chat-v70 textarea{flex:1;min-width:0;width:0;resize:none;font-size:16px;min-height:42px;max-height:90px}.chat-v70 form button{flex-shrink:0;padding:9px}.chat-v70>button{flex-shrink:0}.chat-v70 .chat-bubble-v70{position:relative;max-width:86%;overflow-wrap:anywhere;min-width:0}.chat-bubble-v70 p{white-space:pre-wrap}.chat-bubble-v70 figure img{max-width:100%;max-height:350px;object-fit:contain}.chat-message-menu-v72{position:absolute;top:4px;right:4px;border:0;border-radius:6px;padding:0 8px;background:transparent!important;color:inherit!important;opacity:0;font-size:20px}.chat-bubble-v70:hover .chat-message-menu-v72,.chat-bubble-v70:focus-within .chat-message-menu-v72{opacity:1}.chat-bubble-v70>strong{padding-right:24px}.chat-quote-v72{margin:6px 0;padding:8px 12px;border-left:4px solid #31b98a;background:var(--surface-soft-v72);color:var(--text-v72);border-radius:6px;display:flex;gap:5px;flex-direction:column;overflow-wrap:anywhere;font-size:13px}.chat-quote-v72 button{align-self:flex-end}.chat-pin-v72{display:flex;gap:4px}.chat-pin-v72>button:first-child{flex:1;text-align:left;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chat-pins-v72{max-height:110px;overflow:auto;flex-shrink:0}#chat-photo-preview-v70{max-height:145px;overflow:auto;flex-shrink:0}#chat-reply-v72{flex-shrink:0;padding:0 8px;max-height:90px;overflow:auto}.forward-messages-v72{max-height:35vh;overflow:auto}.forward-messages-v72 label{display:flex;align-items:center;gap:8px}.forward-messages-v72 input{width:auto}
@media(max-width:700px){body.chat-open-v72{overflow:hidden}body.chat-open-v72 .chat-v70{position:fixed;z-index:80;inset:auto 0 0;top:var(--chat-top-v72,0);height:var(--chat-height-v72,100dvh);width:100%;max-width:none;margin:0;border-radius:0;border:0;box-sizing:border-box}.chat-v70 header{padding-top:max(8px,env(safe-area-inset-top))}.chat-message-menu-v72{opacity:.55}.chat-v70 #chat-messages-v70{scrollbar-gutter:auto}}
#message-menu-v72 .dialog,#chat-manage-v72 .dialog,#pin-message-v72 .dialog,#remove-message-v72 .dialog{display:flex;flex-direction:column;gap:8px;max-width:350px}.personal-goods-note-v72{display:block;margin:5px 0 12px;font-size:12px}.salary-motivation-v72{color:#16814a}.quiz-options-v72{display:grid;gap:10px}.quiz-options-v72 button{text-align:left;white-space:normal}.quiz-options-v72 .quiz-correct-v72{background:#d8f9e3!important;color:#104522!important;border:2px solid #219657!important;opacity:1!important}.quiz-options-v72 .quiz-wrong-v72{background:#ffe0e4!important;color:#7b1226!important;border:2px solid #d7435b!important;opacity:1!important}.quiz-selected-v72{animation:quiz-pulse-v72 2s ease-in-out infinite}@keyframes quiz-pulse-v72{50%{box-shadow:0 0 0 5px rgba(75,132,217,.3)}}.quiz-history-row-v72{padding:10px 0;border-bottom:1px solid var(--line-v72)}.menu-rank-star-v72{font-size:1.2em;line-height:1;margin-right:6px;color:#edb52e;text-shadow:0 0 2px #9c6d00}.menu-rank-star-v72.chief{color:#ff384d;text-shadow:0 0 2px #a91024}
html[data-theme=dark] :is(.item,.user-row,.filter-grid,.filter-panel,.compact-card,.settings-card,.notice,.cash-card,.cash-summary,.table-wrap,.stock-panel,.cart-panel,.operations-panel-v33,.training-poster-v34,.training-body-v34,.attendance-scroll-v61,.attendance-table-v61,.admin-links-v33,.cart-totals-v56,.cashier-panel-v55,.salepanel,.sale-summary,.checkout-panel-v56,.stat-card,.stats-card){background-color:var(--surface-v72)!important;color:var(--text-v72)!important;border-color:var(--line-v72)!important}
html[data-theme=dark] :is(.item,.user-row,.filter-grid,.filter-panel,.compact-card,.notice,.cash-card,.table-wrap,.stock-panel,.cart-panel,.training-body-v34) :is(p,span,b,strong,div):not(.good):not(.bad):not(.point-state-v70):not(.menu-rank-star-v72){color:inherit}
html[data-theme=dark] :is(.dialog,#view,#app) [style*="background:#fff"],html[data-theme=dark] :is(.dialog,#view,#app) [style*="background: #fff"],html[data-theme=dark] :is(.dialog,#view,#app) [style*="background:white"]{background:var(--surface-v72)!important;color:var(--text-v72)!important}
html[data-theme=dark] :is(.dialog,#view,#app) [style*="color:#000"],html[data-theme=dark] :is(.dialog,#view,#app) [style*="color:#111"],html[data-theme=dark] :is(.dialog,#view,#app) [style*="color:black"]{color:var(--text-v72)!important}
html[data-theme=dark] :is(.dialog,#view,#app) :is(table,thead,tbody,tr){border-color:var(--line-v72)}html[data-theme=dark] :is(.dialog,#view,#app) th{background:var(--surface-soft-v72)!important}html[data-theme=dark] .good{color:#6ff2a6!important}html[data-theme=dark] .bad{color:#ff92a4!important}html[data-theme=dark] .salary-motivation-v72{color:#6ff2a6}html[data-theme=dark] button:disabled{opacity:.65}html[data-theme=dark] .quiz-correct-v72,html[data-theme=dark] .quiz-wrong-v72{opacity:1!important}
@media(prefers-reduced-motion:reduce){.quiz-selected-v72{animation:none}}
html[data-theme=dark] :is(.summary-card,.scanner-card,.analytics-tile,.analytics-panel,.receiving-metric,.lookup-choice,.new-product-form,.product-actions-list-v31,.product-actions-list-v31 button,.label-editor-v44,.quick-scroll-v54,.mobile-tabs-v57,.mobile-tabs-v57 button,.numbered-pages-v57 button,.operations-panel-v61,.operations-panel-v61 .sale-notice-row-v24,.release-dialog-v63,.release-row-v63,#tender-box-v34,.v38-line,.stock-preview-v53>span,.buyer-levels-strip-v68 button,#shift-cash-v22 .cash-balance-button){background:var(--surface-v72)!important;color:var(--text-v72)!important;border-color:var(--line-v72)!important}
html[data-theme=dark] :is(.analytics-tile,.analytics-panel,.receiving-metric,.release-dialog-v63,#shift-cash-v22 .cash-balance-button) :is(h2,h3,p,strong,span,summary){color:var(--text-v72)!important}html[data-theme=dark] .release-heading-v63,html[data-theme=dark] .release-footer-v63,html[data-theme=dark] .release-archive-v63{border-color:var(--line-v72)}html[data-theme=dark] .lookup-choice:hover,html[data-theme=dark] .history-receipt:hover,html[data-theme=dark] .permissions-table tr:hover td{background:var(--surface-soft-v72)!important;color:var(--text-v72)!important}html[data-theme=dark] .point-quantity-v57 i{background:#334960!important;color:#edf4fa!important}
#toast-v72{position:fixed;z-index:200000;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:13px 18px;border-radius:12px;box-shadow:0 8px 30px #0006;border:2px solid;font-size:16px;line-height:1.4;text-align:center;overflow-wrap:anywhere}#toast-v72.success{background:#dcfae8;color:#105b2f;border-color:#2ca66c}#toast-v72.error{background:#ffe1e6;color:#861a30;border-color:#dc5772}html[data-theme=dark] #toast-v72.success{background:#173d2d;color:#a1f6c6}html[data-theme=dark] #toast-v72.error{background:#542131;color:#ffc5d1}
html[data-theme=dark] :is(.receipt-paper,.label-preview-v31,.print-label-v31,.qr-v70){background:#fff!important;color:#121922!important}html[data-theme=dark] :is(.receipt-paper,.label-preview-v31,.print-label-v31,.qr-v70) :is(h1,h2,h3,p,span,b,strong,small,div,th,td,label){color:#121922!important}

.chat-message-menu-v72{opacity:1!important;min-width:32px;min-height:30px;font-size:22px;color:var(--text-v72,#172536);background:var(--surface-soft-v72,#edf2f7)}
.receiving-name-v72{background:transparent;color:var(--text-v72,#14243b);padding:4px 0;text-align:left;font-weight:700;text-decoration:underline;text-underline-offset:3px;flex:1}.v38-line{border:3px solid #7093bc}.duplicate-row-v72{display:block;color:#e43c3c;font-size:12px;margin:5px 0}.receiving-sale-price-v72{margin:8px 0}.document-search-sticky-v72{position:sticky;top:0;z-index:25;background:var(--surface-v72,#fff);padding:8px 0;box-shadow:0 4px 6px #0001;border-bottom:1px solid var(--border-v72,#b6c6d8)}.document-search-sticky-v72 .lookup-choices{max-height:28vh;overflow:auto}.document-search-sticky-v72 .row{margin-top:0}.receiving-name-v72:hover{background:var(--surface-soft-v72,#edf2f7)}

.menu-policy-hidden-v72{display:none!important}.menu-stars-v72{display:inline-flex;gap:3px;flex-shrink:0;margin-right:5px;vertical-align:middle}.menu-switch-star-v72{font-size:22px;line-height:1.25;min-width:23px;text-align:center;cursor:pointer;user-select:none}.menu-switch-star-v72.red{color:#ec3838}.menu-switch-star-v72.gold{color:#c28d00}.menu-switch-star-v72.gold.selected{color:#e7aa00;text-shadow:0 0 2px #956c00}.menu-switch-star-v72.red.selected{color:#ee3838}.menu-switch-star-v72:focus-visible{outline:2px solid #4599e8;border-radius:4px}.menu-switch-star-v72.locked{cursor:default}.side-nav button:has(.menu-stars-v72){display:flex;align-items:center;gap:3px}.document-search-sticky-v72{grid-column:1/-1;align-self:start;min-width:0}.document-search-sticky-v72 #product-list{max-height:26vh;overflow:auto}.document-search-sticky-v72 #choices{max-height:26vh;overflow:auto}

#toast-v72{display:flex;align-items:center;gap:15px}#toast-v72>span{flex:1}#toast-v72>button{background:transparent;color:inherit;border:1px solid currentColor;padding:1px 8px;font-size:23px}.rota-popup-v61{display:flex;align-items:center;gap:12px}.rota-popup-v61>button{margin-left:auto}.defect-batch-option-v72{display:flex;align-items:center;gap:10px}.defect-batch-option-v72>input{width:auto}#defect-batch-list-v72{max-height:45vh;overflow:auto}.defect-batch-rows-v72 .defect-line-v57{border:2px solid var(--border-v72,#7c99b9);border-radius:12px;margin:10px 0;padding:12px}

.startup-screen-v72{min-height:85vh;display:flex;align-items:center;justify-content:center;font:600 20px system-ui;color:var(--text-v72,#172536);background:var(--surface-v72,#fff)}html[data-theme="dark"] .startup-screen-v72{background:#101923;color:#e9f1fb}
/* Version 72: fixed sections, bounded media and mobile document controls. */
.side-nav .fixed-close-v72{display:block;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #7c90a6}.menu-policy-hidden-v72{display:none!important}.attachment-photo-v72{display:inline-block;width:110px;height:90px;object-fit:contain;margin:6px;border-radius:8px}#defect-video-preview-v72 video,#defect-video-play-v72 video{display:block;width:100%;max-width:560px;max-height:50dvh}.search-anchor-v72{min-width:0;width:100%;position:relative;grid-column:1/-1}.document-search-sticky-v72{position:sticky;top:0;z-index:30}.search-anchor-v72:has(.document-search-sticky-v72){position:sticky;top:0;z-index:30}
@media(max-width:700px){
 html,body{width:100%;max-width:100%;overflow-x:clip;touch-action:pan-y}
 *,*::before,*::after{box-sizing:border-box}#app,.app-layout,main,#view,.wrap,.card,section,article,footer,header{min-width:0!important;max-width:100%}#app,main,#view{width:100%}#view{overflow-x:clip}.app-layout{grid-template-columns:minmax(0,1fr)!important}main{padding-left:10px!important;padding-right:10px!important}
 input,textarea,select{min-width:0!important;max-width:100%!important;font-size:16px!important}button,a.button,label{max-width:100%;white-space:normal;overflow-wrap:anywhere}button,a,input,select,label{touch-action:manipulation}p,span,strong,b,h1,h2,h3,td,th,pre{overflow-wrap:anywhere}pre{white-space:pre-wrap}img,video,iframe,canvas,svg{max-width:100%}img,video{height:auto}.row{flex-wrap:wrap!important;min-width:0}.row>*{min-width:0;max-width:100%}.row label{flex:1 1 140px}.row input{width:100%}.item{min-width:0;flex-wrap:wrap}.item>span{min-width:0;max-width:100%}.card{padding:12px!important}.barcode-search-row{grid-template-columns:minmax(0,1fr) auto!important}.phone-search-fixed-v72{position:fixed!important;top:0;z-index:100;padding:8px;background:var(--panel-v72,#fff);box-shadow:0 3px 12px #0003;max-height:50dvh;overflow-y:auto;overflow-x:clip}.search-anchor-v72{position:relative!important}.document-search-sticky-v72:not(.phone-search-fixed-v72){position:relative;max-width:100%}
 .table-scroll,.table-wrap,.rota-scroll,[class*="table-scroll"]{max-width:100%;overflow-x:clip!important}table{min-width:0!important;width:100%!important;table-layout:fixed}td,th{min-width:0!important;white-space:normal!important;padding:6px 3px!important}.phone-card-table-v72,.phone-card-table-v72 tbody{display:block;width:100%}.phone-card-table-v72 thead{display:none}.phone-card-table-v72 tbody tr{display:block;padding:8px;border:1px solid #8394a5;border-radius:8px;margin:8px 0}.phone-card-table-v72 td,.phone-card-table-v72 tbody th{display:block;width:100%!important;text-align:left;border:none!important}.phone-card-table-v72 [data-phone-label]::before{content:attr(data-phone-label) ': ';font-weight:700;display:inline;margin-right:5px}.rota-table{font-size:11px}.rota-table thead th:first-child,.rota-table tbody th{width:78px!important;padding:3px!important}.rota-table select{font-size:11px!important;padding:0!important;height:35px}.rota-table thead th small{font-size:9px}.rota-table td,.rota-table th{padding:1px!important}.rota-heading select{width:100%;min-width:0}.rota-legend{grid-template-columns:1fr}.dialog,.modal,.modal-content,[role="dialog"],.dialog-v31{max-width:calc(100vw - 20px)!important;min-width:0!important;max-height:92dvh;overflow-y:auto;overflow-x:clip}.chat-thread-v70{max-width:100%;min-width:0}.reference-header-v57{flex-wrap:wrap}
 html[data-theme="dark"] .phone-search-fixed-v72{background:#182637;color:#e9f1fb}
}
@media(max-width:700px){.buyer-menu-v70{flex-wrap:wrap;overflow-x:clip}.buyer-menu-v70 button{flex:1 1 140px;min-width:0}.point-grid-v70,.points-grid-v70,.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}.level-hero-v67{flex-wrap:wrap;padding:14px;gap:12px}.level-hero-v67>.level-badge-v67{width:80px;height:80px}.level-card-v67{padding:10px;gap:8px;min-width:0}.level-card-v67 .level-badge-v67{width:45px;height:45px}.field-editor{flex-wrap:wrap}.field-editor small{width:auto}.card .scroll{overflow-x:clip}.dialog-shade{padding:10px}.dialog-shade>.card{max-width:100%;min-width:0}}
@media(max-width:700px){.checkout-footer-v56{display:flex!important;flex-direction:column;align-items:stretch!important;gap:8px}.checkout-footer-v56 #total{width:100%;margin:4px 0}.checkout-footer-v56 button{width:100%;white-space:normal;min-height:44px;flex:none}.checkout-footer-v56 .cashier-label-v56{width:100%}}
/* v72 p15: shared dark surfaces and readable secondary text. */
html[data-theme=dark]{color-scheme:dark;--panel-v72:var(--surface-v72);--border-v72:var(--line-v72)}
html[data-theme=dark] :is(.chart-scroll,.receipt-shade,.news-editor-v69,.stock-points-v35 span,.v38-table-title,.point-tile-v70,.candidate-v69.new,.rota-popup-v61,.level-card-v67.reached){background:var(--surface-v72)!important;color:var(--text-v72)!important}
html[data-theme=dark] :is(.summary-card span,.filter-grid label,.cash-card-top,.cash-card-top span,.cash-operation-amount small,.analytics-filters label,.analytics-tile-name,.analytics-tile small,.analytics-side-metrics small,.analytics-bar-col small,.analytics-table td small,.inventory-detail-grid span,.rota-heading label,.rota-toolbar small,.rota-mobile-day small,.training-meta-v34,.training-media-v34 figcaption,.training-media-v34 small,.v38-line-head small,.stock-preview-v53,.stock-preview-v53 strong,.transfer-stocks-v53>b,.write-stock-v53>b,.discount-price-v56,.cashier-label-v56,#server-state-v56,.point-picker-v57 small,.popular-card-v57 small,.stock-subtitle-v57,.attendance-table-v61 th small,.personal-operation-v62 small,.level-card-v67.reached small,.realization-totals-v71 strong){color:var(--muted-v72)!important}
html[data-theme=dark] :is(.cash-card-actions button,.favorite-product,.cashier-switch-button,.analytics-tabs button,.realization-tabs-v62 button.active){background:var(--surface-soft-v72)!important;color:var(--text-v72)!important}
html[data-theme=dark] :is(.sales-tabs button,.analytics-tabs button).active{color:#9ac9ff!important}
html[data-theme=dark] :is(.product-choice:hover,.product-choice:focus-visible,.product-actions-v31[open] summary,.product-actions-list-v31 button:hover,.operation-link-v46:hover,.operation-link-v46:focus){background:var(--surface-soft-v72)!important;color:var(--text-v72)!important}
html[data-theme=dark] :is(.product-actions-v31 summary,.receipt-editor-fold-v62>summary,.inventory-product-link,#profile-link-v22){color:#9ac9ff!important}
html[data-theme=dark] :is(.quick-photo-v54,.product-photo-v35,.popular-card-v57 img.quick-photo-v54){background:var(--surface-soft-v72)!important}
html[data-theme=dark] .sales-chart text{fill:var(--muted-v72)}
html[data-theme=dark] :is(.table-scroll th,table:not(.permissions-table):not(#rota-grid) tbody td::before){color:var(--muted-v72)!important}
html[data-theme=dark] :is(.request-toast-v34.good,.sync-indicator-v33.good,.attendance-value-v61.early,.attendance-total-v61 .early,.order-decision-v61.accepted,.lost-decision-v61.accepted,.operations-panel-v61 .sale-notice-row-v24.new-operation-v61){background:#173d2d!important;color:#a1f6c6!important}
html[data-theme=dark] :is(.request-toast-v34.bad,.sync-indicator-v33.bad,.attendance-value-v61.late,.attendance-total-v61 .late,.order-decision-v61.declined,.lost-decision-v61.declined,.history-receipt.defect-writeoff-v61,.upsell-v70){background:#542131!important;color:#ffc5d1!important}
html[data-theme=dark] .sync-indicator-v33.notice{background:#46371c!important;color:#ffe1a0!important}
html[data-theme=dark] .chat-v70 header{background:var(--surface-soft-v72);color:var(--text-v72)}
html[data-theme=dark] :is(.chat-check-v70,.level-card-v67.waiting small){color:#c1cddd}
html[data-theme=dark] .label-editor-v44 .label-object-v44{color:#121922;background:#fff}
html[data-theme=dark] :is(.rota-table td,.rota-table select,.rota-legend span){color:#061421!important;color-scheme:light}
.trial-screen-v72{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:radial-gradient(ellipse at top,#203b5c,#0b1424 70%);color:#e9f4ff;padding:24px;text-align:center;overflow:auto}.trial-screen-v72 h1{color:#e9f4ff!important;font-size:clamp(22px,3.5vw,52px);margin:0}.trial-exit-v72{position:absolute;top:20px;left:20px;background:#243e5b!important;color:#e9f4ff!important}.trial-countdown-v72{display:flex;align-items:flex-start;justify-content:center;gap:clamp(3px,1.6vw,28px);width:100%;font-variant-numeric:tabular-nums}.trial-countdown-v72>div{display:flex;flex-direction:column;gap:14px;min-width:0}.trial-countdown-v72 strong{display:block;font-size:clamp(30px,10vw,160px);line-height:1.2;background:#1d304c;color:#e9f4ff!important;border:1px solid #56789c;border-radius:14px;padding:8px;box-shadow:0 14px 36px #0005}.trial-countdown-v72>span{font-size:clamp(28px,8vw,110px);padding-top:12px;color:#789abd}.trial-countdown-v72 small{font-size:clamp(10px,1.6vw,22px);color:#b9cde1!important}.trial-screen-v72>p{color:#b9cde1!important}.trial-flip-v72{animation:trial-flip-v72 .45s ease-out}@keyframes trial-flip-v72{from{transform:perspective(500px) rotateX(-50deg);opacity:.4}to{transform:perspective(500px) rotateX(0);opacity:1}}@media(prefers-reduced-motion:reduce){.trial-flip-v72{animation:none}}
@media(max-width:700px){.trial-screen-v72{padding:12px;gap:24px}.trial-countdown-v72{gap:3px}.trial-countdown-v72 strong{font-size:clamp(22px,7vw,48px);padding:7px 4px;border-radius:8px}.trial-countdown-v72>span{font-size:clamp(18px,4vw,28px);padding-top:12px}.trial-countdown-v72 small{font-size:10px}}

.warranty-dialog-v72{width:min(900px,96vw)!important;max-height:92vh;overflow:auto}.warranty-paper-v72{background:#fff;color:#142b39;padding:24px;margin:16px 0;border:1px solid #b9cad6;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.warranty-paper-v72 h3{color:#142b39!important;text-align:center}.warranty-paper-v72 p{color:#142b39!important;margin:5px 0}.warranty-item-v72{border:1px solid #8298ad;margin:10px 0;border-radius:10px;padding:10px}html[data-theme=dark] .warranty-paper-v72{background:#fff!important;color:#142b39!important}html[data-theme=dark] .warranty-paper-v72 :is(p,h3){color:#142b39!important}html[data-theme=dark] .warranty-item-v72{border-color:#667f99}@media(max-width:700px){.warranty-paper-v72{padding:14px;font-size:12px}.warranty-dialog-v72 .row{flex-wrap:wrap}}

.warranty-selection-v72{display:grid;gap:8px;margin:12px 0}.warranty-selection-v72 label{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #8298ad;border-radius:8px;cursor:pointer}.warranty-selection-v72 input[type=checkbox]{width:22px;min-width:22px;height:22px;margin:0;accent-color:#2479d4}.warranty-selection-v72 span{overflow-wrap:anywhere;min-width:0}

.warranty-position-v72{display:grid;grid-template-columns:minmax(0,1fr) 165px;align-items:center;gap:10px}.warranty-position-v72 select{margin:0}@media(max-width:500px){.warranty-position-v72{grid-template-columns:1fr;gap:4px}.warranty-position-v72 select{width:100%}}
/* 0.74: a single point report, explicit payment, mobile product actions. */
#product-list{max-height:none!important;overflow:visible!important}#quick-scroll-v54{min-height:0!important;overflow-y:auto;overscroll-behavior:contain}.selling-v54 .reference-lookup-v57{position:static!important}.cart-photo-v74{width:54px!important;height:54px!important;min-width:54px;object-fit:contain;border-radius:7px;background:var(--surface-soft-v72,#f1f4f7)}#cart-list>.item{display:flex;flex-wrap:wrap;gap:8px}.cart-title-v74{flex:1;min-width:80px}.sale-compatibility-v74{display:block!important;font-size:12px!important;color:var(--text-v72,#283a52);margin-top:3px;white-space:normal}.selected-receipt-v74,.selected-receipt-v74>td{background:var(--selected-v74,#dcf0ff)!important;color:var(--text-v72,#142e4e)!important;box-shadow:inset 3px 0 #278de4}.sortable-v74{cursor:pointer;user-select:none}.sortable-v74:hover{background:var(--surface-soft-v72,#e9f1f8)}.pinned-create-v74{margin:4px 0;width:auto}.payment-required-v74{border:2px solid #ff3030!important;border-radius:8px;color:#f42828!important;animation:payment-alert-v74 1s infinite}@keyframes payment-alert-v74{50%{box-shadow:0 0 18px #ff2929;background:#ff29292a}}.product-menu-buttons-v74{display:flex;flex-direction:column;gap:9px}.product-menu-v74{font-size:24px;min-width:42px;min-height:42px;padding:2px!important}.writeoff-line-v74{border:2px solid #667e97!important}.writeoff-line-v74 label small{display:block}.category-open-v74{flex:1;text-align:left}.category-open-v74 small{display:block}.category-selected-v74,#category-add-results-v74 input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}.category-open-v74,.category-open-v74 small{white-space:normal}.categories-v74 .item{flex-wrap:wrap}html[data-theme=dark]{--selected-v74:#17456b}
@media(max-width:700px){#inv-table .actions-v31{display:block!important;visibility:visible!important}#inv-table .inventory-table-wrap{overflow:visible!important}#inv-table .product-menu-v74{display:inline-block!important}#cart-list .cart-photo-v74{width:48px!important;height:48px!important;min-width:48px}#cart-list>.item{max-width:100%}.writeoff-line-v74 .filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.document-search-sticky-v72 .pinned-create-v74{width:100%;font-size:13px}.close-lines-v31>div strong{max-width:52%;overflow-wrap:anywhere}}
#cart-list>.item{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:start!important;gap:8px}#cart-list>.item .cart-photo-v74{grid-column:1;grid-row:1}#cart-list>.item>.cart-title-v74{grid-column:2/-1;grid-row:1;min-width:0!important;width:auto!important;max-width:none!important;word-break:normal;overflow-wrap:anywhere}#cart-list>.item>.quantity-controls{grid-column:2;grid-row:2;justify-content:flex-start}#cart-list>.item>button{grid-column:3;grid-row:2}#cart-list>.item>.promo-tag-v67{grid-column:1/-1}.payment-required-v74#toast-v72{background:#ffe4e4!important;color:#a80015!important}.payment-required-v74#toast-v72 button{color:#a80015!important}
@media(max-width:700px){#cart-list>.item{grid-template-columns:48px minmax(0,1fr) auto!important}}

#offline-documents-v76 article{overflow-wrap:anywhere}#offline-documents-v76 article p{white-space:normal}
.stock-check-v76,#inv-table th input[type=checkbox]{width:22px!important;height:22px;accent-color:#2787df}#stock-actions-v76{position:sticky;top:0;z-index:2;background:var(--panel-v72,#fff);padding:10px;gap:8px}#app-search-v76{margin-left:auto;position:relative;max-width:300px}#app-search-v76 label{display:flex;gap:6px;align-items:center;margin:0}#app-search-v76 input{padding:6px 8px;font-size:14px}#app-search-results-v76:not(:empty){position:absolute;right:0;top:100%;z-index:250;background:var(--panel-v72,#fff);color:var(--text-v72,#172334);box-shadow:0 4px 18px #0004;padding:8px;max-height:65vh;overflow:auto;width:min(360px,90vw)}#app-search-results-v76 button{display:block;width:100%;margin:4px 0;text-align:left;white-space:normal}#app-search-results-v76 mark{background:#ffda61;color:#171717}@media(max-width:650px){#app-search-v76{width:100%;max-width:100%;margin:8px 0 0}}

#exchange-v34 label[hidden]{display:none!important}
