:root{--teal:#1a7a8a;--teal-dark:#0d5a68;--teal-light:#2ba3b8;--navy:#0c1f2e;--navy-mid:#152a3a;--gold:#c8922a;--gold-light:#e8ad40;--white:#fff;--gray:#8a9bb0;--light-gray:#d4e0e8;--danger:#d94b4b;--success:#2ba36f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Barlow,sans-serif;background:radial-gradient(circle at top left,rgba(43,163,184,.13),transparent 28%),radial-gradient(circle at top right,rgba(200,146,42,.1),transparent 26%),linear-gradient(160deg,var(--navy),var(--navy-mid) 65%,#081724);color:var(--white);min-height:100vh}button,input,select,textarea{font-family:Barlow,sans-serif}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:10;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;background:#fffffffa;border-bottom:3px solid var(--teal);box-shadow:0 10px 30px #00000029}.brand{display:flex;align-items:center;gap:.9rem;color:var(--navy);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.brand img{height:64px;width:auto}.brand span{font-family:Barlow Condensed,sans-serif;font-size:1.35rem}.top-actions{display:flex;align-items:center;gap:.75rem}.admin-email{color:#456072;font-size:.9rem;font-weight:800}.btn{border:0;border-radius:12px;min-height:42px;padding:0 1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;box-shadow:0 9px 22px #1a7a8a38}.btn-light{background:#eef5f7;color:var(--navy);border:1px solid rgba(26,122,138,.18)}.btn-secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14)}.btn-danger{background:#d94b4b24;color:#ffb1b1;border:1px solid rgba(217,75,75,.35)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{width:min(460px,100%);background:linear-gradient(145deg,#ffffff13,#1a7a8a17);border:1px solid rgba(43,163,184,.25);border-radius:26px;padding:2rem;box-shadow:0 24px 80px #00000047}.login-logo{height:76px;margin-bottom:1rem}.kicker{color:var(--gold-light);font-weight:900;text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;margin-bottom:.65rem}h1,h2,h3{font-family:Barlow Condensed,sans-serif;text-transform:uppercase}.login-card h1{font-size:2.5rem;line-height:.98;margin-bottom:.6rem}.muted{color:var(--gray);line-height:1.7}.form-group{margin-top:1rem}label{display:block;color:var(--light-gray);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.45rem}.input,select,textarea{width:100%;background:#ffffff0e;border:1.5px solid rgba(43,163,184,.28);color:#fff;border-radius:12px;padding:.9rem 1rem;font-size:1rem;outline:none}select option{color:#111}textarea{min-height:110px;resize:vertical}.input:focus,select:focus,textarea:focus{border-color:var(--teal-light);box-shadow:0 0 0 3px #2ba3b824}.notice{display:none;margin-top:1rem;padding:.95rem;border-radius:14px;border:1px solid rgba(43,163,184,.3);background:#2ba3b81a;color:var(--light-gray);line-height:1.5}.notice.show{display:block}.notice.error{border-color:#d94b4b59;background:#d94b4b1a;color:#ffc4c4}.main{max-width:1380px;margin:0 auto;padding:2rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.3rem}.stat-card{background:#ffffff0e;border:1px solid rgba(43,163,184,.22);border-radius:20px;padding:1.25rem;box-shadow:0 18px 50px #00000024}.stat-card span{display:block;color:var(--gray);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.stat-card strong{display:block;font-size:2rem;color:#fff;margin-top:.25rem}.tabs{display:flex;gap:.7rem;margin-bottom:1rem;flex-wrap:wrap}.tab{border:1px solid rgba(255,255,255,.14);background:#ffffff0e;color:#fff;border-radius:999px;min-height:42px;padding:0 1rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.tab.active{background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-color:var(--teal-light)}.toolbar{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:.9rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1rem;margin-bottom:1.3rem}.leads-layout{display:grid;grid-template-columns:1fr 430px;gap:1.2rem;align-items:start}.table-card,.detail-card,.calendar-card{background:linear-gradient(145deg,#ffffff0f,#1a7a8a0e);border:1px solid rgba(43,163,184,.2);border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #0000002e}.table-head,.detail-head{padding:1.2rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem}.table-head h2,.detail-head h2{font-size:1.6rem}.table-wrap{overflow:auto;max-height:680px}table{width:100%;border-collapse:collapse;min-width:890px}th,td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.065);text-align:left;vertical-align:top}th{position:sticky;top:0;background:#102435;color:var(--teal-light);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;z-index:1}td{color:var(--light-gray);font-size:.95rem}tr{cursor:pointer}tr:hover{background:#ffffff0a}tr.active{background:#2ba3b821}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.badge-new{background:#2ba3b821;color:#8fe8f8;border:1px solid rgba(43,163,184,.28)}.badge-contacted{background:#c8922a21;color:#ffd17c;border:1px solid rgba(200,146,42,.28)}.badge-closed{background:#2ba36f21;color:#95f0c2;border:1px solid rgba(43,163,111,.28)}.badge-spam{background:#d94b4b21;color:#ffb0b0;border:1px solid rgba(217,75,75,.28)}.detail-body{padding:1.35rem}.empty-detail{text-align:center;color:var(--gray);padding:3rem 1rem;line-height:1.7}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.1rem}.info-box{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.95rem;background:#ffffff09}.info-box span{display:block;color:var(--gray);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.info-box strong,.info-box a{color:#fff;font-size:1rem;text-decoration:none;word-break:break-word}.message-box{margin:1rem 0;padding:1rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--light-gray);line-height:1.7;white-space:pre-wrap}.action-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.crm-calendar-shell{background:#00000014}.crm-calendar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.crm-calendar-top h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:.95}.calendar-top-actions{display:flex;align-items:center;gap:.75rem}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;margin-bottom:1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff09}.calendar-legend span{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);color:var(--light-gray);font-size:.86rem;font-weight:800}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.badge-new-dot{background:var(--teal-light)}.badge-contacted-dot{background:var(--gold-light)}.badge-closed-dot{background:var(--success)}.badge-spam-dot{background:var(--danger)}.crm-month-card{background:linear-gradient(145deg,#ffffff0e,#1a7a8a0b);border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:1rem;box-shadow:0 24px 80px #0003}.crm-month-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem .25rem 1.2rem}.month-controls{display:flex;align-items:center;gap:.45rem}.month-arrow,.today-pill{min-height:42px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e;color:#fff;border-radius:10px;font-weight:900}.month-arrow{width:46px;font-size:2rem;line-height:1}.today-pill{padding:0 .9rem;text-transform:lowercase;color:var(--light-gray)}.crm-month-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:#fff;text-align:center}.month-count{justify-self:end;color:var(--gray);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.crm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1);overflow:hidden;border-radius:12px}.crm-dow{min-height:34px;display:flex;align-items:center;justify-content:center;background:#0000002e;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:var(--light-gray);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.crm-day{position:relative;min-height:126px;padding:.5rem;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff06}.crm-day.other-month{opacity:.38;background:#00000029}.crm-day.today-cell{background:#c8922a14;box-shadow:inset 0 0 0 1px #c8922a33}.crm-day-number{position:absolute;top:.45rem;right:.55rem;color:#ffffffd1;font-weight:900;font-size:.95rem}.crm-day-events{display:flex;flex-direction:column;gap:.35rem;margin-top:1.55rem}.crm-event{width:100%;min-height:25px;display:flex;align-items:center;gap:.35rem;padding:.25rem .45rem;border:0;border-radius:6px;color:#fff;font-size:.8rem;font-weight:900;text-align:left;overflow:hidden}.crm-event span{flex:0 0 auto;opacity:.95}.crm-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-new{background:linear-gradient(135deg,var(--teal),var(--teal-dark))}.event-contacted{background:linear-gradient(135deg,var(--gold),#a0731e)}.event-closed{background:linear-gradient(135deg,var(--success),#167348)}.event-spam,.event-canceled{background:linear-gradient(135deg,var(--danger),#9f2525)}@media (max-width:900px){.crm-calendar-top,.crm-month-nav{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}.month-count{justify-self:start}.crm-calendar-grid{min-width:860px}.crm-month-card{overflow-x:auto}}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 1fr}.leads-layout,.calendar-view{grid-template-columns:1fr}}@media (max-width:720px){.topbar{padding:0 1rem;min-height:74px}.brand img{height:52px}.brand span,.admin-email{display:none}.main{padding:1rem}.stats,.toolbar,.detail-grid{grid-template-columns:1fr}}.sales-admin-grid{display:grid;grid-template-columns:430px 1fr;gap:1.2rem;align-items:start;margin-bottom:1.2rem}.sales-admin-bottom{grid-template-columns:1fr 1fr}.sales-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.sales-pipeline div{min-height:90px;padding:.8rem;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;overflow:hidden}.sales-pipeline strong,.sales-pipeline span{display:block}.sales-pipeline strong{min-height:2.25rem;width:100%;color:var(--light-gray);font-size:.76rem;line-height:1.08;text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere}.sales-pipeline span{font-size:1.6rem;font-weight:900;color:#fff;margin-top:.45rem;line-height:1}.sales-list{padding:.75rem;max-height:690px;overflow:auto}.sales-row{width:100%;display:block;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#fff;border-radius:18px;padding:1rem;margin-bottom:.75rem;transition:.2s ease}button.sales-row:hover,.sales-row.active{background:#2ba3b821;border-color:#2ba3b859;transform:translateY(-1px)}.sales-row strong,.sales-row span,.sales-row small{display:block}.sales-row span{color:var(--light-gray);line-height:1.5;margin-top:.25rem}.sales-row small{color:var(--gray);font-weight:800;font-size:.78rem;margin-top:.45rem}.sales-assignment{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08)}.sales-assignment h3{font-size:1.5rem;margin-bottom:.8rem}@media (max-width:1100px){.sales-admin-grid,.sales-admin-bottom{grid-template-columns:1fr}.sales-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}body.modal-open{overflow:hidden}.request-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.request-modal{width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:24px;background:radial-gradient(circle at top left,rgba(43,163,184,.16),transparent 35%),linear-gradient(160deg,#102435,#0c1f2e 70%,#081724);border:1px solid rgba(43,163,184,.32);box-shadow:0 32px 100px #0000008c}.request-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.09)}.request-modal-head h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:.95}.modal-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:1.8rem;line-height:1}.modal-close:hover{border-color:var(--teal-light);background:#2ba3b81f}.request-modal-body{padding:1.5rem}.modal-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--gray);font-weight:800}.modal-detail-grid{margin-bottom:1rem}.request-modal .action-row{justify-content:flex-start}@media (max-width:720px){.request-modal-backdrop{padding:.75rem;align-items:flex-start}.request-modal{max-height:96vh;margin-top:.5rem}.request-modal-head,.request-modal-body{padding:1rem}.modal-status-row{flex-direction:column;align-items:flex-start}}:root{--portal-ink:#071826;--portal-text:#102537;--portal-muted:#5d7180;--portal-soft:#edf6f8;--portal-pearl:#f4f8f9;--portal-line:rgba(16,37,55,.12);--portal-shadow:0 24px 72px rgba(7,24,38,.1)}body{background:radial-gradient(circle at 82% 4%,rgba(26,122,138,.12),transparent 28rem),linear-gradient(180deg,#fff 0%,var(--portal-pearl) 45%,#fff 100%)!important;color:var(--portal-text)!important}.topbar{top:18px!important;width:min(1520px,calc(100% - 48px))!important;margin:18px auto 0!important;min-height:68px!important;border:1px solid rgba(26,122,138,.13)!important;border-radius:999px!important;background:#ffffffdb!important;box-shadow:0 16px 60px #07182614!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.brand,.admin-email,.email{color:var(--portal-ink)!important}.brand img{height:50px!important}.main{max-width:1480px!important;padding:2rem 1.5rem!important}.login-card,.table-card,.detail-card,.calendar-card,.crm-month-card,.messages-sidebar,.messages-panel,.request-modal,.stat-card,.toolbar,.calendar-legend,.sales-row,.info-box,.message-box,.sales-pipeline div{border:1px solid rgba(26,122,138,.13)!important;background:#ffffffc7!important;color:var(--portal-text)!important;box-shadow:var(--portal-shadow)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.request-modal-backdrop{background:#07182661!important}.table-head,.detail-head,.messages-top,.request-modal-head{border-bottom:1px solid var(--portal-line)!important}h1,h2,h3,.crm-month-title,.sales-pipeline span,.stat-card strong,.info-box strong,.info-box a,.message-thread-row strong,.sales-row strong,.crm-day-number{color:var(--portal-ink)!important}.muted,.stat-card span,label,td,.message-box,.empty-detail,.sales-row span,.sales-row small,.calendar-legend span,.month-count,.info-box span,.modal-status-row,.messages-top span,.crm-day{color:var(--portal-muted)!important}.input,select,textarea,input{background:#fff!important;color:var(--portal-ink)!important;border:1px solid var(--portal-line)!important;border-radius:16px!important}.input:focus,select:focus,textarea:focus,input:focus{border-color:#1a7a8a8a!important;box-shadow:0 0 0 4px #1a7a8a1a!important}.btn,.tab,.month-arrow,.today-pill{border-radius:999px!important;text-transform:none!important;letter-spacing:.01em!important}.btn-primary,.tab.active{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important;box-shadow:0 14px 32px #1a7a8a33!important}.btn-secondary,.tab,.month-arrow,.today-pill,.btn-light{background:#fff!important;color:var(--portal-ink)!important;border:1px solid var(--portal-line)!important}th{background:var(--portal-soft)!important;color:var(--teal-dark)!important}td,th{border-bottom:1px solid var(--portal-line)!important}tr:hover,tr.active,.sales-row:hover,.sales-row.active,.message-thread-row:hover,.message-thread-row.active{background:#1a7a8a14!important}.crm-dow{background:var(--portal-soft)!important;color:var(--portal-muted)!important}.crm-day{background:#ffffff8a!important;border-color:var(--portal-line)!important}@media (max-width:720px){.topbar{width:min(100% - 24px,720px)!important;border-radius:24px!important;align-items:center!important}}.messages-page{display:grid;grid-template-columns:360px 1fr;gap:1.2rem;align-items:stretch}.messages-sidebar,.messages-panel{background:linear-gradient(145deg,#ffffff0f,#1a7a8a0e);border:1px solid rgba(43,163,184,.2);border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #0000002e}.messages-top{padding:1.2rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.messages-top h2{font-size:2rem;line-height:.95}.messages-list{max-height:720px;overflow:auto;padding:.75rem}.message-thread-row{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#fff;border-radius:18px;padding:1rem;margin-bottom:.75rem;transition:.2s ease}.message-thread-row:hover,.message-thread-row.active{background:#2ba3b821;border-color:#2ba3b859;transform:translateY(-1px)}.thread-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.thread-row-main strong{font-size:1rem;color:#fff}.thread-row-main span{color:var(--gray);font-size:.82rem;font-weight:800}.message-thread-row p{color:var(--portal-muted);line-height:1.5;font-size:.92rem;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-row-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.thread-row-meta em{color:var(--gold-light);font-style:normal;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.thread-row-meta small{color:var(--gray);font-weight:800;font-size:.74rem}.message-panel-head{padding:1.35rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.message-panel-head h2{font-size:2.4rem;line-height:.95}.message-panel-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.message-thread-box{height:440px;overflow:auto;padding:1.5rem;background:#00000014}.chat-bubble{width:min(680px,92%);padding:1rem 1.1rem;border-radius:18px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 35px #0000001f}.chat-bubble.customer{margin-right:auto;background:#ffffff0e}.chat-bubble.admin{margin-left:auto;background:linear-gradient(135deg,#1a7a8a52,#0d5a683d);border-color:#2ba3b859}.chat-bubble strong{display:block;color:var(--gold-light);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.chat-bubble.admin strong{color:var(--teal-light)}.chat-bubble p{color:#fff;line-height:1.65;white-space:pre-wrap}.chat-bubble span{display:block;margin-top:.55rem;color:var(--gray);font-size:.76rem;font-weight:800}.message-reply-box{padding:1.35rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#ffffff06}.message-reply-box textarea{min-height:120px;margin-bottom:.85rem}.message-reply-box .btn{width:100%}@media (max-width:1100px){.messages-page{grid-template-columns:1fr}.messages-list{max-height:360px}.message-thread-box{height:420px}}@media (max-width:720px){.messages-page{gap:1rem}.messages-top,.message-panel-head,.message-reply-box{padding:1rem}.message-panel-head{flex-direction:column}.message-panel-actions{width:100%;justify-content:stretch}.message-panel-actions .btn{flex:1}.message-thread-box{height:380px;padding:1rem}.chat-bubble{width:100%}}.invoice-module{display:grid;gap:1.25rem}.invoice-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;background:#ffffff0b;border:1px solid rgba(43,163,184,.2);border-radius:24px;padding:1.2rem;box-shadow:0 24px 80px #0000002e}.invoice-actions h2{font-size:2.1rem;line-height:.95}.invoice-action-buttons{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.invoice-workspace{display:block}.invoice-form,.invoice-preview{display:none}.invoice-form.active,.invoice-preview.active{display:block}.invoice-form{background:linear-gradient(145deg,#ffffff0f,#1a7a8a0e);border:1px solid rgba(43,163,184,.2);border-radius:24px;padding:1.2rem;box-shadow:0 24px 80px #0000002e}.invoice-form-section{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1rem;background:#ffffff09;margin-bottom:1rem}.invoice-form-section h3{font-size:1.55rem;margin-bottom:.85rem}.invoice-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.invoice-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.invoice-service-editor{display:grid;gap:.75rem}.invoice-service-row{display:grid;grid-template-columns:1.05fr .75fr 1.25fr .45fr .55fr auto auto;gap:.65rem;align-items:center}.invoice-service-row strong{color:#fff;font-weight:900;text-align:right}.invoice-preview{max-width:940px;margin:0 auto;background:#fff;color:#111827;border-radius:24px;padding:2rem;border:1px solid #dce5ea;box-shadow:0 28px 90px #00000042}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.35rem;margin-bottom:1.75rem;border-bottom:3px solid #111827}.invoice-logo-block{display:flex;align-items:flex-start;gap:1.35rem}.invoice-logo{width:150px;max-height:115px;object-fit:contain}.invoice-shop-info h2{margin:0 0 .45rem;font-size:1.45rem;color:#111827;letter-spacing:.03em}.invoice-shop-info p{margin:.25rem 0;color:#4b5563;font-size:.92rem;line-height:1.35}.invoice-meta{min-width:250px;text-align:right}.invoice-meta h1{margin:0 0 1rem;font-size:2.7rem;color:#111827;letter-spacing:.08em}.invoice-meta p{margin:.45rem 0;color:#374151;font-size:.95rem}.invoice-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-bottom:1.75rem}.invoice-info-grid section{min-height:145px;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.invoice-info-grid h3{margin:0 0 .7rem;font-size:.95rem;color:#111827;letter-spacing:.05em}.invoice-info-grid p{margin:.28rem 0;font-size:.9rem;color:#4b5563;line-height:1.35}.invoice-table{width:100%;min-width:0;border-collapse:collapse;border:1px solid #e5e7eb;margin-bottom:1.65rem}.invoice-table th{position:static;background:#0c1f2e;color:#fff;padding:.75rem;font-size:.72rem;letter-spacing:.08em}.invoice-table td{color:#111827;padding:.8rem .75rem;border-bottom:1px solid #e5e7eb;font-size:.88rem}.invoice-bottom-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:start}.invoice-notes-block{border:1px solid #e5e7eb;border-radius:16px;padding:1rem}.invoice-notes-block h3{color:#111827;margin:0 0 .55rem;font-size:1rem}.invoice-notes-block p{color:#4b5563;line-height:1.55;margin:0 0 1rem}.invoice-totals-card{border:2px solid #111827;border-radius:16px;overflow:hidden;background:#fff}.invoice-totals-card div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #e5e7eb}.invoice-totals-card div:last-child{border-bottom:none}.invoice-totals-card span{color:#4b5563;font-weight:800}.invoice-totals-card strong{color:#111827;font-weight:900}.balance-row{background:#0c1f2e}.balance-row span,.balance-row strong{color:#fff!important;font-size:1.1rem}.invoice-footer{margin-top:2rem;text-align:center;color:#4b5563}@media (max-width:1100px){.invoice-actions{flex-direction:column;align-items:stretch}.invoice-action-buttons{justify-content:flex-start}.invoice-form-grid,.invoice-info-grid,.invoice-bottom-grid,.invoice-service-row{grid-template-columns:1fr}.invoice-service-row strong{text-align:left}.invoice-header,.invoice-logo-block{flex-direction:column}.invoice-meta{text-align:left}}.qr-module{display:grid;gap:1.25rem}.qr-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;background:#ffffff0b;border:1px solid rgba(43,163,184,.2);border-radius:24px;padding:1.2rem;box-shadow:0 24px 80px #0000002e}.qr-actions h2{font-size:2.1rem;line-height:.95}.qr-action-buttons{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.qr-workspace{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:1.2rem;align-items:start}.qr-editor-stack{display:grid;gap:1rem}.qr-form,.qr-preview-card,.qr-list-card{background:linear-gradient(145deg,#ffffff0f,#1a7a8a0e);border:1px solid rgba(43,163,184,.2);border-radius:24px;padding:1.2rem;box-shadow:0 24px 80px #0000002e}.qr-dynamic-layout{display:grid;gap:1rem}.qr-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.qr-form-head h3{font-size:1.65rem;line-height:.95}.qr-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.qr-form-grid .wide{grid-column:span 4}.qr-form input[type=color]{height:52px;padding:.35rem}.qr-preview-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.qr-preview-head h3{font-size:1.75rem;line-height:.95}.qr-mode-pill{border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.12)}.qr-mode-pill.dynamic{color:#ffd17c;background:#c8922a21}.qr-canvas-wrap{background:#fff;border-radius:18px;padding:1.1rem;display:flex;justify-content:center;align-items:center;min-height:420px}.qr-canvas-wrap canvas{width:100%;max-width:420px;height:auto;display:block}.qr-current-url{margin-top:1rem;word-break:break-word}.qr-preview-label{margin-top:1rem}.qr-redirect-box{margin:0 0 1rem;border:1px solid rgba(43,163,184,.24);border-radius:16px;background:#2ba3b814;padding:.95rem}.qr-redirect-box span{display:block;color:var(--gray);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.qr-redirect-box strong{display:block;color:#fff;word-break:break-word;line-height:1.45}.qr-dynamic-list{display:grid;gap:.7rem}.qr-dynamic-row{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;color:#fff;border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:16px;padding:.9rem}.qr-dynamic-row:hover,.qr-dynamic-row.active{background:#2ba3b821;border-color:#2ba3b859}.qr-dynamic-row span,.qr-dynamic-row em{min-width:0}.qr-dynamic-row strong,.qr-dynamic-row em{display:block}.qr-dynamic-row em{margin-top:.25rem;color:var(--light-gray);font-style:normal;word-break:break-word;line-height:1.35}.qr-dynamic-row small{flex:0 0 auto;color:var(--gold-light);font-weight:900;text-transform:uppercase;letter-spacing:.06em}@media (max-width:1100px){.qr-actions{flex-direction:column;align-items:stretch}.qr-action-buttons{justify-content:flex-start}.qr-workspace,.qr-form-grid{grid-template-columns:1fr}.qr-form-grid .wide{grid-column:auto}}.badge-new{background:#2ba3b829!important;color:var(--teal-dark)!important;border-color:#1a7a8a52!important}.badge-contacted{background:#c8922a29!important;color:#8b5f08!important;border-color:#c8922a52!important}.badge-closed{background:#2ba36f29!important;color:#176b48!important;border-color:#2ba36f52!important}.badge-spam{background:#d94b4b24!important;color:#9f2525!important;border-color:#d94b4b47!important}.qr-form,.qr-preview-card,.qr-list-card,.qr-actions{background:#ffffffc7!important;border-color:#1a7a8a21!important;color:var(--portal-text)!important;box-shadow:var(--portal-shadow)!important}.qr-redirect-box{background:#edf6f8e6!important;border-color:#1a7a8a2e!important}.qr-redirect-box span,.qr-preview-label{color:var(--portal-muted)!important}.qr-redirect-box strong,.qr-current-url,.qr-dynamic-row strong{color:var(--portal-ink)!important}.qr-dynamic-row{background:#ffffffb8!important;border-color:#1a7a8a24!important;color:var(--portal-text)!important}.qr-dynamic-row:hover,.qr-dynamic-row.active{background:#1a7a8a14!important;border-color:#1a7a8a52!important}.qr-dynamic-row em{color:var(--portal-muted)!important;font-weight:700}.qr-dynamic-row small,.qr-mode-pill.dynamic{color:#9a680c!important}.sales-pipeline{grid-template-columns:repeat(5,minmax(70px,1fr))}.sales-pipeline div{align-items:center!important;text-align:center}.sales-pipeline strong{min-height:2.6rem;display:flex!important;align-items:flex-start;justify-content:center;color:var(--portal-muted)!important;font-size:.7rem;line-height:1.12;letter-spacing:.035em;text-wrap:balance}.sales-pipeline span{width:100%;text-align:center}.ri-invoice-module{display:grid;gap:1.25rem}.ri-invoice-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;background:#ffffff0b;border:1px solid rgba(43,163,184,.2);border-radius:24px;padding:1.2rem;box-shadow:0 24px 80px #0000002e}.ri-invoice-action-buttons{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.ri-invoice-form,.ri-invoice-preview{display:none}.ri-invoice-view.show-edit .ri-invoice-form,.ri-invoice-view.show-preview .ri-invoice-preview{display:block}.ri-form-card{background:linear-gradient(145deg,#ffffff0f,#1a7a8a0e);border:1px solid rgba(43,163,184,.2);border-radius:24px;padding:1.2rem;margin-bottom:1rem;box-shadow:0 24px 80px #0000002e}.ri-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ri-form-grid .wide{grid-column:span 4}.ri-section-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.ri-service-editor{display:grid;gap:.75rem}.ri-service-row{display:grid;grid-template-columns:1.05fr .75fr 1.25fr .45fr .55fr auto auto;gap:.65rem;align-items:center}.ri-service-row strong{color:#fff;font-weight:900;text-align:right}.ri-invoice-preview{max-width:940px;margin:0 auto;background:#fff;color:#111827;border-radius:24px;padding:2rem;border:1px solid #dce5ea;box-shadow:0 28px 90px #00000042}.ri-paper-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.35rem;margin-bottom:1.75rem;border-bottom:3px solid #111827}.ri-paper-brand{display:flex;align-items:center;gap:1.25rem}.ri-paper-brand img{width:145px;max-height:110px;object-fit:contain}.ri-paper-brand h1{margin:0;font-size:2rem;color:#111827}.ri-paper-brand p{margin:.25rem 0 0;color:#4b5563;font-weight:800}.ri-paper-meta{text-align:right}.ri-paper-meta h2{margin:0 0 1rem;font-size:2.8rem;color:#111827;letter-spacing:.08em}.ri-paper-meta p{margin:.45rem 0;color:#374151}.ri-paper-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-bottom:1.75rem}.ri-paper-info-grid div{min-height:145px;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.ri-paper-info-grid h3{margin:0 0 .7rem;color:#111827;font-size:.95rem}.ri-paper-info-grid p{margin:.28rem 0;color:#4b5563;line-height:1.35}.ri-invoice-table{width:100%;min-width:0;border-collapse:collapse;border:1px solid #e5e7eb;margin-bottom:1.65rem}.ri-invoice-table th{position:static;background:#0c1f2e;color:#fff;padding:.75rem;font-size:.72rem;letter-spacing:.08em}.ri-invoice-table td{color:#111827;padding:.8rem .75rem;border-bottom:1px solid #e5e7eb;font-size:.88rem}.ri-paper-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:start}.ri-paper-notes{border:1px solid #e5e7eb;border-radius:16px;padding:1rem}.ri-paper-notes h3{color:#111827;margin:0 0 .55rem}.ri-paper-notes p{color:#4b5563;line-height:1.55;margin:0 0 1rem}.ri-paper-totals{border:2px solid #111827;border-radius:16px;overflow:hidden;background:#fff}.ri-paper-totals div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #e5e7eb}.ri-paper-totals span{color:#4b5563;font-weight:800}.ri-paper-totals strong{color:#111827;font-weight:900}.ri-balance-row{background:#0c1f2e}.ri-balance-row span,.ri-balance-row strong{color:#fff!important;font-size:1.1rem}.ri-paper-footer{margin-top:2rem;text-align:center;color:#4b5563}@media (max-width:1100px){.ri-invoice-actions,.ri-paper-header,.ri-paper-brand{flex-direction:column}.ri-form-grid,.ri-paper-info-grid,.ri-paper-bottom{grid-template-columns:1fr}.ri-form-grid .wide{grid-column:span 1}.ri-service-row{grid-template-columns:1fr}.ri-paper-meta{text-align:left}}@media (max-width: 600px){.ri-form-card{padding:.9rem;border-radius:16px}.ri-invoice-actions{flex-direction:column;align-items:stretch;gap:.5rem}.ri-invoice-action-buttons{justify-content:space-between}.ri-service-row{gap:.4rem}.ri-service-row input,.ri-service-row select{font-size:.9rem;padding:.5rem}}@media (max-width: 720px){.ri-invoice-preview{width:100%;max-width:100%;padding:1.25rem;border-radius:26px;overflow:hidden}.ri-paper-header,.ri-paper-brand,.ri-paper-info-grid,.ri-paper-bottom{display:block!important}.ri-paper-meta{text-align:left!important;margin-top:1.5rem}.ri-paper-info-grid{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important}.ri-paper-info-grid div{min-height:auto}.ri-invoice-table{display:block;overflow-x:auto;white-space:normal}}@media print{@page{size:letter portrait;margin:.35in}html,body{background:#fff!important;width:auto!important;height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.no-print,.no-print *{display:none!important;visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111827!important}.ri-invoice-preview{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111827!important}.ri-paper-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:14px!important;padding-bottom:10px!important;border-bottom:3px solid #111827!important;break-inside:avoid!important;page-break-inside:avoid!important}.ri-paper-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}.ri-paper-brand img{width:95px!important;max-height:70px!important}.ri-paper-brand h1{font-size:20px!important}.ri-paper-brand p{font-size:10px!important;line-height:1.2!important}.ri-paper-meta{text-align:right!important;margin-top:0!important}.ri-paper-meta h2{font-size:34px!important;margin-bottom:8px!important}.ri-paper-meta p,.ri-paper-info-grid p{font-size:10px!important;line-height:1.22!important}.ri-paper-info-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-bottom:12px!important;break-inside:avoid!important;page-break-inside:avoid!important}.ri-paper-info-grid div{min-height:86px!important;padding:8px!important;border-radius:8px!important}.ri-paper-info-grid h3{font-size:10px!important;margin-bottom:4px!important}.ri-invoice-table{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin-bottom:12px!important}.ri-invoice-table th,.ri-invoice-table td{font-size:9px!important;padding:6px 7px!important;line-height:1.22!important;vertical-align:top!important}.ri-invoice-table tr,.ri-invoice-table td,.ri-invoice-table th{break-inside:avoid!important;page-break-inside:avoid!important}.ri-paper-bottom{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:12px!important;align-items:start!important;break-inside:avoid!important;page-break-inside:avoid!important}.ri-paper-notes,.ri-paper-totals,.ri-paper-totals div,.ri-balance-row{break-inside:avoid!important;page-break-inside:avoid!important}.ri-paper-notes{padding:8px!important;border-radius:8px!important}.ri-paper-notes h3{font-size:10px!important;margin-bottom:4px!important}.ri-paper-notes p{font-size:9px!important;line-height:1.2!important;margin-bottom:6px!important;orphans:3!important;widows:3!important}.ri-paper-totals{border-radius:8px!important}.ri-paper-totals div{padding:5px 8px!important;font-size:9px!important}.ri-balance-row span,.ri-balance-row strong{font-size:11px!important}.ri-paper-footer{margin-top:10px!important;font-size:9px!important;break-inside:avoid!important;page-break-inside:avoid!important}}@media (max-width: 720px){html,body{max-width:100%;overflow-x:hidden}.main,.ri-invoice-module,.ri-invoice-view,.ri-invoice-form,.ri-invoice-preview,.ri-form-card{width:100%;max-width:100%;overflow-x:hidden}.ri-invoice-actions{align-items:stretch!important}.ri-invoice-action-buttons{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:.7rem!important;width:100%!important}.ri-invoice-action-buttons .btn{width:auto!important;min-width:108px!important;flex:0 0 auto!important;min-height:50px!important;padding:0 1rem!important}.ri-invoice-action-buttons .btn:nth-child(4){min-width:170px!important}.ri-form-card{padding:1rem!important;border-radius:22px!important}.ri-form-grid,.ri-service-row{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.ri-form-grid>*,.ri-service-row>*{min-width:0!important;max-width:100%!important}.input,select,textarea,.ri-service-row input,.ri-service-row select,.ri-service-row textarea{width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px!important;font-size:16px!important;line-height:1.35!important;padding:.85rem 1rem!important}textarea{min-height:120px!important}.ri-service-row strong{text-align:right!important;width:100%!important;font-size:1rem!important}.ri-invoice-preview{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:1.25rem!important;border-radius:26px!important;overflow:hidden!important}.ri-paper-header,.ri-paper-brand,.ri-paper-info-grid,.ri-paper-bottom{max-width:100%!important}.ri-invoice-table{width:100%!important;max-width:100%!important;overflow-x:auto!important}}
