:root{--ink:#0b0b0c;--char:#161618;--paper:#f3efe6;--gold:#c9a063;--muted:#7c7a74;--line:#dfdcd3;--canvas:#f5f3ee;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:260px;z-index:10;background:white;padding:16px}.skip:focus{top:0}.sidebar{width:236px;background:var(--ink);color:#f3efe6;position:fixed;inset:0 auto 0 0;padding:35px 25px;display:flex;flex-direction:column}.brand{object-fit:contain;width:172px;height:auto;margin-bottom:44px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.sidebar .eyebrow{color:#8c8981;margin-bottom:22px}nav{display:grid;gap:8px}.nav{border:0;background:none;color:#a5a39d;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 10px;font-size:13px;border-radius:4px}.nav.active{background:#24221f;color:#e4c38f}.nav:hover{background:#222}.nav small{margin-left:auto;color:#af9b7e}.sidebar-bottom{margin-top:auto;font-size:11px;color:#9b9991;padding-top:30px}.sidebar-bottom p{font-family:Georgia,serif;font-size:25px;line-height:1.4;color:#e5e0d6;margin:25px 0}.local-dot,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#baa071;margin-right:6px}.sidebar .text-button{color:#c9c3b7;display:block;padding:7px 0;font-size:11px}main{margin-left:236px;padding:0 38px}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.3px;color:#77756e}.topbar b{margin:0 15px;color:#b6b0a5}.version{font-size:9px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:38px 0 30px}.page-heading .eyebrow{color:#907344;margin:0 0 15px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.1vw,47px);font-weight:400;line-height:1.09;letter-spacing:-1.4px;margin:0 0 13px}h2{font-size:18px;font-weight:500}h3{font-size:14px}.muted{color:#77746d}.page-heading .muted{font-size:13px;margin:0}.button{border:1px solid var(--line);padding:12px 17px;font-size:12px;border-radius:3px;font-weight:600;transition:background .15s}.primary{background:var(--ink);border-color:var(--ink);color:#f3efe6}.primary:hover{background:#32302b}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:#eae6dc}.workbench{display:grid;grid-template-columns:minmax(350px,.95fr) minmax(430px,1.3fr);gap:30px;align-items:start}.editor{background:#fffefb;border:1px solid var(--line);padding:23px;border-radius:5px}.editor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.badge{background:#f1ede3;color:#79684a;border:1px solid #e2d7c1;border-radius:20px;font-size:9px;padding:5px 9px;white-space:nowrap}.grid{display:grid;gap:14px}.two{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#69665e}input,textarea,select{border:1px solid #dedbd2;border-radius:3px;background:#fffefb;padding:10px 11px;color:#1c1b18;width:100%;font-size:12px;min-width:0}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{outline:2px solid #c9a063;outline-offset:1px}input::placeholder,textarea::placeholder{color:#a6a197;font-weight:400}.segment{display:flex;background:#f0ede6;padding:4px;border-radius:4px;margin-bottom:20px}.segment label{flex:1;display:block;position:relative;cursor:pointer}.segment input{position:absolute;opacity:0;width:1px}.segment span{display:block;text-align:center;padding:11px;border-radius:3px;color:#817b70;font-size:12px}.segment input:checked+span{background:white;color:#1c1b18;box-shadow:0 1px 4px #00000010}.segment input:focus-visible+span{outline:2px solid var(--gold)}.section-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:25px 0 15px;border-top:1px solid #eeeae2;padding-top:20px}.section-label h2{font-size:10px;letter-spacing:1px;margin:0;color:#a88b5d}.section-label h2 span{font-size:13px;letter-spacing:0;color:#292723;margin-left:9px}.text-button{background:transparent;border:0;font-size:11px;color:#856733;padding:3px 0;text-align:left}.customer-fields{margin-top:14px}.small{font-size:10px;line-height:1.6}.item-card{background:#f5f3ee;padding:12px;margin:10px 0;border:1px solid #e8e3d9;border-radius:3px}.item-top{display:flex;align-items:center;gap:7px;margin-bottom:10px}.item-top input{background:white}.icon-button{background:none;border:0;font-size:21px;line-height:1;padding:5px;color:#8a7c65}.item-values{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:9px}.item-values input,.item-values select{background:#fff}.add{width:100%;border:1px dashed #cbbfa9;color:#7f663b;background:transparent;font-weight:400}.editor-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end;flex-wrap:wrap}#notes{margin-bottom:15px}.errors{border-left:3px solid #ad3829;padding:12px;color:#973c2e;font-size:12px;background:#fff1ed;white-space:pre-line;margin-top:14px}.preview-column{min-width:0;position:sticky;top:20px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;color:#8b8578;font-size:10px}.preview-toolbar .eyebrow{font-size:9px}.live-dot{margin-left:5px;margin-right:0;background:#819276}.paper{background:#fff;box-shadow:0 12px 36px #3027120c;border:1px solid #e4dfd5;padding:40px 36px 30px;min-height:745px;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.doc-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid #c9a063}.doc-logo{width:160px;height:auto;display:block}.doc-title{text-align:right}.doc-title h2{font-family:Georgia,serif;font-size:32px;letter-spacing:-1px;line-height:1;margin:0 0 10px;font-weight:400}.doc-title small{font-size:9px;color:#9b804f;letter-spacing:1.5px}.doc-number{font-size:10px;color:#74716a;margin:4px 0}.doc-addresses{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.doc-addresses p{margin:0;white-space:pre-line}.doc-addresses strong{display:block;font-size:12px;font-weight:600}.doc-kicker{font-size:8px;letter-spacing:1.7px;color:#947747;margin-bottom:10px}.doc-addresses .seller{font-size:9px;color:#666259}.doc-metadata{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0;font-size:10px}.doc-metadata span{display:block;color:#938d80;font-size:8px;text-transform:uppercase;letter-spacing:1px}.doc-reference{margin:15px 0;font-size:11px;color:#64543b}.doc-table{width:100%;border-collapse:collapse;font-size:10px;table-layout:fixed}.doc-table th{text-align:right;border-bottom:1px solid #24221e;border-top:1px solid #e9e5db;padding:10px 3px;font-size:8px;font-weight:500;color:#777064}.doc-table th:first-child{text-align:left;width:41%}.doc-table td{text-align:right;padding:13px 3px;border-bottom:1px solid #eee9df;vertical-align:top}.doc-table td:first-child{text-align:left;white-space:pre-line}.totals{margin:20px 0 25px auto;width:235px;max-width:100%;font-size:10px}.total-row{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.grand-total{border-top:1px solid #c9a063;margin-top:8px;padding-top:12px;font-size:17px;font-weight:600}.tax-explanation{font-size:9px;color:#6f6758;margin:14px 0;white-space:pre-line}.doc-notes{margin:30px 0 22px;white-space:pre-line;font-size:10px;color:#686258}.doc-payment{border-top:1px solid #e4dece;padding-top:18px;font-size:9px;color:#696355}.doc-payment p{margin:5px 0}.bank-line{font-variant-numeric:tabular-nums;letter-spacing:.3px}.doc-footer{border-top:1px solid #c9a063;padding-top:14px;margin-top:25px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#8b7b60}.preview-actions{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}.preview-foot{text-align:center;margin:12px 20px}.app-footer{border-top:1px solid var(--line);margin-top:45px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.3px;color:#918977}.app-footer span{letter-spacing:0;font-size:10px}.locked{margin-top:15px;padding:14px;background:#f2ede2;font-size:12px;line-height:1.6}.locked .text-button{display:block;margin-top:8px}#convert{margin-top:14px;width:100%}.search-label{max-width:450px;margin-bottom:25px}.record-list{display:grid;gap:12px;min-height:240px}.record{background:#fffefb;border:1px solid var(--line);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.record h3{margin:0 0 5px}.record p{font-size:11px;color:#81796a;margin:4px 0;white-space:pre-line}.record .record-buttons{display:flex;gap:10px;flex-wrap:wrap}.empty-state{text-align:center;padding:60px 20px;color:#8b8272;font-size:14px;border:1px dashed #d6cbbb}dialog{border:1px solid #d9d0bd;padding:30px;max-width:620px;width:calc(100% - 32px);border-radius:5px;background:#fffefb;max-height:90vh;overflow:auto}dialog::backdrop{background:#0b0b0c80;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dialog-heading h2{margin:0;font-family:Georgia,serif;font-size:27px}.dialog-heading .eyebrow{color:#957443;margin-top:0}dialog hr{border:0;border-top:1px solid var(--line);margin:23px 0}dialog .button[type=submit]{margin-top:22px;width:100%}#customer-form>label{margin:14px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;background:#191915;color:#fff7e6;padding:15px 23px;border-radius:4px;box-shadow:0 4px 20px #0003;max-width:90vw;font-size:12px}#confirm-text{font-size:13px;line-height:1.7;white-space:pre-line}#confirm-title{font-family:Georgia,serif;font-size:25px}
@media(min-width:1600px){main{padding-left:55px;padding-right:55px}.workbench{grid-template-columns:470px minmax(500px,720px);justify-content:space-between;gap:45px}.paper{min-height:900px;padding:55px 48px;font-size:12px}.doc-table{font-size:11px}.doc-logo{width:185px}}
@media(max-width:1150px){.sidebar{width:195px;padding:28px 18px}.brand{width:155px}main{margin-left:195px;padding:0 22px}.workbench{gap:20px;grid-template-columns:minmax(300px,.9fr) minmax(350px,1.1fr)}.editor{padding:17px}.paper{padding:25px 22px;min-height:650px}.doc-logo{width:130px}.doc-title h2{font-size:26px}.doc-addresses{gap:15px}.page-heading h1{font-size:34px}.preview-actions .button{padding:11px 12px}}
@media(max-width:950px){.sidebar{width:180px}.brand{width:140px}main{margin-left:180px}.workbench{grid-template-columns:1fr;max-width:730px;margin:auto}.preview-column{position:static}.paper{min-height:800px;padding:45px}.page-heading{align-items:flex-start}.page-heading>.button{font-size:10px}.doc-logo{width:175px}.app-footer{flex-direction:column}}
@media(max-width:600px){.sidebar{position:static;width:100%;height:auto;padding:14px 18px}.brand{width:112px;margin:0 0 14px}.sidebar>.eyebrow,.sidebar-bottom p,.sidebar-bottom>.local-dot{display:none}.sidebar-bottom{padding-top:12px;display:flex;flex-wrap:wrap;gap:15px;font-size:0;margin:0}.sidebar-bottom .text-button{font-size:9px;padding:0}.sidebar nav{display:flex;gap:3px;flex-wrap:wrap}.nav{font-size:10px;padding:8px;gap:5px}.nav small{display:none}.sidebar-bottom{color:transparent}main{margin:0;padding:0 15px}.topbar{height:48px;font-size:8px}.version{font-size:8px}.page-heading{padding:26px 0;gap:10px}.page-heading h1{font-size:30px}.page-heading>.button{max-width:115px}.page-heading .muted{font-size:11px}.paper{padding:25px 18px;min-height:640px}.doc-logo{width:125px}.doc-title h2{font-size:25px}.doc-addresses{gap:14px}.doc-addresses .seller{font-size:8px}.doc-addresses strong{font-size:10px}.doc-table{font-size:9px}.doc-table th{font-size:7px}.doc-metadata{gap:12px}.doc-footer{font-size:6px;letter-spacing:.5px}.record{align-items:flex-start;flex-direction:column}.two{gap:12px}.preview-foot{margin:10px}.editor-top .eyebrow{font-size:9px}.preview-toolbar{margin-top:12px}dialog{padding:22px}}
@media print{@page{size:A4;margin:16mm 15mm}html,body{background:white!important;color:black}.sidebar,.topbar,.page-heading,.editor,.preview-toolbar,.preview-actions,.preview-foot,.app-footer,.skip,#toast,dialog,#archive-view,#customers-view{display:none!important}main{margin:0;padding:0}#workspace,.workbench,.preview-column{display:block!important;margin:0;padding:0;max-width:none;position:static}.paper{box-shadow:none;border:0;padding:0;min-height:0;width:100%;font-size:11px}.doc-header{break-inside:avoid}.doc-logo{width:170px}.doc-title h2{font-size:34px}.doc-addresses{break-inside:avoid}.doc-table{font-size:10px}.doc-table thead{display:table-header-group}.doc-table tr{break-inside:avoid}.totals,.doc-payment,.doc-footer{break-inside:avoid}.doc-notes{white-space:pre-line}.doc-footer{font-size:7px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.translation-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:15px;line-height:1.5;font-size:11px}.translation-toggle input{width:15px;height:15px;flex-shrink:0;accent-color:#9b7843}#translation-status{background:#f2ecdf;border-left:2px solid #b89a67;padding:12px;color:#655237;margin-top:15px}#cancel-translation{margin-top:8px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
