:root{color-scheme:light;--ink:#173f41;--paper:#f7f3ea;--yellow:#fff3b5;--line:#d6b94e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header{max-width:1250px;margin:auto;padding:26px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}a{color:inherit}header>a:first-child{font-size:32px;font-weight:800;text-decoration:none}header span{color:#b67e22}main{max-width:1250px;margin:auto;padding:30px 28px 80px}h1{font:500 clamp(36px,5vw,64px)/1.1 Georgia,serif;letter-spacing:-2px;margin:10px 0 24px}h2{font-size:22px;line-height:1.25;margin-top:0}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:800}.card{padding:26px;border-radius:22px;background:white;margin:24px 0;border:1px solid #dce4df}#login-panel{max-width:480px}label{display:block;font-size:14px;font-weight:650;margin:12px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #9faeaa;border-radius:9px;background:#fffdf7;color:var(--ink);font:inherit;margin-top:5px}button{cursor:pointer;border:0;border-radius:999px;background:var(--ink);color:white;font:700 14px/1.4 system-ui;padding:13px 23px}button:disabled{opacity:.55;cursor:not-allowed}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #a97811;outline-offset:3px}.private{background:var(--yellow);border-color:var(--line)}.private-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:15px;background:var(--yellow);padding:18px 22px}.private-banner span{flex:1;font-size:14px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.summary{align-self:start;position:sticky;top:20px}dl{margin-bottom:20px}dt{font-size:14px}dd{margin:0 0 16px;font-weight:750;font-size:22px}.total{font-size:36px;font-weight:800;margin:15px 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.extra{border-top:1px solid #d8c570;padding:18px 0}.extra h3{margin:0;font-size:17px}.extra p{font-size:13px;margin:5px 0}.extra .fields{grid-template-columns:1fr 1fr 1.3fr;gap:10px}.small,#catalog-note{font-size:13px}#validation{color:#802d16;font-weight:700}[hidden]{display:none!important}@media(max-width:900px){.layout{grid-template-columns:1fr}.summary{position:static}}@media(max-width:500px){main,header{padding-left:18px;padding-right:18px}.card{padding:20px}.fields,.extra .fields{grid-template-columns:1fr}.extra .fields{gap:0}header>a:last-child{font-size:13px}h1{letter-spacing:-1px}}

.signature-choice{display:flex;align-items:center;gap:10px;padding:16px;background:#fffdf7;border-radius:12px}.signature-choice input{width:20px;height:20px;flex-shrink:0;margin:0}.doc-jump{display:block;margin:14px 0;font-weight:700}#pdf-status{font-weight:650}#document-fields h3{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}

#pdf-preview{width:min(1100px,96vw);height:94vh;max-height:94vh;padding:0;border:0;border-radius:18px;background:#e5e9e6;color:var(--ink)}#pdf-preview::backdrop{background:#102b2cd9}.preview-toolbar{position:sticky;top:0;background:var(--paper);padding:18px 24px;max-width:none;z-index:1;align-items:flex-start;flex-wrap:wrap}.preview-toolbar h2{margin:0 0 6px}.preview-toolbar p{margin:0;font-size:13px;max-width:580px}.preview-actions{display:flex;gap:10px;flex-wrap:wrap}#preview-edit{background:white;color:var(--ink);border:1px solid var(--ink)}#preview-pages{padding:20px}#preview-pages figure{margin:0 auto 25px;max-width:800px}#preview-pages canvas{display:block;width:100%;height:auto;background:white;box-shadow:0 3px 16px #0002}#preview-pages figcaption{text-align:center;padding:8px;font-size:13px}@media(max-width:500px){#preview-pages{padding:8px}.preview-toolbar{padding:14px}.preview-actions button{padding:10px 14px;font-size:12px}}

.draft-bar{padding:20px 24px;border:1px solid var(--line);border-radius:16px;margin-top:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.draft-bar p{margin:5px 0;font-size:14px}.draft-bar>div:first-child{flex:1;min-width:220px}.draft-actions{display:flex;gap:8px;flex-wrap:wrap}.draft-actions button{font-size:12px;padding:10px 16px}#draft-status[data-state="error"],#draft-status[data-state="conflict"]{color:#8b301d;font-weight:700}#draft-editor[inert]{opacity:.55}
