.pv-wrap{width:100%;max-width:470px;color:var(--pp-ink);font-size:13px;line-height:1.35;position:relative}.pv{border:1px solid var(--pp-line);background:var(--pp-card);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #17181c0d,0 28px 56px -26px #17181c80}.pv small{color:var(--pp-muted);font-size:11.5px;font-weight:500;display:block}.pv strong{font-weight:700}.pv-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.pv-stack strong,.pv-stack small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:700}.pv-mono{font-variant-numeric:tabular-nums;color:var(--pp-muted);white-space:nowrap;font-size:12px}.pv-big{letter-spacing:-.02em;font-size:22px}.pv-huge{letter-spacing:-.03em;font-size:34px}.pv-head{border-bottom:1px solid var(--pp-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pv-head__title{letter-spacing:-.01em;font-size:15px;font-weight:800}.pv-btn{color:#fff;background:linear-gradient(135deg, var(--pp-step), var(--pp-step-end));box-shadow:0 6px 14px color-mix(in srgb, var(--pp-step) 28%, transparent);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.pv-btn--block{margin:14px 18px 18px;padding:11px;font-size:13.5px;display:flex}.pv{--pv-tpl:1fr 1fr 1fr}.pv--tbl-invoice{--pv-tpl:minmax(0, 1fr) 84px 86px}.pv--tbl-receipt{--pv-tpl:minmax(0, 1fr) 82px 80px}.pv--tbl-recurring{--pv-tpl:minmax(0, 1fr) 90px 80px}.pv--tbl-catalog{--pv-tpl:minmax(0, 1.2fr) 1fr 76px 48px}.pv-cols{grid-template-columns:var(--pv-tpl);border-bottom:1px solid var(--pp-line);background:var(--pp-bg2);letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted);gap:10px;padding:9px 18px;font-size:10.5px;font-weight:700;display:grid}.pv-cols span:last-child{text-align:right}.pv-cols--left span:last-child{text-align:left}.pv-row{border-bottom:1px solid var(--pp-line);align-items:center;gap:10px;padding:12px 18px;display:grid}.pv-row:last-child{border-bottom:0}.pv-row--invoice,.pv-row--receipt,.pv-row--recurring,.pv-row--catalog{grid-template-columns:var(--pv-tpl)}.pv-row--client,.pv-row--portal{grid-template-columns:minmax(0,1fr) auto}.pv-row--time{grid-template-columns:minmax(0,1fr) 44px auto}.pv-row--trip{grid-template-columns:18px minmax(0,1fr) auto}.pv-row--bank{grid-template-columns:minmax(0,1fr) 76px auto}.pv-row--task{grid-template-columns:20px minmax(0,1fr) auto}.pv-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-weight:600;display:flex;overflow:hidden}.pv-avatar{background:var(--pp-t0);width:28px;height:28px;color:var(--pp-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:inline-flex}.pv-avatar--1{background:var(--pp-t1)}.pv-avatar--2{background:var(--pp-t2)}.pv-avatar--3{background:var(--pp-t3)}.pv-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pv-pill--ok{color:#17803f;background:#1f9d6326}.pv-pill--warn{color:#a8610a;background:#d98a1b2e}.pv-pill--bad{color:#b4232c;background:#dc354524}.pv-pill--info{color:var(--pp-ink);background:color-mix(in srgb, var(--pp-muted) 18%, transparent)}.pv-pill--muted{color:var(--pp-muted);background:color-mix(in srgb, var(--pp-muted) 13%, transparent)}.pv--doc{padding:22px 22px 18px}.pv-doc__top{border-bottom:1px solid var(--pp-line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.pv-doc__logo{background:var(--pp-ink);width:34px;height:34px;color:var(--pp-bg);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.pv-doc__who{flex:1;min-width:0}.pv-doc__who strong{font-size:14px;display:block}.pv-doc__no{text-align:right}.pv-doc__no strong{letter-spacing:-.02em;font-size:17px}.pv-doc__meta{justify-content:space-between;gap:16px;padding:14px 0;display:flex}.pv-doc__meta strong{margin-top:1px;font-size:13px;display:block}.pv-doc__lines{flex-direction:column;display:flex}.pv-doc__line{border-top:1px solid var(--pp-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;font-weight:600;display:flex}.pv-quote__client+.pv-doc__lines{padding:0 18px}.pv-doc__totals{border-top:1px solid var(--pp-line);color:var(--pp-muted);flex-direction:column;gap:7px;padding:12px 0 0;display:flex}.pv-quote__client+.pv-doc__lines+.pv-doc__totals{margin:0 18px}.pv-doc__totals span{justify-content:space-between;gap:12px;display:flex}.pv-doc__totals b{color:var(--pp-ink);font-variant-numeric:tabular-nums}.pv-doc__grand{border-top:1px solid var(--pp-ink);color:var(--pp-ink);margin-top:4px;padding-top:10px;font-size:15px;font-weight:800}.pv-doc__foot{border-top:1px dashed var(--pp-line);letter-spacing:.04em;color:var(--pp-muted);margin-top:16px;padding-top:12px;font-size:11.5px}.pv-quote__head{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px;display:flex}.pv-quote__head strong{letter-spacing:-.01em;font-size:16px}.pv-quote__client{align-items:center;gap:10px;padding:0 18px 12px;display:flex}.pv-tl{flex-direction:column;padding:16px 18px 18px;display:flex}.pv-tl__item{align-items:center;gap:12px;padding-bottom:18px;display:flex;position:relative}.pv-tl__item:last-child{padding-bottom:0}.pv-tl__item:before{content:"";background:var(--pp-line);width:2px;position:absolute;top:24px;bottom:0;left:10px}.pv-tl__item:last-child:before{display:none}.pv-tl__item.is-done:before{background:#1f9d63}.pv-tl__dot{border:2px solid var(--pp-line);background:var(--pp-card);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.is-done .pv-tl__dot{background:#1f9d63;border-color:#1f9d63}.pv-tl__text{flex:1}.pv-client{border-bottom:1px solid var(--pp-line);align-items:center;gap:12px;padding:18px;display:flex}.pv-client .pv-avatar{border-radius:13px;width:42px;height:42px;font-size:14px}.pv-client__name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv-client__name strong{font-size:15px}.pv-kv{grid-template-columns:1fr 1fr;gap:14px 16px;padding:16px 18px 18px;display:grid}.pv-kv>*{min-width:0}.pv-kv span{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:600;display:block;overflow:hidden}.pv-week{border-bottom:1px solid var(--pp-line);background:var(--pp-bg2);justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 18px;display:flex}.pv-week__bars{align-items:flex-end;gap:6px;height:40px;display:flex}.pv-week__bars i{background:color-mix(in srgb, var(--pp-muted) 32%, transparent);border-radius:4px 4px 0 0;width:12px;display:block}.pv-week__bars i.is-hot{background:var(--pp-ink)}.pv-route{flex-direction:column;align-items:center;gap:2px;display:flex}.pv-route i{border:2px solid var(--pp-ink);border-radius:50%;width:8px;height:8px;display:block}.pv-route i:last-child{background:var(--pp-ink)}.pv-route b{background:var(--pp-line);width:2px;height:14px;display:block}.pv-progress{background:color-mix(in srgb, var(--pp-muted) 18%, transparent);border-radius:999px;height:8px;margin:0 18px;display:block;overflow:hidden}.pv-progress span{border-radius:inherit;background:var(--pp-ink);height:100%;display:block}.pv-progress--inline{width:90px;margin:0}.pv-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px 6px;display:grid}.pv-stats strong{letter-spacing:-.01em;margin-top:2px;font-size:16px;display:block}.pv-tags{flex-wrap:wrap;gap:6px;padding:10px 18px 18px;display:flex}.pv-kpis{background:var(--pp-line);border-bottom:1px solid var(--pp-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pv-kpis span{background:var(--pp-card);padding:16px 14px}.pv-kpis strong{letter-spacing:-.02em;margin-top:2px;font-size:18px;display:block}.pv-chart{align-items:flex-end;gap:12px;height:150px;padding:18px 18px 0;display:flex}.pv-chart i{background:color-mix(in srgb, var(--pp-muted) 28%, transparent);border-radius:7px 7px 0 0;flex:1;display:block}.pv-chart i.is-hot{background:var(--pp-ink)}.pv-margin{flex-direction:column;gap:14px;padding:18px;display:flex}.pv-hbar__label{justify-content:space-between;margin-bottom:6px;font-weight:600;display:flex}.pv-hbar__label b{font-variant-numeric:tabular-nums}.pv-hbar__track{background:color-mix(in srgb, var(--pp-muted) 15%, transparent);border-radius:999px;height:10px;display:block;overflow:hidden}.pv-hbar__track i{border-radius:inherit;background:var(--pp-ink);height:100%;display:block}.pv-hbar__track i.is-cost{background:#d98a1b}.pv-result{border-top:1px solid var(--pp-line);background:var(--pp-bg2);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pv-result--big{padding:20px 18px}.pv--board{background:var(--pp-bg2);grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.pv-col{flex-direction:column;gap:8px;min-width:0;display:flex}.pv-col__title{align-items:center;gap:6px;padding:2px 2px 4px;font-size:11.5px;font-weight:800;display:flex}.pv-col__title i{background:#94a3b8;border-radius:50%;width:7px;height:7px}.pv-col__title--warn i{background:#d98a1b}.pv-col__title--ok i{background:#1f9d63}.pv-col__title--info i{background:var(--pp-ink)}.pv-col__title b{color:var(--pp-muted);margin-left:auto}.pv-card{border:1px solid var(--pp-line);background:var(--pp-card);border-radius:11px;padding:10px 11px;box-shadow:0 1px 2px #17181c0d}.pv-card strong{font-size:12px;line-height:1.25;display:block}.pv-form{flex-direction:column;gap:12px;padding:16px 18px 2px;display:flex}.pv-form label{flex-direction:column;gap:5px;display:flex}.pv-form--grid{padding-bottom:18px}.pv-input{border:1px solid var(--pp-line);background:var(--pp-card);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;display:block;overflow:hidden}.pv-input--area{flex-direction:column;gap:7px;height:66px;display:flex}.pv-input--area i{background:color-mix(in srgb, var(--pp-muted) 24%, transparent);border-radius:3px;height:6px;display:block}.pv-input--area i+i{width:60%}.pv-form .pv-btn--block{margin:4px 0 16px}.pv-portal__bar{border-bottom:1px solid var(--pp-line);align-items:center;gap:10px;padding:14px 18px;display:flex}.pv-portal__bar small{margin-left:auto}.pv-clip{background:var(--pp-bg2);width:26px;height:26px;color:var(--pp-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pv-check{border:2px solid var(--pp-line);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.pv-check.is-done{background:#1f9d63;border-color:#1f9d63}@media (max-width:520px){.pv-wrap{font-size:12px}.pv--tbl-invoice{--pv-tpl:minmax(0, 1fr) 74px 74px}.pv--tbl-invoice .pv-avatar{display:none}.pv--tbl-invoice .pv-row,.pv--tbl-invoice .pv-cols,.pv--tbl-receipt .pv-row,.pv--tbl-receipt .pv-cols{gap:8px;padding-inline:14px}.pv--tbl-invoice .pv-num{font-size:12px}.pv--tbl-receipt{--pv-tpl:minmax(0, 1fr) 74px 70px}.pv--tbl-catalog{--pv-tpl:minmax(0, 1fr) 70px 40px}.pv--tbl-catalog small,.pv--tbl-catalog .pv-cols span:nth-child(2){display:none}}.pv-clauses{flex-direction:column;gap:9px;padding:4px 18px 16px;display:flex}.pv-clauses i{background:color-mix(in srgb, var(--pp-muted) 24%, transparent);border-radius:3px;height:6px;display:block}.pv-clauses i:nth-child(2){width:88%}.pv-clauses i:nth-child(3){width:72%}.pv-clauses i:nth-child(4){width:54%}.pv-sign{grid-template-columns:1fr 1fr;gap:16px;padding:0 18px 16px;display:grid}.pv-sign span{border-bottom:1.5px solid var(--pp-ink);padding-bottom:6px;display:block}.pv-sign em{color:var(--pp-ink);font-family:Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-size:22px;font-style:italic;line-height:1.1;display:block}.pv-actions{border-top:1px solid var(--pp-line);background:var(--pp-bg2);gap:8px;padding:14px 18px 18px;display:flex}.pv-actions .pv-btn{flex:1;padding:9px 8px}.pv-btn--ghost{color:var(--pp-ink);background:var(--pp-card);border:1px solid var(--pp-line);box-shadow:none}@media (max-width:400px){.pv-wrap{font-size:11.5px}.pv-kpis span{padding:12px 9px}.pv-kpis strong{font-size:15px}.pv-chart{gap:8px;padding:14px 12px 0}}