/* ===== Faktury online, app UI ===== */
:root{
  --bg:#f7f8fb;
  --paper:#fff;
  --panel:#f0f2f7;
  --line:#e5e8f0;
  --line-strong:#d4d8e4;
  --ink:#0d0f14;
  --gray-1:#33363d;
  --gray-2:#585c66;
  --gray-3:#787d89;
  --blue:#3455fa;
  --blue-dark:#2040e3;
  --blue-soft:#eef1ff;
  --green:#0f7a52;
  --green-soft:#e7f5ee;
  --amber:#8a5a00;
  --amber-soft:#fdf3df;
  --red:#b3261e;
  --red-soft:#fceceb;
  --sans:"Google Sans Flex",Inter,system-ui,-apple-system,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --r:10px;
  --shadow:0 1px 2px rgba(16,22,43,.05),0 8px 24px -12px rgba(16,22,43,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;min-height:100vh;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.9em;background:var(--panel);padding:1px 5px;border-radius:4px}

/* ===== topbar ===== */
.topbar{
  position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;
  padding:0 22px;height:58px;background:rgba(247,248,251,.88);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.01em}
.brand-mark{
  width:26px;height:26px;border-radius:7px;background:var(--ink);color:#fff;
  display:grid;place-items:center;font-family:var(--serif);font-size:16px;line-height:1;padding-bottom:2px;
}
.brand-dim{color:var(--gray-3);font-weight:400}
.tabs{display:flex;gap:2px;margin-left:8px}
.tabs a{
  padding:7px 12px;border-radius:8px;color:var(--gray-2);font-size:14px;
  transition:background .15s,color .15s;
}
.tabs a:hover{background:var(--panel);color:var(--ink)}
.tabs a.on{background:var(--ink);color:#fff}
.topbar-actions{margin-left:auto;display:flex;gap:8px}
.burger{display:none;margin-left:auto;background:none;border:0;font-size:20px;cursor:pointer;padding:6px}

/* ===== layout ===== */
.view{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:30px 22px 70px}
.view.wide{max-width:1320px}
.head{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.head h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4.4vw,42px);line-height:1.08;letter-spacing:-.01em}
.head p{color:var(--gray-2);font-size:14px;max-width:56ch}
.head-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.grid{display:grid;gap:16px}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}

.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.card h2,.card h3{font-weight:550;font-size:15px;letter-spacing:-.01em;margin-bottom:12px}
.card.pad-0{padding:0;overflow:hidden}
.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--gray-3);margin:30px 0 12px;font-weight:550}
.section-title:first-child{margin-top:0}

/* ===== buttons ===== */
.btn{
  display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;
  border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;
  font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap;
}
.btn:hover{background:var(--panel)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-primary:hover{background:#24262c}
.btn-blue{background:var(--blue);border-color:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-dark)}
.btn-ghost{border-color:transparent;background:transparent;color:var(--gray-2)}
.btn-ghost:hover{background:var(--panel);color:var(--ink)}
.btn-sm{padding:5px 10px;font-size:13px;border-radius:7px}
.btn-danger{color:var(--red);border-color:#eccfcd}
.btn-danger:hover{background:var(--red-soft)}
.btn[disabled]{opacity:.45;cursor:not-allowed}

/* ===== forms ===== */
.field{display:flex;flex-direction:column;gap:5px;min-width:0}
.field > label,.lbl{font-size:12px;font-weight:550;color:var(--gray-2);letter-spacing:.01em}
.hint{font-size:12px;color:var(--gray-3);line-height:1.4}
input[type=text],input[type=number],input[type=date],input[type=email],input[type=tel],select,textarea{
  width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);
  transition:border-color .15s,box-shadow .15s;font-size:14px;
}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,85,250,.13)}
textarea{resize:vertical;min-height:70px;line-height:1.5}
select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%23787d89' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}
.row{display:grid;gap:12px;margin-bottom:12px}
.check{display:flex;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer;color:var(--gray-1)}
.check input{margin-top:3px;accent-color:var(--blue);width:15px;height:15px}
.inline{display:flex;gap:8px;align-items:center}
.seg{display:inline-flex;background:var(--panel);border-radius:9px;padding:3px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:transparent;padding:6px 11px;border-radius:7px;font-size:13px;cursor:pointer;color:var(--gray-2)}
.seg button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgba(16,22,43,.12);font-weight:500}

