@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desk:#e9e9e6;--bar:#e9e9e6eb;--bar-line:#dcdcd8;--sheet:#fff;--ink:#111;--body:#33332f;--secondary:#55554f;--label:#6f6f68;--label-desk:#5f5f59;--faint:#74746d;--hairline:#e4e4e0;--rule:#111;--field-hover:#f2f2f0;--field-focus:#eef3fd;--control:#fff;--control-line:#d2d2cd;--control-hover:#f6f6f4;--primary:#111;--primary-ink:#fff;--primary-hover:#2a2a28;--keycap:#a8a8a2;--keycap-line:#3a3a37;--accent:#2f6feb;--accent-text:#2560d6;--draft:#b07a12;--sent:#2e6b3f;--danger:#b42318;--scrim:#1c1c1a47;--sheet-shadow:0 0 0 1px #0000000a, 0 1px 2px #0000000a, 0 12px 32px -8px #0000001a;--panel-shadow:0 24px 64px -12px #0000004d, 0 0 0 1px #0000000f;--footer:#fafaf8;--chip:#f2f2f0;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:#121211;--bar:#121211eb;--bar-line:#262624;--sheet:#1c1c1a;--ink:#edede9;--body:#cfcfc9;--secondary:#a9a9a2;--label:#8f8f88;--label-desk:#8f8f88;--faint:#75756f;--hairline:#2e2e2b;--rule:#edede9;--field-hover:#262624;--field-focus:#1b2740;--control:#232321;--control-line:#3a3a37;--control-hover:#2b2b29;--primary:#edede9;--primary-ink:#111;--primary-hover:#fff;--keycap:#6b6b66;--keycap-line:#c9c9c3;--accent:#6d9bf5;--accent-text:#8db3f7;--draft:#d9a43b;--sent:#74c08a;--danger:#f2877c;--scrim:#00000080;--sheet-shadow:0 0 0 1px #ffffff0d, 0 12px 32px -8px #0009;--panel-shadow:0 24px 64px -12px #000000b3, 0 0 0 1px #ffffff14;--footer:#191917;--chip:#2a2a28}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--desk);color:var(--ink);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar{z-index:10;background:var(--bar);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--bar-line);align-items:center;gap:16px;min-height:56px;padding:10px 20px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.03em;border-radius:4px;font-size:15px;font-weight:700;text-decoration:none}.bar-divider{background:var(--control-line);width:1px;height:20px}.months{align-items:center;gap:2px;display:flex}.months-label{text-align:center;min-width:128px;margin:0;padding:0 8px;font-size:14px;font-weight:500}.icon-button{width:28px;height:28px;color:var(--secondary);transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--field-hover);color:var(--ink)}.icon-button:disabled{color:var(--control-line)}.status{color:var(--secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.status-dot{background:var(--draft);border-radius:3px;flex:none;width:6px;height:6px}.status.sent{color:var(--sent);font-weight:500}.status.error{color:var(--danger)}.bar-spacer{flex:1}.bar-actions{align-items:center;gap:8px;display:flex}.button{border:1px solid var(--control-line);background:var(--control);white-space:nowrap;height:32px;transition:background-color .12s var(--ease), border-color .12s var(--ease), opacity .12s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--control-hover)}.button.primary{background:var(--primary);color:var(--primary-ink);border:0;gap:10px;padding:0 10px 0 14px}.button.primary.plain{padding:0 14px}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button:disabled{opacity:.45}.button.large{border-radius:9px;height:40px;padding:0 16px}.button.large.primary{padding:0 12px 0 18px}.keycap{color:var(--keycap);border:1px solid var(--keycap-line);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:500;line-height:1.3}.spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.desk{grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);column-gap:32px;padding:40px 24px 96px;display:grid}.sheet{background:var(--sheet);width:100%;box-shadow:var(--sheet-shadow);border-radius:4px;grid-column:2;padding:56px 60px 48px}.margin{max-width:200px;color:var(--secondary);grid-column:3;padding-top:128px;font-size:12px;line-height:1.5}.margin-title{color:var(--ink);margin:0 0 10px;font-size:12px;font-weight:600}.margin-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.margin-list li{gap:8px;display:flex}.change-dot{background:var(--accent);border-radius:3px;flex:none;width:6px;height:6px;margin-top:6px}.margin-list b{color:var(--ink);font-weight:600}.margin-foot{border-top:1px solid var(--control-line);color:var(--label-desk);margin-top:20px;padding-top:14px}.delivery li{overflow-wrap:anywhere;display:block}.margin a,.missing a,.text-link{color:var(--accent-text)}.sheet-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sheet-title{letter-spacing:-.035em;margin:0;font-size:44px;font-weight:700;line-height:1}.issuer{text-align:right;color:var(--secondary);white-space:pre-line;font-size:12px;line-height:1.6}.issuer strong{color:var(--ink);font-weight:600;display:block}.missing{color:var(--label);font-size:12px}.missing a{text-decoration:none}.missing a:hover{text-decoration:underline}.facts{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;padding-top:16px;display:grid}.facts.bank{color:var(--body);border-top:0;margin-top:20px;padding-top:0;font-size:12px}.label{color:var(--label);margin-bottom:6px;font-size:11px;font-weight:400;display:block}.nowrap{white-space:nowrap}.facts.bank .label{margin-bottom:4px}.value{font-size:15px;font-weight:600;line-height:1.35}.client{color:var(--body);white-space:pre-line;font-size:12px;line-height:1.55}.client strong{color:var(--ink);font-weight:600;display:block}.field{width:calc(100% + 12px);min-width:0;transition:background-color .12s var(--ease), box-shadow .12s var(--ease);background:0 0;border:0;border-radius:5px;outline:0;margin:-2px -6px;padding:2px 6px}.field:hover{background:var(--field-hover)}.field:focus{background:var(--field-focus);box-shadow:0 0 0 2px var(--accent)}.field.invalid{box-shadow:0 0 0 1.5px var(--danger)}.field::placeholder{color:var(--faint)}.field-error{color:var(--danger);margin-top:6px;font-size:12px}.readonly-number{display:inline-block}fieldset.item{border:0;border-bottom:1px solid var(--hairline);min-width:0;margin:0}table.items{border-collapse:collapse;width:100%;display:block}table.items thead,table.items tbody{display:block}table.items th{text-align:left;padding:0;font-weight:500}table.items th.right{text-align:right}table.items td{padding:0}.items{margin-top:44px;font-size:13px}.items-head,.item{grid-template-columns:minmax(0,1fr) 48px 104px 104px;align-items:start;column-gap:12px;display:grid}.items-head{color:var(--label);border-bottom:1px solid var(--hairline);align-items:end;padding-bottom:10px;font-size:11px;font-weight:500}.right{text-align:right}.item{border-bottom:1px solid var(--hairline);transition:opacity .18s var(--ease), transform .18s var(--ease);padding:12px 0;position:relative}@starting-style{fieldset.item{opacity:0;transform:translateY(-4px)}}.item .field.right{text-align:right}.remove-cell{position:absolute;top:10px;right:-36px}.item-error{grid-column:1/-1}.item .field,.item-amount{line-height:1.45}textarea.field.description{resize:none;field-sizing:content;min-height:0;line-height:1.45;display:block;overflow:hidden}.bill-number{font-variant-numeric:normal}.item-amount{text-align:right;font-weight:500}.remove{width:24px;height:24px;color:var(--faint);opacity:0;transition:opacity .12s var(--ease), background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:5px;justify-content:center;justify-self:end;align-items:center;padding:0;display:flex}.item:hover .remove,.item:focus-within .remove,.remove:focus-visible{opacity:1}.remove:hover{background:var(--field-hover);color:var(--ink)}@media (hover:none){.remove{opacity:1}}.add-line{color:var(--label);transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;margin-top:10px;margin-left:-6px;padding:4px 6px;font-size:13px;display:inline-flex}.add-line:hover{background:var(--field-hover);color:var(--ink)}.total{justify-content:flex-end;margin-top:28px;display:flex}.total-box{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;width:260px;padding-top:12px;display:flex}.total-label{color:var(--secondary);font-size:12px}.total-amount{letter-spacing:-.02em;font-size:26px;font-weight:700}.vat-note{color:var(--label);max-width:460px;margin:56px 0 0;font-size:10.5px;line-height:1.55}.scrim{background:var(--scrim);z-index:40;transition:opacity .2s var(--ease);position:fixed;inset:0}.scrim[data-starting-style],.scrim[data-ending-style]{opacity:0}.panel{z-index:50;background:var(--sheet);width:500px;max-width:calc(100% - 24px);box-shadow:var(--panel-shadow);border-radius:14px;outline:0;flex-direction:column;transition:transform .26s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.panel[data-starting-style],.panel[data-ending-style]{transform:translate(calc(100% + 24px))}.panel[data-ending-style]{transition:transform .18s cubic-bezier(.4,0,1,1)}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.panel-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.panel-sub{color:var(--secondary);margin:2px 0 0;font-size:13px}.close{background:var(--chip);width:32px;height:32px;color:var(--secondary);transition:color .12s var(--ease);border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.close:hover{color:var(--ink)}.panel-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.envelope{padding:0 24px}.envelope-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;min-height:44px;display:flex}.envelope-row:last-child{border-bottom:1px solid var(--hairline)}.envelope-row label,.envelope-row .envelope-key{width:56px;color:var(--label);flex:none;font-size:13px}.envelope-row input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-size:14px}.envelope-row input.subject{font-weight:500}.envelope-row:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.envelope-meta{color:var(--label);margin-left:auto;font-size:12px}.message{flex-direction:column;flex:1;gap:16px;padding:18px 24px;display:flex}.message textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:170px;padding:0;font-size:15px;line-height:1.6}.attachment{border:1px solid var(--hairline);border-radius:10px;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:10px 12px;display:flex}.attachment-icon{background:var(--control-hover);border:1px solid var(--hairline);width:30px;height:36px;color:var(--danger);border-radius:4px;flex:none;justify-content:center;align-items:flex-end;padding-bottom:4px;font-size:8px;font-weight:700;display:flex}.attachment-name{font-size:13px;font-weight:500}.attachment-meta{color:var(--label);font-size:12px}.link-button{color:var(--accent);background:0 0;border:0;border-radius:5px;margin-left:12px;padding:4px 6px;font-size:13px}.link-button:hover{background:var(--field-hover)}.drive-line{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;margin:0 24px;padding:14px 0;font-size:13px;display:flex}.panel-foot{background:var(--footer);border-top:1px solid var(--hairline);padding:16px 24px 20px}.lock-note{color:var(--secondary);gap:8px;margin:0 0 14px;font-size:13px;line-height:1.5;display:flex}.lock-note svg{flex:none;margin-top:2px}.blockers{color:var(--ink);flex-direction:column;gap:6px;margin:0 0 14px;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.blockers li{gap:8px;display:flex}.blockers li:before{content:"";background:var(--draft);border-radius:3px;flex:none;width:6px;height:6px;margin-top:7px}.send-error{color:var(--danger);margin:0 0 14px;font-size:13px}.panel-actions{justify-content:flex-end;gap:8px;display:flex}.settings-section{border-top:1px solid var(--rule);margin-top:44px;padding-top:16px}.settings-section:first-of-type{margin-top:40px}.section-title{margin:0 0 4px;font-size:15px;font-weight:600}.section-hint{color:var(--secondary);max-width:480px;margin:0 0 20px;font-size:13px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.settings-grid .wide{grid-column:1/-1}.settings-grid .field{font-size:14px;line-height:1.5}textarea.field{resize:none;field-sizing:content;min-height:44px;display:block}.settings-section{scroll-margin-top:80px}.hint{color:var(--label);margin-top:6px;font-size:12px}.account{border-bottom:1px solid var(--hairline);align-items:center;gap:16px;padding:14px 0;display:flex}.account:first-of-type{border-top:1px solid var(--hairline)}.account-what{flex:1;min-width:0}.account-name{font-weight:500}.account-detail{color:var(--secondary);overflow-wrap:anywhere;font-size:13px}.account-detail.ok:before{content:"";background:var(--sent);vertical-align:1px;border-radius:3px;width:6px;height:6px;margin-right:6px;display:inline-block}.notice{background:var(--chip);border-radius:8px;margin:20px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.notice.error{color:var(--danger)}.center{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.card{background:var(--sheet);width:100%;max-width:400px;box-shadow:var(--sheet-shadow);border-radius:4px;padding:48px 44px 40px}.card .sheet-title{font-size:40px}.card p{color:var(--secondary);margin:12px 0 28px;line-height:1.5}.card form{flex-direction:column;gap:10px;margin-top:16px;display:flex}.card .text-input{border:1px solid var(--control-line);background:var(--control);border-radius:8px;height:40px;padding:0 12px}.card .button{width:100%}.toast{z-index:60;background:var(--primary);color:var(--primary-ink);box-shadow:var(--panel-shadow);animation:toast-in .2s var(--ease);border-radius:10px;max-width:calc(100% - 32px);padding:10px 16px;font-size:13px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.skeleton{min-height:100dvh}@media (width<=1100px){.desk{grid-template-columns:minmax(0,680px);justify-content:center}.sheet{grid-column:1}.margin{grid-column:1;max-width:none;padding-top:28px}}@media (width<=640px){.bar{-webkit-backdrop-filter:none;background:var(--desk);gap:8px;padding:8px 12px}.bar-divider,.keycap,.hide-narrow,.wordmark{display:none}.months-label{min-width:0;padding:0 4px}.status{gap:0;font-size:0}.status .status-dot{width:8px;height:8px}.status.error{font-size:12px}.send-action{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;border-radius:12px;height:48px;font-size:16px;position:fixed;box-shadow:0 8px 24px -8px #00000059}.desk{padding:16px 12px 96px}.field,.envelope-row input,.message textarea,.settings-grid .field{font-size:16px}.sheet{padding:32px 20px 28px}.sheet-title{font-size:36px}.sheet-head{flex-direction:column;gap:16px}.issuer{text-align:left}.facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.facts .client-cell{grid-column:1/-1}.facts.bank{grid-template-columns:minmax(0,1fr);gap:12px}.items{font-size:16px}.items-head{display:none}.item{grid-template-columns:44px auto minmax(0,1fr) auto 32px;align-items:baseline;gap:6px}.items.locked .item{grid-template-columns:auto auto minmax(0,1fr) auto}.item .item-description{grid-column:1/-1}.qty-cell{grid-column:1}.rate-cell{grid-column:2/4;align-items:baseline;gap:6px;display:flex}.rate-cell:before{content:"×";color:var(--label)}.rate-cell .field{text-align:left;width:116px}.items.locked .rate-cell{display:block}.items.locked .rate-cell:before{content:"× "}.item-amount{grid-column:4}.remove-cell{grid-column:5;position:static}.remove{width:32px;height:32px}.total-box{width:100%}.vat-note{margin-top:36px}.settings-grid{grid-template-columns:minmax(0,1fr)}.panel{border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:calc(100% - 24px);inset:auto 0 0}.panel[data-starting-style],.panel[data-ending-style]{transform:translateY(calc(100% + 24px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}.spinner{animation-duration:1.4s!important}}.button:active:not(:disabled),.icon-button:active:not(:disabled),.add-line:active,.remove:active,.close:active,.link-button:active{transition-duration:60ms;transform:scale(.97)}.button.primary:active:not(:disabled){background:var(--primary-hover)}.status,.total-amount{animation:fade-in .16s var(--ease)}@keyframes fade-in{0%{opacity:0}}.toast.leaving{animation:toast-out .16s var(--ease) forwards}@keyframes toast-out{to{opacity:0;transform:translate(-50%,8px)}}.settings-grid .field{border-bottom:1px solid var(--hairline);border-radius:5px 5px 0 0;padding-top:4px;padding-bottom:5px}.settings-grid .field:focus{border-bottom-color:#0000}.confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.confirm-text{color:var(--secondary);font-size:13px}.button.danger{background:var(--danger);color:var(--sheet);border-color:#0000}.button.danger:hover:not(:disabled){background:var(--danger);filter:brightness(.92)}.button.google{gap:10px;width:100%}.card-actions{flex-direction:column;gap:8px;display:flex}.status.sent:focus{outline:0}.status.sent:focus-visible{outline:2px solid var(--accent)}.iban-cell{grid-column:span 2}.bank-pair{gap:24px;display:flex}.status-short,.remove-trash{display:none}.item.leaving{opacity:0;transform:translateY(-4px)}.account-detail.ok{align-items:center;display:flex}.account-detail.ok:before{flex:none}.settings-grid .field{border-radius:0;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.settings-grid .field:hover{border-bottom-color:var(--control-line);background:0 0}.settings-grid .field:focus{box-shadow:0 2px 0 var(--accent);background:0 0}@media (width<=640px){.status,.status.error{gap:6px;min-width:0;font-size:13px}.status-long{display:none}.status-short{display:inline}.remove-cross{display:none}.remove-trash{display:flex}.iban-cell{grid-column:auto}.bank-pair{flex-direction:column;gap:12px}.items.locked .item{grid-template-columns:44px auto minmax(0,1fr) auto}.items.locked .qty-cell{text-align:right}.items.locked .rate-cell{text-align:left}}
