body{margin:0;background:#f7f3ec}.df-hostbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 18px;background:#1c1915;color:#f7f3ec}.df-hostbar button{font:13px/1.2 Avenir Next,Segoe UI,sans-serif;border:1px solid #8c8175;background:transparent;color:#f7f3ec;border-radius:6px;padding:6px 10px;cursor:pointer}.df-hostbar button:disabled{opacity:.4;cursor:not-allowed}.df-hostbar span{font-size:12px;color:#d9d1c5}.df-editor{--ink:#1c1915;--muted:#6b645b;--line:#d9d1c5;--paper:#f7f3ec;--card:#fffdf9;--accent:#8c3b24;--accent-ink:#fff8f3;--ok:#1f6b45;--warn:#8a5a12;color:var(--ink);font:14px/1.45 Avenir Next,Segoe UI,sans-serif;background:var(--paper);min-height:100%}.df-editor *{box-sizing:border-box}.df-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:2}.df-toolbar h1{margin:0;font:600 18px/1.2 Iowan Old Style,Palatino,Times New Roman,serif}.df-toolbar p{margin:2px 0 0;color:var(--muted);font-size:12px}.df-actions{display:flex;flex-wrap:wrap;gap:8px}.df-editor button,.df-editor input,.df-editor select{font:inherit}.df-editor button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:7px 12px;cursor:pointer}.df-editor button:disabled{opacity:.45;cursor:not-allowed}.df-editor button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.df-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;padding:16px;align-items:start}.df-form,.df-preview{display:flex;flex-direction:column;gap:12px}.df-section{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px 14px}.df-section h2{margin:0 0 10px;font:600 15px/1.2 Iowan Old Style,Palatino,serif}.df-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.df-field{display:flex;flex-direction:column;gap:4px;min-width:0}.df-field.wide{grid-column:1/-1}.df-field span{display:flex;gap:8px;align-items:baseline;color:var(--muted);font-size:12px}.df-field em{font-style:normal;color:var(--warn);font-size:11px}.df-field input,.df-field select{width:100%;border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 8px;color:var(--ink)}.df-field small{color:var(--accent)}.df-revert{align-self:flex-start;padding:2px 6px;font-size:11px}.df-lines{width:100%;border-collapse:collapse;font-size:13px}.df-lines th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;padding:4px}.df-lines td{padding:4px;vertical-align:top}.df-lines input,.df-lines select{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px}.df-lines .num{width:88px}.df-sum{white-space:nowrap;padding-top:10px!important}.df-totals{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin:0}.df-totals dt{color:var(--muted)}.df-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.df-totals .grand{font-weight:700}.df-words{margin:8px 0 0;color:var(--muted)}.df-errors{margin:0;padding-left:18px;color:var(--accent)}.df-sheet{border:1px solid var(--line);border-radius:10px;padding:16px;min-height:420px;font:13px/1.35 Iowan Old Style,Palatino,serif}.df-sheet h3{margin:0 0 8px;font-size:18px}.df-sheet .parties{display:grid;gap:6px;margin-bottom:12px}.df-sheet table{width:100%;border-collapse:collapse}.df-sheet td,.df-sheet th{border:1px solid #cfc6ba;padding:4px 6px;vertical-align:top}.df-sheet th{font-size:11px;font-weight:600}.df-sheet tfoot td{border:none;padding-top:6px}.df-right{text-align:right}@media (max-width:980px){.df-grid,.df-layout{grid-template-columns:1fr}}body{margin:0!important;color:var(--ink)!important;background:var(--bg) url(/backgrounds/liquid-glass-light.webp) center /cover fixed no-repeat!important;font-family:var(--font)!important}html.dark body{background-image:url(/backgrounds/liquid-glass-dark.webp)!important}.df-editor{--ink:inherit;--muted:inherit;--line:inherit;--accent:inherit;--accent-ink:inherit;--paper:var(--bg);--card:var(--elevated);--ok:var(--accent);--warn:var(--danger);font-family:var(--font);border-radius:var(--radius-panel);border:1px solid var(--line);overflow:clip}.df-toolbar{position:relative;padding:16px}.df-toolbar h1{font:600 17px/1.3 var(--font);letter-spacing:-.025em}.df-editor button,.df-field input,.df-field select,.df-lines input,.df-lines select{border-radius:8px;min-height:34px}.df-section{border-radius:12px}.df-sheet{color:#253044;background:#fff}