*,:before,:after{box-sizing:border-box}:root{--font-primary:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", sans-serif;--font-brand:"Playfair Display", Georgia, serif;--bg-main:#f7f5ef;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#faf8f2;--bg-input:#fff;--bg-elevated:#f3efe7;--bg-subtle:#f9f7f2;--border-color:#e4dfd5;--border-subtle:#ece8e0;--border-focus:#b88e28;--text-main:#1c1917;--text-muted:#57534e;--text-dim:#8c877f;--gold-primary:#b88e28;--gold-hover:#a17a1d;--gold-dark:#785a11;--gold-light:#dfc068;--gold-champagne:#f5ecce;--gold-glow:#b88e282e;--gold-subtle:#b88e2814;--accent-blue:#1d4ed8;--accent-blue-bg:#eff6ff;--accent-green:#047857;--accent-green-bg:#ecfdf5;--accent-red:#b91c1c;--accent-red-bg:#fef2f2;--shadow-xs:0 1px 2px #1c19170a;--shadow-sm:0 1px 3px #1c19170f, 0 1px 2px #1c191708;--shadow-md:0 4px 6px -1px #1c19170f, 0 2px 4px -1px #1c191708;--shadow-lg:0 12px 28px -5px #1c191714, 0 8px 10px -6px #1c191708;--shadow-gold:0 4px 14px #b88e283d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--text-xs:clamp(.7rem, .65rem + .2vw, .75rem);--text-sm:clamp(.78rem, .72rem + .22vw, .85rem);--text-base:clamp(.875rem, .82rem + .25vw, .95rem);--text-md:clamp(.95rem, .88rem + .35vw, 1.05rem);--text-lg:clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .7vw, 1.45rem);--text-2xl:clamp(1.4rem, 1.25rem + .9vw, 1.75rem)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%;font-size:16px}body{font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-main);min-height:100dvh;line-height:1.55;font-size:var(--text-base);-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,.font-heading{font-family:var(--font-heading)}input,button,select,textarea{font-family:inherit;font-size:inherit;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.2s ease-out forwards fadeIn}.crm-main-container{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.crm-navbar{border-bottom:1px solid var(--border-color);z-index:100;padding:.75rem clamp(.75rem,2.5vw,2rem);padding-top:max(.65rem, env(safe-area-inset-top,.65rem));padding-left:max(.75rem, env(safe-area-inset-left,.75rem));padding-right:max(.75rem, env(safe-area-inset-right,.75rem));box-shadow:var(--shadow-sm);background:#fff;position:sticky;top:0}.crm-navbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1400px;margin:0 auto;display:flex}.crm-navbar-brand{align-items:center;gap:clamp(.5rem,2vw,.9rem);display:flex}.crm-navbar-actions{flex-wrap:wrap;align-items:center;gap:clamp(.4rem,1.5vw,.75rem);display:flex}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.5vw,1.25rem);width:100%;margin-bottom:clamp(1.25rem,2.5vw,2rem);display:grid}.crm-filter-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:clamp(.85rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem);display:flex}.crm-filter-title-group{min-width:min(100%,260px)}.crm-search-controls-wrapper{flex-wrap:wrap;flex:260px;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.crm-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.crm-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:780px}.crm-table th{color:var(--text-muted);font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap;background:#f7f5ee;padding:.9rem 1rem;font-weight:700}.crm-table td{font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);color:var(--text-main);vertical-align:middle;background:#fff;padding:.95rem 1rem}.crm-table tr:hover td{background-color:var(--bg-card-hover)}.btn-gold{color:#fff;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#c59b27 0%,#a3791b 100%);border:1px solid #a3791b59;justify-content:center;align-items:center;gap:.55rem;min-height:40px;padding:.65rem 1.25rem;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #b88e283d}.btn-gold:hover{background:linear-gradient(135deg,#d4af37 0%,#b88e28 100%);transform:translateY(-1px);box-shadow:0 4px 12px #b88e2857}.btn-gold:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{color:#292524;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-weight:500;font-size:var(--text-sm);box-shadow:var(--shadow-xs);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.6rem 1.15rem;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--gold-primary);color:var(--gold-primary);background:var(--bg-card-hover);transform:translateY(-1px)}.btn-danger{color:#b91c1c;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.6rem 1.15rem;transition:all .2s;display:inline-flex}.btn-danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.btn-icon{border:1px solid var(--border-color);color:#57534e;border-radius:var(--radius-md);cursor:pointer;width:38px;height:38px;box-shadow:var(--shadow-xs);background:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon:hover{color:#1c1917;background:#faf8f2;border-color:#d6d1c7}.form-input,.form-select,.form-textarea{width:100%;color:var(--text-main);border-radius:var(--radius-md);font-size:var(--text-base);background:#fff;border:1px solid #d6d1c7;outline:none;min-height:40px;padding:.65rem .9rem;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--text-dim)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px #b88e2826}.form-label{font-size:var(--text-xs);font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-weight:600;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#1c1917a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:960px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 30px -5px #1c19171f,0 10px 12px -6px #1c19170f}.invoice-view-modal-card{height:90vh;max-height:90vh}.modal-section-grid-3{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;margin-bottom:1.25rem;padding:clamp(.75rem,1.5vw,1rem);display:grid}.modal-section-grid-2{grid-template-columns:repeat(2,1fr);gap:clamp(.65rem,1.5vw,1rem);width:100%;display:grid}.modal-calc-grid{border-radius:var(--radius-md);background:#fcfaf6;border:1px solid #b88e2859;grid-template-columns:1.2fr 1fr;gap:clamp(.85rem,2vw,1.5rem);width:100%;margin-bottom:1.25rem;padding:clamp(.85rem,2vw,1.5rem);display:grid}.invoice-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.modal-actions-header{border-bottom:1px solid var(--border-color);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem clamp(.75rem,2vw,1.5rem);display:flex}.modal-actions-top-row{justify-content:space-between;align-items:center;display:flex}.modal-actions-buttons-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.invoice-preview-container{-webkit-overflow-scrolling:touch;background:#eae6dd;flex-direction:column;align-items:center;width:100%;padding:1.5rem;display:flex;overflow-x:auto}.invoice-mobile-hint{font-size:var(--text-xs);color:#8a6413;font-weight:600;font-family:var(--font-heading);background:#b88e281f;border:1px solid #b88e2840;border-radius:999px;align-self:center;margin-bottom:.85rem;padding:.35rem .85rem;display:none}.mobile-table-hint{font-size:var(--text-xs);color:#8a6413;font-weight:600;font-family:var(--font-heading);background:#b88e281f;border:1px solid #b88e2840;border-radius:999px;margin-bottom:.5rem;padding:.25rem .65rem;display:none}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.crm-main-container{padding:1.5rem}}@media (width<=860px){.invoice-preview-container{align-items:flex-start;padding:.85rem .5rem}.invoice-mobile-hint{align-items:center;gap:.4rem;display:inline-flex}}@media (width<=768px){.crm-main-container{padding:.75rem .5rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom,1.5rem));width:100%;overflow-x:hidden}.crm-navbar{padding:.65rem .75rem;padding-top:max(48px, env(safe-area-inset-top,48px));padding-left:max(.75rem, env(safe-area-inset-left,.75rem));padding-right:max(.75rem, env(safe-area-inset-right,.75rem))}.crm-navbar-inner{flex-direction:column;gap:.65rem;align-items:stretch!important}.crm-navbar-brand{justify-content:flex-start}.crm-navbar-actions{justify-content:space-between;gap:.5rem;width:100%}.crm-navbar-actions #btn-create-invoice{flex:1;justify-content:center;min-height:42px}.user-email-text{display:none!important}.form-input,.form-select,.form-textarea,input,select,textarea{width:100%!important;max-width:100%!important;min-height:44px!important;font-size:16px!important}.dashboard-stats{grid-template-columns:1fr!important;gap:.65rem!important}.modal-backdrop{padding:.5rem .25rem 0!important;padding-bottom:max(.25rem, env(safe-area-inset-bottom,.25rem))!important;align-items:flex-end!important;overflow-x:hidden!important}.modal-card{background:#fff!important;border-radius:16px 16px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:94dvh!important;max-height:94dvh!important;margin:0!important;display:flex!important;overflow:hidden!important}.modal-section-grid-3,.modal-section-grid-2,.modal-calc-grid{grid-template-columns:1fr!important;gap:.75rem!important;padding:.85rem!important}.modal-section-grid-3>div,.modal-section-grid-2>div,.modal-calc-grid>div{width:100%!important;min-width:0!important}.invoice-modal-footer{flex-direction:column-reverse!important;gap:.55rem!important;width:100%!important}.invoice-modal-footer button{width:100%!important;min-height:46px!important}.crm-filter-header{flex-direction:column!important;align-items:stretch!important;gap:.55rem!important;padding:.75rem .85rem!important}.crm-filter-title-group{width:100%!important;min-width:100%!important}.crm-search-controls-wrapper{flex:none!important;justify-content:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important}.crm-filter-header .search-container{width:100%!important;max-width:100%!important;margin:0!important}.modal-actions-header{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;padding:.65rem .85rem!important}.modal-actions-top-row,.modal-actions-buttons-row{width:100%!important}.desktop-actions-row{display:none!important}.mobile-actions-row{gap:.4rem!important;width:100%!important;display:flex!important}.mobile-actions-row .mobile-action-btn{white-space:nowrap!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:.3rem!important;min-width:0!important;min-height:40px!important;padding:.45rem .25rem!important;font-size:clamp(.72rem,2.5vw,.82rem)!important;font-weight:600!important}.invoice-preview-container{-webkit-overflow-scrolling:touch!important;background:#fff!important;flex:1!important;width:100%!important;min-height:0!important;padding:.5rem .35rem 2rem!important;display:block!important;overflow:auto!important}.invoice-paper-wrapper{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border-radius:0!important;height:auto!important;min-height:auto!important;margin:0 auto!important;padding:8px 6px!important;font-size:8pt!important;display:block!important}.invoice-title-banner{flex-direction:column!important;justify-content:center!important;align-items:center!important;margin-bottom:6px!important;display:flex!important}.invoice-title-banner h2{margin:0!important;font-size:13pt!important;line-height:1.15!important}.invoice-title-banner .invoice-recipient-tag{margin-top:2px!important;font-size:7.5pt!important;position:static!important}.invoice-box-grid td,.invoice-box-grid th{padding:2.5px 3.5px!important;font-size:8pt!important;line-height:1.2!important}.invoice-goods-table th{padding:3px 2px!important;font-size:7.5pt!important}.invoice-goods-table td{padding:2.5px 2px!important;font-size:7.5pt!important}.invoice-goods-table .goods-total-row td{padding:3px 2px!important;font-size:8pt!important}.invoice-inner-table th,.invoice-inner-table td{padding:2.5px 2px!important;font-size:7pt!important}}.desktop-actions-row{display:flex}.mobile-actions-row{display:none}.invoice-preview-container{background:var(--bg-body,#f8fafc);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;align-items:center;min-height:0;padding:1.5rem 1rem 2.5rem;display:flex;overflow:auto}.mobile-download-spinner{border:2px solid #0003;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-download;display:inline-block}@keyframes spin-download{to{transform:rotate(360deg)}}.invoice-paper-wrapper{color:#000;box-sizing:border-box;background:#fff;border-radius:2px;flex-direction:column;justify-content:space-between;width:794px;min-width:794px;max-width:794px;min-height:1123px;margin:0 auto;padding:8mm 10mm 6mm;font-family:Times New Roman,Times,serif,Arial;font-size:10.5pt;line-height:1.25;display:flex;box-shadow:0 4px 24px #00000026}.invoice-box-grid{border-collapse:collapse;border:1.5px solid #000;flex:1;width:100%;display:table}.invoice-box-grid td,.invoice-box-grid th{vertical-align:top;border:1px solid #000;padding:4px 6px;font-size:9.5pt}.invoice-inner-table{border-collapse:collapse;table-layout:fixed;width:100%}.invoice-inner-table th,.invoice-inner-table td{border:1px solid #000;padding:3px 4px;font-size:9pt}.invoice-inner-table th{border-top:none!important}.invoice-inner-table th.invoice-compound-header{padding:0!important}.invoice-inner-table th:first-child,.invoice-inner-table td:first-child{border-left:none!important}.invoice-inner-table th:last-child,.invoice-inner-table td:last-child{border-right:none!important}.invoice-goods-table{border-collapse:collapse;width:100%}.invoice-goods-table th{background:#f8f8f8;border:1px solid #000;border-top:none;border-left:none;padding:4px 5px;font-size:9.5pt}.invoice-goods-table th:last-child{border-right:none}.invoice-goods-table td{vertical-align:top;border:none;border-right:1px solid #000;padding:2px 5px;font-size:9.5pt}.invoice-goods-table td:last-child{border-right:none}.invoice-goods-table .goods-total-row td{background:#fafafa;padding:4px 5px;border-top:1px solid #000!important;border-bottom:1px solid #000!important}.invoice-computer-footer{text-align:center;color:#000;margin-top:4px;font-size:7.5pt}.exporting-pdf{width:794px!important;min-width:794px!important;max-width:794px!important;height:1123px!important;min-height:1123px!important;max-height:1123px!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;flex-direction:column!important;justify-content:space-between!important;margin:0 auto!important;padding:8mm 10mm 6mm!important;display:flex!important}.exporting-pdf tr,.exporting-pdf td,.exporting-pdf th{break-inside:avoid!important;page-break-inside:avoid!important}.exporting-pdf .invoice-box-grid td,.exporting-pdf .invoice-box-grid th{padding:3px 5px!important;font-size:8.5pt!important}.exporting-pdf .invoice-goods-table th{padding:3px 4px!important;font-size:8.5pt!important}.exporting-pdf .invoice-goods-table td{padding:2px 4px!important;font-size:8.5pt!important}.exporting-pdf .invoice-goods-table .goods-total-row td{padding:3px 4px!important;font-size:8.5pt!important}.exporting-pdf .invoice-inner-table,.exporting-pdf .invoice-inner-table th{border-top:none!important}.exporting-pdf .invoice-inner-table th.invoice-compound-header{padding:0!important}.exporting-pdf .invoice-inner-table th,.exporting-pdf .invoice-inner-table td{padding:2px 3px!important;font-size:8pt!important}.exporting-pdf .invoice-title-banner{text-align:center!important;margin-bottom:2px!important;display:block!important;position:relative!important}.exporting-pdf .invoice-title-banner h2{margin:0!important;font-size:15pt!important}.exporting-pdf .invoice-recipient-tag{white-space:nowrap!important;font-size:8.5pt!important;position:absolute!important;top:2px!important;right:8px!important}@media print{body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.no-print,.modal-backdrop header,nav,.crm-navbar,.dashboard-stats,.crm-filter-bar,.btn-gold,.btn-outline,.btn-danger,.modal-actions-header{display:none!important}.modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.modal-card{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.invoice-scale-viewport{height:auto!important;display:block!important;overflow:visible!important}.invoice-paper-wrapper{page-break-after:avoid;page-break-inside:avoid;box-shadow:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important}.invoice-zoom-controls,.mobile-actions-row,.desktop-actions-row{display:none!important}@page{size:A4 portrait;margin:8mm 10mm}}
