@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Spline+Sans:wght@400;500;600&display=swap");:root{--ink:#16140f;--paper:#f4f0e6;--paper-2:#ebe5d6;--card:#fffdf7;--line:#d8d0bd;--line-2:#c4baa2;--accent:#1f5d4c;--accent-2:#2c7d66;--accent-soft:#dcebe4;--gold:#b5862b;--muted:#736c5b;--danger:#a8392b;--danger-soft:#f3dfdb;--radius:14px;--shadow:0 1px 2px rgba(22,20,15,.06),0 8px 30px rgba(22,20,15,.05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Spline Sans,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;background-image:radial-gradient(var(--line) .6px,transparent .6px);background-size:22px 22px}.display,h1,h2,h3{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.01em}button{font-family:inherit;cursor:pointer}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;padding:14px 28px;background:hsla(43,39%,93%,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand,header{display:flex;align-items:center}.brand{gap:10px;font-family:Fraunces,serif;font-size:21px;font-weight:600}.brand .dot{width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.brand small{font-family:Spline Sans;font-weight:400;color:var(--muted);font-size:12.5px;margin-left:2px}.nav-actions{display:flex;align-items:center;gap:8px}.pill{font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink);transition:.18s;display:inline-flex;align-items:center;gap:6px}.pill:hover{background:var(--paper-2)}.pill.solid{background:var(--accent);color:#fff;border-color:var(--accent)}.pill.solid:hover{background:var(--accent-2)}.pill .led{width:7px;height:7px;border-radius:50%;background:#bbb}.pill.on .led{background:#5fd0a8;box-shadow:0 0 0 3px rgba(95,208,168,.25)}.hero{max-width:1080px;margin:0 auto;padding:48px 28px 22px;text-align:center}.kicker{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--accent);background:var(--accent-soft);padding:6px 14px;border-radius:999px;font-weight:500;margin-bottom:20px}.kicker .led{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:blink 2.4s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin-bottom:16px}.hero h1 em{font-style:italic;color:var(--accent)}.hero p{font-size:16.5px;max-width:540px;margin:0 auto 22px}.hero p,.trust{color:var(--muted)}.trust{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;font-size:13px}.trust span{display:inline-flex;align-items:center;gap:6px}.trust svg{width:15px;height:15px;stroke:var(--accent);fill:none;stroke-width:2}.app{max-width:1080px;margin:26px auto 50px;padding:0 28px}.toolbar{justify-content:space-between;gap:12px;margin-bottom:14px}.left,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.left{gap:10px}.seg{display:flex;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px}.seg button{border:none;background:transparent;padding:7px 14px;border-radius:7px;font-size:13.5px;color:var(--muted);transition:.15s}.seg button.active{box-shadow:var(--shadow);font-weight:500}.btn,.seg button.active{background:var(--card);color:var(--ink)}.btn{border:1px solid var(--line-2);padding:8px 14px;border-radius:9px;font-size:13.5px;display:inline-flex;align-items:center;gap:7px;transition:.15s}.btn:hover{color:var(--accent)}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-2);color:#fff}.btn.ghost-danger:hover{border-color:var(--danger);color:var(--danger)}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.btn:disabled{opacity:.4;cursor:not-allowed}.sheet{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.frozen-banner{display:none;align-items:center;gap:9px;background:var(--accent-soft);color:var(--accent);font-size:13px;padding:10px 38px;border-bottom:1px solid var(--line)}.frozen-banner.show{display:flex}.frozen-banner svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.sheet-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;padding:30px 38px 24px;border-bottom:1px dashed var(--line-2)}.field-group label{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px}input,select,textarea{font-family:inherit;font-size:14.5px;color:var(--ink);width:100%;background:transparent;border:none;border-bottom:1px solid transparent;padding:3px 0;transition:.15s;border-radius:0}input:hover,textarea:hover{border-bottom-color:var(--line)}input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--accent)}input::placeholder,textarea::placeholder{color:#b6ad97}.logo-drop{border:1.5px dashed var(--line-2);border-radius:10px;height:60px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12.5px;cursor:pointer;transition:.15s;margin-bottom:14px;overflow:hidden}.logo-drop:hover{border-color:var(--accent);color:var(--accent)}.logo-drop img{max-height:58px;max-width:100%;object-fit:contain}.seller h3{font-size:14px;margin-bottom:10px}.seller input{font-size:13.5px;margin-bottom:7px}.meta-right{text-align:right}.meta-right .doc-title{font-family:Fraunces,serif;font-size:34px;font-weight:600;color:var(--accent);line-height:1;margin-bottom:14px}.meta-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 14px;gap:7px 14px;font-size:13px;text-align:left;max-width:240px;margin-left:auto}.meta-grid label{text-transform:none;letter-spacing:0;font-size:13px;color:var(--muted);align-self:center;margin:0}.meta-grid input{text-align:right}.bill-to{padding:20px 38px 4px}.tag{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}.bill-to textarea{font-size:14px;resize:none;min-height:54px;line-height:1.45}.items{padding:12px 38px 0}table{width:100%;border-collapse:collapse}thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;text-align:right;padding:8px;border-bottom:1px solid var(--line)}thead th:first-child{text-align:left}tbody td{padding:4px 8px;border-bottom:1px solid var(--paper-2);vertical-align:middle}tbody td:first-child{width:40%}td input{text-align:right}td:first-child input{text-align:left}td.amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}.vat-sel{text-align:right;font-size:13px;color:var(--muted);cursor:pointer;width:auto;float:right}.row-del,.vat-sel{border:none;background:transparent}.row-del{color:#c4baa2;font-size:18px;line-height:1;padding:0 2px;transition:.15s}.row-del:hover{color:var(--danger)}.desc-wrap{position:relative}.row-actions{margin:14px 0 4px;display:flex;gap:18px}.link-btn{color:var(--accent);font-size:13.5px;background:none;border:none;display:inline-flex;align-items:center;gap:6px}.link-btn:hover{text-decoration:underline}.link-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.totals{display:flex;justify-content:flex-end;padding:8px 38px 26px}.totals-box{width:300px;font-size:14px}.totals-box .line{display:flex;justify-content:space-between;padding:6px 0;color:var(--muted)}.totals-box .line span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.totals-box .grand{display:flex;justify-content:space-between;margin-top:8px;padding-top:12px;border-top:2px solid var(--ink);font-family:Fraunces,serif;font-size:21px;font-weight:600}.totals-box .grand span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.foot-note{padding:0 38px 26px}.foot-note textarea{font-size:13px;color:var(--muted);resize:none;min-height:40px}.invoice-footer{padding:4px 38px 22px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:8px}.footer-col{display:flex;flex-direction:column;gap:5px}.footer-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:500;margin-bottom:2px}.footer-col input{font-size:12.5px}.kleinunt{display:flex;align-items:center;gap:9px;padding:14px 38px;border-top:1px dashed var(--line-2);font-size:13.5px;color:var(--muted)}.switch{position:relative;width:38px;height:21px;flex:none}.switch input{opacity:0;width:100%;height:100%;margin:0;cursor:pointer;position:absolute;z-index:2}.switch .track{inset:0;background:var(--line-2);border-radius:999px}.switch .knob,.switch .track{position:absolute;transition:.18s}.switch .knob{top:2px;left:2px;width:17px;height:17px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch input:checked~.track{background:var(--accent)}.switch input:checked~.knob{transform:translateX(17px)}.panel{display:none}.panel.show{display:block}.archive,.auditwrap,.stockwrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}.arch-empty{text-align:center;padding:48px 20px;color:var(--muted)}.arch-empty svg{width:36px;height:36px;stroke:var(--line-2);fill:none;stroke-width:1.5;margin-bottom:12px}.arch-item{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 18px;border-bottom:1px solid var(--paper-2);transition:.12s}.arch-item:last-child{border-bottom:none}.arch-item:hover{background:var(--paper)}.arch-no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;font-size:14px}.arch-meta{color:var(--muted);font-size:13px}.arch-meta b{color:var(--ink);font-weight:500}.arch-sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;text-align:right}.badge{font-size:11px;padding:3px 9px;border-radius:999px;font-weight:500;white-space:nowrap}.badge.final{background:var(--accent-soft);color:var(--accent)}.badge.draft{background:#f0e9d6;color:var(--gold)}.badge.storno{background:var(--danger-soft);color:var(--danger)}.arch-act{display:flex;gap:6px}.icon-btn{border:1px solid var(--line);background:var(--card);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.icon-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.text-btn{border:1px solid var(--line);background:var(--card);height:32px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);transition:.15s;white-space:nowrap}.text-btn:hover{border-color:var(--accent);color:var(--accent)}.text-btn.danger{color:var(--danger)}.text-btn.danger:hover{border-color:var(--danger);background:var(--danger-soft)}.text-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.stock-head{display:flex;gap:8px;padding:12px 14px 14px;border-bottom:1px solid var(--paper-2)}.stock-head input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13.5px}.stock-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;border-bottom:1px solid var(--paper-2)}.stock-item:last-child{border-bottom:none}.stock-item:hover{background:var(--paper)}.stock-name{font-size:14px;font-weight:500}.stock-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted)}.audit-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;padding:10px 16px;border-bottom:1px solid var(--paper-2);font-size:13px}.audit-row:last-child{border-bottom:none}.audit-act{font-weight:500}.audit-time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);align-self:center}.suggest{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow);z-index:30;margin-top:2px;max-height:180px;overflow:auto;display:none}.suggest.show{display:block}.suggest div{padding:8px 12px;font-size:13.5px;cursor:pointer;display:flex;justify-content:space-between}.suggest div:hover{background:var(--accent-soft)}.suggest .sp{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.secure-strip{max-width:1080px;margin:0 auto 50px;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.sc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.sc .ic{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:11px}.sc .ic svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2}.sc h4{font-family:Fraunces,serif;font-size:15.5px;font-weight:600;margin-bottom:5px}.sc p{font-size:12.8px;line-height:1.5}.sc p,footer{color:var(--muted)}footer{text-align:center;padding:26px 20px 50px;font-size:12.5px}footer .demo{display:inline-block;background:#f0e9d6;color:var(--gold);font-size:11.5px;padding:4px 12px;border-radius:999px;margin-bottom:12px}.overlay{position:fixed;inset:0;background:rgba(22,20,15,.45);display:none;align-items:center;justify-content:center;z-index:150;padding:20px}.overlay.show{display:flex}.modal{background:var(--card);border-radius:16px;max-width:420px;width:100%;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal h3{font-size:20px;margin-bottom:6px}.modal p{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.5}.modal input{border:1px solid var(--line-2);border-radius:9px;padding:10px 12px;font-size:14px;margin-bottom:12px}.modal .row{display:flex;gap:10px;margin-top:6px}.modal .row .btn{flex:1 1;justify-content:center}.lock-ic{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.lock-ic svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:2}.warn{font-size:12px;color:var(--danger);background:var(--danger-soft);padding:9px 12px;border-radius:8px;margin-bottom:4px;line-height:1.45}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:11px 20px;border-radius:999px;font-size:13.5px;opacity:0;pointer-events:none;transition:.25s;z-index:200;display:flex;align-items:center;gap:8px}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast svg{width:15px;height:15px;stroke:#7fd3b8;fill:none;stroke-width:2.5}@media(max-width:760px){.hero{padding:32px 20px 18px}.hero h1{font-size:30px}.hero p{font-size:15px}.sheet-head{grid-template-columns:1fr;gap:22px;padding:24px}.meta-right{text-align:left}.meta-grid{margin-left:0;max-width:none}.meta-grid input{text-align:left}.bill-to,.foot-note,.frozen-banner,.invoice-footer,.items,.kleinunt,.totals{padding-left:20px;padding-right:20px}.footer-cols,.secure-strip{grid-template-columns:1fr}.footer-cols{gap:18px}.arch-item{grid-template-columns:1fr auto;gap:8px}.arch-meta,.arch-sum{grid-column:1/-1}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.seg,.toolbar .left{width:100%}.seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.seg button{padding:10px 8px;font-size:13px;text-align:center}.toolbar .toolbar-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.btn{justify-content:center;padding:11px 14px}.items table,.items tbody,.items td,.items thead,.items tr{display:block;width:100%}.items thead{display:none}.items tbody tr{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px;background:var(--paper)}.items td{border:none;padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.items td:first-child{width:100%}.items td[data-label]:before{content:attr(data-label);font-size:12px;color:var(--muted);font-weight:500;flex:0 0 auto}.items td input,.items td select{text-align:right;flex:1 1;min-width:0}.items td:first-child input{text-align:left}.vat-sel{float:none}.items td.amount{justify-content:space-between;font-weight:600;border-top:1px dashed var(--line-2);margin-top:4px;padding-top:10px}.cell-del{justify-content:flex-end!important}.row-del{font-size:24px;padding:4px 8px}input,select,textarea{font-size:16px}.footer-col input,.meta-grid input,.seller input{font-size:15px}}@media(max-width:480px){header{padding:12px 16px;flex-wrap:wrap;gap:8px}.brand{font-size:18px}.nav-actions{width:100%;gap:6px}.nav-actions .pill{flex:1 1;justify-content:center;font-size:12px;padding:7px 8px}.hero h1{font-size:26px}.kicker{font-size:11.5px}.trust{gap:10px;font-size:12px}.app{padding:0 16px}.toolbar .toolbar-actions{grid-template-columns:1fr 1fr}.doc-title{font-size:28px}}.legal-wrap{max-width:780px;margin:0 auto;padding:0 28px;min-height:100vh;display:flex;flex-direction:column}.legal-header{padding:22px 0;border-bottom:1px solid var(--line)}.legal-back{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--accent);text-decoration:none;font-weight:500}.legal-back:hover{text-decoration:underline}.legal-back svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.legal-main{flex:1 1;padding:36px 0 50px}.legal-main h1{font-family:Fraunces,serif;font-size:34px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}.legal-date{font-size:13px;color:var(--muted);margin-bottom:30px}.legal-body{font-size:15px;line-height:1.7;color:var(--ink)}.legal-body h2{font-family:Fraunces,serif;font-size:21px;font-weight:600;margin:30px 0 10px}.legal-body h3{font-size:16px;font-weight:600;margin:20px 0 6px}.legal-body p{margin-bottom:14px;color:#3a352b}.legal-body ul{margin:0 0 14px 22px}.legal-body li{margin-bottom:6px;color:#3a352b}.legal-body a{color:var(--accent)}.legal-body .ph{background:#f0e9d6;color:var(--gold);padding:1px 7px;border-radius:5px;font-size:13.5px;font-family:monospace}.legal-body .note{background:var(--accent-soft);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--accent);margin:18px 0}.legal-foot{display:flex;gap:20px;flex-wrap:wrap;padding:22px 0 40px;border-top:1px solid var(--line);font-size:13.5px}.legal-foot a{color:var(--muted);text-decoration:none}.legal-foot a:hover{color:var(--accent)}.footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:16px}.footer-links a{color:var(--muted);text-decoration:none;font-size:13px}.footer-links a:hover{color:var(--accent);text-decoration:underline}