:root{color-scheme:light;--ink:#192c28;--muted:#596a64;--green:#165f4e;--line:#e0e7e3;--paper:#f5f7f5;--white:#fff;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,select,input{font:inherit}a{color:inherit;text-decoration:none}button,select{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #649c8c;outline-offset:3px}
.rail{width:220px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#132d28;color:#c1d3cd;padding:26px 15px 16px;z-index:4}.identity{display:flex;align-items:center;gap:12px;margin:1px 9px 36px}.mark{width:42px;height:42px;border:1px solid #6c9a8c;display:grid;place-items:center;border-radius:12px;color:#f4fff8;background:#235446;font-family:"Songti SC",serif;font-size:24px}.identity strong{display:block;color:#fff;font-size:19px;letter-spacing:3px}.identity small,.rail-footer small{display:block;font-size:12px;margin-top:3px}.rail-label{font-size:11px;letter-spacing:2px;margin:0 12px 10px;color:#a7bfb5}nav{display:grid;gap:4px}nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:8px;font-size:14px}nav a:hover,nav a[aria-current]{background:#285348;color:#fff}.icon{width:19px;height:19px;vertical-align:middle;flex:none}.rail-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:13px 9px 0;border-top:1px solid #35564d;font-size:13px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#33584d;color:#fff}
.main{margin-left:220px}.bar{display:flex;align-items:center;justify-content:space-between;height:65px;padding:0 32px;border-bottom:1px solid var(--line);background:white;font-size:13px}.breadcrumb,.brand-control{display:flex;align-items:center;gap:11px;color:var(--muted)}.breadcrumb b{color:var(--ink)}.breadcrumb i{font-style:normal;color:#7b8e85}.brand-control select{max-width:185px;background:#f2f7f4;border:1px solid #d8e6de;padding:8px 12px;border-radius:7px;color:var(--green);font-weight:650}#menu{display:none}
main{padding:25px 32px 40px;max-width:1450px;margin:auto}.mast{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.eyebrow{color:var(--green);font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 7px}h1{font-size:34px;letter-spacing:-1px;margin:0 0 7px;line-height:1.2}p{line-height:1.65}.sub{margin:0;color:var(--muted);font-size:14px}.button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:white;padding:9px 13px;font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap}.button:hover{background:#eff6f2}.primary{color:white;background:var(--green);border-color:var(--green)}.primary:hover{background:#104d40}.actions{display:flex;flex-wrap:wrap;gap:8px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.metric,.panel{background:white;border:1px solid var(--line);border-radius:12px}.metric{display:block;padding:15px 16px;text-align:left;color:inherit}.metric:hover{border-color:#87ad9e}.metric-head{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:13px;color:var(--muted)}.metric-head .icon{width:18px;color:var(--green)}.number{display:block;font-variant-numeric:tabular-nums;font-size:26px;font-weight:740;letter-spacing:-.7px;margin:7px 0 3px}.hint{color:var(--muted);font-size:12px}.dashboard{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(255px,1fr);gap:15px}.panel{min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--line)}h2{font-size:17px;margin:0}h3{font-size:15px;margin:0}.panel-head .hint{display:block;margin-top:4px}.scroll{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.table th{color:#50645b;font-weight:600;background:#f7f9f7}.table td,.table th{white-space:nowrap;padding:11px 14px;border-bottom:1px solid #eaf0eb}.table tr:last-child td{border-bottom:0}.link{border:0;background:none;color:var(--green);font-weight:650;padding:5px 0;cursor:pointer}.link:hover{text-decoration:underline}.tag{display:inline-block;background:#e6f2eb;color:#185b45;border-radius:5px;padding:3px 6px;font-size:11px}.tag.wait{background:#faf0d9;color:#765318}.side{display:grid;gap:15px;align-content:start}.task{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 15px;padding:11px 0;border-bottom:1px solid #eaf0eb;font-size:13px}.task:last-child{border-bottom:none}.task small{display:block;margin-top:4px;color:var(--muted)}.ledger{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ledger div{padding:9px 0}.ledger b{display:block;font-size:17px;margin-top:4px}.ledger small{font-size:12px;color:var(--muted)}.neg{color:#a43c36}.wide{grid-column:1/-1}.sublabel{display:inline-flex;margin-left:8px;font-size:11px;background:#e9efeb;color:#4b6358;padding:3px 6px;border-radius:4px;vertical-align:middle}.note{padding:11px 13px;margin:12px 0;background:#f0f5f2;border-radius:7px;color:#465c52;font-size:13px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.fields label{display:grid;gap:5px;color:var(--muted);font-size:13px}.fields input,.fields select{width:100%;border:1px solid var(--line);padding:9px;border-radius:7px;background:white;color:var(--ink)}dialog{width:min(620px,calc(100% - 24px));border:1px solid var(--line);border-radius:14px;padding:23px;color:var(--ink);box-shadow:0 25px 80px #192c2836}dialog::backdrop{background:#12282080}.close{float:right;border:0;background:#edf3ef;border-radius:7px;width:31px;height:31px;color:var(--ink);font-size:21px}#notice{position:fixed;right:20px;bottom:20px;background:#173e32;color:white;padding:12px 17px;border-radius:8px;z-index:6}
@media(max-width:1120px){.rail{width:185px}.main{margin-left:185px}.bar,main{padding-left:19px;padding-right:19px}.dashboard{grid-template-columns:1fr}.side{grid-template-columns:1fr 1fr}.metric{padding:12px}}
@media(max-width:700px){.rail{display:none;width:min(260px,84vw);box-shadow:0 0 0 100vmax #11282075}.rail.open{display:flex}.main{margin:0}.bar{height:57px;padding:0 12px}.breadcrumb span,.breadcrumb i,.brand-control label{display:none}#menu{display:block;background:white;border:1px solid var(--line);border-radius:7px;padding:5px 9px}.brand-control select{max-width:150px}main{padding:18px 12px 26px}h1{font-size:27px}.mast{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.number{font-size:22px}.side{grid-template-columns:1fr}.panel-head{padding:13px}.fields{gap:8px}}
main>.panel+.panel{margin-top:14px}
[hidden]{display:none!important}.logout{margin-left:auto;color:inherit;background:none;border:0;padding:8px;cursor:pointer}.logout:hover{text-decoration:underline}
.login-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(290px,1fr) minmax(300px,1fr);background:#f5f7f5}.login-brand{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,8vw,120px);background:#132d28;color:#f4fff8}.login-brand .mark{width:62px;height:62px;font-size:32px}.login-brand h1{font-size:clamp(34px,5vw,64px)}.login-brand p{margin:23px 0 8px;color:#c1d3cd}.login-form{align-self:center;justify-self:center;width:min(360px,calc(100% - 36px));padding:27px;background:white;border:1px solid var(--line);border-radius:14px}.login-form h2{font-size:24px;margin-bottom:20px}.login-form label{display:grid;gap:6px;margin-bottom:14px;font-size:13px;color:var(--muted)}.login-form input{padding:10px;border:1px solid var(--line);border-radius:7px}.login-form .button{width:100%;padding:11px}.login-form .hint{margin-bottom:0}#login-error{color:#9c332a}
.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.entry-link{display:flex;align-items:center;gap:14px;padding:20px 16px;border:1px solid var(--line);background:white;border-radius:10px}.entry-link:hover{border-color:#87ad9e;background:#f9fcfa}.entry-link>.icon{color:var(--green);width:24px;height:24px}.entry-link>span{margin-left:auto;color:var(--green)}.entry-link .hint{display:block;margin-top:6px}.sale-form{padding:0 17px 17px}.sale-lines{grid-template-columns:2fr 1fr 1fr}.sale-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--line);padding-top:14px}.sale-footer strong{font-size:20px;margin-left:6px}
@media(max-width:1000px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.login-screen{grid-template-columns:1fr;align-content:start;gap:20px}.login-brand{padding:28px}.login-form{margin-bottom:20px}.entry-grid{grid-template-columns:1fr;gap:8px}.entry-link{padding:13px}.sale-lines{grid-template-columns:1fr 1fr}.sale-lines label:first-child{grid-column:1/-1}}

.recharge-empty{margin:14px 17px}
.entry-section{margin-bottom:22px}.entry-section>h2{margin:0 0 10px}.entry-link{width:100%;text-align:left;color:var(--ink);font:inherit}.entry-link strong{display:block;font-size:15px}.entry-link>span{margin-left:0}.entry-link>.entry-arrow{margin-left:auto}.entry-section .entry-grid{gap:10px}.entry-section .entry-link{min-height:70px;padding:13px 16px}
.home-shell{min-height:100vh;background:radial-gradient(ellipse at 85% 3%,#e2eee8,transparent 46%),linear-gradient(142deg,#f7f9f7,#edf3ef 72%,#e9f0eb)}
.home-shell .bar{background:#f8fbf9;border-bottom-color:#dce6de}
.home-design{max-width:1200px;margin:auto}
.home-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:206px;padding:34px 39px;margin-bottom:23px;border:1px solid #326653;border-radius:23px;background:radial-gradient(ellipse at 82% 110%,#4a9c79 0,transparent 57%),linear-gradient(114deg,#102d26 8%,#205343 62%,#387f65);box-shadow:0 12px 25px #15392b24,inset 0 1px 0 #ffffff26;color:#fff}
.home-banner p{color:#cbebdd;font-size:13px;letter-spacing:2.5px;margin:0 0 12px}
.home-banner h1{font-size:clamp(29px,4.1vw,51px);margin:0;letter-spacing:2px;font-family:"Songti SC","STSong",serif;font-weight:700}
.home-hero-art{position:absolute;z-index:-1;right:4%;top:50%;width:440px;height:280px;transform:translateY(-50%);pointer-events:none}
.home-hero-art span{position:absolute;inset:34px 41px 38px 104px;border:1px solid #a4e7cf86;border-radius:28px;transform:rotate(-25deg) skewX(12deg);background:linear-gradient(153deg,#a7efca2e,#daf9dd12 60%,#5cbd9f3d);box-shadow:inset 0 1px 0 #e4fff46e,0 13px 24px #0d392948}
.home-hero-art span:nth-child(2){transform:translate(30px,22px) rotate(-25deg) skewX(12deg);border-color:#a4e7cf59}
.home-hero-art span:nth-child(3){transform:translate(60px,44px) rotate(-25deg) skewX(12deg);border-color:#a4e7cf39}
.home-hero-art i{position:absolute;right:18px;top:38px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,#a6e9bd65 0,transparent 72%)}
.home-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.home-group{--tint:#e5f3eb;--accent:#155442;--deep:#accbbb;--light:#f5fdf7;background:linear-gradient(150deg,#fff 30%,var(--light));border:1px solid var(--deep);border-radius:17px;padding:15px 16px 17px;box-shadow:0 5px 15px #213c2d0d,inset 0 1px 0 white}
.home-purchase{--tint:#e8effa;--accent:#2c4d78;--deep:#b6c6dd;--light:#f7faff}
.home-stock{--tint:#f6edda;--accent:#6e4d1c;--deep:#d8c6a5;--light:#fffcf4}
.home-ledger{--tint:#efe7f6;--accent:#634279;--deep:#cbb9d8;--light:#fdf9ff}
.home-group-heading{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.home-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--tint);color:var(--accent);border:1px solid var(--deep);border-radius:10px;box-shadow:inset 0 1px 0 white}
.home-group-heading h2{font-size:19px;color:var(--accent)}
.home-group-heading a{margin-left:auto;color:var(--accent);font-size:12px;font-weight:650}
.home-group-heading a:hover{text-decoration:underline}
.home-group .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.home-group .entry-link{padding:12px 11px;gap:6px;min-height:68px;color:var(--accent);background:linear-gradient(180deg,var(--light),var(--tint));border:1px solid var(--deep);border-radius:10px;box-shadow:0 3px 0 var(--deep),0 5px 8px #1e302416,inset 0 1px 0 white;transition:transform .15s,box-shadow .15s}
.home-group .entry-link:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--deep),0 8px 12px #1e30241c,inset 0 1px 0 white}
.home-group .entry-link:active{transform:translateY(2px);box-shadow:0 1px 0 var(--deep),inset 0 1px 0 white}
.home-group .entry-link>.icon{display:none}
.home-group .entry-link strong{font-size:15px}.home-group .hint{margin-top:4px;font-size:11px;color:var(--accent)}
.home-group .entry-arrow{color:var(--accent);display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#ffffffad}
.home-utilities{margin-top:17px}.home-utilities .entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.home-utilities .entry-link{padding:12px 14px;background:#ffffffb0}.home-utilities .hint{font-size:11px}
@media(max-width:700px){.home-banner{min-height:137px;padding:20px;margin-bottom:14px}.home-hero-art{right:-250px;opacity:.55}.home-groups{grid-template-columns:1fr;gap:11px}.home-group{padding:12px 12px 14px}.home-utilities .entry-grid{grid-template-columns:1fr}.home-group .entry-link{min-height:57px;padding:9px 8px}.home-group .entry-arrow{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.home-group .entry-link{transition:none}}

/* The homepage uses a distinct editorial layout and high-contrast entry buttons. */
body:has(.home-shell) .rail{background:#10251f}
.home-shell{background:#f1f0e9}
.home-shell .bar{background:#f8f7f1;border-color:#dedfd6}
.home-design{max-width:1190px}
.home-banner{min-height:210px;border:0;border-radius:4px 38px 4px 4px;padding:32px clamp(24px,4vw,56px);margin-bottom:28px;background:#17362c;box-shadow:none}
.home-banner p{color:#d0e4b8;letter-spacing:3px}
.home-banner h1{letter-spacing:0;font-weight:700}
.home-hero-art{right:-12px;width:48%;height:340px;transform:translateY(-49%);opacity:.95}
.home-hero-art span{border:0;inset:10px 0 0 0;border-radius:48% 52% 55% 45%;transform:rotate(-24deg);background:radial-gradient(ellipse at 29% 8%,#e3efb8,#92b982 27%,#36694e 49%,#122e27 70%);box-shadow:inset 1px 0 0 #d5efb8,0 22px 25px #0919116b}
.home-hero-art span:nth-child(2){inset:30px -25px -5px 27px;transform:rotate(-31deg);background:linear-gradient(155deg,#d4e7a6,#39694d 45%,#173329 73%);border:1px solid #a9c98c55}
.home-hero-art span:nth-child(3){inset:55px -40px -12px 57px;transform:rotate(-38deg);background:linear-gradient(155deg,#b8d497,#538466 38%,#132e27 67%);border:1px solid #a9c98c55}
.home-hero-art i{display:none}
.home-groups{grid-template-columns:1.18fr 1fr;gap:0 25px}
.home-group,.home-purchase,.home-stock,.home-ledger{--accent:#1c392f;--tint:#e6e9df;--deep:#d4d7cc;background:none;border:0;border-top:1px solid #bac3b7;border-radius:0;box-shadow:none;padding:15px 0 18px}
.home-group-heading{margin-bottom:12px}
.home-icon{border:0;background:none;box-shadow:none;width:23px;height:27px}
.home-group-heading h2{font-size:18px}
.home-group .entry-link{min-height:64px;padding:11px 12px;background:#faf9f3;border:1px solid #d8dbd0;box-shadow:0 3px 0 #d8dbd0;color:#263d34;border-radius:7px}
.home-group .entry-link:hover{transform:translateY(-2px);box-shadow:0 5px 0 #d8dbd0;background:#fffef8}
.home-group .entry-link:active{transform:translateY(2px);box-shadow:0 1px 0 #d8dbd0}
.home-group .entry-arrow{background:transparent;border:1px solid #c4cdc1}
.home-sales .entry-link:first-child,.home-ledger .entry-link:first-child{background:#d8e8b5;border-color:#a3b584;box-shadow:0 3px 0 #a3b584}
.home-sales .entry-link:first-child:hover,.home-ledger .entry-link:first-child:hover{background:#e1efc3;box-shadow:0 5px 0 #a3b584}
.home-sales .entry-link:first-child:active,.home-ledger .entry-link:first-child:active{box-shadow:0 1px 0 #a3b584}
.home-utilities{margin-top:0;border-top:1px solid #bac3b7;padding-top:12px}
.home-utilities .entry-link{background:none;border:0;padding:8px 2px;border-radius:0}
.home-utilities .entry-link:hover{background:#e6e9df}
@media(max-width:700px){.home-banner{min-height:135px;margin-bottom:18px;border-top-right-radius:24px}.home-hero-art{right:-16%;width:64%;opacity:.55}.home-groups{grid-template-columns:1fr}.home-group{padding:11px 0 15px}.home-utilities .entry-grid{grid-template-columns:1fr}}
.home-design .entry-arrow{display:grid;place-items:center;flex:none;border:0;background:none;color:inherit;opacity:.56}
.home-design .entry-link:hover .entry-arrow,.home-group-heading a:hover .home-module-chevron{opacity:1}
.home-module-chevron{display:inline-flex;vertical-align:middle;margin-left:3px;opacity:.55}
.sale-view{max-width:none;padding-top:16px}.sale-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.sale-title h1{font-size:21px;letter-spacing:0;margin:0}.sale-title .sublabel{margin-left:0}.sale-title a{margin-left:auto}.sale-sheet{min-height:470px}.sale-head{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.sale-head label{display:grid;gap:4px;min-width:170px;font-size:12px;color:var(--muted)}.sale-head select{padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.sale-prompt{padding:14px 16px;color:var(--muted)}.sale-grid-head{display:flex;align-items:center;gap:10px;padding:12px 16px}.sale-grid-head button{margin-left:auto}.sale-grid{min-width:740px}.sale-grid td,.sale-grid th{padding:6px 9px;height:38px;border:1px solid var(--line)}.sale-grid .empty-line:hover{background:#f0f7f2;cursor:pointer}.sale-grid input{width:86px;padding:4px 6px;border:1px solid var(--line);border-radius:4px}.sale-sheet .sale-footer,#stock-picker .sale-footer{padding:11px 15px}.sale-sheet button:disabled{opacity:.45;cursor:default}#stock-picker input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}#details:has(#stock-picker){width:min(720px,calc(100% - 24px))}@media(max-width:700px){.sale-title h1{font-size:17px}.sale-title .sublabel{display:none}.sale-head label{min-width:135px}.sale-grid-head .hint{display:none}}

.home-purchase .entry-grid,.entry-section .entry-grid:has(> :only-child){grid-template-columns:1fr}

.directory-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.directory-actions .button{min-height:40px}#party-error{color:#9c332a;font-size:13px}

#sku-error{color:#9c332a;font-size:13px}
#print-output{display:none}#warehouse-error{color:#9c332a}
@media print{@page{size:A5 portrait;margin:10mm}body{background:white;color:black}body>*:not(#print-output){display:none!important}#print-output{display:block}.print-sheet{break-after:page;font-size:11pt}.print-sheet:last-child{break-after:auto}.print-sheet h1{font-size:18pt}.print-sheet .scroll{overflow:visible}.print-sheet .table{font-size:9pt}.print-sheet .table th,.print-sheet .table td{padding:5px;white-space:normal}}
.shipment-summary{align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#fff}.shipment-summary strong{font-size:20px}.shipment-summary span{color:var(--muted)}.shipment-summary button{margin-left:auto}.shipment-summary button:disabled{opacity:.5;cursor:default}.issued-credentials{display:grid;grid-template-columns:90px 1fr;gap:10px}.issued-credentials dd{margin:0}
.print-tools{align-items:center}.print-preview-wrap{overflow:auto;padding:4px 3px 20px}.print-preview-wrap .print-sheet{width:148mm;min-height:210mm;padding:9mm;margin:auto;border:1px solid #d9dedb;background:#fff;box-shadow:0 7px 20px #172d2018}.print-sheet{color:#141816;font-size:10pt}.print-title{text-align:center;position:relative;padding:0 0 2mm;border-bottom:1.2px solid #222}.print-title h1{font-size:17pt;letter-spacing:.13em;margin:1mm 0 0}.print-title small{position:absolute;right:0;bottom:2mm}.print-meta{display:grid;grid-template-columns:1.25fr 1fr;gap:1mm 3mm;padding:2mm 0}.print-sheet .table{table-layout:fixed;border:1px solid #424842;color:inherit;font-size:9pt}.print-sheet .table th,.print-sheet .table td{border:1px solid #929792;padding:1.45mm 1mm;white-space:normal}.print-sheet .table th{background:#f2f3f1;color:inherit}.print-sheet .table :is(th,td):nth-child(2){width:34%}.print-sheet .table :is(th,td):is(:nth-child(1),:nth-child(3),:nth-child(4)){width:9%;text-align:center}.print-sheet .table :is(th,td):nth-child(n+5){text-align:right;font-variant-numeric:tabular-nums}.print-totals,.print-balances{display:flex;justify-content:space-between;gap:2mm;padding:2mm 0}.print-balances{border-top:1px solid #555;font-size:9pt;white-space:nowrap}@media print{.print-sheet .table thead{display:table-header-group}.print-sheet .table tr{break-inside:avoid}}
.print-measure{position:absolute;left:-10000px;top:0;width:190mm;height:126mm;visibility:hidden;pointer-events:none}
.print-preview-wrap .print-sheet{padding:10mm}
.print-preview-wrap .print-landscape{width:210mm;min-height:148mm}
.print-sheet .table td,.print-meta span{overflow-wrap:anywhere}
@page bz-wide{size:A5 landscape;margin:10mm}
@page bz-tall{size:A5 portrait;margin:10mm}
@media print{.print-landscape{page:bz-wide}.print-portrait{page:bz-tall}.print-sheet h1{font-size:17pt}.print-sheet .print-totals,.print-sheet .print-balances{break-inside:avoid}}

.print-sheet .print-title h1{font-size:17pt}.print-sheet .table th,.print-sheet .table td{line-height:1.35}

.sale-sheet .sale-footer{flex-wrap:wrap}.sale-sheet .sale-footer>a{margin-right:auto}
.print-measure-portrait{width:128mm;height:188mm}.print-preview-wrap .print-sheet+.print-sheet{margin-top:18px}
.print-continuation{display:grid;gap:1mm;text-align:center;border-bottom:1px solid #555;padding-bottom:2mm;margin-bottom:2mm;overflow-wrap:anywhere}
.print-page-number{text-align:center;font-size:8pt;padding-top:1mm;break-inside:avoid}
@media print{.print-sheet{font-size:10pt}.print-sheet .table th,.print-sheet .table td{padding:1.45mm 1mm}}

.print-sheet .table th,.print-sheet .table td{padding:1mm;line-height:1.25}@media print{.print-sheet .table th,.print-sheet .table td{padding:1mm}}

/* Fill the printable width, with the same proportions in either orientation. */
.print-sheet .scroll,.print-sheet .table{width:100%;margin-inline:auto}
.print-sheet .table :is(th,td):nth-child(1){width:7%}
.print-sheet .table :is(th,td):nth-child(2){width:39%}
.print-sheet .table :is(th,td):nth-child(3){width:8%}
.print-sheet .table :is(th,td):nth-child(4){width:9%}
.print-sheet .table :is(th,td):nth-child(5){width:17%}
.print-sheet .table :is(th,td):nth-child(6){width:20%}
.print-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
.print-preview-wrap .print-sheet{border:0;outline:1px solid #d9dedb}
@media print{.print-sheet{width:100%;margin-inline:auto}.print-sheet .scroll{overflow:visible}}

/* Account controls on the connected ERP page. */
.connected-page .settings-tools {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.connected-page .settings-tools:not(:has(.settings-item:not([hidden]))) { display: none; }
.connected-page .settings-item { display: contents; }
.connected-page .settings-toggle {
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 54px;
  padding: 12px 16px;
  border: 1px solid #cdded5;
  border-radius: 10px;
  background: #fff;
  color: var(--green);
  box-shadow: 0 2px 4px #173e320a;
  text-align: left;
  font-weight: 650;
}
.connected-page .settings-toggle::after {
  content: "";
  width: 7px;
  height: 7px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
.connected-page .settings-toggle:hover,
.connected-page .settings-toggle[aria-expanded="true"] {
  border-color: #78a594;
  background: #e8f3ed;
}
.connected-page .settings-toggle[aria-expanded="true"]::after { transform: rotate(225deg); }
.connected-page .settings-panel {
  grid-column: 1 / -1;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.connected-page .settings-panel .fields { margin: 0; gap: 16px; }
.connected-page .settings-panel .fields > button { grid-column: 1 / -1; justify-self: start; }
.connected-page #staff-list { margin-top: 16px; }
.connected-page .ledger-filters { padding: 18px; margin-bottom: 20px; }
.connected-page .ledger-filters .fields {
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  align-items: end;
  gap: 16px;
  margin: 14px 0 0;
}
.connected-page .ledger-filters select,
.connected-page .ledger-filters .button,
.connected-page .settings-panel input,
.connected-page .settings-panel select,
.connected-page .settings-panel .button { min-height: 44px; }
.connected-page .ledger-filters :disabled {
  background: #f4f7f5;
  color: var(--muted);
  cursor: default;
}
.connected-page #connected > .panel + .panel { margin-top: 16px; }
@media (max-width: 600px) {
  .connected-page .settings-tools { gap: 8px; }
  .connected-page .settings-toggle { padding: 10px; font-size: 14px; }
  .connected-page .settings-panel .fields,
  .connected-page .ledger-filters .fields { grid-template-columns: minmax(0, 1fr); }
  .connected-page .ledger-filters .button { justify-self: start; }
}