/* ===== tables ===== */
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-weight:550;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-3);padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr.clickable{cursor:pointer}
tbody tr.clickable:hover{background:var(--panel)}
.num{text-align:right;font-variant-numeric:tabular-nums}
.tbl-wrap{overflow-x:auto}

/* ===== bits ===== */
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:550;white-space:nowrap}
.pill-green{background:var(--green-soft);color:var(--green)}
.pill-amber{background:var(--amber-soft);color:var(--amber)}
.pill-red{background:var(--red-soft);color:var(--red)}
.pill-gray{background:var(--panel);color:var(--gray-2)}
.pill-blue{background:var(--blue-soft);color:var(--blue-dark)}
.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.stat .k{font-size:12px;color:var(--gray-3);font-weight:550;letter-spacing:.02em}
.stat .v{font-family:var(--serif);font-size:30px;line-height:1.15;margin-top:6px;font-variant-numeric:tabular-nums}
.stat .s{font-size:12.5px;color:var(--gray-3);margin-top:2px}
.empty{text-align:center;padding:46px 20px;color:var(--gray-2)}
.empty h3{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--ink);margin-bottom:6px}
.divider{height:1px;background:var(--line);margin:20px 0}
.dim{color:var(--gray-3)}
.mono{font-variant-numeric:tabular-nums}
.warn{background:var(--amber-soft);border:1px solid #f0dfb8;color:#5c3d00;padding:10px 12px;border-radius:8px;font-size:13px}
.note-blue{background:var(--blue-soft);border:1px solid #d6ddff;padding:10px 12px;border-radius:8px;font-size:13px;color:#22307a}

/* ===== hero (empty state / landing) ===== */
.hero{padding:26px 0 10px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,6vw,60px);line-height:1.04;letter-spacing:-.015em;max-width:16ch}
.hero p.lead{margin-top:14px;font-size:17px;color:var(--gray-1);max-width:60ch}
.hero .cta{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
.hero .btn{padding:11px 20px;font-size:15px}
.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}
@media(max-width:820px){.feat{grid-template-columns:1fr}}
.feat div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.feat h4{font-size:14px;font-weight:550;margin-bottom:5px}
.feat p{font-size:13.5px;color:var(--gray-2);line-height:1.5}

/* ===== editor ===== */
.editor{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:22px;align-items:start}
.editor > *{min-width:0}
@media(max-width:1100px){.editor{grid-template-columns:1fr}.preview-col{position:static!important}}
.preview-col{position:sticky;top:78px}
.items th{padding:8px 8px}
.items td{padding:6px 8px;border-bottom:1px solid #f0f1f6}
.items input,.items select{padding:6px 8px;font-size:13.5px}
.items .del{background:none;border:0;color:var(--gray-3);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:6px;line-height:1}
.items .del:hover{background:var(--red-soft);color:var(--red)}
.sum{display:flex;justify-content:flex-end}
.sum table{width:auto;min-width:290px}
.sum td{border:0;padding:4px 0}
.sum td:last-child{text-align:right;padding-left:26px;font-variant-numeric:tabular-nums}
.sum tr.total td{border-top:1px solid var(--line-strong);padding-top:9px;font-weight:600;font-size:16px}

/* ===== A4 document ===== */
.paper-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;overflow:hidden}
.paper{
  width:210mm;min-height:297mm;background:#fff;padding:14mm 15mm;
  transform-origin:top left;box-shadow:0 2px 14px rgba(16,22,43,.13);
  font-size:9.6pt;line-height:1.42;color:#111;
  display:flex;flex-direction:column;
}
.paper *{box-sizing:border-box}
.doc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1.5pt solid #111;padding-bottom:5mm;margin-bottom:5mm}
.doc-title{font-family:var(--serif);font-size:24pt;line-height:1.05;font-weight:400;letter-spacing:-.01em}
.doc-no{font-size:11pt;margin-top:1.5mm;color:#333}
.doc-logo{max-width:52mm;max-height:22mm;object-fit:contain}
.doc-parties{display:flex;gap:12mm;margin-bottom:6mm}
.doc-parties > div{flex:1;min-width:0}
.doc-lbl{font-size:7.6pt;text-transform:uppercase;letter-spacing:.09em;color:#777;margin-bottom:1.8mm;font-weight:600}
.doc-party-name{font-size:11pt;font-weight:600;line-height:1.25;margin-bottom:1.2mm}
.doc-meta{display:flex;gap:12mm;margin-bottom:6mm;flex-wrap:wrap}
.doc-meta > div{flex:1;min-width:56mm}
.doc-meta table{width:100%;font-size:9.4pt}
.doc-meta td{padding:.9mm 0;border:0}
.doc-meta td:first-child{color:#666;padding-right:5mm;white-space:nowrap}
.doc-meta td:last-child{text-align:right;font-weight:500}
table.doc-items{width:100%;border-collapse:collapse;margin-bottom:5mm;font-size:9.3pt}
table.doc-items th{background:#f2f3f7;font-size:7.6pt;text-transform:uppercase;letter-spacing:.06em;color:#555;padding:2.2mm 2mm;border-bottom:.5pt solid #d8dae2;white-space:nowrap}
table.doc-items td{padding:2mm;border-bottom:.5pt solid #eceef3;vertical-align:top}
table.doc-items .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.doc-bottom{display:flex;gap:10mm;align-items:flex-start;margin-top:2mm}
.doc-pay{flex:1;min-width:0}
.doc-sums{width:78mm}
.doc-sums table{width:100%;font-size:9.6pt}
.doc-sums td{padding:1.2mm 0;border:0}
.doc-sums td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.doc-sums tr.grand td{border-top:1pt solid #111;padding-top:2.2mm;font-size:13pt;font-weight:700}
.doc-recap{width:112mm;margin-top:5mm;border-collapse:collapse;font-size:8.8pt}
.doc-recap th{background:#f7f8fa;padding:1.5mm 2mm;font-size:7.4pt;text-transform:uppercase;letter-spacing:.06em;color:#555;border-bottom:.5pt solid #e3e5ec;white-space:nowrap}
.doc-recap td{padding:1.5mm 2mm;border-bottom:.5pt solid #f0f1f5;white-space:nowrap}
.doc-recap .r{text-align:right;font-variant-numeric:tabular-nums}
.doc-qr{display:flex;gap:4mm;align-items:center;margin-top:5mm}
.doc-qr svg{width:26mm;height:26mm;display:block}
.doc-note{margin-top:5mm;padding-top:3mm;border-top:.5pt solid #e3e5ec;font-size:8.8pt;color:#444;white-space:pre-wrap}
.doc-legal{margin-top:3mm;font-size:8.6pt;color:#333;font-weight:500}
.doc-sign{margin-top:6mm;display:flex;justify-content:flex-end;text-align:center;font-size:8.6pt;color:#555}
.doc-sign img{max-height:20mm;max-width:52mm;display:block;margin:0 auto 1mm}
.doc-sign .line{border-top:.5pt solid #999;padding-top:1.5mm;min-width:56mm}
.doc-foot{margin-top:auto;padding-top:3mm;border-top:.5pt solid #e3e5ec;font-size:7.8pt;color:#888;display:flex;justify-content:space-between;gap:8mm}
.stamp-paid{
  position:absolute;left:17mm;bottom:48mm;transform:rotate(-11deg);
  border:2.5pt solid var(--green);color:var(--green);border-radius:4px;
  padding:2mm 6mm;font-size:16pt;font-weight:700;letter-spacing:.06em;opacity:.72;
}
.paper{position:relative}

/* ===== toast + modal ===== */
.toast{
  position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:90;
  background:var(--ink);color:#fff;padding:10px 18px;border-radius:9px;font-size:14px;box-shadow:var(--shadow);
}
.modal{position:fixed;inset:0;z-index:80;background:rgba(13,15,20,.44);display:grid;place-items:center;padding:20px}
.modal-box{background:var(--paper);border-radius:14px;padding:22px;max-width:520px;width:100%;box-shadow:0 24px 60px -20px rgba(16,22,43,.5);max-height:86vh;overflow:auto}
.modal-box h3{font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:8px}
.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}

/* danger zone */
.danger-zone{border:1px solid #eccfcd;border-radius:var(--r);padding:16px;margin-top:30px;background:#fffafa}
.danger-zone h3{color:var(--red);font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
.hold{position:relative;overflow:hidden}
.hold .fill{position:absolute;inset:0;background:var(--red);opacity:.16;width:0;transition:width .05s linear}

/* help */
.help h2{font-family:var(--serif);font-weight:400;font-size:26px;margin:30px 0 10px}
.help h3{font-size:15px;font-weight:550;margin:18px 0 6px}
.help p,.help li{color:var(--gray-1);font-size:14.5px;line-height:1.62;max-width:78ch}
.help ul,.help ol{margin:8px 0 8px 20px}
.help li{margin-bottom:4px}

/* footer */
.foot{border-top:1px solid var(--line);background:var(--paper);margin-top:auto}
.foot-in{max-width:1180px;margin:0 auto;padding:24px 22px 34px;font-size:13px;color:var(--gray-2)}
.foot-in p{max-width:80ch;margin-bottom:8px}
.foot-meta a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:2px}

@media(max-width:760px){
  .tabs{display:none;position:absolute;top:58px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:8px}
  .tabs.open{display:flex}
  .topbar-actions{display:none}
  .burger{display:block}
  .view{padding:20px 14px 60px}
  .paper-wrap{padding:8px}
}

/* ===== CRM ===== */
.back{display:inline-block;font-size:12.5px;color:var(--gray-3);margin-bottom:4px}
.back:hover{color:var(--ink)}
.tag{display:inline-block;background:var(--blue-soft);color:var(--blue-dark);font-size:11.5px;font-weight:550;padding:1px 8px;border-radius:99px;margin-right:5px}
.btn-green{color:var(--green);border-color:#c7e4d6}
.btn-green:hover{background:var(--green-soft)}
.late{color:var(--red)}
.now{color:var(--amber);font-weight:550}

/* úkoly */
.tasks{list-style:none}
.task{display:flex;align-items:flex-start;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line)}
.card .tasks .task:first-child{padding-top:0}
.tasks li:last-child{border-bottom:0}
.task.done .task-text{text-decoration:line-through;color:var(--gray-3)}
.tick{width:19px;height:19px;flex:none;margin-top:2px;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--paper);cursor:pointer;font-size:12px;line-height:1;color:var(--green);display:grid;place-items:center;padding:0}
.tick:hover{border-color:var(--green)}
.task.done .tick{background:var(--green-soft);border-color:#c7e4d6}
.task-main{flex:1;min-width:0}
.task-text{font-size:14px;line-height:1.4}
.task-meta{font-size:12px;color:var(--gray-3);display:flex;gap:10px;flex-wrap:wrap;margin-top:1px}
.task-meta a{color:var(--blue-dark)}
.task .del,.tl-what .del{background:none;border:0;color:var(--gray-3);cursor:pointer;font-size:15px;padding:0 5px;border-radius:6px;line-height:1.3}
.task .del:hover,.tl-what .del:hover{background:var(--red-soft);color:var(--red)}

/* kanban */
.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
@media(max-width:900px){.kanban{grid-template-columns:1fr}}
.kcol{background:var(--panel);border-radius:var(--r);padding:10px;min-height:90px}
.kcol-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;letter-spacing:.02em;padding:2px 4px 10px;text-transform:uppercase;color:var(--gray-2)}
.kcol-head .dim{text-transform:none;letter-spacing:0;font-weight:500}
.kempty{font-size:12.5px;color:var(--gray-3);padding:6px 4px}
.kcard{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:11px 12px;margin-bottom:9px}
.kcard:last-child{margin-bottom:0}
.kcard-top{cursor:pointer;font-size:13.5px;line-height:1.4}
.kcard-top .dim{font-size:12.5px}
.kcard-val{margin-top:5px;font-variant-numeric:tabular-nums;font-weight:600}
.kcard-val .dim{font-weight:400;font-size:12px}
.kcard-act{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}
.kcard-act .btn{padding:3px 8px;font-size:12px}
.deals-mini{list-style:none}
.deals-mini li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:13.5px}
.deals-mini li:last-child{border-bottom:0}
.deals-mini li:hover{color:var(--blue-dark)}
.deals-mini .dim{font-size:12.5px}

/* karta klienta */
table.kv{font-size:13.5px}
.kv td{padding:6px 0;border-bottom:1px solid var(--line)}
.kv tr:last-child td{border-bottom:0}
.kv td:first-child{color:var(--gray-3);width:36%}
.kv a{color:var(--blue-dark)}
.note-box{margin-top:14px;background:var(--panel);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--gray-1)}
.timeline{list-style:none;border-left:2px solid var(--line);padding-left:14px;margin-left:3px}
.timeline li{position:relative;padding-bottom:14px}
.timeline li:last-child{padding-bottom:0}
.timeline li::before{content:"";position:absolute;left:-20px;top:6px;width:8px;height:8px;border-radius:99px;background:var(--line-strong)}
.timeline li.tl-pay::before{background:var(--green)}
.timeline li.tl-deal::before{background:var(--blue)}
.timeline li.tl-note::before{background:var(--amber)}
.tl-when{font-size:11.5px;color:var(--gray-3);font-variant-numeric:tabular-nums}
.tl-what{font-size:13.5px;line-height:1.45}

/* pruhové grafy */
.bars{display:flex;flex-direction:column;gap:9px}
.bar-row{display:grid;grid-template-columns:minmax(90px,1.3fr) 3fr minmax(74px,auto);gap:10px;align-items:center;font-size:13px}
.bar-lbl{color:var(--gray-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-lbl a{color:var(--blue-dark)}
.bar-track{background:var(--panel);border-radius:99px;height:9px;overflow:hidden}
.bar-fill{height:100%;background:var(--blue);border-radius:99px}
.bar-fill.red{background:var(--red)}
.bar-val{text-align:right;color:var(--gray-2)}

/* sloupcový graf */
.chart{display:flex;gap:8px;align-items:flex-end;height:190px}
.chart-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}
.chart-bars{display:flex;gap:3px;align-items:flex-end;height:100%}
.cb{flex:1;border-radius:3px 3px 0 0;min-height:2px}
.cb-t{background:var(--blue)}
.cb-n{background:#c9cede}
.chart-x{text-align:center;font-size:11px;color:var(--gray-3);padding-top:6px;font-variant-numeric:tabular-nums}
.chart-x .dim{display:block;font-size:9.5px}
.legend{display:flex;gap:16px;margin-top:12px;font-size:12.5px;color:var(--gray-2)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}

/* ===== print ===== */
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff}
  .no-print,.topbar,.foot,.toast,.modal,.head,.editor-col,.paper-actions,.section-title{display:none!important}
  .view{max-width:none;padding:0;margin:0}
  .editor{display:block}
  .preview-col{position:static!important}
  .paper-wrap{background:#fff;border:0;border-radius:0;padding:0;overflow:visible}
  .paper{width:210mm;min-height:297mm;box-shadow:none;transform:none!important;padding:14mm 15mm;page-break-after:always}
  .paper:last-child{page-break-after:auto}
  table.doc-items tr{page-break-inside:avoid}
  .doc-bottom{page-break-inside:avoid}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
