
*{box-sizing:border-box}body{margin:0;background:#f4f5f0;color:#23392c;font:15px system-ui,sans-serif}header{padding:20px 4%;background:#fff;border-bottom:1px solid #dee3d8;display:flex;align-items:center;justify-content:space-between}.brand{font-size:25px;font-weight:750;letter-spacing:-1px}.brand span{background:#e2edba;border-radius:12px;padding:5px 10px;margin-right:10px}small,.muted{color:#778271}main{max-width:1400px;margin:34px auto;padding:0 30px}h1{font-size:32px;letter-spacing:-1px;margin:5px 0 10px}h2{font-size:18px;margin:0 0 20px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.card{background:white;border:1px solid #e0e5d9;border-radius:18px;padding:25px;margin-bottom:18px}.step{font-size:12px;color:#6a7c53;letter-spacing:2px;margin-bottom:10px}label{display:block;font-size:13px;margin:12px 0 6px}input,select{font:inherit;border:1px solid #d9dfd2;border-radius:8px;padding:10px;width:100%;background:#fff;color:#23392c}input:focus,select:focus{outline:2px solid #aac879;outline-offset:1px}button{cursor:pointer;font:inherit;border:1px solid #d6decd;padding:10px 16px;border-radius:9px;background:#fff;color:#304930}button:hover{background:#eef3e4}button:disabled{opacity:.5;cursor:wait}.primary{background:#264e36;color:white;border-color:#264e36}.primary:hover{background:#376445}.row{display:flex;gap:12px;align-items:center}.row>*{flex:1}.item{display:grid;grid-template-columns:minmax(100px,1fr) 64px 90px 30px;gap:8px;margin:9px 0}.item button{padding:5px;border:0;color:#976858}.hint{font-size:12px;line-height:1.6;color:#778271}#status{font-size:13px;min-height:24px}#status.error{color:#b64427}.preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.paper-wrap{background:#e9eddf;border-radius:18px;padding:28px;overflow:auto}.paper{background:white;color:#111;padding:24px;min-width:360px;box-shadow:0 5px 25px #253b2512;font:14px 'Times New Roman',serif;min-height:410px}.paper-top{display:flex;justify-content:space-between;gap:15px;min-height:54px}.pack{font:12px Arial;text-align:right;max-width:145px}.paper h3{text-align:center;font-size:18px;margin:15px 0 6px}.date{text-align:right;margin:12px 0}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{border:1px solid #333;padding:5px 6px;font-weight:normal;overflow-wrap:anywhere}th:first-child,td:first-child{width:47%;text-align:left}th:not(:first-child),td:not(:first-child){text-align:right}td{height:25px}.total{margin-top:15px;border-bottom:1px solid #333;padding:7px 0}.sign{margin-top:20px;display:flex;justify-content:flex-end;align-items:end;gap:10px}.sign img{max-width:130px;max-height:50px;object-fit:contain}.sigline{display:inline-block;width:140px;border-bottom:1px solid #333;height:25px}.metrics{display:flex;gap:12px;margin-top:16px}.metric{flex:1;background:#f1f5e9;padding:16px;border-radius:12px}.metric strong{display:block;font-size:23px;margin-top:5px}details summary{cursor:pointer}a{color:#496541}#saved{font-size:12px;color:#6c7e5b}dialog{border:1px solid #dce2d4;border-radius:16px;max-width:600px;width:90%;padding:25px}dialog::backdrop{background:#1c301b55}footer{padding:25px 0;color:#7c8773;font-size:12px}#catalog .row{margin-bottom:10px}
@media(max-width:1000px){.layout{grid-template-columns:1fr}.intro{align-items:flex-start;gap:15px}.paper-wrap{padding:15px}main{padding:0 15px}.card{padding:18px}.intro .row{flex-direction:column}header small{display:none}}
@page{size:A6 landscape;margin:6mm}@media print{body{background:white}header,.intro,.editor,.preview-head,.metrics,.hint,footer,#status{display:none!important}main{margin:0;padding:0;max-width:none}.layout{display:block}.paper-wrap{padding:0;background:white;overflow:visible;border-radius:0}.paper{box-shadow:none;padding:0;min-width:0;min-height:0;width:100%;font-size:12pt}tr{break-inside:avoid}th,td{height:7mm}.paper h3{margin-top:6px}.sign{break-inside:avoid}.paper-top{min-height:30px}}

body{background:radial-gradient(ellipse at 5% 5%,#e8ddf7 0,transparent 48%),radial-gradient(ellipse at 95% 65%,#e1edda 0,transparent 55%),#faf8fd;color:#32293f;background-attachment:fixed}
header{background:#ffffffed;border-color:#e7dff0}.brand{color:#563c77}.brand span{background:#e5f0d6;color:#527338}h1{color:#49305f}h2{color:#493855}.step{color:#8563a1}.muted,small{color:#80728d}.card{border-color:#e6ddef;box-shadow:0 8px 26px #5b3a7605}.primary{background:#6b4690;border-color:#6b4690;color:#fff}.primary:hover{background:#563473}button{border-color:#ddcfe9;color:#64477a}button:hover{background:#f2eaf8}.primary{color:white}input:focus,select:focus,textarea:focus{outline-color:#b59bcd}input,select,textarea{border-color:#dfd6e7;color:#352b3f}.paper-wrap{background:#ede6f3;border:1px solid #e3d9ec}.metric{background:#e9f1e0}.metric strong{color:#3b633b}.quick{background:linear-gradient(135deg,#fff,#f8f3fd)}.hint{color:#7b7185}.restaurant-entry{border:1px solid #e7ddef;border-radius:12px;padding:14px;margin:12px 0}.restaurant-entry label{margin-top:4px}.restaurant-entry input{display:block;margin:6px 0 10px}textarea{display:block;width:100%;resize:vertical;font:inherit;padding:12px;border:1px solid #dfd6e7;border-radius:9px;line-height:1.7;background:white}dialog{max-height:85vh;overflow:auto;border-color:#ded0e9}dialog::backdrop{background:#35204466}.row h2{margin:0}.row button{flex:0 0 auto}.card .row{flex-wrap:wrap}#pPhone{margin-top:3px}#parseResult{margin-bottom:0}
@media print{body{background:white;color:black}.paper-wrap{border:0;background:white}.paper{font-size:9pt;line-height:1.15}.paper h3{color:black;font-size:12pt;margin:7px 0 5px}.paper-top{min-height:0}.paper .date{margin:6px 0}.paper th,.paper td{padding:2px 4px;height:4.5mm}.paper .total{margin-top:7px;padding:4px 0}.paper .sign{margin-top:8px}.paper .sign img{max-height:30px;max-width:90px}.paper .pack{font-size:8pt}.paper .sigline{height:14px}}

.brand{display:flex;align-items:center;gap:10px;letter-spacing:0}.brand img{width:43px;height:43px;object-fit:contain}.account-area{display:flex;gap:15px;align-items:center}.actions{flex-wrap:wrap;justify-content:flex-end}.actions button{flex:0 0 auto}#themeToggle{white-space:nowrap}.paper{color-scheme:light}#emailDialog input{margin-bottom:15px}
@media screen{html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:radial-gradient(ellipse at 0 0,#251b33,transparent 55%),radial-gradient(ellipse at 100% 70%,#14251b,transparent 65%),#101112;color:#f3eef8}html[data-theme=dark] header{background:#151318;border-color:#38303f}html[data-theme=dark] .brand,html[data-theme=dark] h1,html[data-theme=dark] h2{color:#f2e7ff}html[data-theme=dark] .card,html[data-theme=dark] dialog{background:#1c1a20;border-color:#3e3449;box-shadow:none;color:#f3eef8}html[data-theme=dark] .quick{background:linear-gradient(135deg,#211b2c,#1a221c)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#121215;color:#fff;border-color:#51445b}html[data-theme=dark] button{background:#29232f;color:#f2e8fc;border-color:#564563}html[data-theme=dark] button:hover{background:#3c3048}html[data-theme=dark] .primary{background:#8050b2;border-color:#9c6fc7;color:#fff}html[data-theme=dark] .primary:hover{background:#9261c3}html[data-theme=dark] .hint,html[data-theme=dark] .muted,html[data-theme=dark] small,html[data-theme=dark] footer{color:#bfb4c9}html[data-theme=dark] .step{color:#c3a1e8}html[data-theme=dark] a{color:#c0dba8}html[data-theme=dark] .paper-wrap{background:#29222f;border-color:#41354e}html[data-theme=dark] .metric{background:#233027}html[data-theme=dark] .metric strong{color:#cae8b4}html[data-theme=dark] .restaurant-entry{border-color:#51435e}html[data-theme=dark] #status.error{color:#ffb6a5}html[data-theme=dark] .paper{background:#fff;color:#111}}
@media(max-width:650px){header{flex-wrap:wrap;gap:12px}.account-area{flex-wrap:wrap}.actions{flex-direction:row!important;justify-content:flex-start}.intro{flex-direction:column}.brand small{display:none}}


.download-group{display:flex;align-items:stretch;gap:0}.download-group select{width:auto;border-radius:0 8px 8px 0;font-size:13px;max-width:125px}.download-group button{border-radius:8px 0 0 8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.batch-preview{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:10px}.batch-preview .paper-wrap{padding:15px}.receipt-rail{padding:10px 0}.receipt-rail strong{font-size:12px}.receipt-rail nav{display:flex;flex-direction:column;gap:6px;max-height:460px;overflow:auto;margin-top:10px}.receipt-rail button{font-size:12px;text-align:left;padding:9px;overflow-wrap:anywhere}.receipt-rail .selected{background:#6b4690;color:white}.batch-actions{margin-top:15px}.batch-actions button{margin:4px}.packing-row{display:grid;grid-template-columns:70px 90px minmax(100px,1fr) 30px;gap:7px;align-items:end}.packing-row input{padding:8px;width:100%}.packing-row label{font-size:11px}.packing-row button{padding:8px}#printRoot{display:none}@media(max-width:700px){.batch-preview{grid-template-columns:minmax(0,1fr)}.receipt-rail nav{flex-direction:row;max-height:100px}.receipt-rail button{min-width:100px}.download-group{flex:0 0 auto}.packing-row{grid-template-columns:65px 75px minmax(80px,1fr) 25px}}@media print{.batch-actions,.receipt-rail,#packingSettings{display:none!important}.batch-preview{display:block}.batch-print header,.batch-print main{display:none!important}.batch-print #printRoot{display:block}.batch-print #printRoot img{display:block;width:100%;height:90mm;object-fit:contain;break-after:page}.batch-print #printRoot img:last-child{break-after:auto}}

main{max-width:1700px}.layout{grid-template-columns:minmax(380px,.85fr) minmax(0,1.35fr)}.batch-preview{grid-template-columns:minmax(0,1fr) 110px}.paper-wrap{min-width:0}#receipt{display:none}#exactPreview img{display:block;width:100%;height:auto;background:white;margin:12px auto;box-shadow:0 4px 18px #0001}#exactPreview{width:100%;min-width:0}#paperLabel{margin-bottom:12px}@media(min-width:1101px){.intro{gap:20px}.intro .actions{max-width:660px}}@media(max-width:1100px){.layout{grid-template-columns:1fr}}@media print{#paperLabel,#exactPreview{display:none}#receipt{display:block}.batch-print #printRoot img{width:100%;height:auto;object-fit:contain}}

.intro{display:grid;grid-template-columns:1fr auto;gap:12px 20px}.intro>.batch-actions{grid-column:2;justify-self:end;margin:0}.intro>.batch-actions button{margin:0 0 0 8px}.batch-preview{display:flex;flex-direction:column}.receipt-rail{order:-1;padding:0}.receipt-rail strong{display:none}.receipt-rail nav{display:flex;flex-flow:row wrap;max-height:105px;margin:0 0 10px;gap:6px}.receipt-rail button{width:34px;height:34px;min-width:34px;flex:0 0 34px;padding:0;text-align:center;border-radius:8px}.product-hint{grid-column:1/-1}.flower-entry{border:1px solid #b5a2c655;border-radius:10px;padding:15px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.flower-entry label:first-child{grid-column:1/-1}#flowersDialog{max-width:650px}@media(max-width:900px){.intro{display:flex;flex-direction:column;align-items:stretch}.intro>.batch-actions{align-self:flex-start}.intro>.batch-actions button{margin:0 8px 0 0}}@media print{.receipt-rail{display:none}}

#exactPreview img{width:var(--receipt-preview-width,355px)!important;max-width:100%!important;height:auto;margin:12px auto!important}#paperLabel{text-align:center}.date-settings{margin:12px 0 20px;padding:12px;border:1px solid #b9a5ce55;border-radius:10px}.auto-date-label{display:flex;align-items:center;gap:10px;line-height:1.5}.auto-date-label input{width:auto}.receipt-tab{position:relative;display:inline-flex;margin:5px 4px 2px 0}.receipt-rail .delete-receipt{position:absolute;right:-7px;top:-7px;width:18px;min-width:18px;height:18px;padding:0;border-radius:50%;font-size:13px;line-height:1;background:#fff2f1;color:#963f4c;border:1px solid #e4c5cb;opacity:0;transition:opacity .12s}.receipt-tab:hover .delete-receipt,.receipt-tab:focus-within .delete-receipt{opacity:1}.undo-delete{font-size:12px;padding:6px 10px}.batch-metrics{flex-wrap:wrap}.batch-metrics .metric{min-width:120px}.batch-metrics .metric strong{font-size:20px}#allSummaryTitle{font-size:14px;margin:20px 0 0}#batchTotals[hidden],#manualDateWrap[hidden],#undoDelete[hidden]{display:none!important}.packing-count{grid-column:span 2}.packing-count input{width:100%}@media(hover:none){.receipt-rail .delete-receipt{opacity:1}}@media print{#batchTotals,.date-settings,.undo-delete{display:none!important}}

.undo-delete{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;padding:0;font-size:23px;line-height:1}.batch-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.batch-metrics .metric{min-width:0}@media(min-width:1450px){.batch-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}

.label-settings{margin-top:24px}.label-preview{background:#e9e2f0;border-radius:12px;padding:16px;margin-top:16px;display:flex;justify-content:center;min-height:80px}.label-preview img{display:block;width:520px;max-width:100%;height:auto;box-shadow:0 3px 12px #0002}.label-actions{display:flex;flex-wrap:wrap;gap:10px}.label-actions .download-group{flex-wrap:nowrap}.label-actions .download-group select{max-width:90px}html[data-theme=dark] .label-preview{background:#29222f}@media print{#labelSettings{display:none!important}}

@media(min-width:1101px){.layout{grid-template-columns:minmax(340px,.65fr) minmax(0,1.55fr)}}
.supplier-settings input[type=checkbox]{width:auto;margin-right:7px}.supplier-settings{margin:14px 0}#printAll{background:#6b4690;border-color:#6b4690;color:white}#printAll:hover{background:#563473}#exactPreview img{height:auto}
.shipment-download{margin-top:12px;background:#e9f1e0;border-color:#d5e2c9;color:#3b633b;font-size:12px;padding:8px 12px}html[data-theme=dark] .shipment-download{background:#24392b;border-color:#38523c;color:#c2dda9}
.remove-directory{flex:0 0 30px!important;width:30px;height:30px;padding:0;font-size:22px;line-height:1;border-color:#d9bdc5;color:#a34760}.restaurant-entry>.remove-directory,.flower-entry>.remove-directory{float:right;margin:0 0 8px 12px}.restaurant-entry,.flower-entry{display:flow-root}#catalog .row input{min-width:0}
#legalFooter{max-width:1340px;margin:30px auto 0;padding:24px 30px 30px;border-top:1px solid #d8d2e4;text-align:center;font-size:13px;line-height:1.7}#legalFooter nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-bottom:12px}#legalFooter a{color:#1856c0;text-underline-offset:3px}html[data-theme=dark] #legalFooter a{color:#96bdff}@media print{#legalFooter{display:none!important}}.history-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}.shipment-download+.shipment-download{margin-left:10px}.card>button,.editor>button{margin-right:8px;margin-top:8px}dialog button{margin:5px 8px 5px 0}dialog .row button{margin:0}#billingDialog button{margin-right:0}
#historyDialog{width:min(1080px,94vw);max-width:94vw;max-height:88vh;box-sizing:border-box;overflow:auto;background:#faf9fc;color:#25212d;border:1px solid #d9d0e5;border-radius:22px;padding:24px;box-shadow:0 20px 80px #0005}#historyDialog::backdrop{background:#18102488}.history-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.history-header h2{margin:0}.history-header button{font-size:24px;padding:3px 12px}.history-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.history-filters label{margin:0;font-size:13px}.history-filters input{width:100%;box-sizing:border-box}.history-totals{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.history-totals>div{background:#eaf1e5;padding:12px 16px;border-radius:12px;color:#263d2c}.history-day{margin:24px 0}.history-day h3{font-size:17px}.history-entry{border:1px solid #ddd5e8;border-radius:12px;background:#fff;margin:9px 0;padding:12px 16px}.history-entry summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:15px}.history-entry small{display:block;margin:8px 0;color:#665d70}.history-entry table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}.history-entry td,.history-entry th{padding:7px 4px;text-align:left;border-bottom:1px solid #e4e0e8}.history-entry td:last-child{text-align:right}html[data-theme=dark] #historyDialog{background:#211b2b;color:#f5eefb}html[data-theme=dark] .history-entry{background:#2c2437;border-color:#534360}html[data-theme=dark] .history-entry small{color:#d2c5df}html[data-theme=dark] .history-totals>div{background:#2a4132;color:#def1d5}@media(max-width:650px){.history-filters{grid-template-columns:1fr}.history-entry summary{display:block}.history-actions button{flex:1 1 180px}}@media print{#historyDialog,.history-actions{display:none!important}}

.history-entry summary strong{min-width:0;overflow-wrap:anywhere}.history-entry summary>span{white-space:nowrap}.history-entry table{table-layout:fixed}.history-entry td,.history-entry th{overflow-wrap:anywhere}.history-entry td:first-child,.history-entry th:first-child{width:40%}.history-header{position:sticky;top:-24px;background:inherit;padding:12px 0;z-index:2}

.history-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-entry-meta .history-record-actions{margin-top:0;flex-shrink:0}.history-entry-meta small{min-width:0}@media(max-width:600px){.history-entry-meta{align-items:flex-start;flex-wrap:wrap}}
.intro>.history-actions{grid-column:2;justify-self:end;justify-content:flex-end;max-width:760px;margin:0}.history-record-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.history-delete{display:flex;align-items:center;gap:6px;color:#aa354a;border-color:#d9aeb8;background:transparent}.history-delete svg{width:17px;height:17px}.history-month-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}#historyAnalysis table{width:100%;font-size:13px;border-collapse:collapse}#historyAnalysis td,#historyAnalysis th{padding:8px;text-align:left;overflow-wrap:anywhere}#historyAnalysis td:last-child{text-align:right}#historyAnalysis>summary{cursor:pointer;font-weight:650}html[data-theme=dark] .history-delete{color:#ffb5c4;border-color:#855264}@media(max-width:800px){.intro>.history-actions{align-self:flex-end;width:100%}}
.intro{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:16px!important}.intro>.top-toolbar{align-self:flex-end;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:1080px;margin:4px 0 0;padding:0}.top-toolbar>button,.top-toolbar .download-group{width:100%;min-width:0;height:42px;margin:0!important;box-sizing:border-box}.top-toolbar button{font-size:13px;line-height:1.2;padding:8px 10px;height:42px;margin:0!important;white-space:normal}.top-toolbar>.primary{height:42px;width:100%;display:flex;align-items:center;justify-content:center}.top-toolbar .download-group{display:flex;gap:0;align-items:stretch}.top-toolbar .download-group button{flex:1;min-width:0;border-radius:10px 0 0 10px}.top-toolbar .download-group select{width:82px;flex:0 0 82px;height:42px;margin:0;padding:6px;border-radius:0 10px 10px 0;font-size:12px}.history-month-actions #historyPeriodDownload{margin:0}.history-month-actions{margin:14px 0}@media(max-width:760px){.intro>.top-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}.top-toolbar>button,.top-toolbar .download-group,.top-toolbar>.primary,.top-toolbar button,.top-toolbar .download-group select{height:48px}.top-toolbar button{font-size:12px}}@media print{.top-toolbar,.intro{display:none!important}}

.preview-head{display:grid!important;grid-template-columns:140px minmax(0,1fr);gap:10px;align-items:center!important;margin-bottom:12px}.preview-head h2{font-size:17px}.preview-head #dateStatus{grid-column:1/-1;text-align:right}.preview-head .top-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin:0}.preview-head .top-toolbar button{font-size:11px;padding:6px;min-height:40px;height:40px}.preview-head .top-toolbar>button,.preview-head .top-toolbar .download-group{height:40px}.preview-head .top-toolbar select{height:40px;width:62px;flex-basis:62px;font-size:11px}.top-toolbar #openHistory{grid-column:span 2}#packingSettings>button{margin:8px 8px 0 0}.receipt-rail{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px;flex-wrap:nowrap!important}.receipt-rail nav{flex:0 1 auto;min-width:0;margin:0!important;display:flex!important;flex-direction:row!important;gap:6px;overflow:auto}.receipt-rail #undoDelete{flex:0 0 34px;margin:0!important}.receipt-rail strong{display:none}
@media(max-width:1100px){.preview-head{grid-template-columns:1fr}.preview-head .top-toolbar{grid-column:1/-1}.preview-head #dateStatus{grid-column:1/-1}}@media(max-width:600px){.preview-head .top-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.top-toolbar #openHistory{grid-column:span 2}}@media print{.preview-head{display:none!important}}

.receipt-rail nav{overflow:visible!important;max-height:none!important;flex-wrap:wrap!important}.receipt-rail{align-items:flex-start!important}
#errorToast{position:fixed;inset:auto auto 24px 50%;transform:translateX(-50%);margin:0;z-index:2147483647;width:min(580px,calc(100vw - 32px));box-sizing:border-box;max-height:45vh;overflow:auto;background:#fae8e7;color:#743d42;border:1px solid #d9a3a8;border-radius:14px;box-shadow:0 12px 36px #0003;padding:15px 46px 15px 18px;font:14px/1.5 system-ui,sans-serif;text-align:left}#errorToast button{position:absolute;right:9px;top:8px;margin:0;padding:3px 7px;background:transparent;color:inherit;border:0;font-size:23px;line-height:1.2}html[data-theme=dark] #errorToast{background:#432c33;color:#ffdde2;border-color:#86545f}@media print{#errorToast{display:none!important}}
.product-directory-entry{display:grid;grid-template-columns:minmax(0,1fr) 110px 30px;gap:8px 12px;align-items:end;border:1px solid #b5a2c655;border-radius:12px;padding:12px;margin:12px 0}.product-directory-entry label{margin:0}.product-directory-entry label:nth-child(3){grid-column:1/3;grid-row:2}.product-directory-entry>.remove-directory{grid-column:3;grid-row:1/3;align-self:center}.customer-directory-entry{border:1px solid #b5a2c655;border-radius:12px;padding:12px 15px;margin:10px 0}.customer-directory-entry>summary{display:flex;gap:10px;align-items:center;justify-content:space-between;font-weight:650;list-style:none}.customer-directory-entry>summary:before{content:'▸'}.customer-directory-entry[open]>summary:before{content:'▾'}.customer-directory-entry>summary span{flex:1;overflow-wrap:anywhere}.customer-directory-entry .invoice-option{display:flex;gap:8px;align-items:center;margin-top:16px}.invoice-option input{width:auto}.product-description-field{margin-top:12px}
.preview-head{grid-template-columns:minmax(0,1fr)!important}.preview-head .top-toolbar{grid-column:1/-1;max-width:850px;justify-self:end}.appearance-options{display:flex;flex-direction:column;gap:9px;margin:18px 0}.appearance-options label{display:flex;align-items:center;gap:9px;margin:0;font-size:13px;line-height:1.5}.appearance-options input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0}.mark-upload{position:relative;display:flex;gap:12px;align-items:center;min-height:42px;border:1px solid #b5a2c6;border-radius:10px;padding:7px 10px}.mark-choose{cursor:pointer;flex:0 0 auto;padding:7px 10px;margin:0;border:1px solid #a894bb;border-radius:7px;font-size:12px}.mark-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;left:12px;bottom:5px;padding:0;border:0}.mark-upload:focus-within{outline:2px solid #7951a3;outline-offset:2px}.mark-upload .mark-remove{margin:0 0 0 auto;flex:0 0 28px;width:28px;height:28px;min-width:28px;padding:0;line-height:1;font-size:23px;border:0;background:transparent;color:inherit}.mark-upload .hint{font-size:12px}.product-directory-entry{grid-template-columns:minmax(145px,1fr) minmax(145px,1.2fr) 100px 30px;align-items:end;min-width:520px}.product-directory-entry label:nth-child(3){grid-column:auto;grid-row:auto}.product-directory-entry>.remove-directory{grid-column:4;grid-row:1;align-self:end;margin-bottom:5px}#catalog{max-width:760px}#catalogRows{overflow-x:auto}
@media screen{html:not([data-theme=dark]) body{color:#292d35}html:not([data-theme=dark]) .hint,html:not([data-theme=dark]) .muted,html:not([data-theme=dark]) small,html:not([data-theme=dark]) footer{color:#545564}html:not([data-theme=dark]) .step{color:#63358b;font-weight:650}html:not([data-theme=dark]) .card,html:not([data-theme=dark]) dialog{border:1.5px solid #b5a2c5;box-shadow:0 3px 12px #4332520a}html:not([data-theme=dark]) input,html:not([data-theme=dark]) textarea,html:not([data-theme=dark]) select{color:#252832;border-color:#afa4ba}html:not([data-theme=dark]) label{color:#35323d}html:not([data-theme=dark]) .metric{border:1px solid #a7b99c}html:not([data-theme=dark]) .product-directory-entry,html:not([data-theme=dark]) .customer-directory-entry,html:not([data-theme=dark]) .flower-entry{border-color:#b5a2c5}html:not([data-theme=dark]) button:disabled{opacity:.65}}
[hidden]{display:none!important}#authGate{max-width:580px;margin:40px auto;padding:15px}.auth-card form button{margin:18px 8px 0 0}#authMessage{line-height:1.6}#authMessage:empty{display:none}@media print{#authGate{display:none!important}}
.no-script{max-width:580px;margin:24px auto;padding:20px;border:1px solid #b5a2c5;border-radius:12px;background:#fff;color:#24232a}#authGate label,#legalFooter{font-size:14px!important}#legalFooter a{display:inline-flex;align-items:center;min-height:36px;padding:4px 2px}#authGate .hint,#authGate .muted{font-size:14px}
