:root{--wine:#652839;--wine2:#471a28;--gold:#bc8850;--ochre:#daae76;--cream:#f7f1e8;--bg:#f4f0eb;--ink:#302522;--muted:#7f7067;--line:#e5d9cb;--paper:#fff;--good:#286f50;--bad:#aa3c3c;--shadow:0 12px 32px rgba(61,37,29,.055)}*{box-sizing:border-box}body{margin:0;font:14px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--wine)}.shell{display:flex;min-height:100vh}.sidebar{width:255px;flex:0 0 255px;background:#fffaf3;border-right:1px solid var(--line);min-height:100vh;display:flex;flex-direction:column;padding:23px 14px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:5px 9px 33px}.brandmark{border-radius:50%;height:42px;width:42px;background:var(--wine);color:var(--ochre);display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;border:2px solid var(--gold)}.brand strong{font-family:Georgia,serif;font-size:15px;letter-spacing:.7px;display:block;white-space:nowrap}.brand small{color:#a17448;font-size:9px;letter-spacing:2px;font-weight:700}.navlabel{font-size:10px;color:#ab9581;font-weight:800;letter-spacing:1.6px;margin:12px 12px 8px}.nav{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:11px 15px;border-radius:10px;width:100%;text-align:left;color:#5c4d43;margin-bottom:4px;font-weight:620}.nav.active,.nav:hover{background:var(--wine);color:white}.sidebottom{margin-top:auto;padding:15px 10px;border-top:1px solid var(--line)}.sidebottom p{font-size:11px;color:var(--muted)}.modepill{font-size:11px;background:#f6e8cb;border:1px solid #e6d4a9;color:#865a20;border-radius:30px;padding:6px 10px;display:inline-block;font-weight:700}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:#fff;min-height:75px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 34px}.top-title{display:flex;gap:12px;align-items:center}.top-title strong{font-size:17px}.eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:800;color:#ad906d}.top-actions{display:flex;gap:15px;align-items:center;color:var(--muted);font-size:12px}.content{width:min(1430px,100%);padding:29px 34px;flex:1;margin:0 auto}.footer{padding:20px 34px;font-size:11px;color:#998779;display:flex;justify-content:space-between}.btn{border:1px solid var(--line);padding:10px 16px;border-radius:9px;background:#fff;color:var(--ink);font-weight:700;white-space:nowrap}.btn:hover{filter:brightness(.97)}.btn-primary{color:white;background:var(--wine);border-color:var(--wine)}.btn-gold{color:#2f1f14;background:var(--ochre);border-color:var(--ochre)}.btn-light{background:#f5eee5}.btn-danger{color:#9d3636;border-color:#e8c9c9}.btn-sm{padding:6px 10px;font-size:12px}.menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:8px;padding:7px 10px}.pagehead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.pagehead h1{font:700 clamp(25px,3vw,33px)/1.15 Georgia,serif;margin:4px 0 8px}.pagehead p{color:var(--muted);margin:0}.kicker{font-size:10px;color:#a87b49;font-weight:800;letter-spacing:2px}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:22px}.gridstats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.stat{padding:19px 20px}.stat span{font-size:12px;color:var(--muted);display:block}.stat b{font:700 28px Georgia,serif;display:block;margin:9px 0}.stat small{color:#987f6a;font-size:11px}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:19px}.sectiontitle{font-size:17px;margin:0 0 17px}.muted{color:var(--muted)}.empty{background:#fbf8f4;border:1px dashed #daccbb;border-radius:12px;padding:34px;text-align:center;color:#937c6a}.tablewrap{overflow-x:auto}.data{border-collapse:collapse;width:100%;min-width:680px}.data th{text-align:left;color:#917b6b;text-transform:uppercase;letter-spacing:.8px;font-size:10px;border-bottom:1px solid var(--line);padding:12px 10px}.data td{padding:13px 10px;border-bottom:1px solid #efe8df;vertical-align:middle}.data tr:last-child td{border-bottom:0}.data td small{display:block;color:var(--muted)}.chip{font-size:10px;display:inline-block;padding:3px 9px;background:#f1e6d7;color:#805b38;border-radius:30px;font-weight:750}.chip.good{background:#e5f3eb;color:var(--good)}.actions{display:flex;gap:6px;flex-wrap:wrap}.tools{display:flex;gap:10px;align-items:center;margin-bottom:17px;flex-wrap:wrap}.tools input{flex:1;min-width:200px}.field, .tools input, .tools select{width:100%;border:1px solid #d8cbbd;border-radius:9px;background:white;min-height:40px;padding:9px 11px;color:var(--ink)}.field:focus,.tools input:focus{outline:2px solid #deb887;outline-offset:1px}label{font-size:12px;font-weight:750;color:#6e5649;display:block;margin-bottom:6px}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.formgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-column:1/-1}.formrow{margin-bottom:14px}.labelhelp{font-weight:400;font-size:11px;color:var(--muted)}.detail{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.detail strong{font-size:15px}.rowbuttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.editorhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lineitems{display:grid;gap:10px}.lineitem{display:grid;grid-template-columns:2.2fr .85fr .8fr .85fr 1fr .8fr 1.1fr auto;gap:8px;align-items:end;background:#fbf8f4;border:1px solid var(--line);border-radius:10px;padding:13px}.lineitem .field{min-width:0}.lineitem label{white-space:nowrap;font-size:10px}.lineitem .value{font-weight:800;padding:10px 0;white-space:nowrap}.totalbox{margin-left:auto;max-width:410px}.totalbox .final{border-top:1px solid var(--line);padding-top:13px;color:var(--wine);font-size:21px;font-weight:800}.notice{border-radius:10px;padding:12px 14px;background:#fbefd9;color:#7d592a;font-size:12px;margin:12px 0}.toast{position:fixed;bottom:24px;right:24px;background:var(--wine2);color:white;padding:12px 18px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:50}.toast.show{opacity:1;transform:none}.hero{background:linear-gradient(110deg,#562332,#7b3b46 65%,#ab7952);color:white;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:226px}.hero .copy{padding:30px}.hero .copy h2{font:700 29px Georgia,serif;margin:4px 0}.hero .copy p{opacity:.8;max-width:420px}.hero img{height:235px;max-width:100%;object-fit:contain;align-self:end;filter:drop-shadow(0 8px 18px #230d1750);mix-blend-mode:normal}.menu-toggle{color:var(--wine)}.print-only{display:none}.badge-demo{background:#fff3db;color:#744f1f;border:1px solid #dfc99d;padding:3px 9px;border-radius:30px;font-size:10px;font-weight:800}.modal{position:fixed;inset:0;background:#170e0b99;z-index:80;display:grid;place-items:center;padding:20px}.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:white;padding:26px;border-radius:16px}.modal-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-title h2{margin:0;font-family:Georgia,serif}.docprint{display:none}
@media(max-width:1150px){.gridstats{grid-template-columns:repeat(2,1fr)}.lineitem{grid-template-columns:repeat(4,minmax(0,1fr))}.lineitem>div:first-child{grid-column:span 2}.lineitem .value{padding:8px}}@media(max-width:780px){.sidebar{position:fixed;z-index:20;transform:translateX(-100%);transition:transform .22s;height:100vh;box-shadow:20px 0 50px #0002}.sidebar.open{transform:none}.menu-toggle{display:inline-block}.topbar{padding:12px 16px}.top-actions #clock{display:none}.content{padding:22px 15px}.two,.hero{grid-template-columns:1fr}.hero img{height:130px}.gridstats{gap:9px}.formgrid,.formgrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.lineitem{grid-template-columns:repeat(2,minmax(0,1fr))}.lineitem>div:first-child{grid-column:span 2}.pagehead{align-items:start}.footer{padding:15px;display:block}.footer span{display:block}.top-actions .btn{font-size:11px;padding:9px}}@media(max-width:480px){.gridstats{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat b{font-size:22px}.formgrid,.formgrid.four{grid-template-columns:1fr}.pagehead{flex-direction:column}.pagehead .btn{width:100%}.hero .copy{padding:22px}.hero .copy h2{font-size:24px}.card{padding:16px}.lineitem{gap:7px}.top-actions .btn{max-width:130px;white-space:normal}}
@media print{@page{size:letter;margin:13mm}body{background:white}.shell,.toast,.modal{display:none!important}.docprint{display:block!important;color:black;font:12px/1.45 Arial,sans-serif}.docprint header{display:flex;justify-content:space-between;border-bottom:3px solid #783b43;padding-bottom:12px;margin-bottom:14px}.docprint h1{font:700 23px Georgia,serif;margin:0;color:#652839}.docprint table{width:100%;border-collapse:collapse;margin-top:16px}.docprint th{background:#ede3d8}.docprint td,.docprint th{border:1px solid #cbbbad;padding:7px;text-align:left}.docprint .totals{margin-left:auto;max-width:270px;margin-top:15px}.docprint .signature{margin-top:60px;display:flex;justify-content:space-around;text-align:center}.docprint .signature div{width:36%;border-top:1px solid #555;padding-top:7px}.docprint .legal{font-size:10px;margin-top:30px}.docprint .pdf-brand{max-width:240px;max-height:90px;object-fit:contain}}
