@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#e9edf2;background:radial-gradient(circle at 10% 20%,#16324f 0,#0f1724 40%,#0b1019 75%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}#root{width:100%}body{background:#fff;color:#000;font-family:Helvetica,Arial,sans-serif}.page{max-width:1220px;margin:0 auto;padding:32px 24px 64px}.login-only{min-height:100vh;display:grid;place-items:center;background-color:#fff;background-image:url(https://premiumshellfish.com/wp-content/uploads/2021/02/logoPNG.png),url(/carpier-logo.jpg);background-repeat:no-repeat,no-repeat;background-position:calc(50% - 220px) 60px,calc(50% + 220px) 60px;background-size:clamp(240px,50vw,540px) auto,150px auto}@media(max-width:640px){.login-only{background-position:center 24px,center 220px;background-size:70vw auto,140px auto}}h1,h2,h3,h4{margin:0;color:#0c1424}p{margin:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.header-title{display:flex;flex-direction:column;gap:4px;position:relative}.nav-menu{margin-top:4px;position:relative;align-self:flex-start}.nav-menu-panel{position:absolute;top:110%;left:0;background:#fff;border:1px solid #dfe5f1;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:160px;z-index:5}.comms-layout{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start}.comm-canvas{min-height:320px;border:1px dashed #c7d3e6;border-radius:12px;padding:16px;background:#f8fbff;display:flex;flex-direction:column;gap:12px}.comm-block{background:#fff;border:1px solid #dfe5f1;border-radius:12px;padding:12px}.comm-toolbar{background:#fff;border:1px solid #dfe5f1;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.comm-divider{height:1px;background:none;border-bottom:1px solid #dfe5f1}.comm-block textarea,.comm-block input[type=text]{width:100%;border:1px solid #c7d3e6;border-radius:8px;padding:8px;background:#fff}.comm-text-controls{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;align-items:center}.comm-text-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px}.text-style-toggles{display:inline-flex;gap:6px}.comm-text-controls .inline{flex-direction:row;align-items:center;gap:4px;margin-left:4px}.comm-preview{max-width:900px;width:100%}.comm-preview .comm-canvas{background:#fff;border:1px solid #e5eaf2;box-shadow:0 8px 30px #00000014}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px;align-items:end}.comm-recipient-table{border:1px solid #dfe5f1;border-radius:12px;overflow:hidden}.comm-recipient-head,.comm-recipient-row{display:grid;grid-template-columns:60px 140px 1fr 1.2fr;align-items:center;gap:8px;padding:8px 12px}.comm-recipient-head{background:#f5f7fb;font-weight:600}.comm-recipient-row:nth-child(odd){background:#fbfdff}.comm-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.comm-blog-card{background:#fff;border:1px solid #dfe5f1;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 18px #0000000a}.comm-blog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.comm-blog-title{margin:2px 0}.comm-blog-meta{margin:0;color:#6b778c;font-size:13px}.comm-blog-body{border:1px solid #eef2f7;border-radius:10px;padding:10px;background:#fbfdff;max-height:320px;overflow:hidden}.upload-card{background:#fff;border:1px solid #dfe5f1;border-radius:12px;padding:16px;max-width:520px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#004a9a;margin-bottom:4px}.muted{color:#000000b3}.hero{border:1px solid #004a9a;background:#fff;border-radius:24px;padding:32px;margin-bottom:24px;box-shadow:0 12px 40px #00000014}.section{margin-top:32px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.header-actions{display:flex;align-items:center;gap:12px}.user-pill{background:#004a9a1a;padding:8px 12px;border-radius:999px;color:#004a9a;font-weight:500}.primary-btn,.ghost-btn,.icon-btn{font-family:inherit;cursor:pointer;border:none;transition:all .2s ease}.primary-btn{background:linear-gradient(135deg,#004a9a,#004a9a);color:#fff;padding:10px 16px;border-radius:12px;font-weight:700;box-shadow:0 10px 30px #004a9a47}.primary-btn:disabled{opacity:.7;cursor:not-allowed}.ghost-btn{background:#fff;border:1px solid #004a9a;color:#004a9a;padding:10px 16px;border-radius:12px}.ghost-btn:hover{border-color:#004a9a;box-shadow:0 6px 18px #004a9a40}.icon-btn{background:transparent;color:#004a9a;border:1px solid rgba(0,74,154,.3);border-radius:10px;padding:4px 8px;font-size:20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.product-card{background:#fff;border:1px solid #004a9a;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px #0000001f;transition:box-shadow .2s ease}.product-card:hover{box-shadow:0 14px 38px #00000029}.product-card.warn{border:1px solid #e55353;opacity:.65;pointer-events:none}.product-image{width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#004a9a0d;border:none;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.badges-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.category-pill{background:#004a9a1f;color:#004a9a;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;text-transform:capitalize}.status-badge{padding:6px 10px;border-radius:999px;font-weight:600;font-size:12px}.status-badge.ok{background:#004a9a1f;color:#004a9a}.status-badge.warn{background:#ffa50026;color:#d2691e}.status-badge.danger{background:#e5535326;color:#b00020}.invoice-status,.invoice-date{justify-self:end}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0}.meta-grid dt{margin:0;color:#004a9a;font-size:12px;letter-spacing:.08em}.meta-grid dd{margin:0;color:#000;font-weight:600}.ficha{background:#fff;border:none;border-radius:12px;padding:12px}.ficha-toggle{width:100%;justify-content:flex-start;display:inline-flex;gap:8px}.ficha-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.formato{background:#fff;border:none;border-radius:12px;padding:12px;margin-top:0}.formato-body{display:flex;align-items:center;gap:12px}.formato-thumb{width:72px;height:72px;border-radius:10px;object-fit:cover;background:#f2f4f8;border:1px solid #dfe5f1}.modal-backdrop{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:16px;z-index:10}.modal{background:#fff;border:1px solid #dfe5f1;border-radius:16px;padding:20px;max-width:420px;width:100%;box-shadow:0 10px 40px #0000001f}.modal.ficha-modal{max-width:900px;width:min(900px,95vw);min-width:340px;position:relative}.login-only .modal-backdrop{background:transparent}.modal,.modal h3,.modal p,.modal label,.modal-subtitle,.modal .error-text{color:#000}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-actions{display:flex;align-items:center;gap:8px}.modal-subtitle{color:#0c1424;margin-bottom:16px}.ficha-modal{width:min(900px,95vw);min-width:320px;max-height:90vh;overflow-y:auto;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dfe5f1;box-shadow:0 16px 50px #00204d33}.ficha-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ficha-doc{background:#fff;border:1px solid #e5ebf2;border-radius:14px;padding:16px;box-shadow:inset 0 1px #fff9}.ficha-doc header{border-bottom:1px solid #e5ebf2;padding-bottom:10px;margin-bottom:12px}.ficha-doc header h4{margin:4px 0}.ficha-doc .doc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ficha-doc .ficha-rows{display:grid;gap:8px}.ficha-text{display:flex;flex-direction:column;gap:10px}.ficha-doc section{margin-top:12px}.ficha-doc .info-pair{margin-bottom:8px}.ficha-doc .info-pair label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#60708a;margin-bottom:2px}.ficha-doc .info-pair p{margin:0;color:#0c1424;font-weight:600}.ficha-table{width:100%;border-collapse:collapse;margin-top:4px}.ficha-table th{text-align:left;width:35%;padding:4px 6px;font-weight:600;color:#445168;background:#f4f7fb;border:1px solid #e0e6ef}.ficha-table td{padding:4px 6px;border:1px solid #e0e6ef;color:#0c1424}.ghost-btn.small{padding:6px 10px;font-size:13px}.formatos-modal{width:min(780px,95vw)}.formatos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.formato-card{border:1px solid #dfe5f1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column}.formato-img{height:120px;display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.formato-img.picking{background:linear-gradient(135deg,#3d79ff,#6fb1ff)}.formato-img.master{background:linear-gradient(135deg,#ff8f5a,#ffb36b)}.formato-img span{background:#ffffff2e;padding:6px 12px;border-radius:10px}.formato-body{padding:12px;display:flex;flex-direction:column;gap:4px}.formato-body h4{margin:0;font-size:15px}.formato-body .muted{color:#60708a;font-size:13px}.upload-label{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed #c7d3e6;border-radius:10px;cursor:pointer;color:#0c1424;margin-top:6px}.upload-label input{display:none}.etiqueta-preview{margin-top:8px;border:1px solid #e0e6ef;border-radius:10px;overflow:hidden}.etiqueta-preview img{width:100%;height:auto;display:block}.modal-form{display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:6px;color:#0c1424;font-weight:500}input,select{padding:10px 12px;border-radius:10px;border:1px solid #c7d3e6;background:#fff;color:#0c1424;font-size:15px}input::placeholder,select::placeholder{color:#6b778c}input:focus,select:focus{outline:2px solid #92b9ff;border-color:#92b9ff}.error-text{color:#ffb3a6;margin:0;font-weight:600}.success-text{color:#2c9a4b;margin:0;font-weight:600}.banner{margin:12px 0;padding:12px 14px;border-radius:12px}.banner.warn{background:#ffb4521a;border:1px solid rgba(255,180,82,.25);color:#ffd39c}.card-placeholder{border:1px dashed rgba(255,255,255,.25);border-radius:16px;padding:20px;text-align:center;color:#b8c4d6}.category-block{border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:12px;margin-top:12px;background:#ffffff05}.category-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.stats-section{margin-top:32px}.stats-section .section-head{align-items:flex-start}.stats-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:16px}.stats-filters label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#0c1424}.stats-filters select{border:1px solid #dfe5f1;border-radius:12px;padding:8px 12px;min-width:190px}.stats-toggle{margin-left:auto;display:flex;align-items:center;gap:8px}.stats-toggle-buttons{display:inline-flex;gap:8px}.stats-chart{background:#fff;border-radius:18px;border:1px solid #dfe5f1;padding:20px;box-shadow:0 12px 30px #004a9a14;margin-bottom:20px}.stats-chart h3{margin-bottom:12px}.stats-chart-bars{display:flex;align-items:flex-end;gap:14px;min-height:220px;padding:8px 4px 0}.stats-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.stats-bar-fill{width:100%;border-radius:12px 12px 4px 4px;background:linear-gradient(135deg,#004a9a,#38a0ff);transition:height .3s ease}.stats-bar-value{font-weight:600;color:#0c1424}.stats-bar-label{font-size:12px;color:#60708a}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stats-card{border:1px solid #004a9a;border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 24px #00204d14}.stats-card h4{margin-bottom:4px}.stats-card p{margin:4px 0}.stats-tooltip{background:#fff;border:1px solid #dfe5f1;border-radius:12px;padding:8px 12px;box-shadow:0 10px 30px #00204d26;color:#0c1424}.stats-tooltip p{margin:4px 0 0;font-weight:600}.bars.stacked .bar-group{flex-direction:column;justify-content:flex-end}.legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#b8c4d6}.stat-tabs{display:flex;gap:8px;margin:12px 0 16px;flex-wrap:wrap}.tab{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff08;color:#e9edf2;cursor:pointer}.tab.active{border-color:#6fa8ff;background:#6fa8ff24}.stats-page .stats-card.full{width:100%}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.current{background:#4b7fff}.dot.prev{background:#ffcb70}.dot.paid{background:#52ffc3}.dot.pending{background:#ffa775}.dot.total{background:#6fa8ff}.orders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.orders-grid.wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.order-card{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px;background:#ffffff05}.order-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mini-bars{display:flex;align-items:flex-end;gap:6px;height:120px}.mini-bar-group{flex:1;display:flex;align-items:flex-end;gap:2px}.mini-bar{width:8px;border-radius:4px 4px 0 0;background:#6fa8ff4d}.mini-bar.current{background:#4b7fff}.mini-bar.prev{background:#ffcb70}.invoice-wrapper{margin-top:20px}.invoice-card{background:#fff;color:#0b1020;border-radius:16px;border:1px solid #cfd7e8;padding:20px;box-shadow:0 6px 24px #00000014}.invoice-top{display:flex;gap:16px;align-items:flex-start}.invoice-logo-slot{width:220px;min-height:120px;border:1px dashed #c8d2e4;background:#eef2fa;display:grid;place-items:center;padding:12px;border-radius:12px}.invoice-logo-slot img,.invoice-logo3 img,.invoice-seal img{max-width:100%;max-height:120px;object-fit:contain;display:block}.invoice-billto{flex:1;padding:12px;background:#fff;border:1px solid #dfe5f1;border-radius:12px}.invoice-billto-name{font-size:18px;font-weight:700;margin-bottom:4px}.invoice-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#60708a;margin-bottom:4px}.invoice-subtext{color:#4a5668;font-size:13px}.invoice-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:14px 0}.invoice-meta-block{background:#fff;border:1px solid #dfe5f1;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.invoice-strong{font-weight:700;color:#0b1020}.invoice-amount-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-amount{font-size:20px;font-weight:800}.invoice-seal{width:120px;height:80px;border:1px solid #dfe5f1;border-radius:10px;background:#f2f5fb;display:grid;place-items:center;overflow:hidden}.invoice-subheader{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;font-size:12px;color:#354159;background:#eaf0fa;border:1px solid #d7dfef;border-radius:10px;padding:8px 10px;margin-bottom:10px}.invoice-table{border:1px solid #dfe5f1;border-radius:12px;overflow:hidden;background:#fff;overflow-x:auto}.invoice-table.mini{overflow:hidden;min-width:auto}.invoice-table-head,.invoice-table-row{display:grid;grid-template-columns:1.2fr 3fr 1fr 1.2fr 1.2fr 1fr 1.2fr 1.4fr;padding:10px 12px;gap:8px;align-items:center;min-width:920px;color:#0b1020}.invoice-table-head.small,.invoice-table-row.small{grid-template-columns:repeat(4,1fr);min-width:auto}.invoice-table-head.small.invoice-compact,.invoice-table-row.small.invoice-compact{grid-template-columns:1fr .6fr .8fr 1fr 1fr 1fr;min-width:960px}.invoice-table-head{background:#eef2f9;font-weight:700;color:#0b1020}.invoice-table-row:nth-child(odd){background:#f7f9fd}.invoice-table-row.selectable{cursor:pointer}.invoice-table-row.selectable:hover{background:#e8f1ff}.invoice-line-title{font-weight:700;color:#152038}.invoice-line-sub{font-size:12px;color:#4a5668}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.invoice-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.invoice-total-block{background:#004a9a;color:#fff;padding:12px;border-radius:12px;border:1px solid #004a9a}.invoice-total-block .invoice-label,.invoice-total-block .invoice-strong{color:#fff}.invoice-email-block{margin-top:12px;padding:10px 12px;border:1px dashed #c8d2e4;border-radius:12px;background:#fff}.invoice-logo3{margin-top:12px;min-height:80px;border:1px dashed #c8d2e4;border-radius:12px;background:#eef2fa;display:grid;place-items:center;padding:8px}.invoice-logo-placeholder{color:#8a96aa;font-weight:600}.invoice-footnotes{margin-top:12px;color:#3b465a;font-size:12px;line-height:1.5}.invoice-controls{display:none}.invoice-controls label{min-width:180px;color:#dfe8f5;font-weight:600}.invoice-controls input,.invoice-controls select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.2)}.invoice-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 18px;align-items:end}.invoice-filters label{color:#000;font-weight:600}.invoice-filters input,.invoice-filters select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.2)}.invoice-list.full-width,.invoice-list.full-width .invoice-table{width:100%}.tariff-table{border:none;border-radius:12px;overflow:hidden;background:#fff}.tariff-row{display:grid;grid-template-columns:1.2fr 3fr 1fr 1fr 1fr;padding:10px 12px;gap:8px;align-items:center}.tariff-row.admin{grid-template-columns:1fr 3fr .8fr 2fr;column-gap:12px}.tariff-row.header{background:#eef2f9;font-weight:700;color:#000}.tariff-row:nth-child(odd):not(.header){background:#f7f9fd}.tariff-price-cell.single-line{white-space:nowrap}.category-menu{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.tariff-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.export-modal{max-width:720px}.export-grid{display:flex;flex-direction:column;gap:12px;margin:12px 0}.export-tariff{border:1px solid #e2e8f0;border-radius:10px;padding:10px}.export-tariff-head{font-weight:600;display:flex;align-items:center;gap:6px}.export-discounts{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.export-discount{display:flex;align-items:center;gap:6px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.tariff-accordion{display:flex;flex-direction:column;gap:12px}.tariff-category{border:1px solid #004a9a;border-radius:12px;background:#fff;padding:8px}.tariff-toggle{width:100%;justify-content:space-between;display:inline-flex;font-weight:700;font-size:18px;border:none;padding:12px 4px;align-items:center}.tariff-icon{font-size:18px;font-weight:700}.tariff-table{border-top:1px solid #004a9a;margin-top:8px}.invoice-modal-backdrop{background:#060a1266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20}.invoice-modal-card{background:#fff;border:1px solid #dfe5f1;border-radius:16px;padding:16px;max-width:1400px;width:98vw;max-height:95vh;overflow:auto;box-shadow:0 20px 80px #00000059}.invoice-modal-card.design-preview-card{max-width:1400px;width:98vw;height:95vh}.design-frame-wrap{width:100%;height:80vh;border:1px solid #e0e6ef;border-radius:12px;overflow:hidden}.design-frame-wrap iframe{width:100%;height:100%;border:none;background:#fff}.user-menu{margin:8px 0 16px;display:flex;gap:8px}.twofa-setup-content{display:flex;flex-direction:column;gap:12px}.qr-box{border:1px dashed #004a9a;border-radius:12px;padding:12px;display:grid;place-items:center}.qr-box img{max-width:240px;height:auto}.twofa-secret .mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}@media print{body{background:#fff;font-size:8.5px;margin:0;padding:0}@page{size:A4 landscape;margin:4mm}.page>:not(.invoice-modal-backdrop){display:none!important}.invoice-modal-backdrop{position:static;display:block!important;background:transparent;padding:0}.print-area{position:static;width:100%;margin:0;padding:0;height:auto;max-height:none;overflow:visible}.invoice-modal-card{position:static;max-width:100%;width:100%;max-height:none;overflow:visible;box-shadow:none;border:none;padding:0;background:#fff}.invoice-card{box-shadow:none;border:1px solid #dfe5f1;padding:4px;border-radius:6px;width:100%;page-break-inside:auto!important;page-break-after:auto}.invoice-modal-card .header-actions{display:none}.invoice-table{overflow:visible;width:100%;page-break-inside:auto}.invoice-table-row{page-break-inside:avoid;page-break-after:auto}.invoice-footnotes{page-break-inside:avoid}.invoice-table-head,.invoice-table-row{padding:3px 4px;gap:3px;min-width:auto}.invoice-table-head span,.invoice-table-row span{font-size:9px;word-break:break-word}.invoice-total-block{padding:5px;font-size:10px}.invoice-billto,.invoice-meta-block,.invoice-subheader{padding:5px}.invoice-top{gap:6px;page-break-inside:auto!important}.invoice-logo-slot{min-height:50px}h2,h3,h4{margin:0 0 4px}.invoice-footnotes{font-size:9px}.invoice-meta-grid,.invoice-subheader,.invoice-totals,.invoice-email-block{page-break-inside:auto!important}}@media(max-width:960px){.invoice-table{margin:0 -12px;padding:0 12px 12px}}@media(max-width:720px){.app-header,.section-head{flex-direction:column;align-items:flex-start}.page{padding:24px 16px 48px}}.factura{height:auto;font-size:14px;display:flex;flex-direction:column}.factura__header{display:flex;flex-direction:column;width:100%}.factura__header__row{display:flex;flex-direction:row;justify-content:space-between}.factura__header__clientData{padding:12px;border:1px solid black;width:100%;margin-left:38px}.factura__header__logo{min-width:320px;min-height:40px;display:flex;align-items:center;justify-content:center}.factura__header__logo img{width:100%;height:100%;object-fit:contain;display:block}.factura__header__numFactura{min-width:360px;padding:10px;display:flex;flex-direction:column;gap:6px;justify-content:space-between}.factura__header__numFactura__num{font-weight:700}.factura__header__numFactura__adress{font-size:14px;font-weight:600}.factura__header__paymentMethod{padding:10px 10px 10px 0;display:flex;flex-direction:row;font-weight:700;width:100%;justify-content:space-between}.factura__header__paymentMethod__container1{display:flex;flex-direction:column;justify-content:space-between}.factura__header__paymentMethod__container1__l1,.factura__header__paymentMethod__container2__l1{font-weight:700;text-transform:uppercase;font-size:12px}.factura__header__paymentMethod__container1__l2,.factura__header__paymentMethod__container2__l2{font-size:14px;font-weight:600}.factura__header__paymentMethod__container2{font-size:16px;display:flex;flex-direction:column;justify-content:space-between}.factura__header__paymentMethod__container3{width:120px;height:100%}.factura__header__paymentMethod__container3 img{width:100%;height:100%;object-fit:contain;display:block}.factura__grid{height:auto;flex:1 1 auto}.factura__grid__table{height:100%;width:100%;border-collapse:collapse;border:1px solid gray}.factura__grid__table td{border-left:1px solid gray;border-right:1px solid gray;text-align:center;font-size:10px}.factura__grid__table th{border:1px solid gray;text-align:center;font-size:10px}.factura__grid__table tbody tr:last-child td{border-bottom:1px solid gray}.table__fillerRow td{height:100%;padding:0}.table__fillerRow{height:0}.table__rowExtra{display:flex;width:100%;justify-content:space-between;font-size:10px}.factura__grid__column_alignLeft{text-align:left!important}.factura__grid__descripcionArticulo{font-weight:700;font-size:11px}.factura__grid__descripcionArticulo__subtitle{font-size:10px}.factura__footer{border:1px solid blue;height:auto;display:flex;flex-direction:column;margin-top:auto}.factura__footer_price{display:grid;grid-template-columns:1fr 9fr;align-items:stretch;flex:1}.factura__footer__info{display:flex;flex-direction:row;flex:1}.factura__footer__price__email{padding:8px;text-align:left;display:flex;flex-direction:column;justify-content:center;border:1px solid gray;box-sizing:border-box}.factura__footer__price__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:0;align-items:stretch;width:100%;border:1px solid gray;border-left:none;border-right:none}.footer__square{height:60px;border:1px solid gray;display:flex;align-items:center;justify-content:center;font-size:10px;box-sizing:border-box;text-align:center}.footer__square--wide{background:#e5e5e5}.factura__footer__info__logo{flex:0 0 10%;text-align:left}.factura__footer__info__text{flex:0 0 90%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.footer-info-note{font-size:9px;margin:0}.footer-info-details{font-size:10px;line-height:1.25;margin:0;max-width:100%;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
