:root{--om-bg: #f3ead0;--om-bg-soft: #fff7df;--om-paper: #f8edca;--om-olive: #59612f;--om-olive-dark: #2f351d;--om-brown: #9a6434;--om-gold: #d9a441;--om-red: #8f2f21;--om-text: #2d281b;--om-muted: #73684a;--om-border: rgba(71, 62, 38, .16);--om-shadow: 0 24px 70px rgba(48, 43, 24, .16);--om-radius: 28px}*,*:before,*:after{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{width:100%;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 12% 8%,rgba(89,97,47,.16),transparent 28rem),radial-gradient(circle at 88% 10%,rgba(217,164,65,.16),transparent 30rem),linear-gradient(135deg,#f6efd9,#eadbb4);color:var(--om-text)}app-root{display:block;width:100%;max-width:100%;overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img,iframe,video,canvas,svg{max-width:100%}img{display:block}.om-container{width:min(100% - 32px,1180px);margin-inline:auto}.om-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:9px 14px;border:1px solid rgba(89,97,47,.18);border-radius:999px;background:#fff7dfb8;color:var(--om-olive);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.om-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid transparent;border-radius:999px;color:inherit;text-decoration:none;font-weight:900;transition:.2s ease}.om-btn:hover{transform:translateY(-2px)}.om-btn-primary{background:var(--om-olive);color:#fff6d8;box-shadow:0 18px 34px #59612f3d}.om-btn-primary:hover{background:var(--om-olive-dark)}.om-btn-outline{border-color:#59612f3d;background:#fff7dfa6;color:var(--om-olive-dark)}.om-btn-outline:hover{border-color:#59612f6b;background:#fff7df}@media(max-width:700px){.om-container{width:min(100% - 22px,1180px)}.om-btn{width:100%}}@media(max-width:520px){.om-container{width:min(100% - 20px,1180px)}}@media print{@page{size:A4;margin:10mm}html,body{width:100%!important;min-height:0!important;overflow:visible!important;background:#fff!important}body.printing-admin-invoice{margin:0!important;padding:0!important;background:#fff!important}body.printing-admin-invoice app-header,body.printing-admin-invoice app-footer,body.printing-admin-invoice app-sidebar,body.printing-admin-invoice header,body.printing-admin-invoice footer,body.printing-admin-invoice nav,body.printing-admin-invoice aside,body.printing-admin-invoice .sidebar,body.printing-admin-invoice .page-header,body.printing-admin-invoice .tools-card,body.printing-admin-invoice .invoices-list-card,body.printing-admin-invoice .detail-actions,body.printing-admin-invoice .admin-alert,body.printing-admin-invoice .invoices-layout,body.printing-admin-invoice .invoice-detail-card{display:none!important}body.printing-admin-invoice .admin-invoices-page{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-admin-invoice .admin-print-invoice{display:block!important;position:static!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;page-break-after:avoid!important;break-after:avoid!important}body.printing-admin-invoice .print-invoice-card{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid!important}body.printing-admin-invoice .print-brand-row{display:flex!important;align-items:center!important;gap:16px!important;padding-bottom:12px!important;border-bottom:1px solid #dddddd!important}body.printing-admin-invoice .print-brand-mark{width:46px!important;height:46px!important;min-width:46px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#2f351d!important;color:#fff6d8!important;font-size:15px!important;font-weight:950!important}body.printing-admin-invoice .print-brand-row h1{margin:0!important;font-size:28px!important;line-height:1!important}body.printing-admin-invoice .print-brand-row p{margin:6px 0 0!important;font-size:13px!important;color:#444!important}body.printing-admin-invoice .print-status-pill{margin-left:auto!important;min-height:26px!important;display:inline-flex!important;align-items:center!important;padding:0 10px!important;border-radius:999px!important;background:#f2e3b7!important;color:#8a5f1d!important;font-size:10px!important;font-weight:950!important}body.printing-admin-invoice .print-heading{padding:14px 0!important;border-bottom:1px solid #dddddd!important}body.printing-admin-invoice .print-heading h2{margin:8px 0 0!important;font-size:25px!important;line-height:1.1!important}body.printing-admin-invoice .print-heading p{margin:5px 0 0!important;font-size:12px!important;color:#666!important}body.printing-admin-invoice .print-info-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin:12px 0!important}body.printing-admin-invoice .print-info-grid div{padding:7px 0!important;border-bottom:1px solid #eeeeee!important}body.printing-admin-invoice .print-info-grid span{display:block!important;font-size:10px!important;color:#666!important;font-weight:850!important}body.printing-admin-invoice .print-info-grid strong{display:block!important;margin-top:3px!important;font-size:12px!important;overflow-wrap:anywhere!important}body.printing-admin-invoice .print-items-section h3{margin:0 0 8px!important;font-size:17px!important}body.printing-admin-invoice .print-items-head,body.printing-admin-invoice .print-items-row{display:grid!important;grid-template-columns:minmax(0,1.7fr) 45px 100px 100px!important;gap:10px!important;align-items:center!important}body.printing-admin-invoice .print-items-head{padding-bottom:6px!important;border-bottom:1px solid #222222!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important}body.printing-admin-invoice .print-items-row{padding:8px 0!important;border-bottom:1px solid #e5e5e5!important;break-inside:avoid!important;page-break-inside:avoid!important}body.printing-admin-invoice .print-product-cell{display:grid!important;gap:2px!important}body.printing-admin-invoice .print-product-cell strong,body.printing-admin-invoice .print-items-row span,body.printing-admin-invoice .print-items-row strong{font-size:11px!important}body.printing-admin-invoice .print-product-cell small,body.printing-admin-invoice .print-product-cell em,body.printing-admin-invoice .print-promo-badge{font-size:8.5px!important}body.printing-admin-invoice .print-product-cell em,body.printing-admin-invoice .print-promo-badge{width:fit-content!important;padding:2px 6px!important;border-radius:999px!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase!important;background:#eee!important}body.printing-admin-invoice .print-price-cell{display:grid!important;gap:2px!important}body.printing-admin-invoice .print-price-cell del{font-size:9px!important;color:#777!important;font-weight:850!important}body.printing-admin-invoice .print-summary-section{width:300px!important;margin:14px 0 0 auto!important;padding-top:9px!important;border-top:1px solid #222222!important;page-break-after:avoid!important;break-after:avoid!important}body.printing-admin-invoice .print-summary-section div{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:3px 0!important}body.printing-admin-invoice .print-summary-section span,body.printing-admin-invoice .print-summary-section strong{font-size:12px!important}body.printing-admin-invoice .print-grand-total{margin-top:5px!important;padding-top:7px!important;border-top:1px solid #dddddd!important}body.printing-admin-invoice .print-grand-total strong{font-size:17px!important;color:#8f2f21!important}body.printing-admin-invoice .print-note-card{margin-top:8px!important;padding-top:6px!important;border-top:1px solid #eeeeee!important;page-break-after:avoid!important}}
