:root{--bg: #f4f2ee;--panel: #ffffff;--raised: #f9f8f5;--sidebar: #fbfaf7;--ink: #1b1d21;--muted: #6b6e74;--line: #e6e2da;--line-strong: #d5d0c6;--accent: #0e7c6b;--accent-ink: #ffffff;--accent-soft: rgba(14,124,107,0.10);--danger: #c0392b;--danger-soft: rgba(192,57,43,0.09);--ok: #1d7a43;--ok-soft: rgba(29,122,67,0.10);--warn: #9a5b00;--warn-soft: rgba(154,91,0,0.10);--shadow: 0 1px 2px rgba(28,24,18,0.05),0 8px 24px -14px rgba(28,24,18,0.18);--radius: 12px;--radius-sm: 9px;color-scheme: light;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0f1113;--panel: #171a1d;--raised: #1c2023;--sidebar: #121416;--ink: #ecebe7;--muted: #999da3;--line: #25292d;--line-strong: #33393e;--accent: #3ec8b0;--accent-ink: #04241f;--accent-soft: rgba(62,200,176,0.13);--danger: #f07563;--danger-soft: rgba(240,117,99,0.12);--ok: #52cf87;--ok-soft: rgba(82,207,135,0.12);--warn: #e3ac4f;--warn-soft: rgba(227,172,79,0.12);--shadow: 0 1px 0 rgba(255,255,255,0.02) inset,0 10px 28px -16px rgba(0,0,0,0.7);color-scheme: dark;}}[data-theme="dark"]{--bg: #0f1113;--panel: #171a1d;--raised: #1c2023;--sidebar: #121416;--ink: #ecebe7;--muted: #999da3;--line: #25292d;--line-strong: #33393e;--accent: #3ec8b0;--accent-ink: #04241f;--accent-soft: rgba(62,200,176,0.13);--danger: #f07563;--danger-soft: rgba(240,117,99,0.12);--ok: #52cf87;--ok-soft: rgba(82,207,135,0.12);--warn: #e3ac4f;--warn-soft: rgba(227,172,79,0.12);--shadow: 0 1px 0 rgba(255,255,255,0.02) inset,0 10px 28px -16px rgba(0,0,0,0.7);color-scheme: dark;}*{box-sizing: border-box;}[hidden]{display: none !important;}body{margin: 0;font: 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color: var(--ink);background: var(--bg);}a{color: var(--accent);text-decoration: none;}a:hover{text-decoration: underline;}.topbar{display: flex;align-items: center;gap: 18px;padding: 10px 18px;background: var(--panel);border-bottom: 1px solid var(--line);}.topbar .brand{font-weight: 700;color: var(--ink);}.topbar nav{display: flex;gap: 14px;flex-wrap: wrap;align-items: center;}.topbar .spacer{flex: 1;}.topbar .who{color: var(--muted);font-size: 13px;}.shell{display: flex;align-items: flex-start;min-height: 100%;}.sidebar{flex: 0 0 224px;width: 224px;align-self: stretch;background: var(--panel);border-right: 1px solid var(--line);padding: 14px 0 24px;padding-left: max(0px,env(safe-area-inset-left));position: sticky;top: 0;overflow-y: auto;max-height: 100vh;max-height: 100dvh;display: flex;flex-direction: column;}.sidebar .brand{display: block;font-weight: 700;color: var(--ink);padding: 4px 16px 14px;font-size: 15px;}.sidebar nav{display: flex;flex-direction: column;gap: 1px;}.sidebar nav > a,.side-links a{display: block;padding: 8px 16px;color: var(--ink);border-left: 3px solid transparent;}.sidebar nav > a:hover,.side-links a:hover{background: var(--bg);text-decoration: none;}.sidebar a.on,.side-links a.on{border-left-color: var(--accent);color: var(--accent);background: var(--bg);font-weight: 600;}.sidebar .nav-main{font-weight: 700;}.side-across{margin-top: 6px;color: var(--accent) !important;}.side-group > summary{list-style: none;cursor: pointer;user-select: none;padding: 8px 16px;color: var(--muted);font-size: 12px;text-transform: uppercase;letter-spacing: .05em;font-weight: 600;display: flex;align-items: center;justify-content: space-between;}.side-group > summary::-webkit-details-marker{display: none;}.side-group > summary::after{content: '\25BE';font-size: 9px;opacity: .7;transition: transform .15s ease;}.side-group[open] > summary::after{transform: rotate(180deg);}.side-group > summary:hover{color: var(--ink);}.side-group:not([open]) > .side-links{display: none;}.side-links{display: flex;flex-direction: column;padding-bottom: 4px;}.side-links a{padding-left: 28px;font-size: 14px;}.side-group[open] > .side-links{animation: side-open .18s ease-out;}.side-group[open] > .side-links a{animation: side-item .22s ease-out backwards;}.side-group[open] > .side-links a:nth-child(1){animation-delay: .02s;}.side-group[open] > .side-links a:nth-child(2){animation-delay: .05s;}.side-group[open] > .side-links a:nth-child(3){animation-delay: .08s;}.side-group[open] > .side-links a:nth-child(4){animation-delay: .11s;}.side-group[open] > .side-links a:nth-child(n+5){animation-delay: .13s;}@keyframes side-open{from{opacity: 0;transform: translateY(-4px);}to{opacity: 1;transform: none;}}@keyframes side-item{from{opacity: 0;transform: translateX(-6px);}to{opacity: 1;transform: none;}}@keyframes side-close{from{opacity: 1;transform: none;}to{opacity: 0;transform: translateY(-4px);}}@media (prefers-reduced-motion: reduce){.side-group[open] > .side-links,.side-group[open] > .side-links a{animation: none;}.side-group > summary::after{transition: none;}}.side-account{margin-top: auto;padding-top: 12px;border-top: 1px solid var(--line);}.side-account .who-name{text-transform: none;letter-spacing: 0;font-size: 13px;color: var(--ink);font-weight: 600;max-width: 15ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.side-account .drop-head{margin: 0 16px 8px;font-size: 12px;color: var(--muted);text-transform: uppercase;letter-spacing: .05em;}.side-account .drop-label{margin: 4px 16px 6px;font-size: 12px;font-weight: 600;color: var(--muted);}.side-account .drop-note,nav .side-links .drop-note{margin: 6px 16px 10px;font-size: 11px;color: var(--muted);line-height: 1.4;}.side-account form{margin: 0;}.side-account form button.link{padding: 8px 16px;text-align: left;width: 100%;}.side-toggle > summary{display: none;}.side-toggle > nav{display: flex;}.side-toggle > .side-account{display: block;}.main-col{flex: 1 1 auto;min-width: 0;}.wrap{flex: 1 1 auto;min-width: 0;max-width: 1040px;margin: 0 auto;padding: 24px 18px 60px;}.narrow{max-width: 460px;}h1{font-size: 22px;margin: 0 0 16px;}h2{font-size: 17px;margin: 24px 0 10px;}p.lead{color: var(--muted);}.panel{background: var(--panel);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px;margin-bottom: 18px;}label{display: block;margin: 12px 0 4px;font-weight: 600;font-size: 13px;}input,select,textarea{width: 100%;padding: 9px 10px;font: inherit;color: var(--ink);background: var(--bg);border: 1px solid var(--line);border-radius: 6px;}input[type="checkbox"],input[type="radio"]{width: auto;flex: none;}select{appearance: none;-webkit-appearance: none;-moz-appearance: none;color-scheme: light dark;padding-right: 34px;background-color: var(--panel);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238b929c' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;background-size: 15px 15px;cursor: pointer;transition: border-color .12s ease,box-shadow .12s ease;}select:hover{border-color: var(--muted);}input:focus-visible,select:focus-visible,textarea:focus-visible{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);}select:disabled{opacity: .55;cursor: not-allowed;}select:-moz-focusring{color: transparent;text-shadow: 0 0 0 var(--ink);}.row{display: flex;gap: 14px;flex-wrap: wrap;}.row > div{flex: 1;min-width: 180px;}.row > div.narrow{flex: 0 1 250px;}button,.btn{display: inline-block;padding: 9px 16px;font: inherit;font-weight: 600;color: var(--accent-ink);background: var(--accent);border: 0;border-radius: 6px;cursor: pointer;}button.secondary,.btn.secondary{background: transparent;color: var(--accent);border: 1px solid var(--line);}button.danger{background: var(--danger);}button.link{background: none;color: var(--accent);padding: 0;font-weight: 600;}form.inline{display: inline;}.actions{margin-top: 18px;display: flex;gap: 10px;align-items: center;}.actions-cell{width: 1%;white-space: nowrap;}.actions-menu{position: relative;display: inline-block;}.actions-menu > summary{list-style: none;cursor: pointer;user-select: none;padding: 6px 12px;font-size: 13px;}.actions-menu > summary::-webkit-details-marker{display: none;}.actions-menu > summary::after{content: "";display: inline-block;margin-left: 8px;vertical-align: middle;border: 4px solid transparent;border-top-color: currentColor;transform: translateY(2px);}.actions-menu[open] > summary::after{transform: translateY(-2px) rotate(180deg);}.actions-menu > summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}.actions-menu-list{position: absolute;right: 0;top: calc(100% + 4px);z-index: 20;min-width: 180px;padding: 6px;background: var(--panel);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 8px 24px rgba(0,0,0,.18);display: flex;flex-direction: column;}.actions-menu-list a{padding: 8px 10px;border-radius: 6px;color: var(--ink);text-align: left;}.actions-menu-list a:hover{background: var(--bg);text-decoration: none;}@media (max-width: 760px){.actions-menu-list{position: static;min-width: 0;margin-top: 6px;box-shadow: none;}}table{width: 100%;border-collapse: collapse;margin: 8px 0;}th,td{text-align: left;padding: 8px 10px;border-bottom: 1px solid var(--line);}th{font-size: 12px;text-transform: uppercase;letter-spacing: .04em;color: var(--muted);}td.num,th.num{text-align: right;font-variant-numeric: tabular-nums;}th + th,td + td{border-left: 1px solid var(--line);}.receipt th + th,.receipt td + td{border-left: 0;}.receipt thead th,.receipt tfoot td,.receipt tfoot th{position: static;box-shadow: none;border-top: 0;}thead th{position: sticky;top: 0;z-index: 2;background: var(--bg);box-shadow: inset 0 -1px 0 var(--line);}thead th + th{box-shadow: inset 1px 0 0 var(--line),inset 0 -1px 0 var(--line);}.panel thead th{background: var(--panel);}.flash{padding: 10px 14px;border-radius: 6px;margin-bottom: 14px;border: 1px solid var(--line);}.flash-ok{border-color: var(--ok);color: var(--ok);}.flash-error{border-color: var(--danger);color: var(--danger);}.flash-info{border-color: var(--accent);}.pill{font-size: 12px;padding: 2px 8px;border-radius: 999px;border: 1px solid var(--line);color: var(--muted);white-space: nowrap;display: inline-block;}.muted{color: var(--muted);}.err{color: var(--danger);}.chooser{display: flex;gap: 20px;flex-wrap: wrap;margin-top: 20px;}.chooser a{flex: 1;min-width: 220px;padding: 28px;text-align: center;background: var(--panel);border: 1px solid var(--line);border-radius: var(--radius);color: var(--ink);font-weight: 600;}.chooser a:hover{border-color: var(--accent);text-decoration: none;}.chooser .sub{display: block;margin-top: 6px;font-weight: 400;color: var(--muted);font-size: 13px;}.caps{columns: 2;column-gap: 28px;}.caps .grp{break-inside: avoid;margin-bottom: 14px;}.caps .grp h3{font-size: 13px;text-transform: uppercase;letter-spacing: .04em;color: var(--muted);margin: 0 0 6px;}.caps label{font-weight: 400;display: flex;gap: 8px;align-items: center;margin: 3px 0;}.pagefoot{text-align: center;color: var(--muted);font-size: 12px;padding: 20px;}.pass{font-size: 13px;}.pass.ok{color: var(--ok);}.pass.bad{color: var(--danger);}.subnav{display: flex;gap: 4px;flex-wrap: wrap;margin: 0 0 18px;border-bottom: 1px solid var(--line);}.subnav a{padding: 7px 14px;color: var(--muted);font-weight: 600;font-size: 14px;border-bottom: 2px solid transparent;margin-bottom: -1px;}.subnav a:hover{color: var(--ink);text-decoration: none;}.subnav a.on{color: var(--accent);border-bottom-color: var(--accent);}.filters{padding: 14px 20px;}.filters label{margin-top: 0;}.inline-check{display: flex;gap: 8px;align-items: center;font-weight: 400;}.row.tight{gap: 6px;align-items: center;margin: 0;flex-wrap: nowrap;}.row.tight > input,.row.tight > select{flex: 1;min-width: 0;}.row.tight > button{flex: 0 0 auto;padding: 7px 12px;font-size: 13px;}tr.row-inactive td{opacity: .55;}td.nowrap,th.nowrap{white-space: nowrap;}.mono{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 12px;}.price-big{font-size: 16px;font-weight: 700;}.danger-link{color: var(--danger);}.cat-head{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 10px;}.cat-head .spacer{flex: 1;}.cat-head form.row{max-width: 380px;margin: 0;}button:disabled{opacity: .45;cursor: not-allowed;}hr{border: 0;border-top: 1px solid var(--line);margin: 22px 0;}a.btn-secondary{color: var(--muted);align-self: center;}a.btn-secondary:hover{color: var(--ink);}.pill-warn{color: var(--warn);border-color: var(--warn);}.pill-ok{color: var(--ok);border-color: var(--ok);}.pill-out{color: var(--danger);border-color: var(--danger);}.cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 14px;margin-bottom: 18px;}.card-role h2{margin: 0 0 6px;font-size: 17px;}.card-role p{margin: 0 0 8px;font-size: 13px;line-height: 1.45;}.card-figure{font-size: 14px;}.card-figure .big{font-size: 26px;line-height: 1.2;font-variant-numeric: tabular-nums;}.cards-figures{grid-template-columns: repeat(4,minmax(0,1fr));}@media (max-width: 1000px){.cards-figures{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 520px){.cards-figures{grid-template-columns: 1fr;}}.plain-list{list-style: none;margin: 10px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 18px;}table.matrix td.yes{color: var(--ok);font-weight: 700;}table.matrix td.no{color: var(--line);}table.matrix .group-row th{background: var(--bg);font-size: 12px;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);text-align: left;padding-top: 14px;}p.small{font-size: 12px;}.report-download{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin: -6px 0 18px;}.owed{color: var(--danger);}.receipt.receipt-wide{max-width: 620px;}input.qty{width: 90px;margin: 0;text-align: right;font-variant-numeric: tabular-nums;}tfoot td,tfoot th{position: sticky;bottom: env(safe-area-inset-bottom,0px);z-index: 2;background: var(--panel);border-top: 3px double var(--line);border-bottom: none;box-shadow: inset 0 1px 0 var(--line);font-weight: 600;color: var(--ink);}tfoot td + td,tfoot th + th{box-shadow: inset 1px 0 0 var(--line),inset 0 1px 0 var(--line);}.panel tfoot td,.panel tfoot th{background: var(--bg);}@media print{thead th,tfoot td,tfoot th{position: static;box-shadow: none;}}.tier{display: inline-flex;gap: 4px;margin-top: 4px;padding: 4px;border: 1px solid var(--line);border-radius: 11px;background: var(--bg);}.tier .seg{position: relative;display: flex;margin: 0;font-size: 15px;font-weight: 400;}.tier .seg input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;}.tier .seg span{display: flex;align-items: center;justify-content: center;min-height: 38px;padding: 0 18px;border: 1px solid transparent;border-radius: 8px;color: var(--muted);font-weight: 500;white-space: nowrap;transition: background-color .12s ease,color .12s ease;}.tier .seg input:checked + span{background: var(--panel);border-color: var(--line);box-shadow: 0 1px 2px rgba(0,0,0,.09);color: var(--ink);font-weight: 600;}.tier .seg input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px;}@media (hover: hover){.tier .seg input:not(:checked):hover + span{color: var(--ink);}}.till-head .chosen{display: inline-block;padding: 6px 0;font-weight: 600;}.results{position: relative;margin-top: 4px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--panel);overflow: hidden;max-height: 320px;overflow-y: auto;}.results .result{display: grid;width: 100%;text-align: left;gap: 2px 12px;grid-template-columns: 1fr auto auto;align-items: baseline;padding: 9px 12px;background: none;border: 0;border-bottom: 1px solid var(--line);color: var(--ink);font: inherit;cursor: pointer;border-radius: 0;}.results .result:last-child{border-bottom: 0;}.results .result:hover{background: var(--bg);}.results .r-name{font-weight: 600;}.results .r-meta{grid-column: 1;font-size: 12px;color: var(--muted);}.results .r-stock{font-size: 12px;color: var(--muted);}.results .r-stock.none{color: var(--danger);}.results .r-price{font-variant-numeric: tabular-nums;font-weight: 600;}table.cart td{vertical-align: top;}table.cart input.money{width: 124px;text-align: right;margin: 0;font-variant-numeric: tabular-nums;}table.cart input.qty{width: 70px;text-align: right;margin: 0;}.cart-box{container: cart / inline-size;}@container cart (max-width: 840px){table.cart{display: block;}table.cart thead{display: none;}table.cart tbody{display: block;}table.cart tbody tr{display: grid;grid-template-columns: minmax(58px,.5fr) minmax(0,1fr) minmax(0,1fr);gap: 10px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--panel);padding: 12px;margin: 0 0 10px;}table.cart tbody td{display: block;padding: 0;border: 0;text-align: left;width: auto;min-width: 0;}table.cart tbody td + td{border-left: 0;}table.cart tbody td[data-label]::before{content: attr(data-label);display: block;margin-bottom: 4px;font-size: 11px;color: var(--muted);text-transform: uppercase;letter-spacing: .04em;}table.cart tbody td:first-child{grid-column: 1 / -1;}table.cart tbody td:first-child::before,table.cart tbody td:last-child::before{content: none;}table.cart tbody td:nth-child(5){grid-column: 1 / 3;align-self: end;font-weight: 700;font-size: 17px;}table.cart tbody td:last-child{align-self: end;text-align: right;}table.cart input.money,table.cart input.qty{width: 100%;padding-left: 8px;padding-right: 8px;}table.cart .line-extra{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px;}table.cart .line-extra .serials{flex: 1 1 100%;}table.cart .line-extra .wval,table.cart .line-extra .wunit{flex: 1 1 0;min-width: 0;}table.cart .line-extra label.tiny{flex: 1 1 0;min-width: 0;}table.cart .line-extra .tiny-input{width: 100%;}}.line-extra{display: flex;gap: 6px;margin-top: 6px;flex-wrap: wrap;}.line-extra .serials{flex: 1;min-width: 200px;margin: 0;font-size: 13px;}.line-extra .wval{width: 90px;margin: 0;font-size: 13px;}.line-extra .wunit{width: 120px;margin: 0;font-size: 13px;}.line-extra label.tiny{display: flex;flex-direction: column;gap: 2px;font-size: 11px;color: var(--muted);font-weight: 400;}.line-extra .tiny-input{width: 130px;margin: 0;font-size: 13px;text-align: right;}tr.over-discount{background: color-mix(in srgb,var(--danger) 10%,transparent);}tr.below-cost{background: color-mix(in srgb,var(--warn) 14%,transparent);}.receipt-note{max-width: 480px;margin: 12px auto -4px;padding: 10px 14px;border: 1px solid var(--warn);border-radius: var(--radius);background: color-mix(in srgb,var(--warn) 10%,#fff);color: #4a3400;font-size: 13px;line-height: 1.45;}.till-foot{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: 18px;align-items: start;}@media (max-width: 1000px){.till-foot{grid-template-columns: minmax(0,1fr);}}@media (min-width: 821px){.totals{position: sticky;top: 14px;}}.totals dl{display: grid;grid-template-columns: 1fr auto;gap: 7px 16px;margin: 0;align-items: center;}.totals dt{color: var(--muted);}.totals dd{margin: 0;text-align: right;font-variant-numeric: tabular-nums;}.tot-build{font-size: 14px;}.totals dt label{display: inline;margin: 0;font: inherit;font-weight: inherit;color: inherit;}.totals input.tot-input{width: 124px;margin: 0;padding: 3px 6px;text-align: right;font: inherit;font-variant-numeric: tabular-nums;color: var(--ink);background: transparent;border: 1px solid transparent;border-radius: 5px;}.totals input.tot-input:hover{border-color: var(--line);}.totals input.tot-input:focus-visible{background: var(--bg);border-color: var(--accent);}.tot-grand{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin: 12px 0;padding: 12px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}.tot-grand-label{font-size: 15px;font-weight: 700;}.tot-grand-figure{font-size: 30px;line-height: 1.1;font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: -.01em;}.tot-settle{font-size: 14px;}.tot-settle dd.has-change{color: var(--ok);font-weight: 700;}.tot-settle dd.has-balance{color: var(--danger);font-weight: 700;}.btn-complete{display: block;width: 100%;margin-top: 16px;padding: 14px 16px;font-size: 16px;border-radius: var(--radius);}.btn-complete:disabled{opacity: .45;cursor: not-allowed;}.owing{color: var(--danger);font-weight: 600;}.small{font-size: 12px;}.receipt-page{background: var(--bg);}.receipt{max-width: 420px;margin: 24px auto;padding: 24px;background: var(--panel);border: 1px solid var(--line);border-radius: var(--radius);}.receipt header{text-align: center;margin-bottom: 16px;}.receipt header h1{font-size: 20px;margin: 0 0 2px;}.receipt .voided-stamp{margin-top: 10px;padding: 4px;border: 2px solid var(--danger);color: var(--danger);font-weight: 700;letter-spacing: 2px;}.receipt dl.meta{display: grid;grid-template-columns: auto 1fr;gap: 2px 12px;margin: 0 0 16px;font-size: 13px;}.receipt dl.meta dt{color: var(--muted);}.receipt dl.meta dd{margin: 0;}.receipt table{font-size: 13px;}.receipt dl.totals{display: grid;grid-template-columns: 1fr auto;gap: 4px 16px;margin: 16px 0 0;}.receipt dl.totals dt{color: var(--muted);}.receipt dl.totals dd{margin: 0;text-align: right;font-variant-numeric: tabular-nums;}.receipt dl.totals dt.big,.receipt dl.totals dd.big{font-size: 17px;font-weight: 700;color: var(--ink);padding-top: 6px;border-top: 1px solid var(--line);}.receipt .foot{margin-top: 18px;text-align: center;color: var(--muted);font-size: 12px;}.actions-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.actions-grid > *{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 44px;text-align: center;}@media print{.no-print{display: none !important;}body.receipt-page{background: #fff;}.receipt{border: 0;margin: 0;max-width: none;padding: 0;background: #fff;color: #000;}}.danger-zone{border-color: var(--danger);}.danger-zone h2{margin-top: 0;color: var(--danger);}.parent-doc h2{margin-top: 0;font-size: 15px;}.doc-facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px 20px;margin: 0;}.doc-facts > div{min-width: 0;}.doc-facts dt{font-size: 12px;text-transform: uppercase;letter-spacing: .04em;color: var(--muted);}.doc-facts dd{margin: 2px 0 0;font-weight: 600;}.doc-facts dd.num{font-variant-numeric: tabular-nums;}.return-table th.narrow,.return-table td:first-child{width: 1%;white-space: nowrap;}.return-table th:nth-last-child(2),.return-table th:last-child{color: var(--ink);}.return-table td:last-child{font-variant-numeric: tabular-nums;font-weight: 600;}.return-table .qty{width: 90px;margin-left: auto;text-align: right;}.return-table .qty.is-bad{border-color: var(--danger);}.qty-warn{font-size: 12px;color: var(--danger);margin-top: 4px;white-space: nowrap;}.return-total-block{display: flex;flex-direction: column;align-items: flex-end;gap: 6px;margin: 4px 0 18px;}.return-total-block dl{margin: 0;min-width: 280px;}.return-total-block dl > div{display: flex;justify-content: space-between;gap: 24px;padding: 5px 0;}.return-total-block dt{color: var(--muted);}.return-total-block dd{margin: 0;font-variant-numeric: tabular-nums;}.return-total-block dl > div.big{border-top: 1px solid var(--line);margin-top: 4px;padding-top: 10px;}.return-total-block dl > div.big dt{color: var(--ink);font-weight: 600;}.return-total-block dl > div.big dd{font-size: 20px;font-weight: 700;}.return-total-block p{margin: 0;max-width: 42ch;text-align: right;}.return-do{display: flex;justify-content: flex-end;gap: 10px;margin: 18px 0;}.return-do button[disabled]{opacity: .45;cursor: not-allowed;}@media (max-width: 700px){.return-total-block{align-items: stretch;}.return-total-block dl{min-width: 0;}.return-total-block p{max-width: none;}.return-table .qty{width: 72px;}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}body.mobudge{--accent: #b3261e;--accent-ink: #ffffff;--bg: #fbf3f2;--panel: #ffffff;--line: #e6d2cf;}@media (prefers-color-scheme: dark){body.mobudge{--accent: #f2685c;--bg: #1b1414;--panel: #241a19;--line: #43302e;--ink: #f0e6e5;--muted: #b39c99;}}body.mobudge .topbar{border-bottom: 2px solid var(--accent);}body.mobudge .topbar .brand{color: var(--accent);}input.say{font-size: 20px;padding: 14px 16px;width: 100%;}.said{font-size: 17px;margin: 0 0 12px;}ul.understood{margin: 6px 0 12px 18px;padding: 0;color: var(--muted);font-size: 13px;}ul.understood li{margin: 2px 0;}.pill-flag{color: var(--accent);border-color: var(--accent);}.bar{height: 8px;border-radius: 999px;background: var(--line);overflow: hidden;margin: 8px 0 4px;}.bar > span{display: block;height: 100%;background: var(--accent);}.bar > span.over{background: var(--danger);}.trend{display: flex;gap: 10px;align-items: flex-end;margin: 12px 0 24px;}.trend-col{flex: 1;text-align: center;}.trend-bar{background: var(--accent);border-radius: 4px 4px 0 0;min-height: 2px;margin: 0 auto 6px;width: 100%;}.trend{height: 190px;}.trend-col{display: flex;flex-direction: column;justify-content: flex-end;height: 100%;}.trend-bar{max-height: 120px;}.trend-label{font-size: 12px;color: var(--muted);}.trend-value{font-size: 11px;color: var(--muted);font-variant-numeric: tabular-nums;}label.visually-plain{font-weight: 400;color: var(--muted);}.theme-picker{display: flex;margin: 0 14px;gap: 0;}.theme-picker button{flex: 1;padding: 7px 4px;font-size: 13px;font-weight: 500;background: var(--panel);color: var(--ink);border: 1px solid var(--line);border-right-width: 0;border-radius: 0;}.theme-picker button:first-child{border-radius: var(--radius) 0 0 var(--radius);}.theme-picker button:last-child{border-right-width: 1px;border-radius: 0 var(--radius) var(--radius) 0;}.theme-picker button:hover{background: var(--bg);}.theme-picker button.on{background: var(--accent);color: var(--accent-ink);border-color: var(--accent);font-weight: 600;}.theme-picker button.on + button{border-left-color: var(--accent);}.table-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch;}.topbar{padding-left: max(18px,env(safe-area-inset-left));padding-right: max(18px,env(safe-area-inset-right));}.wrap{padding-left: max(18px,env(safe-area-inset-left));padding-right: max(18px,env(safe-area-inset-right));padding-bottom: max(60px,calc(env(safe-area-inset-bottom) + 40px));}.result-more{margin: 0;padding: 8px 12px;font-size: 12px;color: var(--muted);border-top: 1px solid var(--line);background: var(--bg);}.edit-lines .money-in{text-align: right;font-variant-numeric: tabular-nums;}@media (max-width: 760px){.edit-lines thead{display: none;}.edit-lines,.edit-lines tbody,.edit-line,.edit-line td{display: block;width: auto;}.edit-line{border: 1px solid var(--line);border-radius: var(--radius);padding: 12px;margin-bottom: 12px;background: var(--bg);}.edit-line td{border: 0;padding: 5px 0;text-align: left;}.edit-line td[data-label]::before{content: attr(data-label);display: block;font-size: 11px;color: var(--muted);margin-bottom: 4px;}.edit-line td.num{text-align: left;}.edit-lines .money-in{width: 100%;font-size: 16px;}}.panel-payment{container: payment / inline-size;}.panel-payment .pay-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-bottom: 6px;}.panel-payment .pay-head h2{margin: 0;}.pay-due{margin: 0;font-size: 13px;}.pay-due strong{font-size: 17px;color: var(--ink);font-variant-numeric: tabular-nums;}.pay-table{margin-top: 4px;}.pay-table th{font-size: 11px;letter-spacing: .04em;padding-left: 6px;padding-right: 6px;}.pay-table td{vertical-align: middle;}.pay-row td{padding: 8px 6px;}.pay-method{min-width: 96px;}.pay-amount{display: flex;align-items: center;gap: 6px;justify-content: flex-end;}.pay-tendered{font-size: 16px;font-weight: 600;text-align: right;font-variant-numeric: tabular-nums;min-width: 146px;}.pay-table td.num > input.money{min-width: 128px;}.chip{border: 1px solid var(--line);background: var(--bg);color: var(--muted);border-radius: 999px;padding: 4px 10px;font-size: 11px;line-height: 1;cursor: pointer;white-space: nowrap;}.chip:hover{border-color: var(--accent);color: var(--accent);}.pay-actions{text-align: right;}.pay-add{margin-top: 10px;}@container payment (max-width: 630px){.pay-table thead{display: none;}.pay-table,.pay-table tbody{display: block;width: auto;}.pay-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);gap: 8px 10px;border: 1px solid var(--line);border-radius: var(--radius);padding: 10px 10px 8px;margin-bottom: 10px;background: var(--bg);}.pay-row td{display: block;border: 0;padding: 0;width: auto;}.pay-row td[data-label]::before{content: attr(data-label);display: block;font-size: 11px;color: var(--muted);margin-bottom: 3px;}.pay-row td.num{text-align: left;}.pay-amount{justify-content: flex-start;flex-wrap: wrap;}.pay-tendered{flex: 1 1 88px;min-width: 88px;}.pay-row td.num > input.money{min-width: 0;}.pay-actions{grid-column: 1 / -1;text-align: right;padding-top: 2px;}.pay-method{width: 100%;}}@container payment (max-width: 440px){.pay-row{grid-auto-flow: row dense;}.pay-row td:nth-child(2),.pay-row td:nth-child(4){grid-column: 1 / -1;}.pay-row .pay-amount{flex-wrap: nowrap;}.pay-row .pay-tendered{flex: 1 1 0;min-width: 0;}}@media (max-width: 760px){.pay-table thead{display: none;}.pay-table,.pay-table tbody{display: block;width: auto;}.pay-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);gap: 8px 10px;border: 1px solid var(--line);border-radius: var(--radius);padding: 10px 10px 8px;margin-bottom: 10px;background: var(--bg);}.pay-row td{display: block;border: 0;padding: 0;width: auto;}.pay-row td[data-label]::before{content: attr(data-label);display: block;font-size: 11px;color: var(--muted);margin-bottom: 3px;}.pay-row td.num{text-align: left;}.pay-amount{justify-content: flex-start;flex-wrap: wrap;}.pay-tendered{flex: 1 1 88px;min-width: 88px;}.pay-row td.num > input.money{min-width: 0;}.pay-actions{grid-column: 1 / -1;text-align: right;padding-top: 2px;}.pay-method{width: 100%;}}.card-profit{border-color: var(--ok);}.card-profit h2{color: var(--ok);}.pager{display: flex;align-items: center;justify-content: flex-start;gap: 8px 20px;flex-wrap: wrap;margin-top: 14px;position: sticky;left: 0;max-width: 100%;}.pager-count{margin: 0;}.pager-links{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;}.pager-page,.pager-step{display: inline-block;padding: 5px 10px;border-radius: var(--radius);border: 1px solid var(--line);color: var(--ink);text-decoration: none;font-size: 13px;line-height: 1;white-space: nowrap;}.pager-page:hover,.pager-step:hover{border-color: var(--accent);}@media (pointer: coarse),(max-width: 760px){.pager-page,.pager-step{min-height: 44px;min-width: 44px;display: inline-flex;align-items: center;justify-content: center;padding: 6px 14px;font-size: 15px;}.pager-links{gap: 8px;}.tier .seg span{min-height: 44px;padding: 0 20px;}}.pager-page.is-on{background: var(--accent);color: var(--accent-ink);border-color: var(--accent);font-weight: 600;}.pager-step.is-off{color: var(--muted);border-color: var(--line);opacity: .5;}.pager-of{font-size: 13px;margin: 0 4px 0 2px;}@media (max-width: 760px){.topbar{flex-wrap: wrap;}.topbar nav{overflow-x: auto;max-width: 100%;}.shell{display: block;}.sidebar{width: auto;flex: none;max-height: none;position: static;border-right: 0;border-bottom: 1px solid var(--line);padding: 8px 0;display: block;}.sidebar .brand{padding: 6px 12px 8px;}.side-toggle > summary{display: block;list-style: none;cursor: pointer;user-select: none;padding: 10px 12px;margin: 0 8px;min-height: 44px;line-height: 24px;font-weight: 600;color: var(--accent);border: 1px solid var(--line);border-radius: var(--radius);}.side-toggle > summary::-webkit-details-marker{display: none;}.side-toggle > summary::after{content: '\2630';float: right;opacity: .8;}.side-toggle:not([open]) > nav,.side-toggle:not([open]) > .side-account{display: none;}.side-toggle[open] > nav{display: flex;margin-top: 8px;}.side-account{margin-top: 8px;}.sidebar nav > a,.side-links a{min-height: 44px;line-height: 28px;}.wrap{padding: 16px 12px 60px;}h1{font-size: 20px;}.wrap table{display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}.wrap{padding-left: max(12px,env(safe-area-inset-left));padding-right: max(12px,env(safe-area-inset-right));}.row{flex-direction: column;align-items: stretch;}.row > div{width: 100%;}button,.btn,a.btn,input[type="submit"]{min-height: 44px;}input,select,textarea{min-height: 44px;font-size: 16px;}.line-extra .serials,.line-extra .wval,.line-extra .wunit,.line-extra .tiny-input{font-size: 16px;}.cards{grid-template-columns: 1fr;}}body.nuke{--accent: #8c1d13;--accent-ink: #ffffff;--bg: #fbf2f0;--panel: #ffffff;--line: #ecd6d1;--danger: #a3160a;--ink: #241614;--muted: #7d635e;}@media (prefers-color-scheme: dark){body.nuke{--accent: #ff7061;--bg: #150d0c;--panel: #201615;--line: #452925;--danger: #ff7d6e;--ink: #f6e9e7;--muted: #b69b96;}}:root[data-theme="dark"] body.nuke{--accent: #ff7061;--bg: #150d0c;--panel: #201615;--line: #452925;--danger: #ff7d6e;--ink: #f6e9e7;--muted: #b69b96;}body.nuke .topbar{background: var(--danger);color: #fff;border-bottom: 0;padding: 12px 20px;gap: 14px;}body.nuke .topbar .brand,body.nuke .topbar .who{color: #fff;}body.nuke .topbar .who{opacity: .8;}body.nuke .topbar a,body.nuke .topbar button.link{color: #fff;opacity: .9;font-weight: 600;}body.nuke .topbar a:hover,body.nuke .topbar button.link:hover{opacity: 1;}body.nuke .topbar .brand{font-weight: 700;letter-spacing: .02em;display: flex;align-items: center;gap: 9px;}body.nuke .topbar .brand::before{content: "";width: 0;height: 0;flex: none;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 14px solid #fff;}body.nuke .topbar{box-shadow: 0 6px 0 -1px transparent;position: relative;}body.nuke .topbar::after{content: "";position: absolute;left: 0;right: 0;bottom: -6px;height: 6px;background: repeating-linear-gradient(135deg,#1a0f0e 0 10px,#f2b705 10px 20px);}body.nuke main.wrap{padding-top: 34px;}.wrap.narrow-page{max-width: 760px;}.gate{max-width: 460px;margin: 6vh auto 24px;background: #1b1110;color: #f6e9e7;border: 1px solid #4a2723;border-radius: 12px;overflow: hidden;box-shadow: 0 24px 60px -24px rgba(60,8,4,.55);}.gate-hazard{height: 12px;background: repeating-linear-gradient(135deg,#140b0a 0 12px,#f2b705 12px 24px);}.gate-body{padding: 26px 28px 24px;}.gate-top{display: flex;align-items: center;gap: 10px;margin-bottom: 18px;}.gate-seal{width: 30px;height: 30px;flex: none;border-radius: 50%;border: 2px solid #ff7d6e;position: relative;}.gate-seal::before{content: "";position: absolute;left: 9px;top: 5px;width: 8px;height: 7px;border: 2px solid #ff7d6e;border-bottom: 0;border-radius: 5px 5px 0 0;}.gate-seal::after{content: "";position: absolute;left: 7px;top: 13px;width: 12px;height: 9px;background: #ff7d6e;border-radius: 2px;}.gate-clearance{font: 700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing: .16em;text-transform: uppercase;color: #ff9c90;border: 1px solid #6b302a;border-radius: 4px;padding: 6px 8px;}.gate h1{margin: 0 0 8px;font-size: 26px;letter-spacing: -0.01em;color: #fff;text-wrap: balance;}.gate-lead{margin: 0 0 18px;color: #cdb1ac;font-size: 14.5px;line-height: 1.55;}.gate-readout{margin: 0 0 20px;padding: 12px 14px;border-radius: 8px;background: #120a09;border: 1px solid #3a201d;font: 12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;}.gate-readout > div{display: flex;gap: 12px;padding: 3px 0;}.gate-readout dt{flex: none;width: 108px;color: #9a7f7a;}.gate-readout dd{margin: 0;color: #f6e9e7;}.gate-form label{color: #e5cfca;}.gate-form input{background: #120a09;color: #fff;border-color: #4a2723;}.gate-form input:focus{border-color: #ff7d6e;outline: 2px solid rgba(255,125,110,.35);outline-offset: 1px;}body.nuke .gate .gate-go{width: 100%;margin-top: 18px;padding: 12px 16px;font-size: 15px;font-weight: 700;background: #c8230f;color: #fff;border: 0;border-radius: 8px;}body.nuke .gate .gate-go:hover{filter: brightness(1.1);}.gate .flash{margin: 0 0 14px;}.gate-out{margin: 18px 0 0;font-size: 13px;color: #9a7f7a;text-align: center;}.gate-out a{color: #ffb3a9;}@media (max-width: 480px){.gate{margin-top: 3vh;border-radius: 10px;}.gate-body{padding: 22px 18px 20px;}.gate-readout > div{flex-direction: column;gap: 0;}}.hero{background: var(--panel);border: 1px solid var(--line);border-left: 5px solid var(--danger);border-radius: var(--radius);padding: 24px 26px;margin-bottom: 22px;}.hero h1{font-size: 27px;line-height: 1.2;margin: 0 0 12px;color: var(--danger);letter-spacing: -0.01em;}.hero p{margin: 0 0 12px;font-size: 15.5px;}.hero p:last-child{margin-bottom: 0;}.hero .shout{font-weight: 700;color: var(--danger);}.stepline{display: flex;align-items: center;gap: 10px;font-size: 12px;text-transform: uppercase;letter-spacing: .08em;color: var(--muted);font-weight: 700;margin: 0 0 14px;}.stepline .dot{width: 26px;height: 4px;border-radius: 2px;background: var(--line);}.stepline .dot.on{background: var(--danger);}.step-h{display: flex;align-items: baseline;gap: 11px;margin: 0 0 6px;}.step-h .no{flex: none;width: 25px;height: 25px;border-radius: 50%;background: var(--danger);color: #fff;font-size: 13px;font-weight: 700;display: inline-flex;align-items: center;justify-content: center;align-self: center;}.step-h h2{margin: 0;font-size: 18px;}.step-h .tag{margin-left: auto;align-self: center;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--muted);border: 1px solid var(--line);border-radius: 999px;padding: 3px 10px;white-space: nowrap;}.panel > .step-h + p{margin-top: 0;}.tallies{display: grid;gap: 10px;margin: 16px 0 4px;grid-template-columns: repeat(auto-fill,minmax(148px,1fr));}.tally{background: var(--bg);border: 1px solid var(--line);border-radius: 7px;padding: 12px 13px;}.tally .n{display: block;font-size: 25px;font-weight: 700;line-height: 1.1;font-variant-numeric: tabular-nums;color: var(--ink);}.tally .l{display: block;margin-top: 3px;font-size: 12.5px;color: var(--muted);line-height: 1.35;}.grand{margin: 16px 0 0;padding-top: 14px;border-top: 1px solid var(--line);font-size: 15px;}.grand strong{color: var(--danger);font-variant-numeric: tabular-nums;}.choice{display: flex;gap: 13px;align-items: flex-start;margin: 0 0 10px;padding: 14px 15px;border: 1px solid var(--line);border-radius: 8px;background: var(--bg);font-weight: 400;font-size: 14.5px;line-height: 1.5;cursor: pointer;}.choice:last-child{margin-bottom: 0;}.choice:hover{border-color: var(--muted);}.choice input{margin-top: 3px;flex: none;accent-color: var(--danger);}.choice .t{display: block;font-weight: 700;margin-bottom: 3px;}.choice .d{display: block;color: var(--muted);}.choice:has(input:checked){border-color: var(--danger);background: color-mix(in srgb,var(--danger) 7%,var(--panel));}.choice:has(input:checked) .t{color: var(--danger);}.choice.danger-choice{border-color: var(--danger);border-width: 2px;}.qr-box{background: #fff;padding: 8px;border-radius: 8px;width: 220px;max-width: 100%;margin: 10px 0;}.qr-box img{display: block;width: 100%;height: auto;}code.totp-key{display: inline-block;font-size: 15px;letter-spacing: .08em;padding: 6px 8px;margin: 4px 0 8px;word-break: break-all;}code.mono.totp-key{white-space: normal;}ol.backup-codes{columns: 2;font-size: 17px;line-height: 2;}@media print{ol.backup-codes{font-size: 14pt;}}fieldset.lock-choice{border: 0;padding: 0;margin: 14px 0 0;min-width: 0;}fieldset.lock-choice .lock-fields{padding: 4px 0 12px;}.phrase-block.cmd{text-align: left;white-space: pre-wrap;overflow-wrap: anywhere;letter-spacing: 0;font-size: 15px;}.choice.danger-choice .t{color: var(--danger);}.countdown{text-align: center;padding: 28px 16px;}.countdown .n{display: block;font-size: 64px;font-weight: 800;line-height: 1;color: var(--danger);font-variant-numeric: tabular-nums;}.countdown .l{display: block;margin-top: 8px;color: var(--muted);}.warn-red{border: 2px solid var(--danger);border-radius: 8px;padding: 14px 16px;margin: 0 0 16px;background: color-mix(in srgb,var(--danger) 9%,var(--panel));color: var(--danger);}.warn-red strong{color: var(--danger);}code.phrase{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-weight: 700;letter-spacing: .06em;font-size: 14px;padding: 3px 8px;border: 1px solid var(--line);border-radius: 5px;background: var(--bg);color: var(--danger);white-space: nowrap;}.phrase-block{display: block;text-align: center;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 17px;font-weight: 700;letter-spacing: .1em;color: var(--danger);background: var(--bg);border: 1px dashed var(--danger);border-radius: 8px;padding: 15px 12px;margin: 4px 0 18px;overflow-x: auto;white-space: nowrap;}input.phrase-input{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 16px;letter-spacing: .06em;padding: 12px 13px;}.readback{margin: 4px 0 0;}.readback div{display: flex;gap: 14px;align-items: baseline;padding: 13px 0;border-top: 1px solid var(--line);}.readback div:first-child{border-top: 0;padding-top: 4px;}.readback dt,.readback .k{flex: none;width: 168px;font-weight: 700;font-size: 13.5px;}.readback .v{color: var(--muted);font-size: 14.5px;line-height: 1.5;}.readback .v strong{color: var(--ink);}.readback .gone strong{color: var(--danger);}.readback .kept strong{color: var(--ok);}.final{border: 2px solid var(--danger);background: color-mix(in srgb,var(--danger) 4%,var(--panel));}.final .step-h .no{background: var(--danger);}body.nuke button.danger{background: var(--danger);color: #fff;padding: 12px 22px;font-size: 15px;}body.nuke button.danger:hover{filter: brightness(1.08);}body.nuke .actions{margin-top: 20px;flex-wrap: wrap;}body.nuke .btn-secondary{font-weight: 600;}.safe{border-left: 4px solid var(--ok);}.safe .step-h .no{background: var(--ok);}body.nuke .pagefoot{padding: 26px 20px 40px;}@media (max-width: 560px){.hero{padding: 20px;}.hero h1{font-size: 23px;}.readback div{display: block;}.readback dt,.readback .k{width: auto;margin-bottom: 4px;}.phrase-block{font-size: 14px;letter-spacing: .06em;}}fieldset.setting-group{margin: 18px 0 0;padding: 14px 16px 16px;border: 1px solid var(--line);border-radius: var(--radius);}fieldset.setting-group legend{padding: 0 6px;font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);}.switch-row{margin: 2px 0 6px;}.switch{display: inline-flex;align-items: center;gap: 10px;cursor: pointer;margin: 0;}.switch > input[type="checkbox"]{position: absolute;opacity: 0;width: 1px;height: 1px;margin: 0;}.switch-track{position: relative;flex: none;width: 40px;height: 23px;border-radius: 999px;background: var(--line);transition: background .15s ease;}.switch-knob{position: absolute;top: 3px;left: 3px;width: 17px;height: 17px;border-radius: 50%;background: var(--panel);box-shadow: 0 1px 2px rgba(0,0,0,.35);transition: transform .15s ease;}.switch > input:checked + .switch-track{background: var(--ok);}.switch > input:checked + .switch-track .switch-knob{transform: translateX(17px);}.switch > input:focus-visible + .switch-track{box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 34%,transparent);}.switch-label{font-weight: 600;}label.check{display: flex;align-items: center;gap: 8px;font-weight: 500;margin: 12px 0 4px;}.is-muted{opacity: .5;}.pay-help{margin: 10px 0 4px;}.pay-help > summary{cursor: pointer;font-size: 12px;color: var(--muted);list-style: none;display: inline-flex;align-items: center;gap: 5px;}.pay-help > summary::-webkit-details-marker{display: none;}.pay-help > summary::before{content: "›";display: inline-block;font-size: 14px;line-height: 1;transition: transform .12s ease;}.pay-help[open] > summary::before{transform: rotate(90deg);}.pay-help > summary:hover{color: var(--accent);}.pay-help p{margin: 8px 0 0;}@container payment (max-width: 240px){.pay-row{grid-template-columns: minmax(0,1fr);}.pay-row .pay-amount{flex-wrap: wrap;}.pay-row .pay-tendered{flex: 1 1 100%;}}.table-tight th,.table-tight td{padding: 7px 10px;}.table-tight td{vertical-align: middle;}table:not(.cart):not(.pay-table):not(.return-table) td :is(input.money,input.money-in){min-width: calc(13ch + 26px);}table:not(.cart):not(.pay-table):not(.return-table) td input:is([name="name"],[name="description"],[name="note"]){min-width: calc(18ch + 26px);}.cell-title{font-weight: 500;}.cell-meta{display: block;margin-top: 1px;font-size: 11px;line-height: 1.35;color: var(--muted);}.cell-meta .mono{font-size: 11px;}.qty-cell{white-space: nowrap;}.qty-cell .pill{margin-left: 6px;vertical-align: 1px;}.nowrap{white-space: nowrap;}.filters{padding: 12px 14px;margin-bottom: 12px;}.filters .row{gap: 10px;align-items: end;}.filters .row > div{min-width: 130px;}.filters .row > div.filter-wide{flex: 2;min-width: 190px;}.filters .inline-check{line-height: 1.3;}.filters label{font-size: 12px;margin-bottom: 3px;}.filters input,.filters select{padding: 6px 9px;}.filters select{padding-right: 30px;}.transfer-route{display: flex;align-items: end;gap: 14px;flex-wrap: wrap;}.transfer-route .route-label{display: block;margin: 0 0 3px;font-size: 12px;font-weight: 600;color: var(--muted);}.transfer-route .route-from strong{font-size: 16px;line-height: 34px;}.transfer-route .route-arrow{color: var(--muted);font-size: 18px;line-height: 34px;}.transfer-route .route-to{flex: 1;min-width: 180px;}.movements .delta-up{color: var(--ok);}.movements .delta-down{color: var(--danger);}.movements .note-cell{font-size: 11px;line-height: 1.4;}.history-pick{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,1fr) auto;gap: 12px 16px;align-items: end;}.history-pick label{margin-top: 0;}@media (max-width: 760px){.history-pick{grid-template-columns: minmax(0,1fr);}}.history-title{margin-top: 0;}.stock-summary{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px 28px;}@media (max-width: 900px){.stock-summary{grid-template-columns: minmax(0,1fr);}}.stock-summary h3{margin: 6px 0 6px;font-size: 14px;}.summary-table{width: 100%;}.summary-table th{text-align: left;font-weight: 600;text-transform: none;letter-spacing: 0;font-size: 14px;color: var(--ink);background: none;}.summary-table th.muted{font-weight: 400;color: var(--muted);}.summary-table td{white-space: nowrap;font-size: 14px;}.summary-table th,.summary-table td{padding: 8px 6px;border-bottom: 1px solid var(--line);}.history-tools{display: flex;flex-wrap: wrap;gap: 8px 10px;align-items: center;margin: 16px 0 12px;}.history-show{display: flex;gap: 8px;align-items: center;margin: 0;}.history-show label{margin: 0;}.history-show select{width: auto;}.history-table .delta-up{color: var(--ok);}.history-table .delta-down{color: var(--danger);}#adjust summary{cursor: pointer;}.print-only{display: none;}@media print{.print-only{display: block;}}.note-pick{display: inline-flex;align-items: center;cursor: pointer;position: relative;}.note-thumbs{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 10px;}.note-thumb{display: flex;flex-direction: column;gap: 4px;width: 160px;}.note-thumb img{width: 160px;height: 200px;object-fit: cover;border: 1px solid var(--line);border-radius: 6px;background: #fff;}a.note-thumb:hover img{border-color: var(--accent);}[data-note-status].bad{color: var(--danger);font-weight: 600;}body{font-family: "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size: 14.5px;line-height: 1.55;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-feature-settings: "cv11","ss01";}::selection{background: var(--accent-soft);color: var(--ink);}a{color: var(--accent);text-underline-offset: 2px;}h1{font-size: 26px;font-weight: 700;letter-spacing: -0.02em;line-height: 1.2;margin: 2px 0 14px;}h2{font-size: 15.5px;font-weight: 650;letter-spacing: -0.005em;margin: 26px 0 12px;}.panel > h2:first-child,.panel > h1:first-child{margin-top: 0;}p.lead{color: var(--muted);font-size: 15px;max-width: 72ch;}.wrap{padding: 30px 28px 72px;max-width: 1120px;}.sidebar{background: var(--sidebar);border-right: 1px solid var(--line);padding: 18px 10px 24px;}.sidebar .brand{display: flex;align-items: center;gap: 10px;padding: 2px 10px 18px;font-size: 15.5px;font-weight: 750;letter-spacing: -0.01em;}.sidebar .brand::before{content: "";flex: none;width: 26px;height: 26px;border-radius: 8px;background: radial-gradient(circle at 30% 28%,rgba(255,255,255,0.45),transparent 55%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#0b3d58));box-shadow: 0 2px 6px -2px color-mix(in srgb,var(--accent) 60%,transparent);}.sidebar nav{gap: 2px;}.sidebar nav > a,.side-links a{border-left: 0;border-radius: var(--radius-sm);padding: 7px 12px;margin: 0 2px;color: var(--ink);transition: background-color .12s ease,color .12s ease;}.side-links a{padding-left: 24px;font-size: 13.5px;color: color-mix(in srgb,var(--ink) 82%,var(--muted));}.sidebar nav > a:hover,.side-links a:hover{background: color-mix(in srgb,var(--ink) 5%,transparent);color: var(--ink);}.sidebar a.on,.side-links a.on{background: var(--accent-soft);color: var(--accent);font-weight: 650;box-shadow: inset 3px 0 0 var(--accent);}.sidebar .nav-main{font-weight: 650;}.side-group > summary{padding: 14px 12px 6px;font-size: 11px;font-weight: 700;letter-spacing: .08em;color: var(--muted);border-radius: var(--radius-sm);}.side-group > summary:hover{color: var(--ink);}.side-account{border-top: 1px solid var(--line);margin: 14px 2px 0;padding-top: 14px;}.panel{background: var(--panel);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);padding: 22px 24px;margin-bottom: 20px;}.cards{gap: 16px;}.cards-figures > .panel{position: relative;overflow: hidden;}.cards-figures > .panel::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 15%,transparent));}.card-figure .big{font-size: clamp(22px,2.1vw,28px);font-weight: 750;letter-spacing: -0.025em;white-space: nowrap;}.cards-figures > .panel{container-type: inline-size;}.card-figure .big.fit-1{font-size: min(clamp(22px,2.1vw,28px),12cqi);}.card-figure .big.fit-2{font-size: min(clamp(22px,2.1vw,28px),10.5cqi);}.card-figure .big.fit-3{font-size: min(clamp(22px,2.1vw,28px),8.5cqi);}label{font-weight: 600;font-size: 12.5px;color: color-mix(in srgb,var(--ink) 85%,var(--muted));margin: 14px 0 6px;}input,select,textarea{background-color: var(--panel);border: 1px solid var(--line-strong);border-radius: var(--radius-sm);padding: 10px 12px;transition: border-color .12s ease,box-shadow .12s ease,background-color .12s ease;}input::placeholder,textarea::placeholder{color: color-mix(in srgb,var(--muted) 80%,transparent);}input:hover,textarea:hover,select:hover{border-color: color-mix(in srgb,var(--line-strong) 60%,var(--muted));}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color: var(--accent);box-shadow: 0 0 0 3.5px var(--accent-soft);}input[type="checkbox"],input[type="radio"]{accent-color: var(--accent);width: 16px;height: 16px;}button,.btn{border-radius: var(--radius-sm);padding: 9px 17px;font-weight: 650;letter-spacing: -0.005em;box-shadow: 0 1px 0 rgba(255,255,255,0.18) inset,0 1px 2px rgba(0,0,0,0.12);transition: filter .12s ease,transform .06s ease,box-shadow .12s ease,background-color .12s ease;}button:hover:not(:disabled),.btn:hover{filter: brightness(1.06);text-decoration: none;}button:active:not(:disabled),.btn:active{transform: translateY(1px);}button:focus-visible,.btn:focus-visible{outline: none;box-shadow: 0 0 0 3.5px var(--accent-soft),0 0 0 1px var(--accent);}button.secondary,.btn.secondary{background: var(--panel);color: var(--ink);border: 1px solid var(--line-strong);box-shadow: 0 1px 2px rgba(0,0,0,0.05);}button.secondary:hover:not(:disabled),.btn.secondary:hover{filter: none;background: var(--raised);border-color: color-mix(in srgb,var(--line-strong) 50%,var(--muted));}button.danger{background: var(--danger);color: #fff;}button.link{box-shadow: none;padding: 0;border-radius: 4px;}button.link:hover:not(:disabled){filter: none;text-decoration: underline;}th,td{padding: 10px 12px;border-bottom-color: var(--line);}th{font-size: 11px;font-weight: 700;letter-spacing: .07em;color: var(--muted);}th + th,td + td{border-left-color: color-mix(in srgb,var(--line) 55%,transparent);}thead th{background: var(--raised);box-shadow: inset 0 -1px 0 var(--line);}thead th + th{box-shadow: inset 1px 0 0 color-mix(in srgb,var(--line) 55%,transparent),inset 0 -1px 0 var(--line);}.panel thead th{background: var(--raised);}.panel table thead th:first-child{border-top-left-radius: 8px;}.panel table thead th:last-child{border-top-right-radius: 8px;}tbody tr{transition: background-color .1s ease;}tbody tr:hover > td{background: color-mix(in srgb,var(--accent) 4%,transparent);}.panel tfoot td,.panel tfoot th{background: var(--raised);font-weight: 650;}td.num,th.num{font-feature-settings: "tnum";}.flash{border: 1px solid var(--line);border-left-width: 4px;border-radius: var(--radius-sm);padding: 11px 16px;background: var(--panel);box-shadow: var(--shadow);font-weight: 500;}.flash-ok{background: var(--ok-soft);border-color: color-mix(in srgb,var(--ok) 35%,transparent);border-left-color: var(--ok);}.flash-error{background: var(--danger-soft);border-color: color-mix(in srgb,var(--danger) 35%,transparent);border-left-color: var(--danger);}.flash-info{background: var(--accent-soft);border-color: color-mix(in srgb,var(--accent) 30%,transparent);border-left-color: var(--accent);color: var(--ink);}.flash-warn{background: var(--warn-soft);border-color: color-mix(in srgb,var(--warn) 35%,transparent);border-left-color: var(--warn);color: var(--ink);}.flash .actions{margin-top: 8px;}.quick-periods{display: flex;flex-wrap: wrap;gap: 6px 14px;margin: 8px 0 0;}.quick-periods a.on{font-weight: 700;color: var(--ink);text-decoration: none;}.alert-list{list-style: none;margin: 0;padding: 0;}.alert-list li{padding: 7px 0;border-bottom: 1px solid var(--line);}.alert-list li:last-child{border-bottom: 0;}fieldset.on-till{border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 8px 12px 4px;margin: 12px 0 0;}fieldset.on-till legend{padding: 0 4px;font-weight: 600;font-size: 13px;}fieldset.on-till .check{display: block;margin: 4px 0;}.pill{font-size: 11.5px;font-weight: 600;padding: 2px 9px;background: color-mix(in srgb,var(--muted) 12%,transparent);border-color: transparent;color: color-mix(in srgb,var(--ink) 75%,var(--muted));}.pill-ok{background: var(--ok-soft);color: var(--ok);border-color: transparent;}.pill-warn{background: var(--warn-soft);color: var(--warn);border-color: transparent;}.pill-out{background: var(--danger-soft);color: var(--danger);border-color: transparent;}.subnav{border-bottom: 1px solid var(--line);gap: 4px;}.subnav a{font-weight: 600;padding: 9px 14px;border-radius: var(--radius-sm) var(--radius-sm) 0 0;}.subnav a:hover{background: color-mix(in srgb,var(--ink) 4%,transparent);}.subnav a.on{background: var(--accent-soft);}.actions-menu-list,.results{border-radius: var(--radius-sm) !important;border-color: var(--line-strong) !important;box-shadow: 0 12px 32px -12px rgba(0,0,0,0.35) !important;background: var(--panel) !important;overflow: hidden;}.results .result:hover,.actions-menu-list a:hover{background: var(--accent-soft) !important;}.tot-grand-figure{letter-spacing: -0.03em;font-feature-settings: "tnum";}.btn-complete{border-radius: 11px;box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset,0 8px 20px -10px color-mix(in srgb,var(--accent) 80%,transparent);}.pagefoot{color: color-mix(in srgb,var(--muted) 75%,transparent);letter-spacing: .02em;}@media (max-width: 760px){.wrap{padding: 20px 16px 60px;}h1{font-size: 22px;}.panel{padding: 18px 16px;}}.receipt th + th,.receipt td + td{border-left: 0;}.receipt tbody tr:hover > td{background: none;}@media print{.panel{box-shadow: none;}tbody tr:hover > td{background: none;}}th,td{padding: 10px 11px;}.mono:not(.note-cell){white-space: nowrap;}h1 .mono{font-size: 24px;font-weight: 700;letter-spacing: -0.01em;color: var(--ink);}.shell{min-height: 100vh;min-height: 100dvh;}body.nuke{--accent-soft: rgba(140,29,19,0.10);--raised: #fdf6f4;--line-strong: #e2c3bc;--danger-soft: rgba(163,22,10,0.10);--sidebar: #fbf2f0;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.nuke{--accent-soft: rgba(255,112,97,0.14);--raised: #261a19;--line-strong: #5a3530;--danger-soft: rgba(255,125,110,0.13);--sidebar: #150d0c;}}:root[data-theme="dark"] body.nuke{--accent-soft: rgba(255,112,97,0.14);--raised: #261a19;--line-strong: #5a3530;--danger-soft: rgba(255,125,110,0.13);--sidebar: #150d0c;}.till-foot .table-scroll > table{min-width: 560px;}body:not(:has(.sidebar)) main.wrap > .panel.narrow{margin: 8vh auto 20px;}.pill.pay-paid{background: var(--ok-soft);color: var(--ok);}.pill.pay-partial{background: var(--warn-soft);color: var(--warn);}.pill.pay-due{background: var(--danger-soft);color: var(--danger);}.pill.pay-overdue{background: var(--danger);color: #fff;}.filters .date-row{margin-top: 12px;padding-top: 4px;border-top: 1px solid var(--line);}.period-line{margin: -6px 0 14px;}.product-actions > summary.btn-outline{border: 1.5px solid var(--accent);color: var(--accent);background: transparent;border-radius: 999px;font-weight: 600;padding: 5px 14px;}.product-actions > summary.btn-outline:hover{background: var(--accent-soft);}.product-actions .actions-menu-list{left: 0;right: auto;min-width: 250px;}.product-actions.opens-up .actions-menu-list{top: auto;bottom: calc(100% + 4px);}.actions-menu-list a,.actions-menu-list form button{display: flex;align-items: center;gap: 10px;}.actions-menu-list form{margin: 0;}.actions-menu-list form button{width: 100%;padding: 8px 10px;border: 0;border-radius: 6px;background: transparent;color: var(--ink);font: inherit;text-align: left;cursor: pointer;min-height: 0;}.actions-menu-list form button:hover{background: var(--bg);}.actions-menu-list .menu-danger{color: var(--danger);}.menu-icon{flex: none;opacity: .75;}.menu-divider{border: 0;border-top: 1px solid var(--line);margin: 6px 0;}@media (max-width: 760px){.product-actions .actions-menu-list,.product-actions.opens-up .actions-menu-list{position: fixed;left: 12px;right: 12px;top: auto;z-index: 60;bottom: calc(12px + env(safe-area-inset-bottom,0px));max-height: 70dvh;overflow-y: auto;overscroll-behavior: contain;min-width: 0;margin: 0;box-shadow: 0 -6px 30px rgba(0,0,0,.35);}.product-actions .actions-menu-list a,.product-actions .actions-menu-list form button{padding: 12px 10px;}}.product-view{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}@media (max-width: 760px){.product-view{grid-template-columns: 1fr;}}dl.facts{display: grid;grid-template-columns: auto 1fr;gap: 6px 16px;margin: 0 0 12px;}dl.facts dt{color: var(--muted);}dl.facts dd{margin: 0;}.label-sheet{display: flex;flex-wrap: wrap;gap: 4mm;margin-top: 12px;}.label{width: 50mm;height: 30mm;padding: 2mm;box-sizing: border-box;background: #fff;color: #000;border: 1px dashed #bbb;border-radius: 2px;display: flex;flex-direction: column;align-items: center;justify-content: center;overflow: hidden;break-inside: avoid;page-break-inside: avoid;}.label-name{font-size: 8pt;font-weight: 600;text-align: center;line-height: 1.1;max-height: 2.2em;overflow: hidden;}.label-code{width: 44mm;height: 11mm;margin: 1mm 0 0;image-rendering: pixelated;}.label-text{font-size: 7pt;}.label-price{font-size: 10pt;font-weight: 700;}@media print{.label-sheet{gap: 2mm;margin: 0;}.label{border-color: #eee;}}.actions-menu .actions-menu-list form button,.actions-menu .actions-menu-list form button:hover:not(:disabled){border: 0;box-shadow: none;filter: none;font-weight: inherit;min-height: 0;transform: none;}.actions-menu .actions-menu-list form button:not(:hover){background: transparent;}.actions-menu .actions-menu-list form button:hover:not(:disabled){background: var(--bg);}.actions-menu .actions-menu-list form button.menu-danger{color: var(--danger);}.check-cell{width: 1%;text-align: center;}.check-cell input{width: 18px;height: 18px;margin: 0;}.price-pick label{cursor: pointer;}.flash-warn{border-left: 4px solid var(--warn,#b7791f);background: color-mix(in srgb,var(--warn,#b7791f) 12%,transparent);}.row-warn td{background: color-mix(in srgb,var(--warn,#b7791f) 10%,transparent);}.row-blocked td{background: var(--danger-soft,rgba(200,40,40,.12));}@media screen and (max-width: 760px){.row > div,.row > div.narrow,.filters .row > div.filter-wide{flex: 0 0 auto;min-width: 0;}.totals input.tot-input{font-size: 16px;width: 136px;}.wrap table.stack,table.stack{display: block;overflow: visible;margin: 8px 0;}table.stack thead{display: none;}table.stack tbody,table.stack tfoot{display: block;}table.stack tr{display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--panel);padding: 4px 12px;margin: 0 0 10px;}table.stack tfoot tr{background: var(--raised,var(--panel));border-color: var(--line-strong,var(--line));}table.stack td,table.stack th{display: block;position: relative;padding: 7px 0 7px 42%;border: 0;border-top: 1px solid var(--line);text-align: right;box-shadow: none;background: none;width: auto;max-width: none;min-width: 0;white-space: normal;overflow-wrap: anywhere;}table.stack td:first-child,table.stack th:first-child{border-top: 0;}table.stack td + td,table.stack th + th{border-left: 0;box-shadow: none;}table.stack td[data-label]::before,table.stack th[data-label]::before{content: attr(data-label);position: absolute;left: 0;top: 9px;width: 40%;text-align: left;color: var(--muted);font-size: 12px;font-weight: 500;line-height: 1.3;text-transform: uppercase;letter-spacing: .04em;overflow-wrap: normal;}table.stack td[data-label=""]::before,table.stack th[data-label=""]::before{content: none;}table.stack td[data-label=""],table.stack th[data-label=""]{padding-left: 0;text-align: left;}table.stack .stack-whole{padding-left: 0;text-align: left;}table.stack td.stack-actions{order: 99;padding-left: 0;text-align: right;}table.stack td.stack-actions::before{content: none;}table.stack td:empty{display: none;}table.cart{display: block;}table.cart thead{display: none;}table.cart tbody{display: block;}table.cart tbody tr{display: grid;grid-template-columns: minmax(58px,.5fr) minmax(0,1fr) minmax(0,1fr);gap: 10px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--panel);padding: 12px;margin: 0 0 10px;}table.cart tbody td{display: block;padding: 0;border: 0;text-align: left;width: auto;min-width: 0;}table.cart tbody td + td{border-left: 0;}table.cart tbody td[data-label]::before{content: attr(data-label);display: block;margin-bottom: 4px;font-size: 11px;color: var(--muted);text-transform: uppercase;letter-spacing: .04em;}table.cart tbody td:first-child{grid-column: 1 / -1;}table.cart tbody td:first-child::before,table.cart tbody td:last-child::before{content: none;}table.cart tbody td:nth-child(5){grid-column: 1 / 3;align-self: end;font-weight: 700;font-size: 17px;}table.cart tbody td:last-child{align-self: end;text-align: right;}table.cart input.money,table.cart input.qty{width: 100%;padding-left: 8px;padding-right: 8px;}table.cart .line-extra{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px;}table.cart .line-extra .serials{flex: 1 1 100%;}table.cart .line-extra .wval,table.cart .line-extra .wunit{flex: 1 1 0;min-width: 0;}table.cart .line-extra label.tiny{flex: 1 1 0;min-width: 0;}table.cart .line-extra .tiny-input{width: 100%;}.pay-row{grid-auto-flow: row dense;}.pay-row td:nth-child(2),.pay-row td:nth-child(4){grid-column: 1 / -1;}.pay-row .pay-amount{flex-wrap: nowrap;}.pay-row .pay-tendered{flex: 1 1 0;min-width: 0;}.receipt-wide table{display: block;overflow-x: auto;-webkit-overflow-scrolling: touch;}td > a:only-child{display: inline-block;padding: 6px 0;}}.side-head{display: flex;align-items: flex-start;gap: 6px;}.side-head .brand{flex: 1 1 auto;min-width: 0;}.side-hide,.side-show{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font: inherit;color: var(--muted);background: transparent;border: 1px solid transparent;border-radius: var(--radius-sm);cursor: pointer;line-height: 1;}.side-hide{flex: none;width: 32px;height: 32px;padding: 0;}.side-hide:hover,.side-show:hover{color: var(--ink);background: color-mix(in srgb,var(--ink) 6%,transparent);}.side-hide:focus-visible,.side-show:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px;}.side-show{display: none;}@media (min-width: 761px){html.side-hidden .sidebar{display: none;}html.side-hidden .side-show{display: inline-flex;position: fixed;z-index: 20;top: max(12px,env(safe-area-inset-top));left: max(12px,env(safe-area-inset-left));height: 36px;padding: 0 12px;font-weight: 600;color: var(--accent);background: var(--panel);border-color: var(--line);box-shadow: 0 2px 8px -4px rgba(0,0,0,0.35);}html.side-hidden main.wrap{padding-top: 64px;}html.side-hidden .wrap{max-width: 1320px;}}@media (max-width: 760px){.side-hide{display: none;}.side-head{display: block;}}@media (min-width: 761px){table.stack.too-wide{display: block;overflow: visible;margin: 8px 0;}table.stack.too-wide thead{display: none;}table.stack.too-wide tbody{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 12px;}table.stack.too-wide tfoot{display: block;margin-top: 12px;}table.stack.too-wide tr{display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--panel);padding: 4px 12px;margin: 0;}table.stack.too-wide tbody > tr:has(> .stack-whole){grid-column: 1 / -1;}table.stack.too-wide tfoot tr{background: var(--raised,var(--panel));border-color: var(--line-strong,var(--line));}table.stack.too-wide td,table.stack.too-wide th{display: block;position: relative;padding: 7px 0 7px 42%;border: 0;border-top: 1px solid var(--line);text-align: right;box-shadow: none;background: none;width: auto;max-width: none;min-width: 0;white-space: normal;overflow-wrap: anywhere;}table.stack.too-wide td:first-child,table.stack.too-wide th:first-child{border-top: 0;}table.stack.too-wide td[data-label]::before,table.stack.too-wide th[data-label]::before{content: attr(data-label);position: absolute;left: 0;top: 9px;width: 40%;text-align: left;color: var(--muted);font-size: 12px;font-weight: 500;line-height: 1.3;text-transform: uppercase;letter-spacing: .04em;overflow-wrap: normal;}table.stack.too-wide td[data-label=""]::before,table.stack.too-wide th[data-label=""]::before{content: none;}table.stack.too-wide td[data-label=""],table.stack.too-wide th[data-label=""]{padding-left: 0;text-align: left;}table.stack.too-wide .stack-whole{padding-left: 0;text-align: left;}table.stack.too-wide td.stack-actions{order: 99;padding-left: 0;text-align: right;}table.stack.too-wide td.stack-actions::before{content: none;}table.stack.too-wide td:empty{display: none;}body.mobudge table.stack.too-wide{overflow: visible;}.wrap table.too-wide:not(.stack){display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}}html{-webkit-tap-highlight-color: transparent;}a,button,input,select,textarea,label,summary,[role="button"]{touch-action: manipulation;}.table-scroll,.wrap table,.receipt-wide table{overscroll-behavior-x: contain;}@media (hover: none) and (pointer: coarse){a:active,summary:active{opacity: .62;}.sidebar nav > a:active,.side-links a:active,.actions-menu-list a:active,.actions-menu-list button:active{opacity: 1;background: color-mix(in srgb,var(--accent) 14%,transparent);}button:active:not(:disabled),.btn:active,a.btn:active{transform: scale(.97);opacity: 1;}}@media (pointer: coarse) and (max-height: 500px){input,select,textarea{font-size: 16px;}.line-extra .serials,.line-extra .wval,.line-extra .wunit,.line-extra .tiny-input,.totals input.tot-input{font-size: 16px;}button,.btn,a.btn,input[type="submit"]{min-height: 44px;}}@media (hover: none) and (pointer: coarse) and (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration: .18s;animation-timing-function: ease-out;}.sidebar{view-transition-name: site-menu;}body.mobudge .mb-bar{view-transition-name: site-menu;}::view-transition-group(site-menu){animation-duration: 0s;}}.wrap{padding-left: max(28px,env(safe-area-inset-left));padding-right: max(28px,env(safe-area-inset-right));}@media (max-width: 760px){.wrap{padding-left: max(16px,env(safe-area-inset-left));padding-right: max(16px,env(safe-area-inset-right));}.sidebar{padding-left: max(10px,env(safe-area-inset-left));padding-right: max(10px,env(safe-area-inset-right));}}@media (pointer: coarse){td > a,.subnav a,.report-download a,.row.tight > a.btn-secondary,.actions-menu > summary,.pay-help > summary{position: relative;}td > a::after,.subnav a::after,.report-download a::after,.row.tight > a.btn-secondary::after,.pay-help > summary::after,.actions-menu > summary::before{content: "";position: absolute;left: 0;right: 0;top: 50%;height: max(100%,44px);transform: translateY(-50%);}}@media screen and (max-width: 760px){table.stack > tbody > tr:not(:first-child):not(:has(details[open])){content-visibility: auto;contain-intrinsic-size: auto var(--card-h,300px);}}@supports (-webkit-touch-callout: none){input[type="date"],input[type="month"],input[type="time"],input[type="datetime-local"]{-webkit-appearance: none;appearance: none;min-width: 0;max-width: 100%;min-height: 2.75em;}input[type="date"]::-webkit-date-and-time-value,input[type="month"]::-webkit-date-and-time-value,input[type="time"]::-webkit-date-and-time-value,input[type="datetime-local"]::-webkit-date-and-time-value{text-align: left;}}
