:root{--paper:#f1ede3;--paper-raised:#faf7ef;--paper-sunk:#e8e2d3;--ink:#211c16;--ink-soft:#5b5347;--ink-faint:#8a8172;--emerald:#1f5c4c;--emerald-soft:#1f5c4c17;--emerald-line:#1f5c4c47;--gold:#8f6a25;--gold-soft:#8f6a251c;--gold-line:#8f6a2559;--ruby:#7a2e3a;--ruby-soft:#7a2e3a14;--line:#211c1624;--line-strong:#211c1642;--shadow:0 1px 2px #211c160f;--focus:#8f6a25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#17140f;--paper-raised:#1e1a13;--paper-sunk:#110f0b;--ink:#ece6d8;--ink-soft:#b4aa96;--ink-faint:#7d7566;--emerald:#5bb598;--emerald-soft:#5bb5981f;--emerald-line:#5bb59852;--gold:#d8ae55;--gold-soft:#d8ae5521;--gold-line:#d8ae5566;--ruby:#d08795;--ruby-soft:#d087951a;--line:#ece6d824;--line-strong:#ece6d842;--shadow:0 1px 2px #0000004d;--focus:#d8ae55;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:14.5px;line-height:1.5}.sheet{max-width:1180px;margin:0 auto;padding:28px 20px 72px}@media (width>=720px){.sheet{padding:44px 40px 96px}}h1,h2,h3{text-wrap:balance;margin:0;font-family:Petrona,Georgia,serif;font-weight:600}.num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.plate{border:1px solid var(--line-strong);background:var(--paper-raised);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;padding:22px 22px 18px;display:flex}.plate-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.plate-title h1{letter-spacing:.2px;color:var(--ink);font-size:28px}.plate-title .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);border:1px solid var(--emerald-line);background:var(--emerald-soft);padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:11px}.plate-fields{flex-wrap:wrap;gap:22px;display:flex}.pf{flex-direction:column;gap:4px;min-width:108px;display:flex}.pf label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.pf input,.pf select{font:inherit;border:none;border-bottom:1px solid var(--line-strong);color:var(--ink);background:0 0;width:100%;padding:2px 1px 4px;font-family:IBM Plex Mono,monospace;font-size:13.5px}.pf input:focus,.pf select:focus{border-bottom-color:var(--focus);outline:none}.pf select{cursor:pointer}.toolbar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn{font:inherit;letter-spacing:.03em;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);cursor:pointer;padding:8px 14px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:600;transition:all .15s}.btn:hover{border-color:var(--gold-line);color:var(--gold)}.btn.primary{background:var(--emerald);border-color:var(--emerald);color:var(--paper-raised)}.btn.primary:hover{opacity:.9;color:var(--paper-raised)}.section{margin-top:34px}.section-head{border-bottom:1px solid var(--line-strong);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.section-head .idx{color:var(--gold);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:11px}.section-head h2{font-size:19px}.section-head .hint{color:var(--ink-faint);margin-left:auto;font-size:11.5px;font-style:italic}.grid2{grid-template-columns:1fr;gap:26px;display:grid}@media (width>=860px){.grid2{grid-template-columns:.86fr 1.14fr}}.panel{background:var(--paper-raised);border:1px solid var(--line)}.plate-photo{flex:none;position:relative}.photo-frame{background:var(--paper-sunk);border:1px dashed var(--line-strong);cursor:pointer;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-plus{color:var(--ink-faint);font-size:17px}.photo-remove-btn{background:var(--ruby);color:#fff;cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-6px}.rows{border-collapse:collapse;width:100%}.rows tr{border-bottom:1px solid var(--line)}.rows tr.headrow{border-bottom:1px solid var(--line-strong)}.rows tr.headrow td{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:right;padding:0 12px 5px;font-family:IBM Plex Mono,monospace;font-size:10px}.rows tr.headrow td:first-child{text-align:left}.rows tr:last-child{border-bottom:none}.rows td{vertical-align:middle;padding:9px 12px}.rows td.lbl{color:var(--ink-soft);width:38%;font-size:13px}.rows td.lbl .sub{color:var(--ink-faint);font-size:10.5px;display:block}.rows input{font:inherit;text-align:right;border:none;border-bottom:1px dashed var(--line-strong);color:var(--ink);background:0 0;width:100%;padding:3px 2px;font-family:IBM Plex Mono,monospace;font-size:13.5px}.rows input:focus{border-bottom:1px solid var(--focus);outline:none}.rows td.unit{color:var(--ink-faint);white-space:nowrap;width:1%;padding-left:2px;font-size:11.5px}.rows td.amt{text-align:right;white-space:nowrap;width:22%;font-weight:600}.rows tr.computed td.amt,.rows tr.computed .num{color:var(--emerald)}.rows tr.linked{background:var(--gold-soft)}.rows tr.linked td.lbl .sub{color:var(--gold);font-style:italic}.rows tr.total td{border-top:1px solid var(--line-strong);background:var(--emerald-soft);font-weight:700}.rows tr.total td.amt{color:var(--emerald);font-size:15px}.rows tr.grandtotal td{background:var(--emerald);color:var(--paper-raised);font-weight:700}.rows tr.grandtotal td.amt{color:var(--paper-raised);font-size:16px}.rows tr.grandtotal td.lbl{color:var(--paper-raised)}.panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:14px 16px 4px;font-family:IBM Plex Mono,monospace;font-size:11px}.pricelist-bar{border:1px solid var(--gold-line);background:var(--gold-soft);flex-wrap:wrap;align-items:flex-end;gap:18px 22px;margin-bottom:14px;padding:12px 16px;display:flex}.pricelist-bar .btn{padding:7px 12px;font-size:12px}table.sizing{border-collapse:collapse;width:100%;min-width:560px}table.sizing th{text-transform:uppercase;color:var(--ink-faint);text-align:right;border-bottom:1px solid var(--line-strong);padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}table.sizing th:first-child{text-align:left}table.sizing td{border-bottom:1px solid var(--line);text-align:right;padding:6px 10px}table.sizing td:first-child{text-align:left;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:12.5px}table.sizing input{font:inherit;text-align:right;border:none;border-bottom:1px dashed var(--line-strong);color:var(--ink);background:0 0;width:84px;padding:3px 2px;font-family:IBM Plex Mono,monospace;font-size:13px}table.sizing input:focus{border-bottom:1px solid var(--focus);outline:none}table.sizing td.amt{color:var(--emerald);font-family:IBM Plex Mono,monospace;font-weight:600}table.sizing tr.zero td.amt,table.sizing tr.zero input{color:var(--ink-faint)}table.sizing tfoot td{border-top:1px solid var(--line-strong);background:var(--gold-soft);padding:9px 10px;font-weight:700}table.sizing tfoot td.amt{color:var(--gold);font-size:14.5px}.stamp{border:1px solid var(--line-strong);background:var(--paper-raised);box-shadow:var(--shadow);margin-top:38px}.stamp-left{padding:24px 26px}.stamp-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:13.5px;display:flex}.stamp-row:last-child{border-bottom:none}.stamp-row .k{color:var(--ink-soft)}.stamp-row .v{font-weight:600}.stamp-row.highlight{background:var(--emerald-soft);border-bottom:1px solid var(--emerald-line);margin:0 -26px;padding:12px 26px}.stamp-row.highlight .k,.stamp-row.highlight .v{color:var(--emerald);font-size:16px;font-weight:700}.stamp-row.discode{background:var(--ruby-soft);border-top:1px solid var(--ruby);border-bottom:none;margin:0 -26px;padding:12px 26px}.stamp-row.discode .k,.stamp-row.discode .v{color:var(--ruby);font-weight:700}.stamp-row.discode .k .sub{font-size:10.5px;font-style:italic;font-weight:400;display:block}.note{color:var(--ruby);background:var(--ruby-soft);border-left:2px solid var(--ruby);margin-top:10px;padding:9px 14px;font-size:11.5px;font-style:italic}footer.foot{color:var(--ink-faint);text-align:center;margin-top:30px;font-size:11px}@media print{@page{size:A4 portrait;margin:8mm}.no-print,.pricelist-bar,.toolbar,.photo-remove-btn,footer{display:none!important}body,html{background:#fff!important;margin:0!important;padding:0!important}.sheet{box-shadow:none!important;zoom:1!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:11px!important}.grid2{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.section{margin-top:4px!important;margin-bottom:2px!important}.plate{margin-bottom:4px!important;padding:6px 8px!important}.stamp{margin-top:0!important;padding-top:4px!important}h1{margin:0 0 2px!important;font-size:16px!important}h2{margin:0 0 2px!important;font-size:13px!important}table td,table th{padding:2px 4px!important;line-height:1.15!important}input,select{-webkit-appearance:none;height:auto!important;font-size:inherit!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.section,.stamp{page-break-before:avoid!important}.panel,.stamp,.rows,.sizing,.sheet{page-break-inside:avoid!important;break-inside:avoid!important}}
