.jane-invoice-shell{max-width:1100px;margin:0 auto;padding:36px 28px 72px}.jane-invoice-top>a,.jane-invoice-demo{color:var(--rose);font-size:.83rem;font-weight:700}.jane-invoice-demo{display:inline-block;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--paper)}.jane-invoice-top h1{margin:12px 0 3px;color:var(--rose-deep);font:400 clamp(2rem,5vw,3.15rem)/1.12 var(--serif)}.jane-invoice-top p,.jane-invoice-copy{margin:0;color:var(--muted)}.jane-invoice-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.jane-invoice-panel{margin:0;padding:clamp(15px,3vw,25px)}.jane-invoice-panel .panel-heading h2{font-size:1.2rem}.jane-invoice-panel .panel-heading{margin-bottom:14px}.jane-invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.jane-invoice-fields input,.jane-invoice-fields select,.jane-invoice-panel input[type=file],.jane-invoice-mapping select{min-width:0;width:100%}.jane-invoice-wide{grid-column:1 / -1}.jane-invoice-name-note{display:block;margin-top:-8px;color:var(--muted);line-height:1.4}.jane-invoice-fields input[readonly]{background:#f9f1ed}.jane-invoice-percent{display:flex;align-items:center;gap:.55rem;max-width:9rem}.jane-invoice-percent>span{color:var(--muted)}.jane-invoice-check{display:flex;gap:9px;align-items:flex-start;margin:15px 0}.jane-invoice-check input{flex:none;margin:5px 0 0;accent-color:var(--rose)}.jane-invoice-source-name{margin:6px 0 0;color:var(--sage-ink);overflow-wrap:anywhere;font-size:.85rem}.jane-invoice-mapping{display:grid;gap:10px;min-width:0;margin:15px 0 0;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fbf5f2}.jane-invoice-mapping legend{padding:0 5px;color:var(--rose-deep);font-weight:700}.jane-invoice-extras{margin-top:16px}.jane-invoice-extras summary{color:var(--rose-deep);font-weight:700;cursor:pointer}.jane-invoice-extras .jane-invoice-fields{margin-top:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.jane-invoice-extras .jane-invoice-copy{margin:7px 0;font-size:.88rem}.jane-invoice-generate,.jane-invoice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px}.jane-invoice-generate>span{color:var(--muted);font-size:.85rem;margin-left:4px}.jane-invoice-preview{margin-top:34px}.jane-invoice-preview-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px}.jane-invoice-preview-heading h2{margin:0;font:400 1.85rem var(--serif);color:var(--rose-deep)}.jane-invoice-preview-heading p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.jane-invoice-current-total{display:flex;gap:12px;align-items:baseline;padding:5px 14px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--rose-deep)}.jane-invoice-current-total strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.jane-invoice-review h3{margin:0;color:var(--rose-deep)}.jane-invoice-review p,.jane-invoice-review-info small{color:var(--muted)}.jane-invoice-review p{margin:3px 0 10px}.jane-invoice-review ul{padding:0;margin:0;list-style:none}.jane-invoice-review li{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.jane-invoice-review-info{display:flex;flex-direction:column}.jane-invoice-review-info strong{color:var(--rose-deep)}.jane-invoice-review-info span{font-size:.9rem}.jane-invoice-verify{background:#fff7e9;padding:11px 14px;border:1px solid #e9d8bb;border-radius:9px}.jane-invoice-empty{padding:16px;color:var(--muted);background:var(--paper);border-radius:9px}.jane-invoice-actions{margin-bottom:15px}.jane-invoice-document{min-width:0;padding:clamp(20px,4.6vw,46px);border:1px solid var(--border);border-radius:13px;background:#fff}.jane-invoice-document-header{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border);color:var(--rose-deep)}.jane-invoice-document-header:before{content:"";display:block;width:30px;height:4px;margin-bottom:16px;background:var(--rose)}.jane-invoice-document-header h2{margin:0;font:400 clamp(1.3rem,4vw,1.9rem)/1.15 var(--serif);letter-spacing:.025em}.jane-invoice-document-header p{margin:8px 0 0;color:var(--rose-deep);font-size:1.04rem;overflow-wrap:anywhere}.jane-invoice-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jane-invoice-addresses h3{margin:0 0 7px;font-size:.79rem;color:var(--rose-deep);letter-spacing:.06em}.jane-invoice-addresses p{margin:0;overflow-wrap:anywhere}.jane-invoice-split{display:flex;gap:9px;align-items:baseline;margin:21px 0 10px;color:var(--rose-deep);font-size:.86rem}.jane-invoice-table{overflow-x:auto}.jane-invoice-table table{width:100%;border-collapse:collapse;font-size:.87rem;font-variant-numeric:tabular-nums}.jane-invoice-table :is(th,td){padding:8px 9px;text-align:left}.jane-invoice-table tr>:is(th,td):nth-last-child(-n+2){text-align:right}.jane-invoice-table :is(thead,.jane-invoice-total){background:var(--blush);color:var(--rose-deep);font-weight:700}.jane-invoice-table tbody:not(.jane-invoice-total) tr:nth-child(2n){background:#faf2ee}.jane-invoice-currency{margin:12px 0 0;color:var(--muted);font-size:.78rem}@media(max-width:720px){.jane-invoice-shell{padding:22px 14px 42px}.jane-invoice-setup,.jane-invoice-extras .jane-invoice-fields,.jane-invoice-review li{grid-template-columns:1fr}.jane-invoice-shell .entry-field :is(input,select){font-size:16px}.jane-invoice-table table{min-width:440px}}@media print{body:has(.jane-invoice-shell){background:#fff}.jane-invoice-shell{padding:0;max-width:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.jane-invoice-screen,.jane-invoice-document[data-print-ready=false]{display:none!important}.jane-invoice-preview{margin:0}.jane-invoice-document{padding:0;border:0}.jane-invoice-document-header,.jane-invoice-addresses,.jane-invoice-split,.jane-invoice-table tr{break-inside:avoid}.jane-invoice-table{overflow:visible}.jane-invoice-table table{min-width:0}.jane-invoice-table thead{display:table-header-group}}:root{color-scheme:light;--bg: #fbf6f3;--paper: #fffdfb;--ink: #332824;--muted: #685954;--border: #eadcd7;--blush: #f4e3dc;--rose: #744f4d;--rose-deep: #523634;--brand-blue: #2b7bb9;--sage: #e8eee4;--sage-ink: #405740;--alert: #962f2d;--serif: Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{min-width:300px;background:var(--bg)}body{margin:0;color:var(--ink);font:15px/1.55 var(--sans)}button,input,select{font:inherit}h1,h2,h3,p{margin:0}svg{flex-shrink:0;vertical-align:middle}:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.jane-invoice-brand{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:15px;margin-bottom:19px;border-bottom:1px solid var(--border)}.jane-invoice-brand img{display:block;width:136px;height:auto}.jane-invoice-demo{margin-block:6px}.jane-invoice-top>p{max-width:65ch}.jane-invoice-document-header .jane-invoice-document-number{font-size:.84rem;color:var(--muted)}.panel{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--paper);box-shadow:0 2px 6px #69403708}.panel h2{font:400 24px/1.15 var(--serif);letter-spacing:-.025em}.panel-heading{display:flex;align-items:center;gap:10px}.icon-square{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px}.blush{color:var(--rose);background:var(--blush)}.sage{color:var(--sage-ink);background:var(--sage)}.board-panel{padding:clamp(15px,3vw,21px)}.entry-field{display:grid;align-content:start;gap:5px;min-width:0;color:var(--ink);font-size:13px;font-weight:650}.entry-field small{color:var(--muted);font-weight:400}.entry-field :is(input,select){min-width:0;min-height:42px;width:100%;padding:8px 9px;border:1px solid #d8c5bd;border-radius:8px;background:#fffaf7;color:var(--ink);font-size:15px;font-weight:400}.entry-field input::file-selector-button{border:0;background:var(--blush);color:var(--rose-deep);padding:5px 9px;border-radius:5px;margin-right:9px}input[type=checkbox]{width:16px;height:16px}.dialog-error{margin:13px 0 0;padding:8px 10px;border-radius:7px;background:#fff0ed;color:var(--alert);font-size:13px}.primary-button,.secondary-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 15px;border:1px solid var(--rose);border-radius:8px;background:var(--paper);color:var(--rose-deep);font-size:.87rem;font-weight:700;cursor:pointer}.primary-button{color:#fff8f5;background:var(--rose)}.primary-button:hover:enabled{background:var(--rose-deep)}.secondary-button:hover:enabled{background:var(--blush)}button:disabled{opacity:.58;cursor:default}.jane-invoice-guide{margin-top:18px;border:1px solid var(--border);border-radius:9px;background:var(--paper);font-size:.875rem;line-height:1.55}.jane-invoice-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 15px;border-radius:8px;color:var(--rose-deep);font-weight:700;cursor:pointer;list-style:none}.jane-invoice-guide>summary::-webkit-details-marker{display:none}.jane-invoice-guide>summary:hover{background:#fbf5f2}.jane-invoice-guide>summary:after{content:"";flex:none;width:7px;height:7px;margin-inline-end:3px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}.jane-invoice-guide[open]>summary:after{transform:translateY(2px) rotate(225deg)}.jane-invoice-guide>ol{margin:0;padding:12px 15px 14px 36px;border-top:1px solid var(--border)}.jane-invoice-guide li{padding-inline-start:2px}.jane-invoice-guide li+li{margin-top:8px}.jane-invoice-guide li::marker{color:var(--rose-deep);font-weight:700}.jane-invoice-guide li>p{margin-top:1px;color:var(--muted)}.jane-invoice-guide li>strong{color:var(--rose-deep)}@media(max-width:540px){.jane-invoice-brand{margin-bottom:13px;padding-bottom:11px}.jane-invoice-brand img{width:114px}.jane-invoice-actions button{justify-content:center}}
