body.qi15lu-fullscreen header,body.qi15lu-fullscreen .site-header,body.qi15lu-fullscreen #masthead,body.qi15lu-fullscreen .wp-site-blocks>header,body.qi15lu-fullscreen .entry-header,body.qi15lu-fullscreen .page-header,body.qi15lu-fullscreen footer,body.qi15lu-fullscreen .site-footer{display:none!important}body.qi15lu-fullscreen{margin:0!important;background:#f4f6fa!important}body.qi15lu-fullscreen .site,body.qi15lu-fullscreen .site-content,body.qi15lu-fullscreen .content-area,body.qi15lu-fullscreen main,body.qi15lu-fullscreen article,body.qi15lu-fullscreen .entry-content,body.qi15lu-fullscreen .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.qi15lu-root,.qi15lu-root *{box-sizing:border-box}.qi15lu-root{--orange:#ff6b00;--orange2:#ff8a00;--green:#5dbb16;--green2:#2f9200;--blue:#0979d9;--dark:#151b22;--muted:#6b7280;--line:#e5e7eb;font-family:Inter,Arial,Helvetica,sans-serif;min-height:100vh;color:#111;background:#f4f6fa}.qi-app{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f4f6fa}.qi-sidebar{background:linear-gradient(180deg,#101820,#1c252e);color:#fff;min-height:100vh;padding:36px 0;position:sticky;top:0}.qi-company-card{background:#fff;color:#000;margin:0 28px 38px;border-radius:5px;padding:28px 14px;text-align:center;font-weight:900;font-size:22px}.qi-logo-icon{font-size:44px;color:#ff4b00;margin-bottom:8px}.qi-nav{display:grid}.qi-nav button{height:58px;background:transparent;border:0;color:#f4f4f4;text-align:left;padding:0 34px;font-size:20px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:14px;border-left:5px solid transparent}.qi-nav button:hover,.qi-nav button.active{background:rgba(255,255,255,.06);color:#7acc19;border-left-color:#7acc19}.qi-main{min-width:0;padding:42px 54px}.qi-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.qi-brand-word{font-size:28px;font-weight:900;letter-spacing:-.02em}.qi-actions{display:flex;gap:18px}.qi-btn{border:0;border-radius:16px;min-height:52px;padding:0 28px;font-size:17px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.qi-btn.full{width:100%}.qi-btn.gray{background:#e6ebf2;color:#000}.qi-btn.blue{background:#0979d9;color:white}.qi-btn.green{background:#5dbb16;color:white}.qi-btn.orange{background:linear-gradient(135deg,#ff5a00,#ff9b00);color:white}.qi-btn.dark{background:#141b23;color:white}.qi-btn.red{background:#fee2e2;color:#991b1b}.qi-screen{display:none}.qi-screen.active{display:block}.qi-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.07);margin-bottom:20px}.qi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.qi-stat strong{font-size:32px;display:block}.qi-stat span{color:var(--muted);font-weight:800}.qi-form{display:grid;gap:12px}.qi-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qi-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.qi-input,.qi-select,.qi-textarea{width:100%;border:1px solid #d6dce5;border-radius:12px;min-height:48px;padding:11px 13px;font-size:16px}.qi-textarea{min-height:96px}.qi-list{display:grid;gap:12px}.qi-item{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.qi-item-head{display:flex;justify-content:space-between;gap:14px}.qi-minirow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.qi-mini{border:0;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer;background:#eef2f7}.qi-mini.danger{background:#fee2e2;color:#991b1b}.qi-mini.green{background:#dcfce7;color:#166534}.qi-empty{border:1px dashed #ccd4df;border-radius:14px;padding:20px;text-align:center;color:#6b7280;font-weight:800}.qi-doc-card{background:#fff;border-radius:8px;min-height:650px;padding:58px 48px;box-shadow:0 8px 28px rgba(20,30,40,.08);max-width:980px;margin:0 auto;border:1px solid #edf0f5}.qi-doc-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:44px}.qi-doc-logo-row{display:flex;align-items:center;gap:12px;color:#2f9200;font-size:28px;font-weight:900;margin-bottom:32px}.qi-check-logo{width:72px;height:72px;border:6px solid #f97316;border-radius:50%;display:grid;place-items:center;color:#f97316;font-size:42px;line-height:1}.qi-doc-title{font-size:50px;line-height:1;margin:0 0 70px;font-weight:900;letter-spacing:-.04em}.qi-doc-company{font-size:30px;font-weight:900;margin-top:12px}.qi-doc-address{font-size:21px;line-height:1.35;margin-top:35px}.qi-add-client{height:120px;border:2px solid #58a70a;border-radius:9px;color:#58a70a;background:white;font-size:20px;font-weight:900;width:100%;margin:18px 0 18px;cursor:pointer}.qi-doc-fields{display:grid;gap:16px}.qi-field label{font-size:15px;font-weight:800;display:block;margin-bottom:4px}.qi-field input,.qi-field select{height:56px;width:100%;border:1px solid #cfd4dc;border-radius:8px;font-size:20px;padding:8px 12px}.qi-line-table{margin-top:80px}.qi-line-head{display:grid;grid-template-columns:2fr .7fr .7fr .7fr .7fr;gap:12px;font-size:20px;font-weight:900;border-bottom:2px solid #111;padding-bottom:13px}.qi-line-row{display:grid;grid-template-columns:2fr .7fr .7fr .7fr .7fr;gap:12px;border-bottom:2px solid #111;padding:18px 0}.qi-line-row input{border:0;font-size:18px;outline:none;min-width:0}.qi-work-desc{margin-top:36px}.qi-work-desc label{font-size:20px;font-weight:900}.qi-work-desc textarea{width:100%;min-height:110px;margin-top:12px;border:1px solid #d8dce4;border-radius:8px;padding:12px;font-size:17px}.qi-total-box{text-align:right;font-size:26px;font-weight:900;margin-top:20px}.qi-mobilebar{display:none}.qi-login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#ff6b00 0%,#ff9417 40%,#5dbb16 100%)}.qi-login-left{display:flex;align-items:center;justify-content:center;padding:45px;color:#fff}.qi-phone{width:330px;background:#111827;border-radius:42px;padding:12px;box-shadow:0 35px 90px rgba(0,0,0,.35)}.qi-phone-screen{background:#fff;border-radius:34px;min-height:610px;overflow:hidden;color:#111}.qi-phone-hero{height:220px;background:linear-gradient(135deg,#ff6b00,#5dbb16);padding:28px;color:#fff;display:flex;align-items:flex-end}.qi-phone-hero h2{font-size:38px;line-height:.95;margin:0}.qi-phone-body{padding:18px}.qi-phone-card{border:1px solid #e5e7eb;border-radius:18px;padding:15px;margin-bottom:12px;box-shadow:0 8px 20px rgba(15,23,42,.08)}.qi-login-right{display:flex;align-items:center;justify-content:center;padding:28px}.qi-auth{width:100%;max-width:430px;background:white;border-radius:32px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.qi-auth h1{font-size:40px;line-height:.95;margin:0 0 8px}.qi-auth p{color:#6b7280;font-weight:700}.qi-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.qi-tabs button{border:0;border-radius:13px;padding:12px;font-weight:900;cursor:pointer;background:#eef2f7}.qi-tabs button.active{background:linear-gradient(135deg,#ff6b00,#5dbb16);color:#fff}.qi-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111827;color:#fff;border-radius:14px;padding:13px 18px;font-weight:900;display:none;z-index:99999;box-shadow:0 18px 40px rgba(0,0,0,.25)}.qi-toast.show{display:block}.qi-hidden{display:none!important}@media(max-width:980px){.qi-app{grid-template-columns:1fr}.qi-sidebar{display:none}.qi-main{padding:16px 12px 86px}.qi-topbar{display:block}.qi-brand-word{font-size:22px;margin-bottom:12px}.qi-actions{display:grid;grid-template-columns:1fr 1fr}.qi-grid,.qi-two,.qi-three{grid-template-columns:1fr}.qi-doc-card{padding:25px 18px;min-height:auto;border-radius:16px}.qi-doc-grid{grid-template-columns:1fr;gap:8px}.qi-doc-title{font-size:42px;margin-bottom:30px}.qi-doc-address{margin-top:20px;font-size:18px}.qi-line-table{margin-top:35px;overflow-x:auto}.qi-line-head,.qi-line-row{min-width:720px}.qi-mobilebar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:99;padding:7px}.qi-mobilebar button{border:0;background:#fff;border-radius:12px;padding:7px 2px;font-size:11px;font-weight:900;color:#4b5563}.qi-mobilebar button.active{background:linear-gradient(135deg,#ff6b00,#5dbb16);color:#fff}.qi-login{grid-template-columns:1fr}.qi-login-left{display:none}.qi-login-right{min-height:100vh}.qi-auth{padding:23px;border-radius:26px}.qi-auth h1{font-size:34px}}@media(max-width:560px){.qi-main{padding:10px 8px 84px}.qi-card{padding:16px;border-radius:14px}.qi-btn{min-height:48px;padding:0 14px;font-size:15px}.qi-doc-card{padding:20px 14px}.qi-doc-logo-row{font-size:23px}.qi-check-logo{width:58px;height:58px;font-size:33px}.qi-doc-title{font-size:36px}.qi-add-client{height:92px}.qi-field input,.qi-field select{height:50px;font-size:17px}.qi-toast{bottom:84px;width:calc(100% - 24px);text-align:center}}

.qi-preview{position:fixed;inset:0;background:rgba(15,23,42,.72);z-index:99998;overflow:auto;padding:30px}.qi-preview-inner{background:#f4f6fa;max-width:1050px;margin:0 auto;border-radius:18px;padding:18px}.qi-preview-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:14px}.qi-print-doc{background:white;border-radius:8px;padding:54px;box-shadow:0 8px 28px rgba(20,30,40,.12)}.qi-print-head{display:grid;grid-template-columns:1fr 250px;gap:40px}.qi-print-doc h1{font-size:50px;margin:28px 0 55px;line-height:1}.qi-print-doc table{width:100%;border-collapse:collapse;margin:50px 0 25px}.qi-print-doc th{text-align:left;border-bottom:2px solid #111;padding:12px;font-size:18px}.qi-print-doc td{border-bottom:1px solid #bbb;padding:12px}.qi-print-client{margin:25px 0;font-size:18px}.qi-print-doc h2{text-align:right}.qi-item .qi-minirow{align-items:center}@media(max-width:760px){.qi-preview{padding:8px}.qi-preview-inner{padding:8px}.qi-preview-actions{display:grid;grid-template-columns:1fr 1fr}.qi-print-doc{padding:22px}.qi-print-head{grid-template-columns:1fr}.qi-print-doc h1{font-size:38px;margin-bottom:25px}}

.qi-company-logo{max-width:86px;max-height:70px;object-fit:contain;border-radius:10px;background:#fff}.qi-doc-logo-row .qi-company-logo{border:1px solid #eef2f7;padding:4px}.qi-logo-preview{min-height:52px;border:1px dashed #cfd4dc;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;font-weight:800;color:#6b7280}.qi-logo-preview img{max-width:120px;max-height:70px;object-fit:contain}.qi-upload-label{font-weight:900;display:block;margin-bottom:6px}.qi-muted{color:#6b7280;font-weight:700}.qi-total-box{line-height:1.45}


/* 15 Pro 12-login restore: public auth screen only. App pages remain unchanged. */
.qi-login-12pro{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.24),transparent 26%),linear-gradient(135deg,#ff5a00 0%,#ff8617 44%,#62be18 100%)}
.qi-login-12pro .qi-login-left{padding:42px;position:relative;overflow:hidden}
.qi-login-12pro .qi-login-left:before{content:"";position:absolute;width:420px;height:420px;border-radius:999px;background:rgba(255,255,255,.14);left:-130px;top:-70px}
.qi-login-12pro .qi-login-left:after{content:"";position:absolute;width:330px;height:330px;border-radius:999px;background:rgba(0,0,0,.08);right:40px;bottom:30px}
.qi-phone-12pro{position:relative;z-index:2;width:345px;border-radius:46px;padding:13px;background:#111827;box-shadow:0 34px 95px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.08)}
.qi-phone-12pro .qi-phone-screen{border-radius:36px;min-height:650px;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}
.qi-phone-hero-12pro{height:285px;background:linear-gradient(150deg,#ff5a00 0%,#ff921f 50%,#63bd18 100%);display:block;padding:30px;color:#fff}
.qi-phone-logo,.qi-logo-badge{width:58px;height:58px;border-radius:18px;background:#fff;color:#ff5a00;font-weight:1000;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.qi-phone-hero-12pro h2{font-size:44px;line-height:.9;margin:34px 0 10px;letter-spacing:-.05em;font-weight:1000}
.qi-phone-hero-12pro p{margin:0;font-weight:800;color:rgba(255,255,255,.92)}
.qi-phone-card-strong{border-left:5px solid #5dbb16}
.qi-auth-12pro{max-width:455px;border-radius:34px;padding:34px;box-shadow:0 34px 95px rgba(0,0,0,.26)}
.qi-auth-12pro .qi-logo-badge{margin-bottom:18px;background:linear-gradient(135deg,#ff5a00,#63bd18);color:#fff;font-size:22px}
.qi-auth-12pro h1{font-size:45px;letter-spacing:-.05em;margin:0 0 7px;font-weight:1000}
.qi-auth-12pro p{font-size:16px;line-height:1.35}
.qi-auth-12pro .qi-tabs{margin:18px 0 16px;background:#f1f5f9;border-radius:17px;padding:6px}
.qi-auth-12pro .qi-tabs button{border-radius:13px;font-size:15px}
.qi-auth-12pro .qi-input{min-height:54px;border-radius:16px;background:#f8fafc;border-color:#dbe3ee;font-weight:750}
.qi-auth-12pro .qi-btn{border-radius:16px;min-height:54px}
@media(max-width:980px){.qi-login-12pro .qi-login-left{display:none}.qi-auth-12pro{max-width:440px}.qi-login-12pro .qi-login-right{align-items:center}}

/* 15.7 Home + Pricing + Logout Update */
.qi-sidebar-logout{padding:28px;margin-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.qi-sidebar-logout .qi-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff}
.qi-home-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;align-items:center;background:radial-gradient(circle at 80% 10%,rgba(93,187,22,.28),transparent 28%),linear-gradient(135deg,#111827,#1f2937 55%,#ff6b00);color:white;border-radius:28px;padding:34px;margin-bottom:18px;box-shadow:0 22px 60px rgba(15,23,42,.18)}
.qi-home-hero h1{font-size:46px;line-height:.98;margin:12px 0 12px;letter-spacing:-.05em;max-width:780px}
.qi-home-hero p{font-size:18px;line-height:1.45;color:rgba(255,255,255,.82);max-width:760px;margin:0 0 12px}
.qi-pill{display:inline-flex;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.1);border-radius:999px;padding:9px 13px;font-weight:900;color:#c5ff7c}
.qi-home-panel{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:26px;text-align:center;backdrop-filter:blur(8px)}
.qi-home-panel strong{font-size:40px;display:block}.qi-home-panel span{display:block;font-weight:900;margin:5px 0;color:#c5ff7c}.qi-home-panel small{color:rgba(255,255,255,.78);font-weight:800}
.qi-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.qi-plan{border:1px solid #e5e7eb;border-radius:22px;padding:22px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06);position:relative}.qi-plan.featured{border:2px solid #ff6b00;transform:translateY(-4px);box-shadow:0 18px 38px rgba(249,115,22,.18)}.qi-plan.featured>span{position:absolute;right:16px;top:16px;background:linear-gradient(135deg,#ff6b00,#5dbb16);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000}.qi-plan h3{font-size:24px;margin:0 0 8px}.qi-plan strong{font-size:34px;display:block;margin-bottom:8px}.qi-plan p{color:#6b7280;font-weight:750;min-height:48px}.qi-plan ul{padding-left:20px;line-height:1.9;font-weight:800;color:#374151}.qi-public-plans{max-width:455px;margin:16px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qi-public-plans div{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:12px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.12)}.qi-public-plans b,.qi-public-plans span{display:block}.qi-public-plans b{font-size:14px}.qi-public-plans span{font-size:13px;color:#5dbb16;font-weight:900;margin-top:3px}
@media(max-width:980px){.qi-sidebar-logout{display:none}.qi-actions{grid-template-columns:1fr 1fr 1fr}.qi-home-hero{grid-template-columns:1fr;padding:24px;border-radius:22px}.qi-home-hero h1{font-size:34px}.qi-pricing{grid-template-columns:1fr}.qi-plan.featured{transform:none}.qi-public-plans{grid-template-columns:1fr 1fr 1fr;padding:0 16px}.qi-login-right{display:block;padding:24px}.qi-auth{margin:0 auto}}
@media(max-width:560px){.qi-actions{grid-template-columns:1fr}.qi-home-hero h1{font-size:30px}.qi-home-hero p{font-size:15px}.qi-public-plans{grid-template-columns:1fr}.qi-pricing{gap:12px}.qi-plan{padding:18px}.qi-plan strong{font-size:28px}}

/* Pro 16.1 dedicated tier signup page */
.qi-tier-page{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#ff5a00 0%,#ff8b21 42%,#58b917 100%);padding:32px;color:#111827}
.qi-tier-shell{max-width:1180px;margin:0 auto}.qi-tier-head{background:rgba(255,255,255,.94);border-radius:30px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.18);margin-bottom:18px}.qi-tier-head h1{font-size:48px;line-height:.98;letter-spacing:-.05em;margin:18px 0 10px}.qi-tier-head p{font-size:18px;line-height:1.45;color:#4b5563;font-weight:750;max-width:850px}.qi-pill.dark{background:#111827;color:#c5ff7c;border:0;margin-left:10px}.qi-tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.qi-tier-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:25px;box-shadow:0 18px 45px rgba(15,23,42,.13);position:relative}.qi-tier-card.featured{border:3px solid #ff6b00;transform:translateY(-6px)}.qi-tier-card h2{font-size:28px;margin:0 0 8px}.qi-tier-top strong{font-size:42px;letter-spacing:-.04em}.qi-tier-top span{font-weight:900;color:#6b7280;margin-left:4px}.qi-tier-card p{min-height:54px;color:#4b5563;font-weight:750;line-height:1.45}.qi-tier-card ul{padding-left:20px;line-height:1.9;font-weight:850;color:#374151;min-height:190px}.qi-recommended{position:absolute;right:18px;top:18px;background:linear-gradient(135deg,#ff6b00,#5dbb16);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000}.qi-tier-card .chosen{box-shadow:0 0 0 4px rgba(93,187,22,.25)}.qi-signup-panel{max-width:520px;margin:22px auto 0}.qi-signup-panel .qi-auth{box-shadow:0 26px 75px rgba(0,0,0,.22)}@media(max-width:980px){.qi-tier-page{padding:18px}.qi-tier-head h1{font-size:34px}.qi-tier-cards{grid-template-columns:1fr}.qi-tier-card.featured{transform:none}.qi-tier-card ul{min-height:auto}.qi-pill.dark{display:inline-flex;margin:12px 0 0}}

/* Pro 16.3 contractor signup sales-page upgrade */
.qi-contractor-signup{background:radial-gradient(circle at 9% 4%,rgba(255,255,255,.28),transparent 27%),radial-gradient(circle at 88% 2%,rgba(20,27,35,.32),transparent 30%),linear-gradient(135deg,#ff5a00 0%,#ff8b21 38%,#58b917 100%)}
.qi-tier-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:stretch;background:rgba(255,255,255,.96);border-radius:34px;padding:30px;box-shadow:0 32px 90px rgba(0,0,0,.2);margin-bottom:18px;overflow:hidden;position:relative}
.qi-tier-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:999px;background:linear-gradient(135deg,rgba(255,107,0,.13),rgba(93,187,22,.13));right:-120px;top:-150px;pointer-events:none}
.qi-tier-hero h1{font-size:58px;line-height:.92;letter-spacing:-.065em;margin:18px 0 12px;font-weight:1000;max-width:850px;color:#101820}
.qi-tier-hero p{font-size:19px;line-height:1.45;color:#4b5563;font-weight:800;max-width:850px;margin:0 0 14px}
.qi-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.qi-trust-row span{background:#f1f5f9;border:1px solid #dbe3ee;border-radius:999px;padding:10px 13px;font-weight:1000;color:#1f2937}
.qi-tier-quote{position:relative;z-index:1;background:linear-gradient(160deg,#101820,#1f2937);color:#fff;border-radius:28px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.qi-tier-quote strong{font-size:28px;letter-spacing:-.03em}.qi-tier-quote p{color:rgba(255,255,255,.82);font-size:17px;margin:14px 0;font-weight:750}.qi-tier-quote div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px}.qi-tier-quote b,.qi-tier-quote small{display:block}.qi-tier-quote small{color:#c5ff7c;margin-top:5px;font-weight:800}
.qi-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.qi-benefit-grid div{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(0,0,0,.12)}.qi-benefit-grid b{display:block;font-size:18px;margin-bottom:6px}.qi-benefit-grid span{display:block;color:#4b5563;font-weight:800;line-height:1.35}
.qi-section-title{background:rgba(255,255,255,.92);border-radius:24px;padding:22px;margin-bottom:16px;display:flex;justify-content:space-between;gap:18px;align-items:end}.qi-section-title h2{font-size:34px;line-height:1;margin:0;letter-spacing:-.04em}.qi-section-title p{margin:0;color:#4b5563;font-weight:850}
.qi-contractor-signup .qi-tier-card{transition:transform .15s ease,box-shadow .15s ease}.qi-contractor-signup .qi-tier-card:hover{transform:translateY(-5px);box-shadow:0 26px 62px rgba(15,23,42,.18)}.qi-contractor-signup .qi-tier-card.featured:hover{transform:translateY(-10px)}
.qi-motivation-band{margin:20px 0;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:28px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 22px 60px rgba(15,23,42,.22)}.qi-motivation-band h2{font-size:32px;line-height:1;margin:0 0 7px;letter-spacing:-.04em}.qi-motivation-band p{margin:0;color:rgba(255,255,255,.78);font-weight:800;max-width:760px}
@media(max-width:980px){.qi-tier-hero{grid-template-columns:1fr;padding:22px;border-radius:26px}.qi-tier-hero h1{font-size:38px}.qi-tier-hero p{font-size:16px}.qi-benefit-grid{grid-template-columns:1fr 1fr}.qi-section-title{display:block}.qi-section-title h2{font-size:28px;margin-bottom:8px}.qi-motivation-band{display:block}.qi-motivation-band .qi-btn{margin-top:16px;width:100%}.qi-contractor-signup .qi-tier-card:hover,.qi-contractor-signup .qi-tier-card.featured:hover{transform:none}}
@media(max-width:560px){.qi-benefit-grid{grid-template-columns:1fr}.qi-tier-hero h1{font-size:32px}.qi-trust-row span{width:100%;text-align:center}.qi-tier-quote{padding:18px}.qi-motivation-band h2{font-size:25px}}

/* Pro 16.4 Contractor Signup V2 - visibly different sales page */
.qi-contractor-signup-v2{background:#0b1220;color:#111827;padding:28px;min-height:100vh;background-image:radial-gradient(circle at 10% 10%,rgba(255,107,0,.35),transparent 28%),radial-gradient(circle at 85% 0%,rgba(93,187,22,.25),transparent 30%),linear-gradient(135deg,#0b1220,#101827 55%,#16210f)}
.qi-tier-shell-v2{max-width:1220px;margin:0 auto}.qi-back-clean{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:12px 16px;font-weight:1000;cursor:pointer;margin-bottom:16px}.qi-v2-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:24px;align-items:stretch}.qi-v2-copy{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:36px;padding:42px;box-shadow:0 34px 90px rgba(0,0,0,.35);position:relative;overflow:hidden}.qi-v2-copy:after{content:"";position:absolute;width:260px;height:260px;right:-80px;bottom:-90px;border-radius:50%;background:linear-gradient(135deg,rgba(255,107,0,.18),rgba(93,187,22,.18))}.qi-v2-eyebrow{display:inline-flex;border-radius:999px;background:#101820;color:#c9ff8b;padding:9px 13px;font-weight:1000;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.qi-v2-copy h1{font-size:62px;line-height:.9;margin:20px 0 14px;letter-spacing:-.075em;max-width:850px}.qi-v2-copy p{font-size:20px;line-height:1.45;color:#4b5563;font-weight:800;max-width:780px}.qi-v2-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.qi-v2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;position:relative;z-index:1}.qi-v2-stats div{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:16px}.qi-v2-stats strong,.qi-v2-stats span{display:block}.qi-v2-stats strong{font-size:24px}.qi-v2-stats span{font-weight:900;color:#6b7280}.qi-v2-preview{background:linear-gradient(150deg,#ff6b00,#ff9f2e 48%,#5dbb16);border-radius:36px;padding:28px;box-shadow:0 34px 90px rgba(0,0,0,.35);display:flex;align-items:center}.qi-v2-doc{background:white;border-radius:26px;padding:28px;width:100%;min-height:420px;box-shadow:0 28px 70px rgba(0,0,0,.25);transform:rotate(1.5deg)}.qi-v2-doc>div{display:flex;justify-content:space-between;gap:14px;border-bottom:3px solid #111827;padding-bottom:18px;margin-bottom:30px}.qi-v2-doc b{font-size:22px}.qi-v2-doc span{font-weight:900;color:#ff6b00}.qi-v2-doc h3{font-size:36px;line-height:.95;margin:0 0 12px;letter-spacing:-.05em}.qi-v2-doc p{color:#4b5563;font-weight:800}.qi-v2-doc ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:12px;font-weight:1000}.qi-v2-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.qi-v2-strip div{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:19px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.qi-v2-strip b,.qi-v2-strip span{display:block}.qi-v2-strip b{font-size:18px}.qi-v2-strip span{color:#4b5563;font-weight:800;margin-top:5px}.qi-section-title.v2{color:#fff;background:transparent;border:0;box-shadow:none;padding:10px 0 18px}.qi-section-title.v2 h2{color:#fff;font-size:36px}.qi-section-title.v2 p{color:rgba(255,255,255,.78);font-size:17px}.qi-tier-cards-v2 .qi-tier-card{border:0;border-radius:30px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.qi-tier-cards-v2 .qi-tier-card.featured{transform:scale(1.035);border:4px solid #ff6b00}.qi-tier-cards-v2 .qi-tier-card.v2-free{background:linear-gradient(180deg,#fff,#f7fff0)}.qi-tier-cards-v2 .qi-tier-card.v2-starter{background:linear-gradient(180deg,#fff7ed,#fff)}.qi-tier-cards-v2 .qi-tier-card.v2-pro{background:linear-gradient(180deg,#eff6ff,#fff)}.qi-v2-bottom{margin:22px 0;background:linear-gradient(135deg,#ff6b00,#5dbb16);color:#fff;border-radius:30px;padding:28px;display:grid;gap:6px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.qi-v2-bottom h2{font-size:34px;line-height:1;margin:0;letter-spacing:-.04em}.qi-v2-bottom p{font-size:17px;margin:0;color:rgba(255,255,255,.9);font-weight:800}.qi-contractor-signup-v2 .qi-signup-panel{margin-bottom:40px}.qi-contractor-signup-v2 .chosen{outline:4px solid rgba(93,187,22,.35);outline-offset:3px}
@media(max-width:980px){.qi-contractor-signup-v2{padding:16px}.qi-v2-hero{grid-template-columns:1fr}.qi-v2-copy{padding:26px;border-radius:26px}.qi-v2-copy h1{font-size:40px}.qi-v2-copy p{font-size:16px}.qi-v2-preview{border-radius:26px}.qi-v2-doc{min-height:auto;transform:none}.qi-v2-strip{grid-template-columns:1fr}.qi-v2-stats{grid-template-columns:1fr}.qi-tier-cards-v2 .qi-tier-card.featured{transform:none}.qi-section-title.v2 h2{font-size:28px}.qi-v2-bottom h2{font-size:27px}}
@media(max-width:560px){.qi-v2-copy h1{font-size:34px}.qi-v2-actions .qi-btn{width:100%}.qi-v2-doc h3{font-size:28px}.qi-v2-doc>div{display:block}.qi-v2-doc span{display:block;margin-top:6px}.qi-v2-bottom{padding:22px}}

/* Pro 16.5 Tier-controlled Stripe invoice access */
.qi-tier-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 22px}
.qi-tier-status{border:1px solid #e5e7eb;background:#fff;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.qi-tier-status.active{border:3px solid #ff6b00;background:linear-gradient(180deg,#fff7ed,#fff)}
.qi-tier-status h3{margin:0 0 8px;font-size:20px}.qi-tier-status p{color:#4b5563;font-weight:750;line-height:1.35;min-height:54px}.qi-tier-status b,.qi-tier-status span{display:block}.qi-tier-status b{color:#101820;margin-top:10px}.qi-tier-status span{color:#5dbb16;font-weight:900;margin-top:5px}
.qi-stripe-access{border:2px solid #5dbb16;background:linear-gradient(135deg,#f0fdf4,#fff);border-radius:22px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.qi-stripe-access.locked{border-color:#e5e7eb;background:#f8fafc}.qi-stripe-access b{display:block;font-size:18px}.qi-stripe-access p{margin:5px 0 0;color:#4b5563;font-weight:800;line-height:1.4}
@media(max-width:980px){.qi-tier-status-grid{grid-template-columns:1fr}.qi-stripe-access{display:block}.qi-stripe-access .qi-btn{width:100%;margin-top:14px}}

/* Pro 16 Free Home Update */
.qi-home-hero-clean{background:linear-gradient(135deg,#fff7ed,#ecfdf5 45%,#eef2ff)!important;border:1px solid rgba(249,115,22,.18)}
.qi-free-home-card{background:linear-gradient(135deg,#ffffff,#f7fee7)!important;border:1px solid rgba(47,146,0,.18)!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}
.qi-free-home-top h2{font-size:32px;line-height:1.05;margin:10px 0 8px;color:#13220a}
.qi-free-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.qi-free-feature-grid div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.qi-free-feature-grid b{display:block;color:#166534;margin-bottom:7px;font-size:15px}
.qi-free-feature-grid span{display:block;color:#64748b;font-size:13px;line-height:1.35}
@media(max-width:900px){.qi-free-feature-grid{grid-template-columns:1fr 1fr}.qi-free-home-top h2{font-size:26px}}
@media(max-width:520px){.qi-free-feature-grid{grid-template-columns:1fr}}


/* QuickInvoice Pro 17 home and invoice payment link update */
.qi17-home{display:grid;gap:18px}.qi17-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;background:linear-gradient(135deg,#0b1220,#13200d 50%,#ff6b00);border-radius:34px;padding:34px;color:#fff;box-shadow:0 26px 70px rgba(15,23,42,.24)}
.qi17-hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.22),transparent 25%),radial-gradient(circle at 80% 10%,rgba(93,187,22,.28),transparent 22%);pointer-events:none}.qi17-hero>*{position:relative;z-index:1}.qi17-kicker,.qi17-label{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:9px 13px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.qi17-hero h1{font-size:54px;line-height:.92;letter-spacing:-.065em;margin:18px 0 12px;max-width:760px}.qi17-hero p{font-size:18px;line-height:1.45;color:rgba(255,255,255,.84);font-weight:800;max-width:780px}.qi17-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.qi17-phone-card{background:rgba(255,255,255,.95);color:#111827;border-radius:28px;padding:20px;box-shadow:0 28px 80px rgba(0,0,0,.28);transform:rotate(1.5deg)}.qi17-phone-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #111827;padding-bottom:12px;margin-bottom:20px}.qi17-phone-top span{background:#dcfce7;color:#166534;border-radius:999px;padding:7px 10px;font-weight:1000}.qi17-invoice-preview{background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:22px;padding:22px}.qi17-invoice-preview strong,.qi17-invoice-preview small,.qi17-invoice-preview em{display:block}.qi17-invoice-preview strong{font-size:24px}.qi17-invoice-preview small{color:#64748b;font-weight:900;margin:8px 0}.qi17-invoice-preview div{font-size:40px;font-weight:1000;color:#ff6b00;margin:18px 0}.qi17-invoice-preview em{font-style:normal;color:#166534;font-weight:1000}.qi17-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.qi17-metrics div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.qi17-metrics strong,.qi17-metrics span{display:block}.qi17-metrics strong{font-size:26px;letter-spacing:-.03em}.qi17-metrics span{color:#64748b;font-weight:900;margin-top:5px}.qi17-focus-card{background:linear-gradient(135deg,#ffffff,#f7fee7);border:1px solid rgba(93,187,22,.24);border-radius:30px;padding:26px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.qi17-focus-card.qi17-paid{background:linear-gradient(135deg,#fff7ed,#eff6ff);border-color:rgba(249,115,22,.24)}.qi17-focus-card .qi17-label{background:#101820;color:#c9ff8b}.qi17-focus-card h2{font-size:34px;line-height:1;margin:14px 0 10px;letter-spacing:-.04em}.qi17-focus-card p{color:#475569;font-weight:800;max-width:840px}.qi17-steps{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:30px;padding:26px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.qi17-steps h2{font-size:30px;letter-spacing:-.04em;margin:0 0 16px}.qi17-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.qi17-steps article{border:1px solid #e5e7eb;border-radius:22px;padding:18px;background:#f8fafc}.qi17-steps b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ff6b00;color:#fff}.qi17-steps h3{margin:12px 0 6px}.qi17-steps p{color:#64748b;font-weight:800;line-height:1.35}.qi-pay-ready{display:inline-flex;margin-left:8px;background:#dcfce7;color:#166534;border-radius:999px;padding:4px 8px;font-weight:1000;font-size:12px}.qi-print-pay{border:2px solid #16a34a;background:#f0fdf4;border-radius:16px;padding:14px;margin:20px 0;word-break:break-all}.qi-print-pay a{color:#166534;font-weight:900}
@media(max-width:980px){.qi17-hero{grid-template-columns:1fr;padding:24px;border-radius:26px}.qi17-hero h1{font-size:38px}.qi17-phone-card{transform:none}.qi17-metrics{grid-template-columns:1fr 1fr}.qi17-steps>div{grid-template-columns:1fr}.qi17-action-row .qi-btn{flex:1;min-width:160px}}
@media(max-width:560px){.qi17-hero h1{font-size:32px}.qi17-metrics{grid-template-columns:1fr}.qi17-action-row{display:grid}.qi17-focus-card h2{font-size:26px}.qi17-steps h2{font-size:25px}}


/* FORCE PATCH v17.0.7: remove top-right Save / Cancel / Log Out buttons */
.qi-topbar .qi-actions,
.qi-header .qi-actions,
.qi-app-header .qi-actions,
.qi-main-header .qi-actions,
.qi-actions,
.qi-actions *,
[data-save-current],
[data-cancel],
.qi-topbar [data-logout],
.qi-header [data-logout],
.qi-app-header [data-logout],
.qi-main-header [data-logout] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}


/* Runtime-injected Payroll sidebar button */
.qi-nav .qi-payroll-injected {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

/* Payroll screen */
.qi-payroll-card .qi-payroll-result {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
}
.qi-payroll-breakdown { display: grid; gap: 8px; }
.qi-payroll-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #f1f5f9;
  padding: 6px 0;
}
.qi-payroll-breakdown .total {
  font-size: 18px;
  border-bottom: 0;
  padding-top: 12px;
}


/* PAYROLL BLANK PAGE FIX */
.qi-payroll-injected {
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.qi-screen[data-screen="payroll"].active {
  display: block !important;
}
.qi-payroll-card .qi-payroll-result {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
}
.qi-payroll-breakdown { display: grid; gap: 8px; }
.qi-payroll-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #f1f5f9;
  padding: 6px 0;
}
.qi-payroll-breakdown .total {
  font-size: 18px;
  border-bottom: 0;
  padding-top: 12px;
}


/* ADVANCED PAYROLL PRO FEATURE */
.qi-payroll-head {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.qi-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.qi-payroll-injected {
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.qi-screen[data-screen="payroll"].active {
  display: block !important;
}
.qi-payroll-card {
  margin-bottom: 18px;
}
.qi-payroll-card .qi-payroll-result {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
}
.qi-payroll-breakdown { display: grid; gap: 8px; }
.qi-payroll-breakdown h3 { margin: 12px 0 4px; }
.qi-payroll-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #f1f5f9;
  padding: 6px 0;
}
.qi-payroll-breakdown .total {
  font-size: 18px;
  border-bottom: 0;
  padding-top: 12px;
}
.qi-table-wrap {
  overflow-x:auto;
}
.qi-table {
  width:100%;
  border-collapse:collapse;
}
.qi-table th,.qi-table td {
  text-align:left;
  padding:10px;
  border-bottom:1px solid #eef2f7;
  white-space:nowrap;
}
.qi-btn.small {
  padding: 5px 8px;
  font-size: 12px;
}
.qi-btn.red {
  background:#dc2626;
  color:#fff;
}
@media (max-width: 760px) {
  .qi-grid.three { grid-template-columns: 1fr; }
  .qi-payroll-head { display:block; }
}
@media print {
  .qi-sidebar,.qi-mobilebar,.qi-topbar,.qi-payroll-injected,.qi-minirow,.qi-btn { display:none!important; }
  .qi-main { margin:0!important; width:100%!important; }
  .qi-card { box-shadow:none!important; border:1px solid #ddd!important; }
}


/* SAFE LOGO CARD ROUTE MANAGER */
.qi-safe-company-card {
  display: block !important;
  padding: 14px !important;
  text-align: left !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 16px !important;
  color: #fff !important;
}
.qi-safe-logo-box {
  height: 110px;
  border-radius: 12px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 12px;
}
.qi-safe-logo-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}
.qi-safe-logo-fallback {
  width: 68px;
  height: 68px;
  border-radius: 18px;
  background: #16a34a;
  color: #fff;
  font-weight: 900;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qi-safe-company-name {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 10px;
}
.qi-safe-company-line {
  color: #dbeafe;
  font-size: 12px;
  margin: 6px 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.qi-safe-pro-pill {
  margin-top: 12px;
  padding: 9px 10px;
  border-radius: 9px;
  background: rgba(22,163,74,.22);
  border: 1px solid rgba(34,197,94,.55);
  text-align: center;
  color: #dcfce7;
  font-weight: 800;
  font-size: 13px;
}
.qi-route-manager-menu {
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.qi-route-page-safe {
  display: grid;
  gap: 18px;
}
.qi-safe-route-hero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  background: linear-gradient(135deg,#f0fff4,#fff7ed);
}
.qi-safe-kicker {
  display: inline-flex;
  background: #14532d;
  color: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
}
.qi-safe-route-status {
  display: inline-flex;
  border-radius: 999px;
  padding: 5px 9px;
  background: #fef3c7;
  color: #92400e;
  font-weight: 800;
  font-size: 12px;
}
.qi-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.qi-btn.small {
  padding: 5px 8px;
  font-size: 12px;
}
.qi-btn.red {
  background: #dc2626;
  color: #fff;
}
.qi-table-wrap {
  overflow-x: auto;
}
.qi-table {
  width: 100%;
  border-collapse: collapse;
}
.qi-table th,
.qi-table td {
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid #eef2f7;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .qi-grid.three {
    grid-template-columns: 1fr;
  }
  .qi-safe-route-hero {
    display: block;
  }
}
@media print {
  .qi-sidebar,
  .qi-mobilebar,
  .qi-topbar,
  .qi-minirow,
  .qi-btn {
    display: none !important;
  }
  .qi-main {
    margin: 0 !important;
    width: 100% !important;
  }
  .qi-card {
    box-shadow: none !important;
    border: 1px solid #ddd !important;
  }
}


/* ROUTE MANAGER CSV IMPORT UPGRADE */
.qi-route-summary-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.qi-route-summary-grid div {
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:16px;
  box-shadow:0 6px 14px rgba(15,23,42,.05);
}
.qi-route-summary-grid b {
  display:block;
  font-size:26px;
  line-height:1;
}
.qi-route-summary-grid span {
  display:block;
  color:#64748b;
  margin-top:6px;
}
.qi-route-import-card {
  border-left:4px solid #2563eb;
}
.qi-import-row {
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.qi-import-row .qi-input {
  max-width:420px;
}
.qi-import-preview {
  margin-top:16px;
  padding:14px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:12px;
}
.qi-import-preview h4 {
  margin:0 0 10px;
}
@media(max-width:760px){
  .qi-route-summary-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .qi-import-row .qi-input {
    max-width:100%;
  }
}

/* Route Manager clean UX v17.0.10 */
.qi-rm-company-card{border-radius:18px!important;padding:18px!important;text-align:left!important;font-size:14px!important;display:grid;gap:7px!important}
.qi-rm-logo{width:64px;height:64px;border-radius:16px;background:#f3f4f6;display:grid;place-items:center;overflow:hidden;margin-bottom:6px}
.qi-rm-logo img{width:100%;height:100%;object-fit:contain}.qi-rm-logo span{font-size:22px;font-weight:900;color:#ff6b00}.qi-rm-company-card strong{font-size:20px;line-height:1.1}.qi-rm-company-card small{display:block;color:#4b5563;font-weight:800}.qi-rm-company-card em{display:inline-flex;align-items:center;width:max-content;margin-top:4px;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:11px;font-style:normal;font-weight:900}
.qi-rm-page{display:grid;gap:18px}.qi-rm-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#f8fafc)}.qi-rm-hero span{font-size:12px;font-weight:900;color:#ff6b00;letter-spacing:.08em}.qi-rm-hero h2{font-size:34px;margin:4px 0 4px}.qi-rm-hero p{margin:0;color:#6b7280;font-weight:750}.qi-rm-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.qi-rm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qi-rm-summary div{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.qi-rm-summary b{font-size:28px;display:block}.qi-rm-summary span{font-weight:900;color:#6b7280}.qi-rm-upload{border-left:5px solid #0979d9}.qi-rm-upload p{color:#6b7280;font-weight:750}.qi-rm-upload-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qi-rm-upload-row input{max-width:420px}.qi-rm-preview{margin-top:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:14px}.qi-rm-wide{grid-column:span 3}.qi-rm-toolbar{display:grid;grid-template-columns:2fr 180px auto auto auto;gap:10px;align-items:center}.qi-rm-route-list{display:grid;gap:18px}.qi-rm-day{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.qi-rm-day h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:22px}.qi-rm-day h3 span{font-size:13px;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:6px 10px}.qi-rm-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qi-rm-stop{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fbfdff}.qi-rm-stop-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.qi-rm-stop-top b{font-size:18px;display:block}.qi-rm-stop-top span{color:#4b5563;font-weight:750}.qi-rm-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.qi-rm-meta span{background:#f3f4f6;border-radius:999px;padding:6px 9px;font-size:13px;color:#4b5563}.qi-rm-notes{margin:8px 0;padding:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#7c2d12}.qi-rm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qi-rm-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;background:#e5e7eb;color:#111827}.qi-rm-status.scheduled{background:#dbeafe;color:#1e40af}.qi-rm-status.completed{background:#dcfce7;color:#166534}.qi-rm-status.invoiced{background:#ffedd5;color:#9a3412}.qi-rm-status.paid{background:#ecfdf5;color:#047857}.qi-rm-history{display:grid;gap:8px}.qi-rm-history div{display:grid;grid-template-columns:110px 1fr auto;gap:10px;border-bottom:1px solid #e5e7eb;padding:9px 0}.qi-rm-history em{font-style:normal;font-weight:900}.qi-mobilebar [data-go="route-manager"]{font-size:10px!important}
@media(max-width:980px){.qi-rm-hero{display:grid}.qi-rm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qi-rm-toolbar{grid-template-columns:1fr}.qi-rm-stops{grid-template-columns:1fr}.qi-rm-wide{grid-column:auto}.qi-rm-upload-row input{max-width:100%}.qi-rm-history div{grid-template-columns:1fr}.qi-rm-hero h2{font-size:28px}}
@media print{.qi-sidebar,.qi-mobilebar,.qi-topbar,.qi-rm-upload,.qi-rm-toolbar,.qi-rm-actions,.qi-rm-hero-actions{display:none!important}.qi-app{display:block!important}.qi-main{padding:0!important}.qi-screen{display:none!important}.qi-screen[data-screen="route-manager"]{display:block!important}.qi-card,.qi-rm-day,.qi-rm-stop{box-shadow:none!important;border-color:#bbb!important}.qi-rm-summary{grid-template-columns:repeat(4,1fr)}.qi-rm-stops{grid-template-columns:1fr 1fr}.qi-rm-stop{break-inside:avoid}}


/* v17.0.16 desktop refresh lock + permanent Route Manager visibility */
@media (min-width:700px){
  body.qi-desktop-lock .qi15lu-root,
  body.qi-desktop-lock .qi15lu-root .qi-app{width:100%!important;max-width:none!important;min-width:0!important;}
  body.qi-desktop-lock .qi15lu-root .qi-app{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;min-height:100vh!important;}
  body.qi-desktop-lock .qi15lu-root .qi-sidebar{display:block!important;visibility:visible!important;position:sticky!important;top:0!important;min-height:100vh!important;width:260px!important;}
  body.qi-desktop-lock .qi15lu-root .qi-main{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;padding:42px 54px!important;}
  body.qi-desktop-lock .qi15lu-root .qi-mobilebar{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
  body.qi-desktop-lock .qi15lu-root .qi-topbar{display:flex!important;}
  body.qi-desktop-lock .qi15lu-root .qi-grid{grid-template-columns:repeat(4,1fr)!important;}
  body.qi-desktop-lock .qi15lu-root .qi-two{grid-template-columns:1fr 1fr!important;}
  body.qi-desktop-lock .qi15lu-root .qi-three{grid-template-columns:1fr 1fr 1fr!important;}
  body.qi-desktop-lock .qi15lu-root .qi-rm-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  body.qi-desktop-lock .qi15lu-root .qi-rm-stops{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.qi-desktop-lock .qi15lu-root .qi-rm-toolbar{grid-template-columns:2fr 180px auto auto auto!important;}
}
.qi-nav [data-go="route-manager"]{display:flex!important;visibility:visible!important;opacity:1!important;}

/* 17.0.16: remove public plan buttons/cards from login screen completely */
.qi-public-plans,
.qi-login .qi-public-plans,
.qi-login-12pro .qi-public-plans{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


/* 17.0.18 sidebar logout restore */
.qi-sidebar-logout{margin-top:auto;padding:14px 10px 18px!important;display:block!important;visibility:visible!important}
.qi-sidebar-logout .qi-logout-btn{width:100%;border:0;border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.10);color:#fff;font-weight:800;cursor:pointer;text-align:left}
.qi-sidebar-logout .qi-logout-btn:hover{background:rgba(255,255,255,.18)}

/* v17.0.20 SAFE MODERN DOCUMENT UI - CSS ONLY
   Keeps the 17.0.18 working JavaScript untouched. */
.qi-doc-card{
  max-width:1180px;
  margin:0 auto 22px!important;
  border:1px solid #e5e7eb!important;
  border-radius:22px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.08)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.qi-doc-grid{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) minmax(360px,1.15fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding:28px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border-bottom:1px solid #e5e7eb!important;
}
.qi-doc-title{
  font-size:36px!important;
  line-height:1.05!important;
  margin:18px 0 10px!important;
  letter-spacing:-.04em!important;
  color:#111827!important;
}
.qi-doc-company{
  font-size:18px!important;
  font-weight:800!important;
  color:#111827!important;
  margin-top:8px!important;
}
.qi-doc-address{
  color:#6b7280!important;
  line-height:1.45!important;
  margin-top:6px!important;
}
.qi-doc-logo-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-weight:800!important;
  color:#374151!important;
}
.qi-add-client{
  border:0!important;
  border-radius:14px!important;
  padding:12px 16px!important;
  background:#16a34a!important;
  color:#fff!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 10px 20px rgba(22,163,74,.18)!important;
  margin-bottom:16px!important;
}
.qi-doc-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.qi-field label{
  display:block!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  color:#6b7280!important;
  margin-bottom:6px!important;
}
.qi-field input,.qi-field select,.qi-select,.qi-work-desc textarea,
.qi-line-row input{
  border:1px solid #d1d5db!important;
  border-radius:12px!important;
  min-height:42px!important;
  padding:10px 12px!important;
  background:#fff!important;
  font-size:14px!important;
}
.qi-field input:focus,.qi-field select:focus,.qi-select:focus,.qi-work-desc textarea:focus,.qi-line-row input:focus{
  outline:none!important;
  border-color:#f97316!important;
  box-shadow:0 0 0 3px rgba(249,115,22,.15)!important;
}
.qi-line-table{
  margin:24px 28px!important;
  border:1px solid #e5e7eb!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.qi-line-head{
  display:grid!important;
  grid-template-columns:2fr .8fr .8fr .8fr .9fr!important;
  gap:10px!important;
  padding:12px 14px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.qi-line-row{
  display:grid!important;
  grid-template-columns:2fr .8fr .8fr .8fr .9fr!important;
  gap:10px!important;
  padding:14px!important;
  border-bottom:1px solid #f3f4f6!important;
}
.qi-line-table .qi-mini.green{
  margin:14px!important;
}
.qi-work-desc{
  margin:0 28px 22px!important;
}
.qi-work-desc label{
  display:block!important;
  font-weight:800!important;
  color:#374151!important;
  margin-bottom:8px!important;
}
.qi-work-desc textarea{
  width:100%!important;
  min-height:110px!important;
  resize:vertical!important;
}
.qi-total-box{
  margin:0 28px 22px auto!important;
  max-width:520px!important;
  border-radius:18px!important;
  border:1px solid #fed7aa!important;
  background:#fff7ed!important;
  padding:18px 20px!important;
  font-size:18px!important;
  font-weight:900!important;
  text-align:right!important;
  color:#111827!important;
}
.qi-doc-card > .qi-minirow{
  padding:0 28px 28px!important;
  display:flex!important;
  justify-content:flex-end!important;
}
.qi-card h2{
  letter-spacing:-.02em!important;
}
.qi-list .qi-item{
  border-radius:16px!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 10px 25px rgba(15,23,42,.05)!important;
}
@media (max-width: 900px){
  .qi-doc-grid{grid-template-columns:1fr!important;padding:20px!important;}
  .qi-doc-fields{grid-template-columns:1fr!important;}
  .qi-line-head{display:none!important;}
  .qi-line-row{grid-template-columns:1fr!important;}
  .qi-line-table,.qi-work-desc{margin-left:18px!important;margin-right:18px!important;}
  .qi-total-box{margin-left:18px!important;margin-right:18px!important;max-width:none!important;text-align:left!important;}
}

/* 17.0.23 Secure Employee Portal + Route Activity */
.qi-employee-login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f7fbff,#eef6ff);padding:32px}
.qi-employee-login-card{width:min(430px,92vw);background:#fff;border:1px solid #e5edf7;border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(15,23,42,.12)}
.qi-emp-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:28px;letter-spacing:-.04em}.qi-emp-logo span{color:#16a34a}.qi-emp-logo-icon{width:46px;height:46px;border-radius:12px;background:#1565e8;color:#fff;display:grid;place-items:center;font-weight:900}.qi-employee-login-card h1{margin:0 0 6px;font-size:28px}.qi-employee-login-card p{color:#4b5563;font-weight:700;margin-bottom:24px}.qi-employee-login-card label{display:block;font-weight:900;margin:14px 0 7px}.qi-employee-login-card small{display:block;text-align:center;margin-top:26px;color:#64748b;font-weight:700}.qi-employee-dash{min-height:100vh;background:#f8fafc}.qi-employee-dash header{height:76px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.qi-employee-dash main{max-width:760px;margin:0 auto;padding:22px;display:grid;gap:16px}.qi-route-wrap{display:grid;gap:18px}.qi-route-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px}.qi-route-head h1{margin:0;font-size:32px;letter-spacing:-.04em}.qi-route-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.qi-route-metrics div{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.qi-route-metrics b,.qi-route-metrics span{display:block}.qi-route-metrics b{font-size:28px}.qi-route-metrics span{color:#64748b;font-weight:850}.qi-route-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.qi-route-table{display:grid;gap:0;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff}.qi-route-table>div{display:grid;grid-template-columns:1.3fr .8fr 1.2fr .8fr .7fr .6fr;gap:8px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf2f7}.qi-route-table.compact>div{grid-template-columns:1.2fr 1fr 1.3fr .7fr}.qi-route-table .head{background:#f8fafc;font-weight:1000;color:#111827}.qi-route-table small{display:block;color:#64748b}.qi-route-table .ok{color:#16a34a;font-weight:1000}.qi-route-table .off{color:#94a3b8;font-weight:1000}.qi-activity-list p{border-left:4px solid #1565e8;padding:8px 0 8px 12px;margin:0 0 12px}.qi-activity-list b,.qi-activity-list span{display:block}.qi-activity-list span{color:#64748b;font-weight:750}.qi-employee-settings{border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#fff);border-radius:22px;padding:18px;margin:20px 0}.qi-copy-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:14px 0}@media(max-width:980px){.qi-route-metrics{grid-template-columns:1fr 1fr}.qi-route-grid{grid-template-columns:1fr}.qi-route-table{overflow:auto}.qi-route-table>div{min-width:780px}.qi-copy-row{grid-template-columns:1fr}.qi-route-head{display:block}.qi-route-head .qi-btn{width:100%;margin-top:12px}}
/* 17.0.24 employee login username-only remember checkbox */
.qi-employee-login-card .qi-checkline{display:flex;align-items:center;gap:10px;margin:16px 0 18px;font-weight:900;color:#334155}
.qi-employee-login-card .qi-checkline input{width:18px;height:18px;accent-color:#1565e8}

/* 17.0.25 route activity owner-only polish */
.qi-route-tabs{display:flex;gap:10px;margin:12px 0 18px}.qi-route-tabs button{border:1px solid #d7dde8;background:#fff;border-radius:999px;padding:9px 14px;font-weight:800}.qi-route-tabs .active{background:#122033;color:#fff}.qi-route-table .qi-mini{margin:2px}

/* 17.0.31 redesigned settings + employee manager */
.qi-settings-page{display:grid;gap:18px}
.qi-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid #e5e7eb;border-radius:26px;padding:24px;box-shadow:0 16px 44px rgba(15,23,42,.07)}
.qi-settings-hero h1{margin:4px 0 6px;font-size:34px;letter-spacing:-.04em}.qi-settings-hero p{max-width:760px;margin:0;color:#64748b;font-weight:750}
.qi-settings-grid{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}
.qi-settings-menu{position:sticky;top:16px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:12px;display:grid;gap:8px;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.qi-settings-menu a{text-decoration:none;color:#334155;font-weight:950;border-radius:14px;padding:12px 14px}.qi-settings-menu a:hover{background:#f1f5f9;color:#0f172a}
.qi-settings-main{display:grid;gap:18px}.qi-settings-form{display:grid;gap:18px}
.qi-settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.05);scroll-margin-top:20px}
.qi-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.qi-section-head h2{margin:0 0 4px;font-size:22px;letter-spacing:-.03em}
.qi-settings-savebar{display:flex;justify-content:flex-end;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:14px;position:sticky;bottom:12px;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.qi-employee-editor{display:grid;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:16px;margin-top:14px}.qi-employee-table{margin-top:16px}
.qi-employee-settings-table>div{grid-template-columns:1.1fr 1fr 1.2fr .7fr 1.05fr}.qi-employee-settings-table .qi-mini{margin:2px}
.qi-mini.blue{background:#dbeafe;color:#1d4ed8}.qi-mini.danger{background:#fee2e2;color:#b91c1c}
@media(max-width:980px){.qi-settings-hero{display:block}.qi-settings-hero .qi-btn{width:100%;margin-top:14px}.qi-settings-grid{grid-template-columns:1fr}.qi-settings-menu{position:relative;top:auto;grid-template-columns:repeat(5,1fr);overflow:auto}.qi-settings-menu a{text-align:center;white-space:nowrap}.qi-employee-settings-table{overflow:auto}.qi-employee-settings-table>div{min-width:850px}}

/* QuickInvoice 17.0.50 employee route mobile design */
.qi-employee-v2{min-height:100vh;background:#f8fafc;color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.qi-employee-v2 .qi-emp-topbar{height:78px;background:#057a22;color:#fff;display:flex;align-items:center;gap:18px;padding:0 22px;border:0;box-shadow:0 8px 24px rgba(5,122,34,.18)}
.qi-employee-v2 .qi-emp-topbar .qi-logo,.qi-employee-v2 .qi-emp-topbar .qi-brand,.qi-employee-v2 .qi-emp-topbar .qi-emp-logo{color:#fff}
.qi-emp-menu{font-size:28px;font-weight:900}.qi-emp-logout{margin-left:auto;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:10px 14px;font-weight:900}.qi-emp-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:18px;max-width:1220px;margin:0 auto;padding:18px}.qi-emp-left{display:grid;gap:16px}.qi-emp-welcome,.qi-emp-progress,.qi-emp-stop-card,.qi-emp-detail,.qi-emp-empty-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.qi-emp-welcome{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px}.qi-emp-avatar{width:56px;height:56px;border-radius:50%;background:#e8f8ed;color:#07852a;display:grid;place-items:center;font-size:34px;line-height:1}.qi-emp-welcome h1{margin:0;font-size:25px;letter-spacing:-.03em}.qi-emp-welcome p{margin:4px 0 0;color:#166534;font-weight:850}.qi-emp-day{min-width:200px}.qi-emp-day label{display:block;font-size:12px;color:#64748b;font-weight:900;margin-bottom:4px;text-transform:uppercase}.qi-emp-progress{padding:18px}.qi-emp-progress h2{margin:0 0 14px;font-size:19px}.qi-emp-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qi-emp-chip{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:13px 10px;text-align:center}.qi-emp-chip b{display:block;font-size:28px}.qi-emp-chip span{display:block;color:#475569;font-weight:800}.qi-emp-chip.done b{color:#07852a}.qi-emp-chip.pending b{color:#f97316}.qi-emp-chip.skip b{color:#0b63e5}.qi-emp-chip.total b{color:#111827}.qi-emp-bar{height:16px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:18px 0 8px}.qi-emp-bar span{display:block;height:100%;background:linear-gradient(90deg,#07852a,#16a34a);border-radius:999px}.qi-emp-progress p{margin:0;text-align:center;font-weight:850;color:#334155}.qi-emp-tabs{display:flex;gap:10px;overflow:auto}.qi-emp-tabs button{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:12px 16px;font-weight:900;white-space:nowrap}.qi-emp-tabs button.active{background:#fff7ed;color:#ea580c;border-color:#fed7aa}.qi-emp-list-head{display:flex;align-items:center;justify-content:space-between}.qi-emp-list-head h2{margin:0;font-size:20px}.qi-emp-list-head span{color:#f97316;font-weight:1000}.qi-emp-stop-list{display:grid;gap:14px}.qi-emp-stop-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:16px}.qi-emp-stop-index{width:38px;height:38px;border-radius:50%;background:#058622;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:1000}.qi-emp-stop-index.big{width:54px;height:54px;font-size:28px}.qi-emp-stop-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.qi-emp-stop-top h3,.qi-emp-detail-card h3{font-size:23px;margin:0 0 6px;letter-spacing:-.02em}.qi-emp-pill{font-size:12px;text-transform:uppercase;border-radius:10px;padding:7px 10px;font-weight:1000}.qi-emp-pill.pending{background:#fff2df;color:#f97316}.qi-emp-pill.right{float:right}.qi-emp-address,.qi-emp-service,.qi-emp-card-note{margin:6px 0;color:#334155;font-weight:750}.qi-emp-card-note{background:#f8fafc;border-radius:12px;padding:9px}.qi-emp-stop-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.qi-emp-complete,.qi-emp-skip{border:0;border-radius:12px;padding:13px 14px;font-size:16px;font-weight:1000}.qi-emp-complete{background:#078d27;color:#fff;box-shadow:0 8px 20px rgba(7,141,39,.22)}.qi-emp-skip{background:#fff;color:#111827;border:1px solid #d1d5db}.qi-emp-complete.wide,.qi-emp-skip.wide{width:100%;margin-top:12px}.qi-emp-arrow{border:0;background:transparent;color:#111827;font-size:40px;line-height:1;padding:8px}.qi-emp-detail{position:sticky;top:18px;align-self:start;overflow:hidden}.qi-emp-detail-head{height:58px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #e5e7eb}.qi-emp-detail-head h2{font-size:18px;margin:0 auto 0 0}.qi-emp-back{border:0;background:#fff;color:#15803d;font-weight:900;font-size:16px}.qi-emp-detail-card{padding:22px}.qi-emp-note-label{display:block;margin:18px 0 8px;font-weight:1000}.qi-emp-empty-card{padding:24px;text-align:center}.qi-emp-empty-card h3{margin:0 0 8px;font-size:22px}.qi-emp-empty-card p{margin:0;color:#64748b;font-weight:750}
@media(max-width:760px){.qi-employee-v2 .qi-emp-topbar{height:64px;padding:0 14px}.qi-employee-v2 .qi-emp-topbar .qi-logo,.qi-employee-v2 .qi-emp-topbar .qi-brand{font-size:22px}.qi-emp-logout{padding:8px 10px;font-size:12px}.qi-emp-layout{display:block;padding:12px}.qi-emp-welcome{grid-template-columns:auto 1fr;padding:14px}.qi-emp-day{grid-column:1 / -1;min-width:0}.qi-emp-stat-row{grid-template-columns:repeat(2,1fr)}.qi-emp-chip b{font-size:24px}.qi-emp-tabs{padding-bottom:2px}.qi-emp-stop-card{grid-template-columns:auto 1fr;padding:14px}.qi-emp-arrow{display:none}.qi-emp-stop-actions{grid-template-columns:1fr 1fr}.qi-emp-detail{display:none}.qi-emp-list-head{margin:16px 0 8px}.qi-emp-stop-top h3{font-size:20px}.qi-emp-address,.qi-emp-service{font-size:14px}.qi-emp-complete,.qi-emp-skip{font-size:15px}.qi-emp-menu{font-size:24px}}


/* QuickInvoice 17.0.51 Login + Signup Redesign */
.qi-auth51-page,.qi-auth51-page *{box-sizing:border-box}.qi-auth51-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,0.9fr) minmax(520px,1.1fr);background:#f8fafc;color:#0f172a;font-family:Inter,Arial,Helvetica,sans-serif}.qi-auth51-marketing{position:relative;overflow:hidden;color:#fff;padding:44px 52px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(2,20,34,.82),rgba(2,20,34,.94)),radial-gradient(circle at 20% 30%,rgba(34,197,94,.35),transparent 30%),linear-gradient(135deg,#073b25,#101820)}.qi-auth51-marketing:after{content:"";position:absolute;inset:auto -90px -120px 18%;height:340px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(34,197,94,.18));filter:blur(70px);border-radius:999px}.qi-auth51-logo{display:flex;align-items:center;gap:12px;font-size:31px;font-weight:950;position:relative;z-index:1}.qi-auth51-logo span:first-child{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6ee7b7,#16a34a);display:grid;place-items:center;color:#064e3b;box-shadow:0 14px 34px rgba(0,0,0,.28)}.qi-auth51-logo b span{color:#36c157}.qi-auth51-copy{position:relative;z-index:1;max-width:610px}.qi-auth51-copy h1{font-size:58px;line-height:1.03;letter-spacing:-.055em;margin:0 0 28px}.qi-auth51-copy h1 span{color:#39c757}.qi-auth51-copy p{font-size:22px;line-height:1.48;color:rgba(255,255,255,.92);max-width:520px}.qi-auth51-copy:after{content:"";display:block;width:86px;height:4px;background:#39c757;border-radius:20px;margin:30px 0}.qi-auth51-feature{display:flex;gap:18px;align-items:center;margin:18px 0}.qi-auth51-feature i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(34,197,94,.32);font-style:normal;font-weight:900;font-size:24px}.qi-auth51-feature b{font-size:19px;display:block}.qi-auth51-feature small{display:block;color:rgba(255,255,255,.82);font-size:16px;margin-top:3px}.qi-auth51-trust{position:relative;z-index:1;font-size:17px;font-weight:800;color:rgba(255,255,255,.94)}.qi-auth51-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;overflow:auto;background:radial-gradient(circle at 95% 7%,rgba(34,197,94,.12),transparent 18%),#fff}.qi-auth51-safe{font-weight:800;color:#334155;margin-bottom:36px}.qi-auth51-card,.qi-signup51-card,.qi-plan51{width:100%;max-width:680px;background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:48px;box-shadow:0 24px 80px rgba(15,23,42,.10);text-align:center}.qi-auth51-card h1,.qi-signup51-card h1,.qi-plan51 h1{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin:0 0 10px}.qi-auth51-card p,.qi-signup51-card p,.qi-plan51 p{color:#087a21;font-size:18px;margin:0 0 28px}.qi-auth51-form{text-align:left}.qi-auth51-form label:not(.qi-checkline){display:block;margin:6px 0 8px;font-weight:850;color:#475569}.qi-auth51-form .qi-input{min-height:62px;border-radius:14px;font-size:18px;background:#fff}.qi-auth51-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 22px}.qi-auth51-link,.qi-auth51-new button{border:0;background:transparent;color:#087a21;font-weight:900;cursor:pointer;font-size:16px}.qi-auth51-submit{min-height:64px;font-size:19px;background:linear-gradient(135deg,#0c8a23,#047018)!important}.qi-auth51-or{display:flex;align-items:center;gap:14px;justify-content:center;margin:24px 0;color:#64748b;font-weight:800}.qi-auth51-or span{height:1px;background:#e5e7eb;flex:1}.qi-auth51-google{width:100%;height:62px;border:1px solid #dbe3ee;background:#fff;border-radius:14px;font-size:18px;font-weight:850;cursor:pointer;color:#0f172a}.qi-auth51-new{text-align:center!important;color:#475569!important;margin:28px 0 0!important}.qi-auth51-employee{text-align:center;margin-top:28px;color:#334155;font-size:17px}.qi-auth51-employee a{display:inline-flex;margin-top:12px;border:2px solid #087a21;color:#087a21;text-decoration:none;border-radius:13px;height:54px;align-items:center;padding:0 36px;font-weight:950;background:#fff}.qi-signup51-panel{justify-content:flex-start;padding-top:42px}.qi-signup51-back{align-self:flex-start;margin-left:max(20px,5vw);border:0;background:transparent;font-weight:900;color:#334155;font-size:16px;cursor:pointer}.qi-signup51-step{display:flex;gap:34px;align-items:center;justify-content:center;margin:20px 0 34px;font-weight:900;color:#64748b}.qi-signup51-step span{position:relative}.qi-signup51-step .done,.qi-signup51-step .active{color:#087a21}.qi-plan51{max-width:1060px;box-shadow:none;border:0;background:transparent;padding:0}.qi-plan51-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.qi-plan51-cards article{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:34px;box-shadow:0 18px 52px rgba(15,23,42,.08);text-align:center}.qi-plan51-cards article.featured{border-color:#05851d;background:linear-gradient(180deg,#f0fff4,#fff)}.qi-plan51-badge{position:absolute;left:0;right:0;top:0;transform:translateY(-1px);height:32px;background:#087a21;color:#fff;border-radius:22px 22px 0 0;text-transform:uppercase;font-weight:950;font-size:13px;display:grid;place-items:center}.qi-plan51-cards article.featured{padding-top:48px}.qi-plan51-cards h2{margin:0 0 14px;font-size:21px}.qi-plan51-cards strong{font-size:44px;color:#087a21}.qi-plan51-cards small{color:#475569}.qi-plan51-cards p{color:#334155!important;min-height:46px}.qi-plan51-cards ul{list-style:none;padding:0;margin:22px 0;text-align:left;display:grid;gap:11px;color:#0f172a}.qi-plan51-cards li.off{color:#94a3b8}.qi-plan51-trial{margin:28px auto 0;background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:900px;padding:20px;font-weight:800;color:#334155}.qi-signup51-card .qi-two{grid-template-columns:1fr 1fr}.qi-signup51-card{box-shadow:none;max-width:760px}.qi-signup51-card p b,.qi-plan51 p b{color:#087a21}@media(max-width:980px){.qi-auth51-page{grid-template-columns:1fr}.qi-auth51-marketing{display:none}.qi-auth51-panel{min-height:100vh;padding:20px 14px}.qi-auth51-card,.qi-signup51-card{padding:28px 20px;border-radius:24px}.qi-auth51-card h1,.qi-signup51-card h1,.qi-plan51 h1{font-size:34px}.qi-plan51-cards{grid-template-columns:1fr}.qi-signup51-card .qi-two{grid-template-columns:1fr}.qi-signup51-step{font-size:13px;gap:12px;flex-wrap:wrap}.qi-auth51-safe{margin:12px 0 20px}.qi-auth51-employee a{width:100%;justify-content:center}.qi-signup51-back{margin-left:0}}


/* QuickInvoice Pro 17.0.52 — daytime login/sign-up polish */
.qi-auth51-page{background:#f8fafc!important;grid-template-columns:minmax(520px,1fr) minmax(520px,1fr)!important;}
.qi-auth51-marketing{background-image:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.72) 34%,rgba(255,255,255,.16) 68%,rgba(255,255,255,.04) 100%),url('qi-login-hero-day.svg')!important;background-size:cover!important;background-position:center!important;color:#07111f!important;padding:48px 46px!important;border-radius:0!important;}
.qi-auth51-marketing:after{display:none!important;}
.qi-auth51-logo{color:#0f172a!important;font-size:34px!important;gap:12px!important;}
.qi-auth51-logo > span:first-child{width:48px!important;height:48px!important;border-radius:12px!important;background:linear-gradient(135deg,#13a538,#087a21)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 12px 30px rgba(4,120,30,.18)!important;line-height:1!important;font-size:25px!important;}
.qi-auth51-logo b{display:inline-flex!important;align-items:baseline!important;gap:0!important;white-space:nowrap!important;line-height:1!important;color:#0f172a!important;}
.qi-auth51-logo b span{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#087a21!important;display:inline!important;box-shadow:none!important;font-size:inherit!important;line-height:inherit!important;}
.qi-auth51-copy{margin-top:auto!important;margin-bottom:auto!important;max-width:720px!important;}
.qi-auth51-copy h1{color:#070b12!important;font-size:60px!important;text-shadow:none!important;}
.qi-auth51-copy h1 span{color:#0c8a23!important;}
.qi-auth51-copy p{color:#111827!important;font-weight:700!important;max-width:560px!important;}
.qi-auth51-copy:after{background:#0c8a23!important;}
.qi-auth51-feature{background:rgba(255,255,255,.82)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:18px!important;padding:12px 14px!important;max-width:360px!important;margin-left:auto!important;box-shadow:0 16px 42px rgba(15,23,42,.10)!important;backdrop-filter:blur(10px)!important;}
.qi-auth51-feature i{background:#0c8a23!important;color:#fff!important;box-shadow:0 8px 24px rgba(12,138,35,.25)!important;}
.qi-auth51-feature b{color:#07111f!important;}
.qi-auth51-feature small{color:#111827!important;font-weight:650!important;}
.qi-auth51-trust{background:rgba(255,255,255,.88)!important;color:#07111f!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:14px!important;padding:15px 18px!important;max-width:440px!important;box-shadow:0 16px 42px rgba(15,23,42,.10)!important;}
.qi-auth51-panel{background:radial-gradient(circle at 100% 4%,rgba(12,138,35,.12),transparent 18%),#fff!important;}
.qi-auth51-card{max-width:620px!important;border-radius:28px!important;box-shadow:0 28px 70px rgba(15,23,42,.10)!important;}
.qi-auth51-card h1{font-size:44px!important;}
.qi-auth51-card p{color:#087a21!important;font-weight:750!important;}
.qi-auth51-form .qi-input{border:1px solid #dbe3ee!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;}
.qi-auth51-submit{background:linear-gradient(135deg,#0e9628,#047018)!important;}
.qi-auth51-employee a{border-color:#0c8a23!important;color:#0c8a23!important;}
@media(max-width:980px){.qi-auth51-page{grid-template-columns:1fr!important}.qi-auth51-marketing{display:block!important;min-height:360px!important;padding:26px 22px!important;background-position:center bottom!important}.qi-auth51-copy h1{font-size:38px!important}.qi-auth51-copy p{font-size:16px!important}.qi-auth51-feature{display:none!important}.qi-auth51-trust{display:none!important}.qi-auth51-panel{min-height:auto!important;padding:24px 14px!important}.qi-auth51-card{padding:28px 20px!important}.qi-auth51-logo{font-size:26px!important}.qi-auth51-logo > span:first-child{width:40px!important;height:40px!important}}


/* QuickInvoice Pro 17.0.53 — fixed login hero photo, no rotating/cartoon graphic */
.qi-auth51-marketing{
  background-image:url('qi-login-photo-fixed.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  padding:0!important;
  color:#0f172a!important;
}
.qi-auth51-marketing:before,.qi-auth51-marketing:after{display:none!important;content:none!important}
.qi-auth51-marketing>.qi-auth51-logo,
.qi-auth51-marketing>.qi-auth51-copy,
.qi-auth51-marketing>.qi-auth51-trust{
  display:none!important;
}
.qi-auth51-page{grid-template-columns:minmax(560px,1.04fr) minmax(520px,.96fr)!important;background:#fff!important}
.qi-auth51-panel{background:radial-gradient(circle at 96% 6%,rgba(12,138,35,.10),transparent 18%),#fff!important}
.qi-auth51-card{max-width:610px!important}
@media(max-width:980px){
  .qi-auth51-page{grid-template-columns:1fr!important}
  .qi-auth51-marketing{display:block!important;min-height:300px!important;background-size:cover!important;background-position:center top!important}
  .qi-auth51-panel{padding:20px 14px!important}
}
@media(max-width:640px){
  .qi-auth51-marketing{min-height:230px!important;background-position:left top!important}
}


/* 17.0.57 employee portal logout visibility fix */
.qi-employee-v2 .qi-emp-logout,
.qi-employee-v2 .qi-emp-logout-inline{
  display:inline-flex!important;align-items:center;justify-content:center;gap:6px;
  background:#ffffff!important;color:#065f1d!important;border:2px solid rgba(255,255,255,.85)!important;
  border-radius:14px!important;padding:10px 16px!important;font-weight:1000!important;cursor:pointer!important;
  visibility:visible!important;opacity:1!important;z-index:9999!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
.qi-employee-v2 .qi-emp-logout:before,.qi-employee-v2 .qi-emp-logout-inline:before{content:'↪';font-weight:1000}
.qi-employee-v2 .qi-emp-logout-inline{margin-top:10px;width:100%;background:#f8fafc!important;color:#0f172a!important;border-color:#d1d5db!important;box-shadow:none!important;}
@media(max-width:760px){.qi-employee-v2 .qi-emp-logout{font-size:13px!important;padding:9px 12px!important}.qi-employee-v2 .qi-emp-topbar{gap:10px!important}.qi-employee-v2 .qi-emp-menu{display:none!important}}

/* QuickInvoice 17.0.58 Employee logout hard fix */
.qi-employee-v2 .qi-emp-logout,.qi-employee-v2 .qi-emp-logout-inline,[data-emp-logout]{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;overflow:visible!important;align-items:center;justify-content:center;gap:6px;}
.qi-employee-v2 .qi-emp-topbar [data-emp-logout]{margin-left:auto!important;}


/* QuickInvoice 17.0.59 mobile web-app login fit */
html,body{max-width:100%;overflow-x:hidden}
.qi15lu-root{width:100%;max-width:100vw;overflow-x:hidden}
@media(max-width:760px){
  body:has(.qi-auth51-page){background:#fff!important}
  .qi-auth51-page{display:block!important;grid-template-columns:1fr!important;min-height:100svh!important;width:100%!important;background:#fff!important;overflow-x:hidden!important}
  .qi-auth51-marketing{display:none!important}
  .qi-auth51-panel{min-height:100svh!important;width:100%!important;padding:14px 14px 24px!important;justify-content:flex-start!important;background:#fff!important;overflow:visible!important}
  .qi-auth51-safe{font-size:13px!important;margin:4px 0 12px!important;text-align:center!important;color:#475569!important}
  .qi-auth51-card,.qi-signup51-card,.qi-plan51,.qi-employee-auth56-card{width:100%!important;max-width:430px!important;border-radius:22px!important;padding:22px 18px!important;box-shadow:0 12px 34px rgba(15,23,42,.10)!important;margin:0 auto!important;text-align:center!important}
  .qi-auth51-card h1,.qi-signup51-card h1,.qi-plan51 h1{font-size:28px!important;line-height:1.1!important;margin-bottom:7px!important}
  .qi-auth51-card p,.qi-signup51-card p,.qi-plan51 p{font-size:15px!important;margin-bottom:18px!important}
  .qi-auth51-form label:not(.qi-checkline){font-size:14px!important;margin:10px 0 6px!important;color:#334155!important}
  .qi-auth51-form .qi-input,.qi-employee-login-card .qi-input{min-height:52px!important;height:52px!important;font-size:16px!important;border-radius:14px!important;width:100%!important}
  .qi-auth51-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;margin:12px 0 16px!important}
  .qi-auth51-row .qi-checkline{justify-content:flex-start!important;font-size:15px!important;margin:0!important}
  .qi-auth51-link{width:100%!important;height:46px!important;border:1px solid #b64b78!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#b64b78!important;text-decoration:none!important}
  .qi-auth51-submit,.qi-auth51-google{width:100%!important;min-height:54px!important;height:54px!important;font-size:17px!important;border-radius:12px!important}
  .qi-auth51-or{margin:18px 0!important;gap:10px!important;font-size:13px!important}
  .qi-auth51-new{margin:20px 0 0!important;font-size:16px!important}
  .qi-auth51-new button{display:block!important;margin:8px auto 0!important;font-size:17px!important;color:#087a21!important}
  .qi-auth51-employee{max-width:430px!important;margin:20px auto 0!important;font-size:15px!important;text-align:center!important;padding:0 4px!important}
  .qi-auth51-employee a{width:100%!important;height:54px!important;justify-content:center!important;margin-top:12px!important;border-radius:15px!important;padding:0 14px!important;font-size:17px!important}
  .qi-signup51-panel{padding-top:14px!important}
  .qi-signup51-back{margin:0 0 10px!important;align-self:flex-start!important}
  .qi-two,.qi-three{grid-template-columns:1fr!important}
}
@media(max-width:380px){.qi-auth51-panel{padding-left:10px!important;padding-right:10px!important}.qi-auth51-card,.qi-signup51-card,.qi-plan51{padding:18px 14px!important}.qi-auth51-card h1{font-size:25px!important}}
@media(display-mode:standalone){body{overscroll-behavior-y:none}.qi-auth51-page{min-height:100svh!important}}

/* QuickInvoice 17.0.60 mobile app shell + invoice/home responsive fix */
html,body{max-width:100%!important;overflow-x:hidden!important}
body.qi15lu-fullscreen{width:100%!important;min-width:0!important}
.qi15lu-root,.qi15lu-root *{max-width:100%;box-sizing:border-box}
.qi-app,.qi-main,.qi-screen,.qi-card,.qi-doc-card{min-width:0!important}
.qi-main{overflow-x:hidden!important}
.qi-actions{min-width:0!important}

@media(max-width:980px){
  .qi-app{display:block!important;width:100%!important;min-height:100svh!important;background:#f4f6fa!important}
  .qi-main{width:100%!important;max-width:100vw!important;padding:14px 12px 92px!important;overflow-x:hidden!important}
  .qi-topbar{position:sticky!important;top:0!important;z-index:80!important;margin:-14px -12px 14px!important;padding:12px!important;background:rgba(244,246,250,.96)!important;border-bottom:1px solid #e5e7eb!important;backdrop-filter:blur(10px)!important}
  .qi-brand-word{font-size:22px!important;line-height:1.1!important;margin:0 0 10px!important;white-space:normal!important}
  .qi-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .qi-actions .qi-btn{width:100%!important;min-height:46px!important;padding:0 8px!important;font-size:14px!important;border-radius:12px!important;white-space:normal!important}
  .qi-card{width:100%!important;border-radius:16px!important;padding:16px!important;margin:0 0 14px!important;box-shadow:0 6px 18px rgba(15,23,42,.06)!important}
  .qi-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .qi-stat strong{font-size:25px!important;line-height:1.05!important}
  .qi-stat span{font-size:12px!important}
  .qi-item-head{display:block!important}
  .qi-minirow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .qi-minirow .qi-mini{width:100%!important;min-height:42px!important}
  .qi-input,.qi-select,.qi-textarea{font-size:16px!important;min-height:48px!important;border-radius:12px!important}
  .qi-two,.qi-three{grid-template-columns:1fr!important}
  .qi-mobilebar{height:72px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding:7px 5px calc(7px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 26px rgba(15,23,42,.08)!important}
  .qi-mobilebar button{min-width:0!important;font-size:10px!important;line-height:1.1!important;padding:7px 2px!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

@media(max-width:760px){
  .qi-main{padding:12px 10px 92px!important}
  .qi-topbar{margin:-12px -10px 12px!important;padding:10px!important}
  .qi-grid{grid-template-columns:1fr 1fr!important}
  .qi-card h1,.qi-card h2{font-size:22px!important;line-height:1.15!important;margin-top:0!important}

  /* Invoice/estimate editor becomes a phone form instead of a squeezed desktop document */
  .qi-doc-card{width:100%!important;max-width:100%!important;margin:0!important;padding:16px 12px!important;border-radius:16px!important;min-height:auto!important;box-shadow:none!important;border:1px solid #e5e7eb!important;overflow:hidden!important}
  .qi-doc-grid{display:block!important;width:100%!important;gap:0!important}
  .qi-doc-logo-row{font-size:20px!important;margin:0 0 16px!important;gap:8px!important;align-items:center!important}
  .qi-check-logo{width:44px!important;height:44px!important;font-size:26px!important;border-width:4px!important;flex:0 0 auto!important}
  .qi-doc-title{font-size:34px!important;margin:4px 0 18px!important;letter-spacing:-.03em!important}
  .qi-doc-company{font-size:22px!important;margin-top:8px!important;word-break:break-word!important}
  .qi-doc-address{font-size:15px!important;margin:14px 0!important;line-height:1.4!important;word-break:break-word!important}
  .qi-add-client{height:70px!important;margin:12px 0!important;font-size:17px!important;border-radius:12px!important}
  .qi-doc-fields{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}
  .qi-field label{font-size:13px!important;color:#475569!important;margin-bottom:5px!important}
  .qi-field input,.qi-field select{height:48px!important;font-size:16px!important;border-radius:10px!important}
  .qi-work-desc{margin-top:18px!important}
  .qi-work-desc label{font-size:16px!important}
  .qi-work-desc textarea{min-height:88px!important;font-size:16px!important}
  .qi-total-box{text-align:left!important;font-size:23px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:14px!important;margin-top:14px!important}

  /* Line item table: card-style rows on phone */
  .qi-line-table{margin-top:18px!important;overflow:visible!important;width:100%!important}
  .qi-line-head{display:none!important}
  .qi-line-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:0!important;width:100%!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:12px!important;margin-bottom:10px!important;background:#fff!important}
  .qi-line-row input{width:100%!important;min-width:0!important;border:1px solid #d6dce5!important;border-radius:10px!important;min-height:44px!important;padding:8px 10px!important;font-size:15px!important;background:#fff!important}
  .qi-line-row input:first-child{grid-column:1 / -1!important}
  .qi-line-row input::placeholder{font-size:13px!important;color:#64748b!important}

  /* Lists and buttons inside invoices/home */
  .qi-list{gap:10px!important}
  .qi-item{padding:13px!important;border-radius:14px!important}
  .qi-item h3{font-size:18px!important;margin:0 0 6px!important}
  .qi-btn.full{width:100%!important}
}

@media(max-width:420px){
  .qi-main{padding-left:8px!important;padding-right:8px!important}
  .qi-topbar{margin-left:-8px!important;margin-right:-8px!important}
  .qi-grid{grid-template-columns:1fr!important}
  .qi-actions{grid-template-columns:1fr!important}
  .qi-line-row{grid-template-columns:1fr!important}
  .qi-doc-title{font-size:30px!important}
}

@media(display-mode:standalone) and (max-width:980px){
  .qi-app{min-height:100svh!important}
  .qi-topbar{padding-top:calc(10px + env(safe-area-inset-top))!important}
}


/* QuickInvoice 17.0.61 mobile hamburger app menu */
.qi-mobile-header,.qi-menu-backdrop{display:none}
.qi-hamburger{border:0;background:#111827;color:#fff;border-radius:14px;width:46px;height:46px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.qi-hamburger span{width:22px;height:3px;background:#fff;border-radius:999px;display:block}
.qi-mobile-title{font-size:18px;font-weight:900;color:#111827}
.qi-mobile-logout{border:0;background:#fee2e2;color:#991b1b;border-radius:12px;min-height:40px;padding:0 12px;font-weight:900}
@media(max-width:980px){
  .qi-app{display:block!important;min-height:100vh;padding-top:66px;background:#f4f6fa!important}
  .qi-mobile-header{position:fixed;left:0;right:0;top:0;height:66px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;z-index:10010;box-shadow:0 8px 24px rgba(15,23,42,.08)}
  .qi-sidebar.qi-drawer{display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(86vw,320px)!important;height:100vh!important;min-height:100vh!important;z-index:10030!important;transform:translateX(-104%);transition:transform .22s ease;overflow-y:auto;padding:22px 0 26px!important;box-shadow:20px 0 50px rgba(0,0,0,.28)}
  .qi15lu-root.qi-menu-open .qi-sidebar.qi-drawer{transform:translateX(0)}
  .qi-menu-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:10020;display:none}
  .qi15lu-root.qi-menu-open .qi-menu-backdrop{display:block}
  .qi-company-card{margin:0 18px 20px!important;padding:18px 12px!important;font-size:18px!important;border-radius:16px!important}
  .qi-logo-icon{font-size:34px!important;margin-bottom:5px!important}
  .qi-nav button{height:54px!important;font-size:17px!important;padding:0 24px!important}
  .qi-sidebar-logout{display:block!important;padding:18px 22px!important;margin-top:10px!important}
  .qi-sidebar-logout .qi-logout-btn{width:100%;min-height:52px;border:0;border-radius:14px;background:#fee2e2!important;color:#991b1b!important;font-size:17px;font-weight:900;cursor:pointer}
  .qi-mobilebar{display:none!important}
  .qi-main{padding:14px 10px 24px!important;width:100%;max-width:100%;overflow-x:hidden}
  .qi-topbar{display:none!important}
}
@media(min-width:981px){.qi-mobile-header,.qi-menu-backdrop{display:none!important}}


/* QuickInvoice 17.0.62 visible hamburger icon fix */
@media(max-width:980px){
  .qi15lu-root .qi-hamburger{
    background:#111827!important;
    color:#ffffff!important;
    border:1px solid #111827!important;
    border-radius:14px!important;
    width:48px!important;
    height:48px!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:900!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  .qi15lu-root .qi-hamburger .qi-hamburger-icon{
    display:block!important;
    color:#ffffff!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .qi15lu-root .qi-hamburger span:not(.qi-hamburger-icon){display:none!important;}
  .qi15lu-root .qi-mobile-header{background:#ffffff!important;}
}

/* QuickInvoice 17.0.63 forced visible hamburger icon */
@media(max-width:980px){
  .qi15lu-root .qi-mobile-header .qi-hamburger{
    position:relative!important;
    background:#111827!important;
    color:#ffffff!important;
    border:0!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    overflow:visible!important;
    text-indent:0!important;
    font-size:0!important;
    box-shadow:0 8px 20px rgba(0,0,0,.22)!important;
    z-index:10050!important;
  }
  .qi15lu-root .qi-mobile-header .qi-hamburger span,
  .qi15lu-root .qi-mobile-header .qi-hamburger .qi-hamburger-icon{
    display:none!important;
  }
  .qi15lu-root .qi-mobile-header .qi-hamburger::before{
    content:"\2630"!important;
    display:block!important;
    color:#ffffff!important;
    font-size:34px!important;
    line-height:52px!important;
    font-weight:900!important;
    width:52px!important;
    height:52px!important;
    text-align:center!important;
  }
}

/* QuickInvoice 17.0.64 clean home dashboard */
.qi-home64{max-width:1500px;margin:0 auto;padding:24px;color:#0f172a}.qi-home64-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.qi-home64-welcome{display:flex;align-items:center;gap:22px}.qi-home64-logo{width:96px;height:96px;border-radius:28px;background:#eff6ff;border:1px solid #dbe7ff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(15,23,42,.08);overflow:hidden}.qi-home64-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.qi-home64-logo span{font-weight:900;color:#0657ff;font-size:28px}.qi-home64-welcome h1{margin:0 0 6px;font-size:28px;line-height:1.1}.qi-home64-welcome h2{margin:0 0 8px;font-size:26px;line-height:1.1}.qi-home64-welcome p{margin:0;color:#64748b;font-weight:700}.qi-home64-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.qi-home64-stat{position:relative;min-height:170px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);padding:22px;cursor:pointer;overflow:hidden}.qi-home64-stat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#0969ff}.qi-home64-stat i{width:48px;height:48px;border-radius:16px;background:#0969ff;color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;margin-bottom:14px}.qi-home64-stat small{display:block;text-transform:uppercase;font-weight:900;letter-spacing:.02em}.qi-home64-stat b{display:block;font-size:31px;margin:12px 0 8px;color:#0969ff}.qi-home64-stat span{display:block;color:#475569;font-weight:700}.qi-home64-stat em{display:block;margin-top:18px;color:#0969ff;font-style:normal;font-weight:900}.qi-home64-stat.green i,.qi-home64-stat.green:after{background:#16a34a}.qi-home64-stat.green b{color:#16a34a}.qi-home64-stat.orange i,.qi-home64-stat.orange:after{background:#f97316}.qi-home64-stat.orange b{color:#f97316}.qi-home64-stat.purple i,.qi-home64-stat.purple:after{background:#7c3aed}.qi-home64-stat.purple b{color:#7c3aed}.qi-home64-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.qi-home64-route,.qi-home64-activity{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden}.qi-home64-route header,.qi-home64-activity header{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb}.qi-home64-route h3,.qi-home64-activity h3{margin:0;text-transform:uppercase;font-size:16px}.qi-home64-route header div{display:flex;align-items:center;gap:16px;color:#475569;font-weight:800}.qi-home64-route button,.qi-home64-activity button{border:1px solid #dbe7ff;background:#fff;color:#0657ff;font-weight:900;border-radius:10px;padding:10px 14px;cursor:pointer}.qi-home64-routebody{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:420px}.qi-home64-stops{border-right:1px solid #e5e7eb;padding:20px}.qi-home64-stops>b{font-size:18px}.qi-home64-stops label{display:inline-block;margin-left:12px;background:#dcfce7;color:#15803d;border-radius:99px;padding:5px 12px;font-weight:900;font-size:12px}.qi-home64-stop{display:grid;grid-template-columns:28px 1fr 28px;gap:12px;align-items:center;margin-top:22px}.qi-home64-stop strong{width:26px;height:26px;border-radius:50%;background:#0969ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}.qi-home64-stop span b{display:block}.qi-home64-stop span small{display:block;margin-top:4px;color:#64748b}.qi-home64-stop.done span small{color:#16a34a}.qi-home64-stop em{font-style:normal;color:#0969ff;font-weight:900;font-size:20px}.qi-home64-stop.done em{color:#16a34a}.qi-home64-progress{margin-top:28px}.qi-home64-progress span{display:block;color:#475569;font-weight:800;margin-bottom:8px}.qi-home64-progress i{display:block;height:8px;border-radius:99px;background:#e5e7eb;overflow:hidden}.qi-home64-progress u{display:block;height:100%;border-radius:99px;background:#16a34a}.qi-home64-map{position:relative;background:linear-gradient(30deg,#dff0ff,#f8fbff 35%,#eaf7ef 36%,#f8fbff 58%,#dceeff);min-height:420px;overflow:hidden}.qi-home64-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(59,130,246,.13) 1px,transparent 1px),linear-gradient(rgba(59,130,246,.12) 1px,transparent 1px);background-size:70px 70px}.qi-home64-mapline{position:absolute;left:25%;top:28%;width:55%;height:45%;border-left:7px solid #0969ff;border-bottom:7px solid #0969ff;border-radius:20px;transform:skew(-25deg) rotate(-8deg);opacity:.9}.qi-home64-map .pin{position:absolute;width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#0969ff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.2)}.qi-home64-map .pin::first-letter{transform:rotate(45deg)}.qi-home64-map .p1{left:30%;top:20%;background:#16a34a}.qi-home64-map .p2{left:45%;top:58%;background:#16a34a}.qi-home64-map .p3{right:24%;top:38%}.qi-home64-map .mapcity{position:absolute;left:48%;top:57%;font-size:26px;font-weight:900;color:#0f172a;opacity:.7}.qi-home64-route footer{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5e7eb}.qi-home64-route footer div{padding:18px;text-align:center;border-right:1px solid #e5e7eb}.qi-home64-route footer div:last-child{border-right:0}.qi-home64-route footer b{display:block;font-size:24px}.qi-home64-route footer span{display:block;color:#64748b;font-weight:800}.qi-home64-activity{padding-bottom:8px}.qi-home64-act{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid #edf2f7;cursor:pointer}.qi-home64-act:last-child{border-bottom:0}.qi-home64-act i{width:40px;height:40px;border-radius:50%;background:#0969ff;color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-weight:900}.qi-home64-act b{display:block}.qi-home64-act small{display:block;color:#64748b;margin-top:4px}.qi-home64-act em{font-style:normal;color:#0969ff;font-weight:900;font-size:13px;text-align:right}.qi-nav button[data-go="reports"]{display:none!important}
@media(max-width:1180px){.qi-home64-grid{grid-template-columns:repeat(2,1fr)}.qi-home64-main{grid-template-columns:1fr}.qi-home64-activity{order:2}.qi-home64-routebody{grid-template-columns:1fr}.qi-home64-stops{border-right:0;border-bottom:1px solid #e5e7eb}.qi-home64-map{min-height:310px}.qi-home64-route footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.qi-home64{padding:14px 10px 90px}.qi-home64-welcome{gap:14px;align-items:flex-start}.qi-home64-logo{width:70px;height:70px;border-radius:20px}.qi-home64-welcome h1{font-size:22px}.qi-home64-welcome h2{font-size:22px}.qi-home64-grid{grid-template-columns:1fr;gap:12px}.qi-home64-stat{min-height:132px;padding:18px}.qi-home64-stat b{font-size:28px}.qi-home64-main{gap:14px}.qi-home64-route header,.qi-home64-activity header{height:auto;min-height:58px;padding:14px}.qi-home64-route header div{gap:8px;flex-wrap:wrap;justify-content:flex-end}.qi-home64-stops{padding:16px}.qi-home64-map{min-height:260px}.qi-home64-route footer{grid-template-columns:repeat(2,1fr)}.qi-home64-act{padding:14px;grid-template-columns:42px 1fr}.qi-home64-act em{grid-column:2;color:#64748b;text-align:left}.qi-home64-routebody{min-height:0}}


/* 17.0.65 Home dashboard polish from approved mockup */
.qi-brand-word{display:none!important}
.qi-main{background:#f8fafc!important}
.qi-topbar{background:#fff!important;border-bottom:1px solid #e5e7eb!important;min-height:64px!important}
.qi-home64{max-width:1480px!important;padding:26px 32px 22px!important}
.qi-home64-head{margin-bottom:22px!important}
.qi-home64-logo{display:none!important}
.qi-home64-welcome h1{font-size:28px!important;font-weight:900!important;margin-bottom:3px!important}
.qi-home64-welcome h2{font-size:22px!important;font-weight:500!important;text-transform:none!important;color:#111827!important}
.qi-home64-welcome p{font-size:13px!important;color:#334155!important;font-weight:700!important}
.qi-home64-grid{grid-template-columns:repeat(4,minmax(190px,1fr))!important;gap:18px!important;margin-bottom:24px!important}
.qi-home64-stat{min-height:174px!important;border-radius:15px!important;padding:24px 22px 20px!important;background:#fff!important}
.qi-home64-stat i{width:42px!important;height:42px!important;border-radius:14px!important;margin-bottom:18px!important}
.qi-home64-stat small{font-size:12px!important;color:#0f172a!important}
.qi-home64-stat b{font-size:32px!important;letter-spacing:-.04em!important}
.qi-home64-stat em{font-size:13px!important;margin-top:16px!important}
.qi-home64-main{grid-template-columns:minmax(720px,1fr) 340px!important;align-items:start!important;gap:22px!important}
.qi-home64-route,.qi-home64-activity{border-radius:14px!important;background:#fff!important}
.qi-home64-route header,.qi-home64-activity header{height:56px!important;padding:0 18px!important;background:#fff!important}
.qi-home64-routebody{grid-template-columns:315px minmax(420px,1fr)!important;min-height:370px!important}
.qi-home64-stops{padding:18px 18px 14px!important;background:#fff!important}
.qi-home64-stop{margin-top:16px!important;grid-template-columns:26px 1fr 24px!important}
.qi-home64-stop span b{font-size:13px!important}.qi-home64-stop span small{font-size:12px!important}.qi-home64-stop em{font-size:18px!important}
.qi-home64-progress{margin-top:20px!important}
.qi-home64-map{min-height:370px!important;background:#e8f3fb!important;position:relative!important;}
.qi-home64-map:before{content:""!important;position:absolute!important;inset:0!important;background:
  linear-gradient(25deg, transparent 0 18%, rgba(255,255,255,.82) 18% 20%, transparent 20% 100%),
  linear-gradient(120deg, transparent 0 28%, rgba(255,255,255,.75) 28% 30%, transparent 30% 100%),
  linear-gradient(65deg, transparent 0 42%, rgba(255,255,255,.7) 42% 44%, transparent 44% 100%),
  linear-gradient(160deg, transparent 0 55%, rgba(255,255,255,.65) 55% 57%, transparent 57% 100%),
  radial-gradient(circle at 80% 65%, rgba(191,219,254,.9), transparent 28%),
  radial-gradient(circle at 20% 25%, rgba(187,247,208,.7), transparent 25%)!important;}
.qi-home64-map:after{content:"Charleston";position:absolute;left:56%;top:62%;transform:translate(-50%,-50%);font-size:20px;font-weight:800;color:#334155;opacity:.72;}
.qi-home64-mapline{left:24%!important;top:22%!important;width:54%!important;height:48%!important;border-left:5px solid #0969ff!important;border-bottom:5px solid #0969ff!important;border-radius:18px!important;transform:skew(-24deg) rotate(-9deg)!important;}
.qi-home64-map .pin{width:38px!important;height:38px!important;z-index:2!important}.qi-home64-map .mapcity{display:none!important}
.qi-home64-route footer{background:#fff!important}.qi-home64-route footer div{padding:15px 10px!important}.qi-home64-route footer b{font-size:22px!important}.qi-home64-route footer span{font-size:12px!important}
.qi-home64-activity{min-height:0!important}.qi-home64-act i{background:#0969ff!important}.qi-home64-act{padding:16px 18px!important}.qi-home64-act b{font-size:13px!important}.qi-home64-act small{font-size:12px!important}.qi-home64-act em{font-size:12px!important;color:#0969ff!important}
.qi-nav button[data-go="reports"],.qi-nav button[data-go="expenses"]{display:none!important}
@media(max-width:1180px){.qi-home64{padding:20px!important}.qi-home64-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qi-home64-main{grid-template-columns:1fr!important}.qi-home64-routebody{grid-template-columns:1fr!important}.qi-home64-stops{border-right:0!important;border-bottom:1px solid #e5e7eb!important}.qi-home64-map{min-height:300px!important}}
@media(max-width:700px){.qi-home64{padding:14px 12px 90px!important}.qi-home64-grid{grid-template-columns:1fr!important}.qi-home64-stat{min-height:132px!important}.qi-home64-main{grid-template-columns:1fr!important}.qi-home64-routebody{grid-template-columns:1fr!important}.qi-home64-map{min-height:260px!important}.qi-home64-head{margin-top:6px!important}.qi-home64-welcome h1{font-size:24px!important}.qi-home64-welcome h2{font-size:18px!important}.qi-home64-route header div span{display:none!important}}

/* 17.0.66 home dashboard actual route preview */
.qi-home66-map{background:#eef6ff!important;}
.qi-home66-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
.qi-home66-map svg polyline{fill:none;stroke:#0969ff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 6px rgba(9,105,255,.18));}
.qi-home66-map .dynamic{z-index:3!important;transform:translate(-50%,-50%)!important;border-radius:999px!important;background:#0969ff!important;color:#fff!important;width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;box-shadow:0 8px 20px rgba(9,105,255,.25)!important;}
.qi-home66-map .dynamic:nth-of-type(1),.qi-home66-map .dynamic:nth-of-type(2){background:#16a34a!important;}
.qi-home66-map .mapcity{display:block!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;font-size:20px!important;color:#334155!important;opacity:.65!important;}
.qi-home66-mapbtn{position:absolute!important;right:16px!important;bottom:16px!important;z-index:4!important;background:#fff!important;border:1px solid #dbe7ff!important;border-radius:10px!important;color:#0657ff!important;font-weight:900!important;padding:10px 14px!important;}
.qi-home66-map .qi-home64-mapline{display:none!important;}
@media(max-width:700px){.qi-home66-map .dynamic{width:32px!important;height:32px!important;font-size:12px!important}.qi-home66-mapbtn{right:10px!important;bottom:10px!important;padding:8px 10px!important}}

/* QuickInvoice Pro v17.0.67 real route map */
.qi-home67-map{position:relative;min-height:330px;background:#eef5ff;overflow:hidden;border-radius:0 0 16px 0}
.qi-home67-leaflet{position:absolute;inset:0;z-index:1;background:#eef5ff}
.qi-home67-map .leaflet-container{font-family:inherit;width:100%;height:100%}
.qi-home67-loading,.qi-home67-map-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#0f2a4a;z-index:3;background:linear-gradient(135deg,#f7fbff,#eaf4ff)}
.qi-home67-loading small,.qi-home67-map-error small{color:#64748b;font-size:13px}
.qi-home67-marker{background:#0b63f6;border:3px solid #fff;border-radius:999px;box-shadow:0 6px 14px rgba(15,99,246,.28);color:#fff;text-align:center;font-weight:900;line-height:24px}
.qi-home67-marker span{display:block;width:24px;height:24px;line-height:24px}
.qi-home67-map .qi-home66-mapbtn{z-index:4}
.qi-home67-map .leaflet-control-zoom{border:0!important;box-shadow:0 8px 18px rgba(15,23,42,.14)!important}
.qi-home67-map .leaflet-control-zoom a{color:#0b63f6!important;border-color:#e5e7eb!important}
@media(max-width:900px){.qi-home67-map{min-height:280px;border-radius:0 0 16px 16px}}

/* QuickInvoice v17.0.68: real route map must not show fake placeholder route */
.qi-home67-map{position:relative!important;min-height:420px!important;background:#eef5ff!important;overflow:hidden!important;border-radius:0 0 16px 0!important;}
.qi-home67-map:before,.qi-home67-map:after{display:none!important;content:none!important;background:none!important;}
.qi-home67-map .qi-home64-mapline,.qi-home67-map .pin,.qi-home67-map .mapcity{display:none!important;}
.qi-home67-leaflet{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;background:#eef5ff!important;}
.qi-home67-map .leaflet-container{width:100%!important;height:100%!important;z-index:1!important;}
.qi-home67-loading,.qi-home67-map-error{z-index:3!important;}
@media(max-width:900px){.qi-home67-map{min-height:300px!important;border-radius:0 0 16px 16px!important;}}


/* QuickInvoice v17.0.69: visible numbered route markers and line */
.qi-home67-marker,.qi-home69-marker{background:#0b63f6!important;border:3px solid #fff!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(15,99,246,.35)!important;color:#fff!important;text-align:center!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;visibility:visible!important;z-index:999!important;}
.qi-home67-marker span,.qi-home69-marker span{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;line-height:28px!important;font-size:14px!important;color:#fff!important;}
.qi-home69-active-stop{outline:3px solid rgba(11,99,246,.28)!important;background:#eff6ff!important;}
.qi-home69-floating{inset:auto 18px 18px 18px!important;min-height:84px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 34px rgba(15,23,42,.16)!important;}
.qi-home67-map .leaflet-marker-icon{display:flex!important;visibility:visible!important;}
.qi-home67-map .leaflet-overlay-pane path{stroke:#0b63f6!important;}


/* QuickInvoice v17.0.70: force visible numbered route stop markers, even when stops geocode close together */
.qi-home67-map .leaflet-marker-pane{z-index:650!important;}
.qi-home70-marker-wrap{background:transparent!important;border:0!important;display:block!important;visibility:visible!important;}
.qi-home70-marker{width:42px!important;height:42px!important;border-radius:999px!important;background:#0b63f6!important;border:0!important;box-shadow:0 10px 24px rgba(15,99,246,.42),0 0 0 3px rgba(11,99,246,.18)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:15px!important;line-height:1!important;}
.qi-home70-marker span{color:#fff!important;font-weight:900!important;display:block!important;line-height:1!important;}
.qi-home67-map .leaflet-tooltip.qi-home70-stop-label{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-weight:900!important;font-size:13px!important;line-height:1!important;text-shadow:none!important;pointer-events:none!important;margin:0!important;padding:0!important;z-index:900!important;}
.qi-home67-map .leaflet-tooltip.qi-home70-stop-label:before{display:none!important;}
.qi-home67-map svg path.leaflet-interactive{vector-effect:non-scaling-stroke!important;}

/* v17.0.71 show all route stops on Home route widget */
.qi-home64-stops{max-height:520px!important;overflow-y:auto!important;scrollbar-width:thin!important;}
.qi-home64-stop{margin-top:14px!important;}
.qi-home64-stop strong{flex-shrink:0!important;}
.qi-home64-progress{position:sticky!important;bottom:0!important;background:#fff!important;padding-top:12px!important;box-shadow:0 -8px 18px rgba(255,255,255,.92)!important;}
@media(max-width:1180px){.qi-home64-stops{max-height:360px!important;}}


/* QuickInvoice Pro v17.0.72 daily route dashboard */
.qi-home72-daytabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0 0 14px!important;position:sticky;top:0;z-index:5;background:#fff;padding-bottom:10px}
.qi-home72-daytabs button{border:1px solid #dbeafe!important;background:#fff!important;color:#0b63f6!important;border-radius:999px!important;padding:8px 6px!important;font-weight:900!important;font-size:12px!important;cursor:pointer!important}
.qi-home72-daytabs button.active{background:#0b63f6!important;color:#fff!important;border-color:#0b63f6!important;box-shadow:0 7px 16px rgba(11,99,246,.22)!important}
.qi-home64-stops{min-width:0!important}
.qi-home64-stop{cursor:pointer!important;border-radius:12px!important;padding:4px 2px!important}
.qi-home64-stop:hover,.qi-home69-active-stop{background:#eff6ff!important}
.qi-home67-map{min-height:470px!important}
@media(max-width:1180px){.qi-home72-daytabs{grid-template-columns:repeat(6,minmax(48px,1fr));overflow-x:auto}.qi-home67-map{min-height:360px!important}}
@media(max-width:700px){.qi-home72-daytabs{position:relative;grid-template-columns:repeat(3,1fr)}.qi-home67-map{min-height:320px!important}.qi-home64-stops{max-height:420px!important}}


/* QuickInvoice Pro v17.0.73 Home Summary Cards Fix
   Keeps v17.0.72 daily route map/tabs, but locks the top KPI cards into a clean row. */
.qi-home64{
  width:100%!important;
  max-width:1580px!important;
  box-sizing:border-box!important;
}
.qi-home64-head{
  margin-bottom:18px!important;
}
.qi-home64-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-bottom:24px!important;
  width:100%!important;
  clear:both!important;
}
.qi-home64-stat{
  display:grid!important;
  grid-template-rows:auto auto auto auto 1fr!important;
  min-width:0!important;
  width:100%!important;
  height:178px!important;
  min-height:178px!important;
  max-height:178px!important;
  padding:20px 22px 18px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.qi-home64-stat i{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  margin:0 0 12px!important;
  font-size:15px!important;
}
.qi-home64-stat small{
  min-height:30px!important;
  line-height:1.25!important;
  margin:0!important;
  display:block!important;
}
.qi-home64-stat b{
  font-size:clamp(24px,2vw,32px)!important;
  line-height:1.05!important;
  margin:8px 0 6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.qi-home64-stat span{
  line-height:1.2!important;
  min-height:18px!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.qi-home64-stat em{
  align-self:end!important;
  margin:10px 0 0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.qi-home64-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  clear:both!important;
}
.qi-home64-route{
  min-width:0!important;
  width:100%!important;
}
.qi-home64-routebody{
  grid-template-columns:minmax(280px,32%) minmax(0,1fr)!important;
  min-width:0!important;
  overflow:hidden!important;
}
.qi-home64-stops{
  min-width:0!important;
  max-height:520px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.qi-home67-map,
.qi-home64-map{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.qi-home64-activity{
  min-width:0!important;
  width:100%!important;
}
.qi-home64-act{
  min-width:0!important;
}
.qi-home64-act span,
.qi-home64-act em{
  min-width:0!important;
}
@media (max-width:1360px){
  .qi-home64-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
  .qi-home64-stat{height:168px!important;min-height:168px!important;max-height:168px!important;padding:18px!important;}
  .qi-home64-stat b{font-size:clamp(22px,1.75vw,29px)!important;}
  .qi-home64-main{grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important;}
}
@media (max-width:1180px){
  .qi-home64-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qi-home64-stat{height:158px!important;min-height:158px!important;max-height:158px!important;}
  .qi-home64-main{grid-template-columns:1fr!important;}
  .qi-home64-routebody{grid-template-columns:1fr!important;}
  .qi-home64-stops{max-height:430px!important;border-right:0!important;border-bottom:1px solid #e5e7eb!important;}
}
@media (max-width:700px){
  .qi-home64-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .qi-home64-stat{height:auto!important;min-height:130px!important;max-height:none!important;}
  .qi-home64-stat small{min-height:0!important;}
  .qi-home64-stat b{font-size:28px!important;}
}

/* QuickInvoice Pro v17.0.74: hard-lock Home KPI card row and keep route section below it */
.qi-home64-head,
.qi-home64-grid,
.qi-home64-main{position:relative!important;display:block;}
.qi-home64-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  margin:0 0 28px 0!important;
  padding:0!important;
  clear:both!important;
  overflow:visible!important;
}
.qi-home64-grid .qi-home64-stat{
  flex:1 1 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-self:stretch!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  height:176px!important;
  min-height:176px!important;
  max-height:176px!important;
  margin:0!important;
  padding:18px 20px 20px!important;
  box-sizing:border-box!important;
}
.qi-home64-grid .qi-home64-stat i{flex:0 0 40px!important;margin:0 0 12px!important;width:40px!important;height:40px!important;}
.qi-home64-grid .qi-home64-stat small{flex:0 0 auto!important;min-height:18px!important;margin:0!important;line-height:1.2!important;}
.qi-home64-grid .qi-home64-stat b{flex:0 0 auto!important;margin:10px 0 5px!important;line-height:1.05!important;}
.qi-home64-grid .qi-home64-stat span{flex:0 0 auto!important;margin:0!important;line-height:1.2!important;}
.qi-home64-grid .qi-home64-stat em{margin-top:auto!important;padding-top:10px!important;line-height:1.2!important;}
.qi-home64-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  clear:both!important;
  margin-top:0!important;
}
.qi-home64-route{grid-column:auto!important;clear:both!important;}
@media(max-width:1180px){
  .qi-home64-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;flex-wrap:wrap!important;}
  .qi-home64-grid .qi-home64-stat{height:160px!important;min-height:160px!important;max-height:160px!important;}
  .qi-home64-main{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .qi-home64-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .qi-home64-grid .qi-home64-stat{height:auto!important;min-height:130px!important;max-height:none!important;}
}

/* QuickInvoice Pro 17.0.75 - Modern invoices/estimates shell */
.qi-modern-doc-page{padding:26px 26px 18px;background:#f8fbff;min-height:calc(100vh - 60px);color:#06132b;}
.qi-modern-doc-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;}
.qi-modern-doc-head h1{margin:0;font-size:28px;line-height:1.15;font-weight:900;color:#06132b;}
.qi-modern-doc-head p{margin:4px 0 0;color:#64748b;font-size:14px;}
.qi-modern-top-actions{display:flex;align-items:center;gap:14px;}
.qi-modern-search{height:48px;width:min(520px,42vw);display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d9e4f5;border-radius:14px;padding:0 14px;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.qi-modern-search span{font-size:20px;color:#0b5cff}.qi-modern-search input{border:0!important;outline:0!important;flex:1;font-size:15px;background:transparent;color:#0f172a;}.qi-modern-search kbd{background:#f1f5f9;border:1px solid #dbe4ee;border-radius:8px;padding:4px 8px;color:#475569;font-size:12px;}
.qi-modern-tabs{display:flex;gap:28px;align-items:center;border-bottom:1px solid #e5edf7;margin:0 -26px 20px;padding:0 26px;overflow-x:auto;background:#fff;}
.qi-modern-tabs button{appearance:none;border:0;background:transparent;color:#334155;font-weight:800;padding:17px 0 15px;white-space:nowrap;cursor:pointer;}.qi-modern-tabs button.active{color:#005bea;border-bottom:3px solid #005bea;}
.qi-modern-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;align-items:stretch;}
.qi-modern-stats article{background:#fff;border:1px solid #dfe8f5;border-radius:16px;box-shadow:0 10px 25px rgba(15,23,42,.04);min-height:170px;padding:20px 22px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto auto 1fr;column-gap:14px;position:relative;overflow:hidden;}
.qi-modern-stats article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#005bea;}
.qi-modern-stats .ico{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#0b66ff,#004ddb);display:grid;place-items:center;color:white;font-size:23px;font-weight:900;grid-row:1/4;box-shadow:0 8px 18px rgba(0,91,234,.2);}
.qi-modern-stats small{text-transform:uppercase;color:#0f172a;font-weight:900;font-size:12px;letter-spacing:.02em;margin-top:3px;}
.qi-modern-stats b{font-size:31px;line-height:1.2;color:#005bea;margin-top:8px;}.qi-modern-stats span{font-size:14px;color:#334155;margin-top:2px;}.qi-modern-stats a{align-self:end;color:#005bea!important;font-weight:900;text-decoration:none;font-size:14px;}
.qi-modern-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap;}
.qi-modern-filters select,.qi-modern-filters button,.qi-modern-table-search{height:46px;background:#fff;border:1px solid #d9e4f5;border-radius:10px;padding:0 14px;color:#0f172a;font-weight:700;box-shadow:0 6px 18px rgba(15,23,42,.03);}
.qi-modern-table-search{display:flex;align-items:center;gap:10px;min-width:260px;}.qi-modern-table-search input{border:0!important;outline:0!important;background:transparent;flex:1;font-size:14px;}.qi-modern-table-search span{color:#005bea;font-size:20px;}
.qi-modern-filters button:last-child{margin-left:auto;color:#005bea;}
.qi-modern-table-wrap{background:#fff;border:1px solid #dfe8f5;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.045);}
.qi-modern-table{width:100%;border-collapse:collapse;font-size:14px;}.qi-modern-table th{background:#fbfdff;text-align:left;padding:14px 14px;color:#0f172a;font-size:12px;letter-spacing:.025em;text-transform:uppercase;border-bottom:1px solid #e5edf7;white-space:nowrap;}.qi-modern-table td{padding:14px;border-bottom:1px solid #edf2f8;color:#334155;vertical-align:middle;}.qi-modern-table tr:last-child td{border-bottom:0;}.qi-modern-table a{color:#005bea!important;font-weight:900;text-decoration:none;cursor:pointer;}.qi-modern-table small{display:block;color:#64748b;margin-top:4px;}.qi-modern-table td.due{color:#005bea;font-weight:900;}
.qi-status{display:inline-flex;align-items:center;justify-content:center;min-width:62px;border-radius:8px;padding:6px 10px;background:#eaf2ff;color:#005bea;font-size:12px;font-weight:900;}.qi-status-paid,.qi-status-sent,.qi-status-overdue,.qi-status-partial{background:#eaf2ff;color:#005bea;}
.qi-modern-actions{display:flex;gap:8px;justify-content:flex-end}.qi-modern-icon{width:38px;height:38px;border:1px solid #dce7f5;border-radius:9px;background:#fff;color:#005bea;font-weight:900;cursor:pointer;}.qi-modern-icon:hover{background:#eef5ff;}
.qi-modern-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid #e5edf7;color:#64748b;font-size:14px;}.qi-modern-pager button{min-width:36px;height:36px;border:1px solid #dce7f5;border-radius:8px;background:#fff;color:#0f172a;font-weight:800;}.qi-modern-pager button.active{background:#005bea;color:#fff;border-color:#005bea;}
.qi-modern-create{margin-top:18px;background:#fff;border:1px solid #dfe8f5;border-radius:14px;box-shadow:0 10px 28px rgba(15,23,42,.045);}.qi-modern-create summary{cursor:pointer;padding:18px 20px;color:#005bea;font-weight:900;}.qi-modern-create[open] summary{border-bottom:1px solid #e5edf7}.qi-modern-create .qi-doc-card{box-shadow:none;border:0;margin:0;border-radius:0;background:#fff;}
.qi-topbar{display:none!important}.qi-main{background:#f8fbff!important;}.qi-screen[data-screen="invoices"],.qi-screen[data-screen="estimates"]{padding:0!important;}
@media(max-width:1100px){.qi-modern-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.qi-modern-doc-head{align-items:flex-start;flex-direction:column}.qi-modern-search{width:100%;}.qi-modern-top-actions{width:100%;}.qi-modern-top-actions .qi-btn{white-space:nowrap}.qi-modern-table-wrap{overflow-x:auto}.qi-modern-table{min-width:980px;}}
@media(max-width:720px){.qi-modern-doc-page{padding:18px 14px;}.qi-modern-tabs{margin:0 -14px 16px;padding:0 14px;gap:20px}.qi-modern-stats{grid-template-columns:1fr;gap:12px}.qi-modern-stats article{min-height:145px}.qi-modern-top-actions{flex-direction:column;align-items:stretch}.qi-modern-filters>*{width:100%;margin-left:0!important}.qi-modern-pager{flex-direction:column;align-items:flex-start}.qi-modern-doc-head h1{font-size:25px}}


/* v17.0.76 Invoice + Estimate shell fixes */
#wpadminbar #wp-admin-bar-my-account,
#wpadminbar #wp-admin-bar-user-info,
#wpadminbar #wp-admin-bar-search {display:none!important;}
body.qi-app-body #wpadminbar #wp-admin-bar-my-account{display:none!important;}

.qi-modern-doc-page{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden;}
.qi-modern-doc-head{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;align-items:start!important;gap:18px!important;}
.qi-modern-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0;}
.qi-modern-search{width:clamp(300px,36vw,520px)!important;height:44px!important;}
.qi-modern-top-actions .qi-btn{height:44px!important;white-space:nowrap!important;border-radius:10px!important;}

.qi-modern-stats{display:grid!important;grid-template-columns:repeat(4,minmax(170px,1fr))!important;gap:14px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;margin-bottom:18px!important;}
.qi-modern-stats article{min-width:0!important;min-height:152px!important;height:152px!important;padding:16px 16px!important;grid-template-columns:46px minmax(0,1fr)!important;column-gap:12px!important;grid-template-rows:auto auto auto 1fr!important;box-sizing:border-box!important;}
.qi-modern-stats .ico{width:42px!important;height:42px!important;border-radius:10px!important;font-size:20px!important;}
.qi-modern-stats small{font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qi-modern-stats b{font-size:28px!important;line-height:1.05!important;margin-top:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qi-modern-stats span{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qi-modern-stats a{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;align-self:end!important;}

.qi-modern-four-color article:nth-child(1) .ico,.qi-modern-four-color article:nth-child(1):after{background:#0b66ff!important;}
.qi-modern-four-color article:nth-child(1) b,.qi-modern-four-color article:nth-child(1) a{color:#005bea!important;}
.qi-modern-four-color article:nth-child(2) .ico,.qi-modern-four-color article:nth-child(2):after{background:#10a345!important;}
.qi-modern-four-color article:nth-child(2) b,.qi-modern-four-color article:nth-child(2) a{color:#0a8f3a!important;}
.qi-modern-four-color article:nth-child(3) .ico,.qi-modern-four-color article:nth-child(3):after{background:#f97316!important;}
.qi-modern-four-color article:nth-child(3) b,.qi-modern-four-color article:nth-child(3) a{color:#ea580c!important;}
.qi-modern-four-color article:nth-child(4) .ico,.qi-modern-four-color article:nth-child(4):after{background:#7c3aed!important;}
.qi-modern-four-color article:nth-child(4) b,.qi-modern-four-color article:nth-child(4) a{color:#7c3aed!important;}

.qi-modern-filters{display:grid!important;grid-template-columns:minmax(220px,1.25fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(230px,1fr) auto auto!important;gap:10px!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;}
.qi-modern-filters>*{width:100%!important;margin:0!important;box-sizing:border-box!important;}
.qi-modern-filters button{white-space:nowrap!important;}
.qi-modern-filters button:last-child{margin-left:0!important;}
.qi-modern-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;}
.qi-modern-table{min-width:980px!important;}
.qi-modern-actions{justify-content:flex-start!important;gap:6px!important;white-space:nowrap!important;}
.qi-modern-icon{width:34px!important;height:34px!important;border-radius:8px!important;color:#005bea!important;background:#fff!important;border:1px solid #d9e4f5!important;display:inline-grid!important;place-items:center!important;font-size:14px!important;line-height:1!important;}
.qi-modern-icon:hover{background:#eef5ff!important;border-color:#005bea!important;}
.qi-action-edit{color:#005bea!important;background:#fff!important;}
.qi-action-more{color:#334155!important;background:#fff!important;}

@media(max-width:1280px){
  .qi-modern-stats{gap:10px!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;}
  .qi-modern-stats article{padding:14px!important;min-height:145px!important;height:145px!important;}
  .qi-modern-stats b{font-size:24px!important;}
  .qi-modern-filters{grid-template-columns:1fr 145px 145px 220px auto auto!important;}
}
@media(max-width:1060px){
  .qi-modern-doc-head{grid-template-columns:1fr!important;}
  .qi-modern-top-actions{justify-content:flex-start!important;width:100%!important;}
  .qi-modern-search{width:100%!important;}
  .qi-modern-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qi-modern-filters{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:720px){
  .qi-modern-stats{grid-template-columns:1fr!important;}
  .qi-modern-stats article{height:auto!important;min-height:138px!important;}
  .qi-modern-top-actions{flex-direction:column!important;align-items:stretch!important;}
  .qi-modern-filters{grid-template-columns:1fr!important;}
}


/* QuickInvoice Pro 17.0.77 invoice cleanup */
.qi-modern-stats article a{display:none!important;}
.qi-modern-stats article{grid-template-rows:auto auto auto!important;align-content:center!important;}
.qi-modern-actions{display:flex!important;gap:8px!important;justify-content:flex-start!important;align-items:center!important;}
.qi-modern-action-text{min-width:64px;height:34px;border:1px solid #cfe0f7;border-radius:9px;background:#fff;color:#005bea;font-size:13px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.qi-modern-action-text:hover{background:#eef5ff;}
.qi-modern-action-text.danger{color:#b42318;border-color:#ffd0ca;background:#fff7f6;}
.qi-modern-action-text.danger:hover{background:#ffe9e6;}
.qi-status-pending{background:#eef5ff!important;color:#005bea!important;}
.qi-status-sent{background:#eef5ff!important;color:#005bea!important;}
.qi-status-paid{background:#e7f8ee!important;color:#079449!important;}
.qi-status-partial{background:#fff7dd!important;color:#b77900!important;}
.qi-status-overdue{background:#fff0ec!important;color:#ef3b12!important;}

/* 17.0.79 invoice editor navigation fix */
.qi-modern-stats article{cursor:pointer;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.qi-modern-stats article span{white-space:nowrap}.qi-modern-tabs button{cursor:pointer}.qi-modern-tabs button.active,.qi-modern-stats article.active{box-shadow:inset 0 -3px 0 #0b66ff;color:#0b66ff}
.qi-modern-create-page{max-width:1180px;margin:0 auto}.qi-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.qi-editor-head h2{margin:0;font-size:28px}.qi-line-head,.qi-line-row{grid-template-columns:minmax(260px,1fr) 160px 140px 120px 150px 80px!important}.qi-line-row-extra{margin-top:8px}.qi-add-line-btn{margin-top:12px}.qi-modern-doc-form .qi-line-row button{height:42px}.qi-modern-table-wrap{scroll-margin-top:20px}@media(max-width:900px){.qi-modern-create-page,.qi-modern-list-page{padding:0}.qi-line-head{display:none}.qi-line-row{display:grid!important;grid-template-columns:1fr!important;gap:8px}.qi-editor-head{align-items:stretch;flex-direction:column}.qi-modern-stats{grid-template-columns:1fr!important}}


/* QuickInvoice Pro 17.0.80 compact invoice/estimate cards + stable actions */
.qi-modern-doc-page .qi-modern-doc-head{margin-bottom:16px!important;}
.qi-modern-doc-page .qi-modern-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:10px 0 14px!important;align-items:stretch!important;}
.qi-modern-doc-page .qi-modern-stats article{height:96px!important;min-height:96px!important;padding:12px 14px 10px!important;display:grid!important;grid-template-columns:38px 1fr!important;grid-template-rows:18px 30px 18px!important;column-gap:10px!important;align-content:center!important;justify-content:initial!important;border-radius:14px!important;overflow:hidden!important;cursor:pointer!important;}
.qi-modern-doc-page .qi-modern-stats article .ico{width:34px!important;height:34px!important;border-radius:9px!important;font-size:17px!important;grid-row:1 / 4!important;align-self:center!important;}
.qi-modern-doc-page .qi-modern-stats article small{font-size:10.5px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qi-modern-doc-page .qi-modern-stats article b{font-size:24px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qi-modern-doc-page .qi-modern-stats article span{font-size:12px!important;line-height:1!important;margin:0!important;color:#334155!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.qi-modern-doc-page .qi-modern-stats article a,.qi-modern-doc-page .qi-modern-stats article .qi-card-link{display:none!important;}
.qi-modern-doc-page .qi-modern-tabs button.active,.qi-modern-doc-page .qi-modern-tabs button:hover{background:transparent!important;color:#005bea!important;border-color:transparent!important;box-shadow:inset 0 -3px 0 #005bea!important;}
.qi-modern-doc-page .qi-modern-stats article.active{outline:2px solid rgba(0,91,234,.2)!important;box-shadow:0 8px 22px rgba(0,91,234,.12)!important;}
.qi-modern-doc-page .qi-modern-filters{display:grid!important;grid-template-columns:minmax(180px,1fr) 160px 160px minmax(190px,.8fr) 98px 100px!important;gap:10px!important;margin-bottom:12px!important;}
.qi-modern-doc-page .qi-modern-filters>*{height:40px!important;min-height:40px!important;font-size:13px!important;}
.qi-modern-action-text{height:30px!important;padding:0 10px!important;border-radius:8px!important;border:1px solid #dbe7f5!important;background:#fff!important;color:#005bea!important;font-weight:800!important;}
.qi-modern-action-text.danger{color:#d12b2b!important;border-color:#f2cccc!important;background:#fff6f6!important;}
.qi-line-row .qi-mini.danger,.qi-line-row .qi-remove-line-btn{background:#fff1f1!important;color:#c62828!important;border-color:#f5caca!important;}
@media(max-width:1180px){.qi-modern-doc-page .qi-modern-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qi-modern-doc-page .qi-modern-filters{grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.qi-modern-doc-page .qi-modern-stats{grid-template-columns:1fr!important}.qi-modern-doc-page .qi-modern-stats article{height:86px!important;min-height:86px!important}.qi-modern-doc-page .qi-modern-filters{grid-template-columns:1fr!important}}


/* QuickInvoice Pro v17.0.81: invoice/estimate table filter repair */
.qi-modern-doc-page .qi-modern-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:8px 0 12px!important;}
.qi-modern-doc-page .qi-modern-stats article{height:86px!important;min-height:86px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:16px 26px 16px!important;column-gap:10px!important;align-content:center!important;}
.qi-modern-doc-page .qi-modern-stats article .ico{width:32px!important;height:32px!important;font-size:15px!important;grid-row:1/4!important;}
.qi-modern-doc-page .qi-modern-stats article small{font-size:10px!important;line-height:1!important;}
.qi-modern-doc-page .qi-modern-stats article b{font-size:22px!important;line-height:1!important;}
.qi-modern-doc-page .qi-modern-stats article span{font-size:11px!important;line-height:1!important;}
.qi-modern-doc-page .qi-modern-table tbody tr{display:table-row;}
.qi-modern-doc-page .qi-modern-action-text{display:inline-flex!important;align-items:center;justify-content:center;min-width:54px;height:30px;border-radius:8px;border:1px solid #dbe7f6;background:#fff;color:#005bea;font-weight:800;text-decoration:none;cursor:pointer;margin-right:6px;}
.qi-modern-doc-page .qi-modern-action-text.danger{color:#dc2626;background:#fff5f5;border-color:#fecaca;}
@media(max-width:1180px){.qi-modern-doc-page .qi-modern-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.qi-modern-doc-page .qi-modern-stats{grid-template-columns:1fr!important}.qi-modern-doc-page .qi-modern-stats article{height:76px!important;min-height:76px!important}}


/* v17.0.82 paid/draft/sent filter data fix */
.qi-modern-doc-page .qi-modern-stats{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:14px!important;align-items:stretch!important;}
.qi-modern-doc-page .qi-modern-stats article{min-height:92px!important;height:104px!important;padding:14px 16px!important;display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;align-items:center!important;cursor:pointer!important;}
.qi-modern-doc-page .qi-modern-stats article .ico{grid-row:1 / span 3!important;width:40px!important;height:40px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.qi-modern-doc-page .qi-modern-stats article small{font-size:11px!important;line-height:1.1!important;margin:0!important;white-space:nowrap!important;}
.qi-modern-doc-page .qi-modern-stats article b{font-size:24px!important;line-height:1!important;margin:0!important;}
.qi-modern-doc-page .qi-modern-stats article span{font-size:12px!important;margin:0!important;white-space:nowrap!important;}
.qi-modern-doc-page .qi-modern-stats article.active{outline:2px solid #005bea!important;box-shadow:0 10px 28px rgba(0,91,234,.16)!important;}
@media(max-width:1100px){.qi-modern-doc-page .qi-modern-stats{grid-template-columns:repeat(2,minmax(160px,1fr))!important;}}
@media(max-width:700px){.qi-modern-doc-page .qi-modern-stats{grid-template-columns:1fr!important;}.qi-modern-doc-page .qi-modern-stats article{height:auto!important;min-height:86px!important;}}

/* QuickInvoice 17.0.83 Modern Settings + Help Drawer */
.qi83-settings-shell{min-height:100vh;background:#f7f9fc;color:#0f172a;margin:-10px 0 0 0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.qi83-topbar{height:68px;background:#fff;border-bottom:1px solid #e5eaf3;display:flex;align-items:center;gap:18px;padding:0 24px;position:sticky;top:0;z-index:40}.qi83-topbar>div{flex:1}.qi83-menu-btn{border:0;background:transparent;font-size:24px;color:#0f172a}.qi83-help-btn,.qi83-bell{height:42px;border:1px solid #d8e2f3;border-radius:12px;background:#fff;color:#0f5bff;font-weight:800;padding:0 16px;display:inline-flex;align-items:center;gap:8px}.qi83-help-btn span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid #0f5bff}.qi83-bell{position:relative;color:#0f172a;padding:0 12px}.qi83-bell em{position:absolute;right:-4px;top:-6px;background:#ef233c;color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal}.qi83-settings-wrap{padding:26px 28px 34px}.qi83-settings-head h1{font-size:30px;margin:0 0 6px}.qi83-settings-head p{margin:0 0 22px;color:#52627a}.qi83-settings-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}.qi83-settings-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;height:max-content;position:sticky;top:88px}.qi83-settings-tabs a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0f172a;font-weight:800;padding:13px 14px;border-radius:12px}.qi83-settings-tabs a.active,.qi83-settings-tabs a:hover{background:#eef4ff;color:#0057ff}.qi83-settings-main{min-width:0}.qi83-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:18px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.qi83-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.qi83-panel-title h2{font-size:21px;margin:0 0 5px}.qi83-panel-title p{margin:0;color:#52627a}.qi83-company-layout{display:grid;grid-template-columns:250px 1fr 1.2fr;gap:28px}.qi83-logo-box label,.qi83-form-grid label,.qi83-address-box label{display:block;font-weight:800;font-size:13px;margin-bottom:8px}.qi83-logo-preview{height:170px;border:1px solid #dce5f1;border-radius:12px;display:grid;place-items:center;background:#fbfdff;margin-bottom:12px;overflow:hidden}.qi83-logo-preview img{max-width:90%;max-height:140px;object-fit:contain}.qi83-logo-placeholder{width:90px;height:90px;border-radius:24px;background:linear-gradient(135deg,#0f5bff,#0b8cff);color:#fff;font-weight:900;font-size:30px;display:grid;place-items:center}.qi83-logo-box small{display:block;color:#64748b;line-height:1.45;margin-top:10px}.qi83-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.qi83-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.qi83-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.qi83-address-box textarea{min-height:128px}.qi83-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.qi83-toggle-grid>div{border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff;padding:16px}.qi83-toggle-grid b{display:block;font-size:15px}.qi83-toggle-grid span{display:block;margin-top:8px;color:#0057ff;font-weight:900}.qi83-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.qi83-setting-card{text-align:left;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:20px;min-height:116px;box-shadow:0 10px 25px rgba(15,23,42,.04);cursor:pointer}.qi83-setting-card span{font-size:28px;display:block;margin-bottom:8px}.qi83-setting-card b{display:block;font-size:17px}.qi83-setting-card small{display:block;color:#52627a;margin-top:5px;line-height:1.35}.qi83-setting-card:hover{border-color:#0f5bff;transform:translateY(-1px)}.qi83-help-drawer{position:fixed;right:0;top:0;bottom:0;width:360px;background:#fff;border-left:1px solid #dbe4f0;box-shadow:-20px 0 45px rgba(15,23,42,.16);z-index:99999;transform:translateX(105%);transition:transform .22s ease;padding:22px;overflow:auto}.qi83-help-open .qi83-help-drawer{transform:translateX(0)}.qi83-help-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.qi83-help-head h2{margin:0 0 4px;font-size:25px}.qi83-help-head p{margin:0;color:#52627a}.qi83-help-head button{border:0;background:#fff;font-size:28px}.qi83-help-search{position:relative;margin:20px 0}.qi83-help-search span{position:absolute;right:12px;top:10px;color:#64748b}.qi83-help-box,.qi83-help-list,.qi83-help-support{border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:18px;background:#fff}.qi83-help-box h3,.qi83-help-list h3,.qi83-help-support h3{margin:0 0 12px}.qi83-help-box button,.qi83-help-list button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:11px 4px;border-bottom:1px solid #eef2f7;font-weight:800;color:#0f172a}.qi83-help-box button:last-child,.qi83-help-list button:last-child{border-bottom:0}.qi83-help-box small{display:block;color:#64748b;font-weight:500;margin-top:3px}.qi83-help-support .qi-btn{width:100%;justify-content:center;margin-top:10px}.qi83-help-support small{display:block;margin-top:12px;color:#64748b}.qi83-settings-shell .qi-employee-settings{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:18px}.qi83-settings-shell .qi-settings-savebar{position:sticky;bottom:16px;background:rgba(255,255,255,.88);border:1px solid #e2e8f0;border-radius:16px;padding:14px;backdrop-filter:blur(10px);display:flex;justify-content:flex-end}@media(max-width:980px){.qi83-settings-grid{grid-template-columns:1fr}.qi83-settings-tabs{position:relative;top:0;display:flex;overflow:auto}.qi83-company-layout{grid-template-columns:1fr}.qi83-form-grid.three,.qi83-form-grid.four,.qi83-toggle-grid,.qi83-card-grid{grid-template-columns:1fr}.qi83-help-drawer{width:min(92vw,360px)}}

/* 17.0.86 security settings */
.qi83-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qi83-security-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:18px;display:grid;gap:10px}.qi83-security-card h3{margin:0;color:#0f172a}.qi83-security-card .qi-input{width:100%}@media(max-width:900px){.qi83-security-grid{grid-template-columns:1fr}}

/* QuickInvoice 17.3.0 Route Map Clean Baseline
   Based on 17.1.6 where route numbering was correct.
   Keeps original numbering order and blue route line.
   Colors: blue=pending, green=completed, red=skipped.
*/
.qi-home67-map .leaflet-tooltip.qi-home70-stop-label,
.qi-home67-map .qi-home70-stop-label {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.qi-home67-map .qi-home70-marker.skipped,
.qi-home67-map .qi-home70-marker.skip {
  background: #dc2626 !important;
}
.qi-home67-map .qi-home70-marker.done,
.qi-home67-map .qi-home70-marker.completed {
  background: #16a34a !important;
}
.qi-home67-map .qi-home70-marker.pending {
  background: #0b63f6 !important;
}

/* QuickInvoice 17.3.1 Route Marker Label Fix
   Map marker numbers now use current route order only.
   This prevents dirty saved n values like 515, 616, 717 from displaying.
*/

/* QuickInvoice 17.3.2 - Mobile map cache + marker cleanup
   Removes duplicate white marker layers on mobile while keeping the blue route line
   and the single numbered route marker.
*/
.qi-home67-map .leaflet-tooltip,
.qi-home67-map .leaflet-tooltip-pane,
.qi-home67-map .qi-home70-stop-label {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Hide duplicate white SVG circle-marker layer only. Keep polyline paths visible. */
.qi-home67-map svg path.leaflet-interactive[stroke="#ffffff"],
.qi-home67-map svg path.leaflet-interactive[stroke="white"],
.qi-home67-map svg path.leaflet-interactive[stroke="rgb(255,255,255)"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.qi-home67-map .qi-home70-marker,
.qi-home67-map .qi-home70-marker span {
  color: #fff !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}
.qi-home67-map .qi-home70-marker.skipped,
.qi-home67-map .qi-home70-marker.skip {
  background: #dc2626 !important;
}

/* QuickInvoice 17.3.3 - Remove old white route marker layer completely */
.qi-home67-map .leaflet-tooltip,
.qi-home67-map .leaflet-tooltip-pane,
.qi-home67-map .qi-home70-stop-label {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Hide leftover duplicate SVG circle-marker artifacts only.
   Keep the route blue polyline and main blue/green/red markers. */
.qi-home67-map svg path[stroke="#ffffff"],
.qi-home67-map svg path[stroke="white"],
.qi-home67-map svg path[stroke="rgb(255,255,255)"],
.qi-home67-map svg circle[stroke="#ffffff"],
.qi-home67-map svg circle[stroke="white"],
.qi-home67-map svg circle[stroke="rgb(255,255,255)"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Prevent cached duplicate marker wrappers from showing as white bars. */
.qi-home67-map .qi-route-inline-marker-wrap,
.qi-home67-map .qi-route-div-marker-wrap {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}


/* QuickInvoice 17.3.4 branded secure-account loading screen */
.qi-secure-loading{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:28px;background:radial-gradient(circle at 18% 10%,rgba(34,197,94,.16),transparent 38%),radial-gradient(circle at 82% 88%,rgba(88,201,90,.14),transparent 40%),linear-gradient(160deg,#07111f 0%,#062718 52%,#054b20 100%);color:#f8fafc;overflow:hidden;position:relative}.qi-secure-loading:before{content:"";position:absolute;right:8%;top:12%;width:110px;height:110px;background-image:radial-gradient(rgba(88,201,90,.38) 2px,transparent 3px);background-size:18px 18px;opacity:.9}.qi-secure-loading:after{content:"";position:absolute;left:-8%;right:-8%;bottom:8%;height:170px;background:linear-gradient(110deg,transparent 0 18%,rgba(88,201,90,.30) 18.4% 19.2%,transparent 19.6% 100%),linear-gradient(35deg,transparent 0 44%,rgba(88,201,90,.36) 44.2% 45%,transparent 45.4% 100%);border-radius:55% 45% 0 0;opacity:.65}.qi-loading-brand{display:flex;align-items:center;justify-content:center;gap:12px;font-size:34px;font-weight:900;letter-spacing:-.045em;position:relative;z-index:1}.qi-loading-brand b{font-weight:900;color:#ffffff}.qi-loading-brand b span{color:#5dbb16}.qi-loading-mark{width:54px;height:54px;border:0;background:transparent;object-fit:contain;display:block;filter:drop-shadow(0 12px 24px rgba(93,187,22,.22))}.qi-loading-card{width:min(560px,calc(100vw - 44px));background:rgba(255,255,255,.94);border:1px solid rgba(17,24,39,.07);border-radius:24px;box-shadow:0 20px 46px rgba(15,23,42,.12);padding:34px 26px;text-align:center;position:relative;z-index:1}.qi-loading-spinner{width:62px;height:62px;margin:0 auto 22px;border-radius:999px;border:6px solid #e6eee5;border-top-color:#5dbb16;animation:qiLoadingSpin .9s linear infinite}.qi-loading-card h1{font-size:clamp(25px,5.5vw,34px);line-height:1.14;margin:0 0 12px;color:#111827;font-weight:900;letter-spacing:-.025em}.qi-loading-card p{font-size:17px;line-height:1.5;margin:0 auto;color:#6b7280;max-width:360px;font-weight:650}@keyframes qiLoadingSpin{to{transform:rotate(360deg)}}@media(max-width:600px){.qi-secure-loading{justify-content:flex-start;padding-top:25vh;gap:24px}.qi-loading-brand{font-size:31px}.qi-loading-mark{width:50px;height:50px}.qi-loading-card{border-radius:22px;padding:30px 22px}.qi-secure-loading:before{right:5%;top:8%;}}


/* QuickInvoice 17.3.5 - final map cleanup: keep only the current colored numbered stop markers. */
.qi-home67-map .leaflet-marker-icon:not(.qi-home70-marker-wrap),
.qi-home67-map .leaflet-shadow-pane,
.qi-home67-map .leaflet-shadow-pane * {display:none!important;opacity:0!important;visibility:hidden!important;}
.qi-home67-map .qi-home70-marker-wrap{background:transparent!important;border:0!important;box-shadow:none!important;}
.qi-home67-map .qi-home70-marker{border:0!important;color:#fff!important;text-shadow:none!important;}
.qi-home67-map .qi-home70-marker span{font-size:15px!important;color:#fff!important;text-shadow:none!important;}
.qi-home67-map svg circle[stroke="#ffffff"],
.qi-home67-map svg circle[stroke="white"],
.qi-home67-map svg circle[stroke="rgb(255,255,255)"],
.qi-home67-map svg path[stroke="#ffffff"],
.qi-home67-map svg path[stroke="white"],
.qi-home67-map svg path[stroke="rgb(255,255,255)"]{display:none!important;opacity:0!important;visibility:hidden!important;}


/* QuickInvoice 17.3.6 - remove all white map marks/borders, keep only solid colored numbered stops. */
.qi-home67-map .qi-home70-marker{
  width:38px!important;height:38px!important;
  border:0!important;outline:0!important;
  box-shadow:0 8px 20px rgba(15,99,246,.32)!important;
}
.qi-home67-map .qi-home70-marker.done,.qi-home67-map .qi-home70-marker.completed{box-shadow:0 8px 20px rgba(22,163,74,.32)!important;}
.qi-home67-map .qi-home70-marker.skipped,.qi-home67-map .qi-home70-marker.skip{box-shadow:0 8px 20px rgba(220,38,38,.32)!important;}
.qi-home67-map .leaflet-div-icon{background:transparent!important;border:0!important;}
.qi-home67-map .leaflet-marker-icon:not(.qi-home70-marker-wrap),
.qi-home67-map .qi-route-inline-marker-wrap,
.qi-home67-map .qi-route-div-marker-wrap,
.qi-home67-map .qi-route-marker,
.qi-home67-map .qi-stop-marker,
.qi-home67-map .qi-stop-label,
.qi-home67-map .leaflet-tooltip,
.qi-home67-map .leaflet-tooltip-pane{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.qi-home67-map svg circle[fill="#ffffff"],
.qi-home67-map svg circle[fill="white"],
.qi-home67-map svg circle[stroke="#ffffff"],
.qi-home67-map svg circle[stroke="white"],
.qi-home67-map svg path[stroke="#ffffff"],
.qi-home67-map svg path[stroke="white"]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}

/* QuickInvoice 17.3.7 - readable route stop numbers */
.qi-home67-map .qi-home70-marker,
.qi-home67-map .qi-home70-marker span,
.qi-home67-map .qi-home70-marker-wrap,
.qi-home67-map .qi-home70-marker-wrap span{
  color:#000!important;
  font-weight:900!important;
  font-size:17px!important;
  line-height:38px!important;
  text-align:center!important;
  text-shadow:0 1px 0 rgba(255,255,255,.85),0 -1px 0 rgba(255,255,255,.85),1px 0 0 rgba(255,255,255,.85),-1px 0 0 rgba(255,255,255,.85)!important;
}
.qi-home67-map .qi-home70-marker span,
.qi-home67-map .qi-home70-marker-wrap span{
  display:block!important;
  width:100%!important;
  height:100%!important;
}

/* QuickInvoice 17.3.9 live route stats */
.qi-rm-summary.qi-rm-summary-live{grid-template-columns:repeat(5,minmax(130px,1fr));}
@media(max-width:900px){.qi-rm-summary.qi-rm-summary-live{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.qi-rm-summary.qi-rm-summary-live{grid-template-columns:1fr;}}

/* 17.3.13 Route Template Editor */
.qi-rm-template-summary{border:1px solid rgba(10,90,50,.12);background:#f7fff9;border-radius:14px;padding:12px;margin:10px 0;display:grid;gap:8px}
.qi-rm-template-summary span{font-weight:700;color:#087a21;margin-left:6px}.qi-rm-template-summary small{display:block;color:#64748b}
.qi-rm-template-list{display:grid;gap:8px;margin-top:10px}.qi-rm-template-row{display:grid;grid-template-columns:1.4fr 2fr auto auto auto;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}.qi-rm-template-row span{color:#475569}.qi-rm-template-row em{font-style:normal;font-weight:800;color:#0f172a}
@media(max-width:800px){.qi-rm-template-row{grid-template-columns:1fr}.qi-rm-template-row .qi-mini{width:100%}}


/* 17.4.0 premium signup/pricing redesign */
.qi-plan174{max-width:1180px!important;padding:0 10px 30px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.qi-plan174-hero{text-align:center;margin:0 auto 26px;max-width:860px;padding:20px 18px 6px}
.qi-plan174-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:#0f172a;font-size:24px;font-weight:950;letter-spacing:-.03em}
.qi-plan174-logo span:first-child{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#0e9628,#047018);color:#fff;box-shadow:0 12px 30px rgba(12,138,35,.22)}
.qi-plan174-logo b span{color:#087a21}
.qi-plan174-hero h1{font-size:46px!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:0 0 12px!important;color:#0f172a!important}
.qi-plan174-hero p{font-size:18px!important;line-height:1.45!important;color:#475569!important;margin:0 auto 18px!important;max-width:720px!important}
.qi-plan174-trustrow{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.qi-plan174-trustrow span{background:#f0fdf4;border:1px solid #bbf7d0;color:#087a21;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}
.qi-plan174-cards{gap:22px!important;align-items:stretch!important}
.qi-plan174-card{padding:28px 26px 24px!important;border-radius:26px!important;box-shadow:0 22px 60px rgba(15,23,42,.10)!important;display:flex!important;flex-direction:column!important;min-height:520px!important;text-align:left!important;overflow:hidden!important}
.qi-plan174-card h2{text-align:left!important;font-size:24px!important;margin:8px 0 12px!important;color:#0f172a!important}
.qi-plan174-card strong{font-size:48px!important;letter-spacing:-.05em!important;color:#087a21!important}
.qi-plan174-card small{font-weight:800!important;color:#64748b!important}
.qi-plan174-card p{min-height:58px!important;color:#475569!important;font-weight:700!important;font-size:15px!important;line-height:1.42!important;margin:14px 0 16px!important;text-align:left!important}
.qi-plan174-icon{width:44px;height:44px;border-radius:15px;background:#f0fdf4;color:#087a21;display:grid;place-items:center;font-weight:950;font-size:20px;border:1px solid #bbf7d0}
.qi-plan174-card ul{margin:10px 0 24px!important;gap:12px!important;flex:1!important;font-size:15px!important;font-weight:800!important}
.qi-plan174-card li{padding:0 0 0 2px!important;color:#0f172a!important}
.qi-plan174-card li.off{color:#94a3b8!important}
.qi-plan174-card button{height:56px!important;border-radius:16px!important;font-size:16px!important;font-weight:950!important;margin-top:auto!important;background:linear-gradient(135deg,#0e9628,#047018)!important;box-shadow:0 14px 28px rgba(12,138,35,.20)!important}
.qi-plan174-card.pro{transform:translateY(-10px)!important;border:2px solid #087a21!important;background:linear-gradient(180deg,#f0fff4 0%,#fff 42%)!important;box-shadow:0 28px 85px rgba(12,138,35,.18)!important}
.qi-plan174-card.pro .qi-plan174-icon{background:#087a21;color:#fff;border-color:#087a21}
.qi-plan174-card.free{opacity:.96}
.qi-plan51-badge{height:36px!important;background:linear-gradient(135deg,#087a21,#0e9628)!important;letter-spacing:.08em!important;font-size:12px!important}
.qi-plan174-industry{margin:8px auto 0;max-width:980px;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;color:#334155;font-weight:850}
.qi-plan174-industry b{color:#0f172a;margin-right:4px}
.qi-plan174-industry span{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-size:13px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.qi-plan174 .qi-plan51-trial{box-shadow:0 14px 38px rgba(15,23,42,.07)!important;margin-top:22px!important}
.qi-signup51-panel{background:radial-gradient(circle at 94% 7%,rgba(12,138,35,.12),transparent 18%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important}
@media(max-width:1100px){.qi-plan174-card{padding:24px 20px!important}.qi-plan174-hero h1{font-size:38px!important}.qi-plan174-card.pro{transform:none!important}}
@media(max-width:980px){.qi-plan174{max-width:460px!important}.qi-plan174-hero{padding:8px 0 12px!important}.qi-plan174-hero h1{font-size:30px!important}.qi-plan174-hero p{font-size:15px!important}.qi-plan174-trustrow{gap:8px}.qi-plan174-trustrow span{font-size:12px;padding:7px 10px}.qi-plan174-card{min-height:auto!important;text-align:left!important}.qi-plan174-card p{min-height:auto!important}.qi-plan174-cards{grid-template-columns:1fr!important}.qi-plan174-industry{display:none}.qi-plan174-logo{font-size:22px}.qi-plan174-logo span:first-child{width:34px;height:34px}.qi-signup51-panel{padding-top:10px!important}}

/* 17.4.1 final signup pricing design */
.qi-plan175{max-width:1220px!important;margin:0 auto!important;padding:0 8px 34px!important}
.qi-plan175 .qi-plan174-hero{text-align:center!important;margin-bottom:22px!important}
.qi-plan175-logo{justify-content:center!important;margin:0 auto 10px!important}
.qi-plan175-cards{display:grid!important;grid-template-columns:1fr 1fr 2.05fr!important;gap:24px!important;align-items:stretch!important;justify-content:center!important}
.qi-plan175-card{text-align:center!important;border-radius:24px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;min-height:530px!important}
.qi-plan175-card h2,.qi-plan175-card p{text-align:center!important}
.qi-plan175-card .qi-plan174-icon{margin:0 auto 6px!important;width:54px!important;height:54px!important;border-radius:20px!important}
.qi-plan175-card ul{text-align:left!important;list-style:none!important;padding:0!important;max-width:250px!important;margin-left:auto!important;margin-right:auto!important}
.qi-plan175-card li{line-height:1.45!important;margin:8px 0!important}
.qi-plan175-card em{display:block;text-align:center;color:#64748b;font-style:normal;font-weight:800;margin-top:10px;font-size:13px}
.qi-plan175-card.pro{transform:none!important;text-align:left!important;position:relative!important;background:linear-gradient(180deg,#fbfffc 0%,#fff 44%)!important;border:2px solid #078123!important;overflow:hidden!important}
.qi-plan175-card.pro h2,.qi-plan175-card.pro p{text-align:center!important}
.qi-plan175-card.pro .qi-plan174-icon{margin-left:auto!important;margin-right:auto!important}
.qi-plan175-ribbon{position:absolute;right:-42px;top:26px;transform:rotate(45deg);background:#facc15;color:#14532d;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.04em;padding:8px 46px;box-shadow:0 8px 18px rgba(15,23,42,.10)}
.qi-plan175-save{background:#ecfdf3;border:1px solid #c7f3d2;border-radius:14px;padding:13px 16px;margin:6px auto 18px;max-width:460px;color:#14532d;font-weight:800;text-align:left!important}
.qi-plan175-save span{color:#334155;font-weight:700}
.qi-plan175-pro-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:10px 0 18px;text-align:left!important}
.qi-plan175-pro-grid ul{margin:0!important;max-width:none!important;border-left:1px solid #e5e7eb;padding-left:14px!important}
.qi-plan175-pro-grid ul:first-child{border-left:0!important;padding-left:0!important}
.qi-plan175-pro-grid b{display:block;color:#087a21;text-transform:uppercase;font-size:12px;margin-bottom:8px}
.qi-plan175-pro-grid li{font-size:13px!important;font-weight:850!important;margin:7px 0!important}
.qi-plan175-bottom{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px auto 0;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 16px 45px rgba(15,23,42,.06);overflow:hidden;max-width:1060px}
.qi-plan175-bottom div{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center;padding:24px 34px;text-align:left;border-right:1px solid #e5e7eb}
.qi-plan175-bottom div:last-child{border-right:0}
.qi-plan175-bottom i{grid-row:span 2;font-style:normal;font-size:30px;color:#087a21;text-align:center}
.qi-plan175-bottom b{font-size:18px;color:#0f172a}
.qi-plan175-bottom span{color:#475569;font-weight:700}
.qi-plan175 .qi-plan174-industry,.qi-plan175 .qi-plan51-trial,.qi-plan175 .qi-plan174-trustrow{display:none!important}
@media(max-width:1180px){.qi-plan175-cards{grid-template-columns:1fr!important;max-width:560px;margin:auto}.qi-plan175-pro-grid{grid-template-columns:1fr}.qi-plan175-pro-grid ul{border-left:0!important;padding-left:0!important}.qi-plan175-bottom{grid-template-columns:1fr}.qi-plan175-bottom div{border-right:0;border-bottom:1px solid #e5e7eb}.qi-plan175-bottom div:last-child{border-bottom:0}}

/* QuickInvoice 17.4.2 pricing page matched to uploaded mockup */
.qi-pricing176-page,.qi-pricing176-page *{box-sizing:border-box}
.qi-pricing176-page{min-height:100vh;background:#fff;color:#0f172a;font-family:Inter,Arial,Helvetica,sans-serif;overflow:auto}
.qi-pricing176-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:10}
.qi-pricing176-logo{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:950;letter-spacing:-.04em;color:#0f172a;white-space:nowrap}.qi-pricing176-logo span:first-child{width:44px;height:44px;border-radius:9px;background:linear-gradient(135deg,#0f8d29,#057018);display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px rgba(5,112,24,.18)}.qi-pricing176-logo b span{color:#0b8a23}
.qi-pricing176-links{display:flex;gap:34px;font-weight:900;color:#0f172a}.qi-pricing176-links a{cursor:default;text-decoration:none}.qi-pricing176-links .active{color:#087a21}
.qi-pricing176-actions{display:flex;gap:12px;align-items:center}.qi-pricing176-actions button{border:1px solid #dbe3ee;background:#fff;color:#0f172a;border-radius:10px;height:44px;padding:0 20px;font-weight:950;cursor:pointer}.qi-pricing176-actions .create{border:0;background:linear-gradient(135deg,#0f8d29,#057018);color:#fff;box-shadow:0 12px 26px rgba(5,112,24,.18)}
.qi-pricing176-hero{display:grid;grid-template-columns:44% 56%;min-height:360px;padding:34px 48px 22px;background:linear-gradient(90deg,#fff 0%,#fff 45%,#f8fafc 100%);overflow:hidden;position:relative}.qi-pricing176-copy h1{font-size:52px;line-height:1.02;letter-spacing:-.055em;margin:0 0 16px;color:#101828}.qi-pricing176-copy h1 span{color:#108a28}.qi-pricing176-copy p{font-size:20px;line-height:1.42;color:#344054;max-width:570px;margin:0 0 28px}.qi-pricing176-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:660px}.qi-pricing176-benefits div{display:grid;gap:7px}.qi-pricing176-benefits i{width:54px;height:54px;border-radius:18px;background:#eefbf0;color:#087a21;display:grid;place-items:center;font-style:normal;font-size:27px;font-weight:950;border:1px solid #d6f5dc}.qi-pricing176-benefits b{font-size:15px;color:#0f172a}.qi-pricing176-benefits small{font-size:14px;line-height:1.35;color:#475569;font-weight:650}
.qi-pricing176-art{position:relative;min-height:330px}.qi-pricing176-van{position:absolute;left:4%;bottom:0;width:55%;height:245px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.6)),url('qi-login-photo-fixed.jpg');background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(15,23,42,.16);filter:saturate(1.05)}.qi-pricing176-van span{position:absolute;left:30px;bottom:36px;background:rgba(255,255,255,.9);border:1px solid #e5e7eb;border-radius:14px;padding:14px 18px;color:#0f172a;text-transform:uppercase;font-weight:950}.qi-pricing176-van em{font-style:normal;color:#087a21;font-size:12px}
.qi-pricing176-laptop{position:absolute;right:8%;bottom:10px;width:58%;height:270px;border-radius:18px 18px 8px 8px;background:#111827;padding:14px 14px 24px;box-shadow:0 32px 70px rgba(15,23,42,.28);z-index:2}.qi-pricing176-laptop:after{content:"";position:absolute;left:17%;right:17%;bottom:-12px;height:16px;background:#d1d5db;border-radius:0 0 18px 18px}.qi-pricing176-laptop .screen{height:100%;background:#f8fafc;border-radius:10px;display:grid;grid-template-columns:92px 1fr;overflow:hidden}.qi-pricing176-laptop aside{background:#111827}.qi-pricing176-laptop main{padding:18px;background:#fff;position:relative}.qi-pricing176-laptop .mini-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.qi-pricing176-laptop .mini-cards b{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px;color:#087a21;font-size:12px}.qi-pricing176-laptop .mapline{height:135px;margin-top:14px;border-radius:12px;background:linear-gradient(135deg,#dff6e4,#f8fafc);border:1px solid #dbeafe;position:relative}.qi-pricing176-laptop .mapline:before{content:"";position:absolute;inset:28px 20px;border-bottom:5px solid #2d7df6;border-left:5px solid #2d7df6;border-radius:24px;transform:skew(-12deg)}.qi-pricing176-laptop .routebox{position:absolute;right:18px;bottom:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;box-shadow:0 10px 30px rgba(15,23,42,.08);display:grid;gap:4px}.qi-pricing176-laptop .routebox strong{font-size:13px}.qi-pricing176-laptop .routebox small{color:#475569}.qi-pricing176-phone{position:absolute;right:0;bottom:4px;width:126px;height:250px;background:#fff;border:8px solid #111827;border-radius:26px;padding:18px 10px;z-index:3;box-shadow:0 28px 60px rgba(15,23,42,.25);font-size:11px}.qi-pricing176-phone b,.qi-pricing176-phone small,.qi-pricing176-phone p{display:block;margin-bottom:12px}.qi-pricing176-phone p{font-size:16px;font-weight:950}.qi-pricing176-phone button{background:#087a21;color:#fff;border:0;border-radius:7px;padding:8px;width:100%;font-weight:900;font-size:10px}
.qi-pricing176-plans{max-width:1380px;margin:0 auto 28px;padding:18px 38px 32px}.qi-pricing176-plans>h2{text-align:center;font-size:34px;letter-spacing:-.04em;line-height:1.1;margin:0 0 7px}.qi-pricing176-plans>p{text-align:center;color:#475569;font-size:16px;margin:0 auto 24px}.qi-pricing176-plans>p b{color:#087a21}.qi-pricing176-cards{display:grid;grid-template-columns:1fr 1fr 1.78fr;gap:28px;align-items:stretch;justify-content:center}.qi-pricing176-cards .plan{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:30px 34px;box-shadow:0 17px 45px rgba(15,23,42,.08);min-height:510px;display:flex;flex-direction:column;text-align:left;overflow:hidden}.qi-pricing176-cards .icon{width:58px;height:58px;border-radius:22px;background:#eefbf0;border:1px solid #d6f5dc;color:#087a21;display:grid;place-items:center;font-size:27px;font-weight:950;margin-bottom:12px}.qi-pricing176-cards h3{font-size:26px;margin:0 0 10px;letter-spacing:-.03em}.qi-pricing176-cards strong{font-size:50px;line-height:.95;color:#087a21;letter-spacing:-.055em}.qi-pricing176-cards small{font-size:14px;font-weight:800;color:#475569}.qi-pricing176-cards .plan>p{color:#475569;font-size:15px;line-height:1.45;margin:20px 0 16px;min-height:48px;text-align:center}.qi-pricing176-cards ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;font-size:14px;font-weight:850;line-height:1.35;flex:1}.qi-pricing176-cards li{color:#0f172a}.qi-pricing176-cards li.off{color:#94a3b8}.qi-pricing176-cards button{height:54px;border-radius:12px;border:1px solid #087a21;background:linear-gradient(135deg,#0f8d29,#057018);color:#fff;font-size:16px;font-weight:950;cursor:pointer}.qi-pricing176-cards .free button{background:#fff;color:#087a21}.qi-pricing176-cards em{display:block;text-align:center;color:#475569;font-size:13px;font-weight:800;font-style:normal;margin-top:12px}.qi-pricing176-cards .free,.qi-pricing176-cards .starter{text-align:center}.qi-pricing176-cards .free .icon,.qi-pricing176-cards .starter .icon{margin-left:auto;margin-right:auto}.qi-pricing176-cards .pro{border:2px solid #087a21;box-shadow:0 24px 70px rgba(5,112,24,.14);padding:30px 34px 24px}.qi-pricing176-cards .pro .badge{position:absolute;top:0;left:35%;right:35%;height:35px;background:#087a21;color:#fff;border-radius:0 0 9px 9px;display:grid;place-items:center;font-weight:950;font-size:14px}.qi-pricing176-cards .pro .ribbon{position:absolute;right:-48px;top:32px;transform:rotate(45deg);background:#facc15;color:#14532d;font-size:13px;font-weight:950;padding:9px 52px}.qi-pricing176-cards .pro .icon{margin-left:0}.qi-pricing176-cards .pro h3,.qi-pricing176-cards .pro strong,.qi-pricing176-cards .pro small{text-align:left}.qi-pricing176-cards .save{background:#ecfdf3;border:1px solid #c7f3d2;border-radius:14px;padding:12px 16px;margin:10px auto 18px;max-width:460px;color:#14532d;display:grid;gap:4px;font-weight:800}.qi-pricing176-cards .save span{color:#334155;font-size:13px;font-weight:700}.qi-pricing176-cards .progrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:16px}.qi-pricing176-cards .progrid ul{margin:0;gap:7px;font-size:12.5px;border-left:1px solid #e5e7eb;padding-left:16px}.qi-pricing176-cards .progrid ul:first-child{border-left:0;padding-left:0}.qi-pricing176-cards .progrid b{display:block;color:#087a21;text-transform:uppercase;font-size:12px;margin:6px 0 2px}.qi-pricing176-bottom{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:28px auto 0;background:#f8fbf9;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 14px 35px rgba(15,23,42,.05);overflow:hidden}.qi-pricing176-bottom div{display:grid;grid-template-columns:70px 1fr;gap:4px 18px;padding:26px 58px;text-align:left;align-items:center;border-right:1px solid #dbe3ee}.qi-pricing176-bottom div:last-child{border-right:0}.qi-pricing176-bottom i{grid-row:span 2;font-style:normal;font-size:42px;color:#087a21;text-align:center}.qi-pricing176-bottom b{font-size:18px;color:#0f172a}.qi-pricing176-bottom span{font-size:15px;color:#334155;font-weight:700;line-height:1.35}
@media(max-width:1180px){.qi-pricing176-nav{padding:0 18px}.qi-pricing176-links{display:none}.qi-pricing176-hero{grid-template-columns:1fr;padding:28px 22px}.qi-pricing176-copy h1{font-size:42px}.qi-pricing176-benefits{grid-template-columns:repeat(2,1fr)}.qi-pricing176-art{min-height:300px}.qi-pricing176-cards{grid-template-columns:1fr;max-width:720px;margin:auto}.qi-pricing176-cards .progrid{grid-template-columns:1fr}.qi-pricing176-cards .progrid ul{border-left:0;padding-left:0}.qi-pricing176-cards .pro .badge{left:28%;right:28%}}
@media(max-width:620px){.qi-pricing176-nav{height:auto;gap:12px;align-items:flex-start;flex-direction:column;padding:14px}.qi-pricing176-actions{width:100%;justify-content:space-between}.qi-pricing176-actions button{padding:0 12px}.qi-pricing176-logo{font-size:25px}.qi-pricing176-logo span:first-child{width:38px;height:38px}.qi-pricing176-copy h1{font-size:36px}.qi-pricing176-copy p{font-size:17px}.qi-pricing176-benefits{grid-template-columns:1fr 1fr;gap:16px}.qi-pricing176-art{display:none}.qi-pricing176-plans{padding:20px 14px}.qi-pricing176-plans>h2{font-size:28px}.qi-pricing176-cards .plan{padding:24px 20px;min-height:auto}.qi-pricing176-cards .pro .badge{left:24%;right:24%}.qi-pricing176-bottom{grid-template-columns:1fr}.qi-pricing176-bottom div{padding:22px;border-right:0;border-bottom:1px solid #dbe3ee}.qi-pricing176-bottom div:last-child{border-bottom:0}}

/* QuickInvoice 17.4.3 final pricing page UI-only polish: no app logic changes */
.qi-pricing176-page{background:#ffffff!important;color:#111827!important;}
.qi-pricing176-nav{height:82px!important;padding:0 56px!important;border-bottom:0!important;box-shadow:0 8px 30px rgba(15,23,42,.045)!important;}
.qi-pricing176-logo{font-size:31px!important;letter-spacing:-.045em!important;}
.qi-pricing176-logo span:first-child{background:#118a2d!important;border-radius:12px!important;box-shadow:0 14px 26px rgba(17,138,45,.20)!important;}
.qi-pricing176-links{gap:44px!important;font-size:15px!important;}
.qi-pricing176-actions button{border-radius:12px!important;box-shadow:none!important;}
.qi-pricing176-actions .create{background:#118a2d!important;}
.qi-pricing176-hero{grid-template-columns:42% 58%!important;min-height:410px!important;padding:48px 64px 30px!important;background:linear-gradient(180deg,#fff 0%,#f8fff9 100%)!important;}
.qi-pricing176-copy h1{font-size:58px!important;max-width:640px!important;}
.qi-pricing176-copy h1 span{color:#118a2d!important;}
.qi-pricing176-copy p{font-size:20px!important;max-width:560px!important;color:#475467!important;}
.qi-pricing176-benefits{grid-template-columns:repeat(2,minmax(180px,1fr))!important;gap:18px!important;max-width:520px!important;}
.qi-pricing176-benefits div{background:#fff!important;border:1px solid #e7f3ea!important;border-radius:18px!important;padding:15px!important;box-shadow:0 12px 32px rgba(15,23,42,.055)!important;}
.qi-pricing176-benefits i{width:46px!important;height:46px!important;border-radius:15px!important;background:#ecfdf3!important;color:#118a2d!important;}
.qi-pricing176-art{min-height:360px!important;}
.qi-pricing176-van{display:none!important;}
.qi-pricing176-laptop{right:9%!important;bottom:22px!important;width:66%!important;height:305px!important;}
.qi-pricing176-phone{right:2%!important;bottom:8px!important;width:138px!important;height:268px!important;}
.qi-pricing176-plans{max-width:1280px!important;padding:34px 34px 38px!important;}
.qi-pricing176-plans>h2{font-size:38px!important;margin-bottom:10px!important;}
.qi-pricing176-plans>p{font-size:17px!important;max-width:760px!important;margin-bottom:34px!important;}
.qi-pricing176-cards{grid-template-columns:minmax(250px,310px) minmax(270px,330px) minmax(430px,520px)!important;gap:24px!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;}
.qi-pricing176-cards .plan{border-radius:28px!important;padding:30px 30px!important;min-height:540px!important;box-shadow:0 20px 48px rgba(15,23,42,.08)!important;}
.qi-pricing176-cards .free,.qi-pricing176-cards .starter{text-align:center!important;}
.qi-pricing176-cards .icon{border-radius:18px!important;background:#effaf2!important;color:#118a2d!important;}
.qi-pricing176-cards strong{color:#118a2d!important;}
.qi-pricing176-cards .pro{transform:scale(1.045)!important;z-index:2!important;border:2px solid #118a2d!important;box-shadow:0 30px 80px rgba(17,138,45,.18)!important;}
.qi-pricing176-cards .pro .badge{background:#118a2d!important;left:30%!important;right:30%!important;}
.qi-pricing176-cards .pro .ribbon{background:#fde047!important;}
.qi-pricing176-cards .progrid{gap:14px!important;}
.qi-pricing176-cards .progrid ul{font-size:12.1px!important;}
.qi-pricing176-cards button{background:#118a2d!important;border-color:#118a2d!important;border-radius:14px!important;}
.qi-pricing176-cards .free button{background:#fff!important;color:#118a2d!important;}
.qi-pricing176-bottom{max-width:850px!important;grid-template-columns:1fr 1fr!important;margin-top:44px!important;background:#fff!important;border-radius:24px!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 46px rgba(15,23,42,.08)!important;}
.qi-pricing176-bottom div{padding:28px 36px!important;}
.qi-pricing176-bottom i{font-size:34px!important;}
@media(max-width:1180px){.qi-pricing176-nav{padding:16px 22px!important}.qi-pricing176-hero{grid-template-columns:1fr!important;padding:34px 24px!important}.qi-pricing176-cards{grid-template-columns:1fr!important;max-width:720px!important}.qi-pricing176-cards .pro{transform:none!important}.qi-pricing176-art{display:none!important}.qi-pricing176-benefits{grid-template-columns:1fr 1fr!important}.qi-pricing176-links{display:flex!important}}
@media(max-width:620px){.qi-pricing176-nav{height:auto!important;padding:14px!important}.qi-pricing176-links{display:none!important}.qi-pricing176-copy h1{font-size:38px!important}.qi-pricing176-benefits{grid-template-columns:1fr!important}.qi-pricing176-cards .plan{min-height:auto!important}.qi-pricing176-bottom{grid-template-columns:1fr!important}.qi-pricing176-bottom div{border-right:0!important;border-bottom:1px solid #e2e8f0!important}.qi-pricing176-bottom div:last-child{border-bottom:0!important}}


/* === QuickInvoice 17.4.4 Final Pricing Layout Match === */
.qi-pricing176-page{background:#fff!important;overflow-x:hidden!important;}
.qi-pricing176-nav{height:72px!important;padding:0 46px!important;display:flex!important;align-items:center!important;border-bottom:1px solid #edf1f5!important;box-shadow:none!important;}
.qi-pricing176-logo{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;font-size:30px!important;line-height:1!important;white-space:nowrap!important;color:#111827!important;}
.qi-pricing176-logo>.qi-logo-mark,.qi-pricing176-logo>span:first-child{width:42px!important;height:42px!important;min-width:42px!important;border-radius:10px!important;background:#118a2d!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:22px!important;line-height:1!important;}
.qi-pricing176-logo b{display:inline-flex!important;align-items:baseline!important;gap:0!important;line-height:1!important;white-space:nowrap!important;color:#111827!important;}
.qi-pricing176-logo b em{font-style:normal!important;color:#118a2d!important;display:inline!important;width:auto!important;height:auto!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:inherit!important;line-height:inherit!important;}
.qi-pricing176-logo b span{display:inline!important;width:auto!important;height:auto!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#118a2d!important;font-size:inherit!important;line-height:inherit!important;}
.qi-pricing176-links{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;display:flex!important;gap:42px!important;font-size:15px!important;}
.qi-pricing176-actions{margin-left:auto!important;}
.qi-pricing176-actions button{height:42px!important;border-radius:10px!important;padding:0 18px!important;}

.qi-pricing176-hero{max-width:1440px!important;margin:0 auto!important;grid-template-columns:42% 58%!important;min-height:360px!important;padding:34px 44px 18px!important;background:linear-gradient(90deg,#ffffff 0%,#ffffff 44%,#fbfdfc 100%)!important;align-items:center!important;}
.qi-pricing176-copy h1{font-size:48px!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0 0 14px!important;}
.qi-pricing176-copy p{font-size:18px!important;line-height:1.45!important;max-width:510px!important;margin-bottom:28px!important;}
.qi-pricing176-benefits{grid-template-columns:repeat(4,minmax(110px,1fr))!important;gap:22px!important;max-width:620px!important;}
.qi-pricing176-benefits div{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
.qi-pricing176-benefits i{width:50px!important;height:50px!important;border-radius:16px!important;font-size:24px!important;}
.qi-pricing176-benefits b{font-size:14px!important;}
.qi-pricing176-benefits small{font-size:13px!important;}
.qi-pricing176-art{min-height:330px!important;position:relative!important;}
.qi-pricing176-van{display:block!important;left:1%!important;bottom:0!important;width:38%!important;height:250px!important;opacity:.92!important;filter:saturate(1.02)!important;box-shadow:none!important;border-radius:0!important;background-size:cover!important;background-position:center!important;}
.qi-pricing176-van span{display:none!important;}
.qi-pricing176-laptop{right:12%!important;bottom:8px!important;width:58%!important;height:282px!important;border-radius:16px 16px 8px 8px!important;padding:13px 13px 23px!important;z-index:3!important;transform:none!important;}
.qi-pricing176-laptop .screen{grid-template-columns:86px 1fr!important;}
.qi-pricing176-laptop main{padding:14px!important;}
.qi-pricing176-laptop .mapline{height:135px!important;}
.qi-pricing176-phone{right:1%!important;bottom:6px!important;width:128px!important;height:256px!important;z-index:4!important;}

.qi-pricing176-plans{max-width:1260px!important;margin:0 auto 24px!important;padding:8px 28px 28px!important;}
.qi-pricing176-plans>h2{font-size:30px!important;margin:0 0 6px!important;}
.qi-pricing176-plans>p{font-size:15px!important;margin:0 auto 20px!important;}
.qi-pricing176-cards{display:grid!important;grid-template-columns:300px 315px 560px!important;gap:28px!important;align-items:stretch!important;justify-content:center!important;margin:0 auto!important;width:100%!important;}
.qi-pricing176-cards .plan{min-height:470px!important;border-radius:18px!important;padding:24px 28px!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important;}
.qi-pricing176-cards .icon{width:50px!important;height:50px!important;border-radius:18px!important;font-size:22px!important;margin-bottom:8px!important;}
.qi-pricing176-cards h3{font-size:22px!important;margin-bottom:8px!important;}
.qi-pricing176-cards strong{font-size:42px!important;}
.qi-pricing176-cards .plan>p{font-size:13px!important;min-height:42px!important;margin:14px 0 15px!important;}
.qi-pricing176-cards ul{font-size:12.5px!important;gap:8px!important;margin-bottom:18px!important;}
.qi-pricing176-cards button{height:46px!important;border-radius:10px!important;font-size:14px!important;}
.qi-pricing176-cards .pro{transform:none!important;min-height:470px!important;padding:22px 30px 20px!important;border:2px solid #118a2d!important;}
.qi-pricing176-cards .pro .badge{height:30px!important;left:34%!important;right:34%!important;border-radius:0 0 8px 8px!important;font-size:12px!important;}
.qi-pricing176-cards .pro .ribbon{right:-45px!important;top:28px!important;padding:7px 48px!important;font-size:11px!important;}
.qi-pricing176-cards .pro .icon{display:none!important;}
.qi-pricing176-cards .pro h3{margin-top:22px!important;}
.qi-pricing176-cards .save{max-width:380px!important;margin:8px auto 14px!important;padding:10px 14px!important;border-radius:12px!important;font-size:13px!important;}
.qi-pricing176-cards .save span{font-size:11.5px!important;}
.qi-pricing176-cards .progrid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:12px!important;}
.qi-pricing176-cards .progrid ul{font-size:10.5px!important;gap:5px!important;line-height:1.25!important;padding-left:12px!important;}
.qi-pricing176-cards .progrid b{font-size:10px!important;margin:4px 0 1px!important;}
.qi-pricing176-bottom{max-width:1120px!important;margin:28px auto 0!important;grid-template-columns:1fr 1fr!important;border-radius:16px!important;background:#f9fbfa!important;}
.qi-pricing176-bottom div{padding:24px 58px!important;}

@media(max-width:1180px){
 .qi-pricing176-nav{padding:14px 20px!important;height:auto!important;}
 .qi-pricing176-links{position:static!important;transform:none!important;}
 .qi-pricing176-hero{grid-template-columns:1fr!important;padding:32px 24px 18px!important;}
 .qi-pricing176-art{min-height:300px!important;display:block!important;}
 .qi-pricing176-cards{grid-template-columns:1fr!important;max-width:720px!important;}
 .qi-pricing176-cards .plan,.qi-pricing176-cards .pro{min-height:auto!important;}
 .qi-pricing176-cards .progrid{grid-template-columns:1fr!important;}
 .qi-pricing176-cards .progrid ul{font-size:13px!important;border-left:0!important;padding-left:0!important;}
 .qi-pricing176-benefits{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:620px){
 .qi-pricing176-logo{font-size:25px!important;}
 .qi-pricing176-links{display:none!important;}
 .qi-pricing176-actions{width:100%!important;justify-content:space-between!important;}
 .qi-pricing176-copy h1{font-size:36px!important;}
 .qi-pricing176-art{display:none!important;}
 .qi-pricing176-bottom{grid-template-columns:1fr!important;}
 .qi-pricing176-bottom div{padding:20px!important;border-right:0!important;border-bottom:1px solid #e2e8f0!important;}
 .qi-pricing176-bottom div:last-child{border-bottom:0!important;}
}

/* === QuickInvoice 17.4.5 exact pricing page match - UI only === */
.qi-pricing-exact-v1745{--qi-green:#087a21;--qi-dark:#101828;--qi-muted:#344054;--qi-border:#e5e7eb;--qi-soft:#eefbf0;background:#fff!important;color:var(--qi-dark)!important;font-family:Inter,Arial,Helvetica,sans-serif!important;overflow-x:hidden!important;min-width:980px!important}
.qi-pricing-exact-v1745 .qi-pricing176-nav{height:68px!important;padding:0 46px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e6edf3!important;background:#fff!important;box-shadow:none!important;position:relative!important;top:auto!important}
.qi-pricing-exact-v1745 .qi-pricing176-logo{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;font-size:29px!important;font-weight:950!important;letter-spacing:-.045em!important;line-height:1!important;white-space:nowrap!important;width:auto!important;min-width:260px!important;overflow:visible!important;color:#101828!important}
.qi-pricing-exact-v1745 .qi-pricing176-logo .qi-logo-mark{width:44px!important;height:44px!important;min-width:44px!important;border-radius:9px!important;background:linear-gradient(180deg,#108a28,#087a21)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:0!important;box-shadow:none!important;position:relative!important;overflow:hidden!important}
.qi-pricing-exact-v1745 .qi-pricing176-logo .qi-logo-mark:before{content:"";width:22px;height:27px;border:2px solid #fff;border-radius:3px;display:block;position:absolute;left:10px;top:8px;background:rgba(255,255,255,.08)}
.qi-pricing-exact-v1745 .qi-pricing176-logo .qi-logo-mark:after{content:"$";position:absolute;right:5px;bottom:5px;width:17px;height:17px;border-radius:50%;background:#fff;color:#087a21;font-size:11px;font-weight:950;display:grid;place-items:center;line-height:1}
.qi-pricing-exact-v1745 .qi-pricing176-logo strong{display:inline!important;color:#101828!important;font-size:29px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;width:auto!important;max-width:none!important;overflow:visible!important;margin:0!important;padding:0!important}
.qi-pricing-exact-v1745 .qi-pricing176-logo strong span{display:inline!important;color:#087a21!important;background:transparent!important;width:auto!important;height:auto!important;box-shadow:none!important;border:0!important;border-radius:0!important;font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important}
.qi-pricing-exact-v1745 .qi-pricing176-links{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;gap:44px!important;font-size:15px!important;font-weight:900!important;color:#111827!important;white-space:nowrap!important}
.qi-pricing-exact-v1745 .qi-pricing176-links a{color:#111827!important;text-decoration:none!important}.qi-pricing-exact-v1745 .qi-pricing176-links a:last-child{color:#087a21!important}
.qi-pricing-exact-v1745 .qi-pricing176-actions{display:flex!important;gap:12px!important;align-items:center!important;margin-left:auto!important}.qi-pricing-exact-v1745 .qi-pricing176-actions button{height:42px!important;border-radius:9px!important;border:1px solid #dce6ef!important;background:#fff!important;color:#111827!important;padding:0 18px!important;font-size:14px!important;font-weight:950!important;box-shadow:none!important}.qi-pricing-exact-v1745 .qi-pricing176-actions .create{border:0!important;background:#087a21!important;color:#fff!important;padding:0 22px!important}
.qi-pricing-exact-v1745 .qi-pricing176-hero{max-width:1366px!important;margin:0 auto!important;display:grid!important;grid-template-columns:42% 58%!important;align-items:center!important;min-height:335px!important;padding:30px 54px 14px!important;background:#fff!important;overflow:visible!important;position:relative!important}
.qi-pricing-exact-v1745 .qi-pricing176-copy h1{font-size:48px!important;line-height:1.06!important;letter-spacing:-.055em!important;margin:0 0 16px!important;color:#101828!important;font-weight:950!important}.qi-pricing-exact-v1745 .qi-pricing176-copy h1 span{color:#087a21!important;display:inline!important}.qi-pricing-exact-v1745 .qi-pricing176-copy p{font-size:18px!important;line-height:1.45!important;color:#344054!important;max-width:515px!important;margin:0 0 25px!important;font-weight:500!important}
.qi-pricing-exact-v1745 .qi-pricing176-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;max-width:620px!important}.qi-pricing-exact-v1745 .qi-pricing176-benefits div{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;text-align:left!important}.qi-pricing-exact-v1745 .qi-pricing176-benefits i{width:49px!important;height:49px!important;border-radius:17px!important;background:#edfbe9!important;border:1px solid #d6f5dc!important;color:#087a21!important;display:grid!important;place-items:center!important;font-size:26px!important;font-style:normal!important;margin:0 0 10px!important}.qi-pricing-exact-v1745 .qi-pricing176-benefits b{display:block!important;font-size:14px!important;font-weight:950!important;margin:0 0 5px!important;color:#101828!important}.qi-pricing-exact-v1745 .qi-pricing176-benefits small{display:block!important;font-size:13px!important;line-height:1.32!important;color:#344054!important;font-weight:650!important}
.qi-pricing-exact-v1745 .qi-pricing176-art{display:block!important;position:relative!important;min-height:320px!important;overflow:visible!important}.qi-pricing-exact-v1745 .qi-pricing176-van{display:none!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop{position:absolute!important;right:84px!important;bottom:0!important;width:520px!important;height:286px!important;background:#111827!important;border-radius:17px 17px 8px 8px!important;padding:12px 12px 22px!important;box-shadow:0 20px 42px rgba(15,23,42,.22)!important;z-index:2!important;transform:none!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop:after{content:""!important;position:absolute!important;left:15%!important;right:15%!important;bottom:-11px!important;height:14px!important;border-radius:0 0 16px 16px!important;background:#cfd5dc!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .screen{height:100%!important;background:#fff!important;border-radius:9px!important;overflow:hidden!important;display:grid!important;grid-template-columns:94px 1fr!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop aside{display:flex!important;flex-direction:column!important;gap:10px!important;background:#101820!important;color:#d5dee8!important;padding:13px 11px!important;font-size:9px!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop aside b{color:#fff!important;font-size:10px!important;margin-bottom:3px!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop aside span{font-size:8.5px!important;line-height:1!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop main{position:relative!important;padding:16px!important;background:#fff!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mini-cards{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mini-cards b{display:block!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#087a21!important;font-size:12px!important;line-height:1.2!important;padding:8px!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mini-cards small{display:block!important;color:#667085!important;font-size:7px!important;margin-bottom:2px!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mapline{position:relative!important;height:140px!important;margin-top:12px!important;border-radius:12px!important;border:1px solid #d7ecd9!important;background:linear-gradient(135deg,#effaf2,#fff)!important;overflow:hidden!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mapline:before{content:""!important;position:absolute!important;left:38px!important;top:28px!important;width:230px!important;height:84px!important;border-left:4px solid #2d7df6!important;border-bottom:4px solid #2d7df6!important;border-radius:35px 0 0 25px!important;transform:rotate(-8deg)!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mapline:after{content:""!important;position:absolute!important;left:74px!important;top:65px!important;width:210px!important;height:52px!important;border-top:4px solid #2d7df6!important;border-right:4px solid #2d7df6!important;transform:skew(-22deg)!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mapline i{position:absolute!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#087a21!important;box-shadow:0 0 0 3px #fff!important;display:block!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mapline i:nth-child(1){left:41px;top:33px}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mapline i:nth-child(2){left:112px;top:88px}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mapline i:nth-child(3){left:205px;top:69px}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mapline i:nth-child(4){left:268px;top:105px}.qi-pricing-exact-v1745 .qi-pricing176-laptop .mapline i:nth-child(5){left:302px;top:45px}.qi-pricing-exact-v1745 .qi-pricing176-laptop .routebox{position:absolute!important;right:15px!important;bottom:16px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:10px!important;box-shadow:0 10px 26px rgba(15,23,42,.09)!important;display:grid!important;gap:5px!important;min-width:108px!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .routebox strong{font-size:11px!important;color:#101828!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .routebox small{font-size:9px!important;color:#475569!important}.qi-pricing-exact-v1745 .qi-pricing176-laptop .routebox em{background:#087a21!important;color:#fff!important;border-radius:6px!important;padding:7px 8px!important;font-size:9px!important;text-align:center!important;font-style:normal!important;font-weight:900!important}.qi-pricing-exact-v1745 .qi-pricing176-phone{position:absolute!important;right:0!important;bottom:8px!important;width:122px!important;height:252px!important;background:#fff!important;border:7px solid #111827!important;border-radius:25px!important;padding:18px 10px!important;z-index:3!important;box-shadow:0 20px 42px rgba(15,23,42,.24)!important;font-size:9px!important;color:#111827!important}.qi-pricing-exact-v1745 .qi-pricing176-phone b,.qi-pricing-exact-v1745 .qi-pricing176-phone small,.qi-pricing-exact-v1745 .qi-pricing176-phone p{display:block!important;margin:0 0 10px!important}.qi-pricing-exact-v1745 .qi-pricing176-phone hr{border:0!important;border-top:1px solid #e5e7eb!important;margin:6px 0!important}.qi-pricing-exact-v1745 .qi-pricing176-phone p{font-size:15px!important;font-weight:950!important}.qi-pricing-exact-v1745 .qi-pricing176-phone button{height:28px!important;border-radius:6px!important;background:#087a21!important;color:#fff!important;border:0!important;font-size:8px!important;font-weight:950!important;width:100%!important;padding:0!important}
.qi-pricing-exact-v1745 .qi-pricing176-plans{max-width:1260px!important;margin:0 auto!important;padding:12px 38px 30px!important;background:#fff!important}.qi-pricing-exact-v1745 .qi-pricing176-plans>h2{text-align:center!important;font-size:31px!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:0 0 8px!important;color:#101828!important;font-weight:950!important}.qi-pricing-exact-v1745 .qi-pricing176-plans>p{text-align:center!important;font-size:15px!important;color:#475569!important;margin:0 auto 20px!important;max-width:750px!important}.qi-pricing-exact-v1745 .qi-pricing176-plans>p b{color:#087a21!important}
.qi-pricing-exact-v1745 .qi-pricing176-cards{display:grid!important;grid-template-columns:300px 315px 548px!important;gap:28px!important;align-items:stretch!important;justify-content:center!important;margin:0 auto!important;width:100%!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .plan{position:relative!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:24px 28px!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important;min-height:470px!important;display:flex!important;flex-direction:column!important;text-align:center!important;overflow:hidden!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .icon{width:52px!important;height:52px!important;border-radius:18px!important;background:#edfbe9!important;color:#087a21!important;display:grid!important;place-items:center!important;font-size:24px!important;font-weight:900!important;margin:0 auto 8px!important;border:1px solid #d6f5dc!important}.qi-pricing-exact-v1745 .qi-pricing176-cards h3{font-size:23px!important;font-weight:950!important;margin:0 0 8px!important;color:#101828!important}.qi-pricing-exact-v1745 .qi-pricing176-cards strong{font-size:43px!important;line-height:.95!important;color:#087a21!important;font-weight:950!important;letter-spacing:-.055em!important}.qi-pricing-exact-v1745 .qi-pricing176-cards small{font-size:14px!important;color:#475569!important;font-weight:750!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .plan>p{font-size:13px!important;line-height:1.45!important;color:#475569!important;margin:15px 0!important;min-height:41px!important;text-align:center!important}.qi-pricing-exact-v1745 .qi-pricing176-cards ul{list-style:none!important;margin:0 0 18px!important;padding:0!important;display:grid!important;gap:8px!important;font-size:12.5px!important;line-height:1.3!important;text-align:left!important;flex:1!important}.qi-pricing-exact-v1745 .qi-pricing176-cards li{color:#101828!important;font-weight:850!important}.qi-pricing-exact-v1745 .qi-pricing176-cards li.off{color:#98a2b3!important}.qi-pricing-exact-v1745 .qi-pricing176-cards button{height:46px!important;border-radius:10px!important;border:1px solid #087a21!important;background:#087a21!important;color:#fff!important;font-size:14px!important;font-weight:950!important;cursor:pointer!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .free button{background:#fff!important;color:#087a21!important}.qi-pricing-exact-v1745 .qi-pricing176-cards em{display:block!important;text-align:center!important;color:#475569!important;font-size:12px!important;font-weight:800!important;font-style:normal!important;margin-top:10px!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .pro{text-align:left!important;border:2px solid #087a21!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(5,112,24,.13)!important;padding:24px 30px 20px!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .pro .badge{position:absolute!important;top:0!important;left:34%!important;right:34%!important;height:30px!important;border-radius:0 0 8px 8px!important;background:#087a21!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:950!important;z-index:4!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .pro .ribbon{position:absolute!important;right:-45px!important;top:28px!important;transform:rotate(45deg)!important;background:#fde047!important;color:#14532d!important;padding:7px 48px!important;font-size:11px!important;font-weight:950!important;z-index:3!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .pro .icon{margin:0 0 8px!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .pro h3,.qi-pricing-exact-v1745 .qi-pricing176-cards .pro strong,.qi-pricing-exact-v1745 .qi-pricing176-cards .pro small{text-align:left!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .save{background:#edf8ed!important;border:1px solid #d2ecd3!important;border-radius:12px!important;max-width:380px!important;padding:10px 14px!important;margin:8px auto 14px!important;display:grid!important;gap:3px!important;color:#14532d!important;font-size:13px!important;font-weight:900!important;text-align:left!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .save span{font-size:11.5px!important;color:#334155!important;font-weight:650!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .progrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:0 0 12px!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .progrid ul{font-size:10.5px!important;gap:5px!important;line-height:1.25!important;margin:0!important;border-left:1px solid #e5e7eb!important;padding-left:12px!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .progrid ul:first-child{border-left:0!important;padding-left:0!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .progrid b{display:block!important;color:#087a21!important;text-transform:uppercase!important;font-size:10px!important;margin:4px 0 1px!important;font-weight:950!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .pro button{max-width:300px!important;margin:0 auto!important;width:100%!important}.qi-pricing-exact-v1745 .qi-pricing176-bottom{max-width:1120px!important;margin:28px auto 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;background:#f9fbfa!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(15,23,42,.05)!important;overflow:hidden!important}.qi-pricing-exact-v1745 .qi-pricing176-bottom div{display:grid!important;grid-template-columns:70px 1fr!important;gap:2px 18px!important;padding:24px 58px!important;text-align:left!important;align-items:center!important;border-right:1px solid #dbe3ee!important}.qi-pricing-exact-v1745 .qi-pricing176-bottom div:last-child{border-right:0!important}.qi-pricing-exact-v1745 .qi-pricing176-bottom i{grid-row:span 2!important;font-size:40px!important;color:#087a21!important;text-align:center!important;font-style:normal!important}.qi-pricing-exact-v1745 .qi-pricing176-bottom b{font-size:17px!important;color:#101828!important;font-weight:950!important}.qi-pricing-exact-v1745 .qi-pricing176-bottom span{font-size:14px!important;color:#344054!important;font-weight:700!important;line-height:1.35!important}
@media(max-width:980px){.qi-pricing-exact-v1745{min-width:0!important}.qi-pricing-exact-v1745 .qi-pricing176-nav{height:auto!important;padding:16px 18px!important;gap:12px!important;flex-wrap:wrap!important}.qi-pricing-exact-v1745 .qi-pricing176-logo{min-width:0!important;font-size:26px!important}.qi-pricing-exact-v1745 .qi-pricing176-logo strong{font-size:26px!important}.qi-pricing-exact-v1745 .qi-pricing176-links{position:static!important;transform:none!important;order:3;width:100%;justify-content:center!important}.qi-pricing-exact-v1745 .qi-pricing176-hero{grid-template-columns:1fr!important;padding:28px 20px!important;min-height:auto!important}.qi-pricing-exact-v1745 .qi-pricing176-copy h1{font-size:40px!important}.qi-pricing-exact-v1745 .qi-pricing176-benefits{grid-template-columns:repeat(2,1fr)!important}.qi-pricing-exact-v1745 .qi-pricing176-art{display:none!important}.qi-pricing-exact-v1745 .qi-pricing176-cards{grid-template-columns:1fr!important;max-width:720px!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .plan{min-height:auto!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .progrid{grid-template-columns:1fr!important}.qi-pricing-exact-v1745 .qi-pricing176-cards .progrid ul{font-size:13px!important;border-left:0!important;padding-left:0!important}.qi-pricing-exact-v1745 .qi-pricing176-bottom{grid-template-columns:1fr!important}.qi-pricing-exact-v1745 .qi-pricing176-bottom div{border-right:0!important;border-bottom:1px solid #dbe3ee!important}.qi-pricing-exact-v1745 .qi-pricing176-bottom div:last-child{border-bottom:0!important}}
@media(max-width:560px){.qi-pricing-exact-v1745 .qi-pricing176-actions{width:100%!important;justify-content:space-between!important}.qi-pricing-exact-v1745 .qi-pricing176-links{display:none!important}.qi-pricing-exact-v1745 .qi-pricing176-copy h1{font-size:34px!important}.qi-pricing-exact-v1745 .qi-pricing176-benefits{grid-template-columns:1fr!important}.qi-pricing-exact-v1745 .qi-pricing176-plans{padding:18px 14px 28px!important}.qi-pricing-exact-v1745 .qi-pricing176-bottom div{padding:20px!important}}


/* === QuickInvoice 17.4.7 exact demo landing match - UI only, no system logic changes === */
.qi-pricing-exact-v1747{--qi-green:#087a21;--qi-dark:#101828;--qi-muted:#344054;--qi-border:#e5e7eb;--qi-soft:#effbf1;background:#fff!important;color:var(--qi-dark)!important;font-family:Inter,Arial,Helvetica,sans-serif!important;min-width:1180px!important;overflow-x:hidden!important}
.qi-pricing-exact-v1747 .qi-pricing176-nav{height:72px!important;padding:0 54px!important;border-bottom:1px solid #e9eef5!important;display:flex!important;align-items:center!important;background:#fff!important;position:relative!important;box-shadow:none!important}
.qi-pricing-exact-v1747 .qi-pricing176-logo{min-width:310px!important;display:flex!important;align-items:center!important;gap:12px!important;font-size:31px!important;font-weight:950!important;letter-spacing:-.045em!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;color:#101828!important}
.qi-pricing-exact-v1747 .qi-pricing176-logo .qi-logo-mark{width:46px!important;height:46px!important;min-width:46px!important;border-radius:9px!important;background:linear-gradient(180deg,#139334,#087a21)!important;display:grid!important;place-items:center!important;position:relative!important;color:#fff!important;font-size:0!important;box-shadow:none!important;overflow:hidden!important}
.qi-pricing-exact-v1747 .qi-pricing176-logo .qi-logo-mark:before{content:""!important;position:absolute!important;width:23px!important;height:28px!important;border:2px solid #fff!important;border-radius:3px!important;left:10px!important;top:8px!important;background:rgba(255,255,255,.08)!important}.qi-pricing-exact-v1747 .qi-pricing176-logo .qi-logo-mark:after{content:"$"!important;position:absolute!important;right:4px!important;bottom:5px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;color:#087a21!important;font-size:11px!important;font-weight:950!important;display:grid!important;place-items:center!important;line-height:1!important}
.qi-pricing-exact-v1747 .qi-pricing176-logo strong{display:inline!important;font-size:31px!important;color:#101828!important;line-height:1!important;white-space:nowrap!important}.qi-pricing-exact-v1747 .qi-pricing176-logo strong span{display:inline!important;color:#087a21!important;background:transparent!important;width:auto!important;height:auto!important;border-radius:0!important;box-shadow:none!important;font-size:inherit!important;line-height:inherit!important}
.qi-pricing-exact-v1747 .qi-pricing176-links{position:absolute!important;left:50%!important;top:0!important;height:72px!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;gap:36px!important;font-size:15px!important;font-weight:900!important;color:#101828!important}.qi-pricing-exact-v1747 .qi-pricing176-links .active{color:#087a21!important}.qi-pricing-exact-v1747 .qi-pricing176-actions{margin-left:auto!important;display:flex!important;gap:14px!important}.qi-pricing-exact-v1747 .qi-pricing176-actions button{height:42px!important;border-radius:10px!important;padding:0 18px!important;font-size:14px!important;font-weight:950!important;border:1px solid #dbe3ee!important;background:#fff!important;color:#101828!important}.qi-pricing-exact-v1747 .qi-pricing176-actions .create{border-color:#087a21!important;background:#087a21!important;color:#fff!important;padding:0 22px!important}
.qi-pricing-exact-v1747 .qi-pricing176-hero{max-width:1450px!important;margin:0 auto!important;min-height:372px!important;padding:35px 54px 14px!important;display:grid!important;grid-template-columns:39% 61%!important;align-items:center!important;background:#fff!important;overflow:visible!important}.qi-pricing-exact-v1747 .qi-pricing176-copy h1{font-size:50px!important;line-height:1.08!important;letter-spacing:-.05em!important;font-weight:950!important;margin:0 0 16px!important;color:#101828!important}.qi-pricing-exact-v1747 .qi-pricing176-copy h1 span{color:#087a21!important}.qi-pricing-exact-v1747 .qi-pricing176-copy p{font-size:19px!important;line-height:1.45!important;max-width:540px!important;margin:0 0 28px!important;color:#344054!important;font-weight:650!important}.qi-pricing-exact-v1747 .qi-pricing176-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:27px!important;max-width:600px!important}.qi-pricing-exact-v1747 .qi-pricing176-benefits div{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;gap:8px!important}.qi-pricing-exact-v1747 .qi-pricing176-benefits i{width:54px!important;height:54px!important;border-radius:17px!important;background:#effbf1!important;border:1px solid #d6f5dc!important;color:#087a21!important;font-size:27px!important;display:grid!important;place-items:center!important}.qi-pricing-exact-v1747 .qi-pricing176-benefits b{font-size:14px!important;font-weight:950!important;color:#101828!important}.qi-pricing-exact-v1747 .qi-pricing176-benefits small{font-size:13px!important;line-height:1.35!important;color:#344054!important;font-weight:700!important}
.qi-pricing-exact-v1747 .qi-pricing176-art{height:345px!important;min-height:345px!important;position:relative!important;overflow:visible!important}.qi-pricing-exact-v1747 .qi-pricing176-van{display:none!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop{position:absolute!important;right:145px!important;bottom:8px!important;width:640px!important;height:328px!important;border-radius:17px 17px 6px 6px!important;background:#111827!important;padding:12px 12px 24px!important;box-shadow:0 20px 45px rgba(15,23,42,.22)!important;z-index:2!important;transform:none!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop:after{content:""!important;position:absolute!important;left:-42px!important;right:-42px!important;bottom:-16px!important;height:18px!important;background:linear-gradient(#d8dde4,#b9c0c9)!important;border-radius:0 0 28px 28px!important;box-shadow:0 16px 24px rgba(15,23,42,.13)!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .screen{height:100%!important;display:grid!important;grid-template-columns:116px 1fr!important;background:#fff!important;border-radius:8px!important;overflow:hidden!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop aside{background:#0f172a!important;padding:19px 15px!important;display:grid!important;align-content:start!important;gap:12px!important;color:#cbd5e1!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop aside b{display:block!important;color:#fff!important;font-size:12px!important;margin-bottom:6px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop aside span{display:block!important;font-size:11px!important;color:#cbd5e1!important;font-weight:850!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop aside span:first-of-type{background:#1f2937!important;color:#fff!important;border-radius:8px!important;padding:8px!important;margin-left:-6px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop main{padding:16px!important;background:#fff!important;position:relative!important;overflow:hidden!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop main h4{font-size:16px!important;margin:0 0 12px!important;color:#101828!important;font-weight:950!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mini-cards{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mini-cards b{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:9px!important;padding:9px!important;font-size:14px!important;color:#087a21!important;line-height:1.1!important;box-shadow:0 4px 12px rgba(15,23,42,.04)!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mini-cards b.red{color:#ef4444!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mini-cards small{display:block!important;color:#475569!important;font-size:8px!important;margin-bottom:5px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mini-cards em{display:block!important;color:#16a34a!important;font-size:7px!important;font-style:normal!important;margin-top:4px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mini-cards .red em{color:#ef4444!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mapline{height:180px!important;margin-top:14px!important;border-radius:12px!important;background:linear-gradient(135deg,#f1fbf2,#f8fbff)!important;border:1px solid #dde7f1!important;position:relative!important;overflow:hidden!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mapline svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mapline:before{display:none!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mapline i{position:absolute!important;width:13px!important;height:13px!important;border:3px solid #fff!important;border-radius:50%!important;background:#087a21!important;z-index:3!important;box-shadow:0 2px 7px rgba(15,23,42,.15)!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mapline i:nth-child(1){left:45px!important;top:112px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mapline i:nth-child(2){left:160px!important;top:96px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mapline i:nth-child(3){left:243px!important;top:50px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mapline i:nth-child(4){left:332px!important;top:96px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mapline i:nth-child(5){left:421px!important;top:73px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .mapline i:nth-child(6){left:485px!important;top:142px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .routebox{position:absolute!important;right:16px!important;bottom:16px!important;width:145px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:10px!important;box-shadow:0 10px 26px rgba(15,23,42,.12)!important;display:block!important;z-index:4!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .routebox strong{display:block!important;font-size:12px!important;color:#101828!important;margin-bottom:4px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .routebox small{display:block!important;font-size:9px!important;color:#475569!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .routebox ol{list-style:none!important;padding:0!important;margin:6px 0!important;display:grid!important;gap:5px!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .routebox li{font-size:8px!important;color:#101828!important;line-height:1.15!important;font-weight:900!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .routebox em{font-size:7px!important;color:#475569!important;font-style:normal!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .routebox button,.qi-pricing-exact-v1747 .qi-pricing176-laptop .routebox em:not(li em){display:none!important}.qi-pricing-exact-v1747 .qi-pricing176-laptop .routebox button{display:block!important;width:100%!important;height:24px!important;background:#087a21!important;color:#fff!important;border:0!important;border-radius:7px!important;font-size:8px!important;font-weight:950!important;margin-top:5px!important}.qi-pricing-exact-v1747 .qi-pricing176-phone{position:absolute!important;right:4px!important;bottom:12px!important;width:142px!important;height:278px!important;background:#fff!important;border:7px solid #111827!important;border-radius:26px!important;padding:17px 10px!important;box-shadow:0 21px 42px rgba(15,23,42,.22)!important;z-index:3!important;font-size:9px!important;color:#111827!important;transform:none!important}.qi-pricing-exact-v1747 .qi-pricing176-phone b{display:block!important;margin:0 0 10px!important;font-size:11px!important;color:#101828!important}.qi-pricing-exact-v1747 .qi-pricing176-phone b span{float:right!important;background:#16a34a!important;color:#fff!important;border-radius:4px!important;padding:2px 4px!important;font-size:7px!important}.qi-pricing-exact-v1747 .qi-pricing176-phone small{display:block!important;margin:0 0 7px!important;font-size:8px!important;line-height:1.35!important;color:#111827!important}.qi-pricing-exact-v1747 .qi-pricing176-phone small strong{float:right!important;color:#111827!important}.qi-pricing-exact-v1747 .qi-pricing176-phone hr{border:0!important;border-top:1px solid #e5e7eb!important;margin:6px 0!important}.qi-pricing-exact-v1747 .qi-pricing176-phone p{display:block!important;margin:9px 0 10px!important;font-size:15px!important;font-weight:950!important}.qi-pricing-exact-v1747 .qi-pricing176-phone button{width:100%!important;height:30px!important;border-radius:7px!important;background:#087a21!important;color:#fff!important;border:0!important;font-size:8px!important;font-weight:950!important;padding:0!important}
.qi-pricing-exact-v1747 .qi-pricing176-plans{max-width:1315px!important;margin:0 auto!important;padding:14px 50px 32px!important;background:#fff!important}.qi-pricing-exact-v1747 .qi-pricing176-plans>h2{font-size:32px!important;text-align:center!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:0 0 7px!important;color:#101828!important;font-weight:950!important}.qi-pricing-exact-v1747 .qi-pricing176-plans>p{font-size:15px!important;text-align:center!important;color:#475569!important;margin:0 auto 22px!important}.qi-pricing-exact-v1747 .qi-pricing176-plans>p b{color:#087a21!important}.qi-pricing-exact-v1747 .qi-pricing176-cards{display:grid!important;grid-template-columns:350px 350px 590px!important;gap:28px!important;align-items:stretch!important;justify-content:center!important;margin:0 auto!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .plan{min-height:486px!important;border-radius:18px!important;padding:28px 34px!important;box-shadow:0 13px 32px rgba(15,23,42,.065)!important;border:1px solid #e5e7eb!important;text-align:center!important;background:#fff!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .icon{width:58px!important;height:58px!important;border-radius:19px!important;background:#effbf1!important;color:#087a21!important;margin:0 auto 10px!important;font-size:26px!important;border:1px solid #d6f5dc!important}.qi-pricing-exact-v1747 .qi-pricing176-cards h3{font-size:24px!important;margin:0 0 8px!important}.qi-pricing-exact-v1747 .qi-pricing176-cards strong{font-size:46px!important;color:#087a21!important}.qi-pricing-exact-v1747 .qi-pricing176-cards small{font-size:14px!important;color:#475569!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .plan>p{font-size:13.5px!important;line-height:1.5!important;min-height:45px!important;margin:15px 0!important;color:#475569!important}.qi-pricing-exact-v1747 .qi-pricing176-cards ul{font-size:12.7px!important;gap:8px!important;line-height:1.3!important}.qi-pricing-exact-v1747 .qi-pricing176-cards button{height:48px!important;border-radius:10px!important;background:#087a21!important;border-color:#087a21!important;color:#fff!important;font-size:14px!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .free button{background:#fff!important;color:#087a21!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .pro{min-height:486px!important;border:2px solid #087a21!important;border-radius:18px!important;padding:26px 32px 20px!important;text-align:left!important;box-shadow:0 16px 40px rgba(5,112,24,.12)!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .pro .badge{position:absolute!important;top:0!important;left:35%!important;right:35%!important;height:32px!important;border-radius:0 0 8px 8px!important;background:#087a21!important;color:#fff!important;font-size:12px!important;font-weight:950!important;display:grid!important;place-items:center!important;z-index:3!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .pro .ribbon{position:absolute!important;right:-48px!important;top:30px!important;transform:rotate(45deg)!important;background:#fde047!important;color:#14532d!important;padding:8px 50px!important;font-size:11px!important;font-weight:950!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .pro .icon{margin:0 0 8px!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .pro h3,.qi-pricing-exact-v1747 .qi-pricing176-cards .pro strong,.qi-pricing-exact-v1747 .qi-pricing176-cards .pro small{text-align:left!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .save{background:#edf8ed!important;border:1px solid #d2ecd3!important;border-radius:12px!important;max-width:390px!important;margin:9px auto 15px!important;padding:10px 15px!important;text-align:left!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .save b{font-size:13px!important;color:#14532d!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .save span{font-size:11.5px!important;color:#334155!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .progrid{grid-template-columns:repeat(3,1fr)!important;gap:13px!important;margin-bottom:12px!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .progrid ul{font-size:10.7px!important;line-height:1.26!important;gap:5px!important;border-left:1px solid #e5e7eb!important;padding-left:12px!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .progrid ul:first-child{border-left:0!important;padding-left:0!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .progrid b{font-size:10px!important;color:#087a21!important;text-transform:uppercase!important;margin:4px 0 1px!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .pro button{max-width:300px!important;margin:0 auto!important;width:100%!important;display:block!important}.qi-pricing-exact-v1747 .qi-pricing176-bottom{max-width:1210px!important;margin:30px auto 0!important;border-radius:16px!important;background:#fafcfb!important;border:1px solid #e5e7eb!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;grid-template-columns:1fr 1fr!important;display:grid!important;overflow:hidden!important}.qi-pricing-exact-v1747 .qi-pricing176-bottom div{padding:28px 82px!important;display:grid!important;grid-template-columns:72px 1fr!important;gap:2px 18px!important;align-items:center!important;border-right:1px solid #dbe3ee!important}.qi-pricing-exact-v1747 .qi-pricing176-bottom div:last-child{border-right:0!important}.qi-pricing-exact-v1747 .qi-pricing176-bottom i{font-size:44px!important;color:#087a21!important;grid-row:span 2!important}.qi-pricing-exact-v1747 .qi-pricing176-bottom b{font-size:18px!important;color:#101828!important}.qi-pricing-exact-v1747 .qi-pricing176-bottom span{font-size:14px!important;color:#344054!important;line-height:1.35!important;font-weight:700!important}
@media(max-width:1180px){.qi-pricing-exact-v1747{min-width:0!important}.qi-pricing-exact-v1747 .qi-pricing176-nav{height:auto!important;padding:16px 18px!important;flex-wrap:wrap!important}.qi-pricing-exact-v1747 .qi-pricing176-logo{min-width:0!important}.qi-pricing-exact-v1747 .qi-pricing176-links{position:static!important;transform:none!important;order:3;width:100%;justify-content:center!important}.qi-pricing-exact-v1747 .qi-pricing176-hero{grid-template-columns:1fr!important;padding:30px 20px!important}.qi-pricing-exact-v1747 .qi-pricing176-art{display:none!important}.qi-pricing-exact-v1747 .qi-pricing176-benefits{grid-template-columns:repeat(2,1fr)!important}.qi-pricing-exact-v1747 .qi-pricing176-cards{grid-template-columns:1fr!important;max-width:760px!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .plan,.qi-pricing-exact-v1747 .qi-pricing176-cards .pro{min-height:auto!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .progrid{grid-template-columns:1fr!important}.qi-pricing-exact-v1747 .qi-pricing176-cards .progrid ul{font-size:13px!important;border-left:0!important;padding-left:0!important}.qi-pricing-exact-v1747 .qi-pricing176-bottom{grid-template-columns:1fr!important}.qi-pricing-exact-v1747 .qi-pricing176-bottom div{border-right:0!important;border-bottom:1px solid #dbe3ee!important}.qi-pricing-exact-v1747 .qi-pricing176-bottom div:last-child{border-bottom:0!important}}
@media(max-width:560px){.qi-pricing-exact-v1747 .qi-pricing176-links{display:none!important}.qi-pricing-exact-v1747 .qi-pricing176-actions{width:100%!important;justify-content:space-between!important}.qi-pricing-exact-v1747 .qi-pricing176-copy h1{font-size:34px!important}.qi-pricing-exact-v1747 .qi-pricing176-benefits{grid-template-columns:1fr!important}.qi-pricing-exact-v1747 .qi-pricing176-plans{padding:18px 14px 28px!important}.qi-pricing-exact-v1747 .qi-pricing176-bottom div{padding:22px!important}}

/* v17.4.11 safe hard hide Google sign-in placeholder */
.qi-auth51-or,.qi-auth51-google,[data-google-signin]{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}

/* QuickInvoice 18.2.1 — live route-sync heartbeat badge on the dashboard route card */
.qi-live-badge{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:12px;color:#16a34a;background:#eaf7ef;border:1px solid #cdeed8;border-radius:999px;padding:4px 10px;margin-right:8px;white-space:nowrap;line-height:1}
.qi-live-flash{animation:qiLiveFlash .6s ease}
@keyframes qiLiveFlash{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}100%{box-shadow:0 0 0 9px rgba(22,163,74,0)}}

/* ============================================================================
   QuickInvoice 18.2.2 — numbered map-pin (pointer) markers
   Teardrop pin with the stop number inside; blue = pending, green = completed,
   red = skipped. This block is authoritative (loaded last) so it wins over the
   older circular-marker rules.
   ============================================================================ */
.qi-home67-map .qi-home70-marker-wrap{background:transparent!important;border:0!important;}
.qi-home67-map .qi-home70-marker-wrap .qi-home70-marker{
  width:34px!important;height:34px!important;
  border-radius:50% 50% 50% 0!important;     /* teardrop / map-pin shape */
  transform:rotate(-45deg)!important;
  border:3px solid #ffffff!important;
  box-shadow:0 6px 16px rgba(15,23,42,.40)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#0b63f6!important;              /* default pending blue (overridden inline per-stop) */
}
.qi-home67-map .qi-home70-marker-wrap .qi-home70-marker span{
  transform:rotate(45deg)!important;         /* keep the number upright inside the rotated pin */
  color:#ffffff!important;font-weight:900!important;font-size:14px!important;line-height:1!important;
  display:block!important;text-shadow:0 1px 2px rgba(0,0,0,.25)!important;
}
.qi-home67-map .qi-home70-marker-wrap .qi-home70-marker.pending{background:#0b63f6!important;}   /* blue */
.qi-home67-map .qi-home70-marker-wrap .qi-home70-marker.done,
.qi-home67-map .qi-home70-marker-wrap .qi-home70-marker.completed{background:#16a34a!important;} /* green when completed */
.qi-home67-map .qi-home70-marker-wrap .qi-home70-marker.skipped,
.qi-home67-map .qi-home70-marker-wrap .qi-home70-marker.skip{background:#dc2626!important;}       /* red when skipped */

/* ============================================================================
   QuickInvoice 18.3.0 — Route Manager screen (matches approved mockup)
   ============================================================================ */
.qi-rm{padding:18px 22px;color:#0f172a;max-width:1700px;margin:0 auto}
.qi-rm-topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.qi-rm-topbar h1{margin:0;font-size:22px;flex:0 0 auto}
.qi-rm-datebar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:6px 10px;margin:0 auto}
.qi-rm-datebar .qi-rm-date{font-weight:800;font-size:14px}
.qi-rm-daynav{border:0;background:#f1f5f9;border-radius:8px;width:30px;height:30px;font-size:16px;font-weight:900;cursor:pointer;color:#0f172a}
.qi-rm-topactions{display:flex;gap:10px;flex:0 0 auto}
.qi-btn.ghost{background:#fff;border:1px solid #cbd5e1;color:#0f172a}
.qi-btn.full{width:100%;justify-content:center;margin-bottom:8px}
.qi-rm-grid{display:grid;grid-template-columns:340px minmax(0,1fr) 300px;gap:16px;align-items:stretch;min-height:74vh}
.qi-rm-list-col,.qi-rm-map-col,.qi-rm-side-col{min-height:0}
.qi-rm-list-col{background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}
.qi-rm-list-head{padding:16px 18px 6px}
.qi-rm-list-head h2{margin:0;font-size:18px}
.qi-rm-list-head span{color:#64748b;font-weight:600;font-size:13px}
.qi-rm-tabs{display:flex;gap:14px;padding:8px 18px;border-bottom:1px solid #eef2f7}
.qi-rm-tab{border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:#64748b;font-weight:800;font-size:12px;padding:6px 2px;border-bottom:2px solid transparent}
.qi-rm-tab b{font-size:14px;color:#0f172a}
.qi-rm-tab.active{color:#2563eb;border-bottom-color:#2563eb}
.qi-rm-tab.active b{color:#2563eb}
.qi-rm-stoplist{flex:1;overflow:auto;padding:8px}
.qi-rm-stop{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border-radius:12px;border:1px solid #eef2f7;margin-bottom:8px;background:#fff}
.qi-rm-stop-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:#fff;background:#0b63f6}
.qi-rm-stop-num.completed{background:#16a34a}
.qi-rm-stop-num.skipped{background:#dc2626}
.qi-rm-stop-main{min-width:0}
.qi-rm-stop-main b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qi-rm-stop-main small{display:block;color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qi-rm-pill{font-size:11px;font-weight:800;border-radius:999px;padding:4px 10px;background:#eff6ff;color:#1d4ed8}
.qi-rm-pill.completed{background:#dcfce7;color:#15803d}
.qi-rm-pill.skipped{background:#fee2e2;color:#b91c1c}
.qi-rm-mark{font-weight:900;color:#94a3b8}
.qi-rm-mark.ok{color:#16a34a}
.qi-rm-mark.skip{color:#dc2626}
.qi-rm-list-col>.qi-btn{margin:10px}
.qi-rm-map-col{position:relative;border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;background:#eef5ff;min-height:74vh}
.qi-rm-map{position:absolute;inset:0;background:#eef5ff}
.qi-rm-leaflet{position:absolute;inset:0;z-index:1}
.qi-rm-map .leaflet-container{width:100%!important;height:100%!important}
.qi-rm-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:3;background:linear-gradient(135deg,#f7fbff,#eaf4ff);color:#0f2a4a;text-align:center;padding:20px}
.qi-rm-loading small{color:#64748b;font-size:13px}
.qi-rm-side-col{display:flex;flex-direction:column;gap:14px}
.qi-rm-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px}
.qi-rm-card h3{margin:0 0 8px;font-size:15px}
.qi-rm-sub{margin:0 0 12px;color:#64748b;font-size:12px;font-weight:600}
.qi-rm-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qi-rm-stats>div{border-radius:12px;padding:10px 12px;background:#f8fafc;border:1px solid #eef2f7}
.qi-rm-stats b{display:block;font-size:22px;line-height:1}
.qi-rm-stats span{font-size:11px;color:#64748b;font-weight:700}
.qi-rm-stats .s-total{background:#eff6ff;border-color:#dbeafe}.qi-rm-stats .s-total b{color:#1d4ed8}
.qi-rm-stats .s-done{background:#ecfdf3;border-color:#d1fae5}.qi-rm-stats .s-done b{color:#15803d}
.qi-rm-stats .s-pend{background:#eff6ff;border-color:#dbeafe}.qi-rm-stats .s-pend b{color:#1d4ed8}
.qi-rm-stats .s-skip{background:#fef2f2;border-color:#fee2e2}.qi-rm-stats .s-skip b{color:#b91c1c}
.qi-rm-legend{display:flex;flex-direction:column;gap:8px}
.qi-rm-legend span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}
.qi-rm-legend .dot{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.qi-rm-legend .dot.b{background:#0b63f6}.qi-rm-legend .dot.g{background:#16a34a}.qi-rm-legend .dot.r{background:#dc2626}
.qi-rm-check{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;margin:6px 0;cursor:pointer}
.qi-rm-check input{width:16px;height:16px}
.qi-rm-autorow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.qi-rm-autorow b{display:block;font-size:14px}.qi-rm-autorow small{color:#64748b;font-size:12px}
.qi-rm-toggle{width:48px;height:26px;border-radius:999px;border:0;background:#cbd5e1;position:relative;cursor:pointer;transition:background .15s}
.qi-rm-toggle span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.qi-rm-toggle.on{background:#16a34a}
.qi-rm-toggle.on span{left:25px}
.qi-rm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:8px 4px;font-size:13px}
.qi-rm-actlist{max-height:60vh;overflow:auto}
.qi-rm-act{padding:12px;border:1px solid #eef2f7;border-radius:12px;margin-bottom:8px}
.qi-rm-act b{display:block}.qi-rm-act span{display:block;color:#334155}.qi-rm-act small{color:#64748b}
@media(max-width:1180px){
  .qi-rm-grid{grid-template-columns:1fr;min-height:0}
  .qi-rm-map-col{min-height:60vh;order:-1}
  .qi-rm-datebar{margin:0;order:3;width:100%}
  .qi-rm-topactions{margin-left:auto}
}

/* ============================================================================
   QuickInvoice 18.3.1 — GLOBAL numbered map-pin markers
   Applies on BOTH the dashboard map and the Route Manager map (previous rules
   were scoped to .qi-home67-map only, which left Route Manager pins white).
   Loaded last so it is authoritative.
   ============================================================================ */
.leaflet-div-icon.qi-home70-marker-wrap,
.leaflet-marker-icon.qi-home70-marker-wrap,
.qi-home70-marker-wrap{background:transparent!important;border:0!important;box-shadow:none!important}
.qi-home70-marker-wrap .qi-home70-marker{
  width:34px!important;height:34px!important;
  border-radius:50% 50% 50% 0!important;          /* teardrop map-pin */
  transform:rotate(-45deg)!important;
  border:3px solid #ffffff!important;
  box-shadow:0 6px 16px rgba(15,23,42,.40)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#0b63f6!important;                    /* pending blue (per-stop color set inline) */
}
.qi-home70-marker-wrap .qi-home70-marker.done,
.qi-home70-marker-wrap .qi-home70-marker.completed{background:#16a34a!important}  /* green */
.qi-home70-marker-wrap .qi-home70-marker.skip,
.qi-home70-marker-wrap .qi-home70-marker.skipped{background:#dc2626!important}    /* red */
.qi-home70-marker-wrap .qi-home70-marker span{
  transform:rotate(45deg)!important;               /* keep number upright */
  color:#ffffff!important;font-weight:900!important;font-size:14px!important;line-height:1!important;
  display:block!important;text-shadow:0 1px 2px rgba(0,0,0,.25)!important;
}

/* 18.3.4 — make the dashboard-style map fill the Route Manager center column */
.qi-rm-map-col .qi-home67-map{position:absolute!important;inset:0!important;min-height:0!important;height:auto!important;margin:0!important;border-radius:0!important;border:0!important;background:#eef5ff!important}
.qi-rm-map-col .qi-home67-leaflet{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1}
.qi-rm-map-col .qi-home67-map .leaflet-container{width:100%!important;height:100%!important}

/* 18.3.9: non-blocking progress chip for the route map. The map shows immediately;
   this small pill reports background geocoding without covering the map. */
.qi-home67-progress{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:600;background:rgba(15,42,74,.92);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.01em;padding:7px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(15,23,42,.22);pointer-events:none;white-space:nowrap;max-width:88%;overflow:hidden;text-overflow:ellipsis;}
.qi-home67-progress-warn{background:rgba(180,83,9,.95);}
@media(max-width:900px){.qi-home67-progress{font-size:11.5px;top:10px;}}

/* 18.3.11: visible build stamp so deployment/caching can be verified at a glance. */
.qi-map-build{position:absolute;right:6px;bottom:6px;z-index:700;font-size:10px;line-height:1;color:#0b63f6;background:rgba(255,255,255,.88);border:1px solid rgba(11,99,246,.35);padding:3px 6px;border-radius:6px;pointer-events:none;font-weight:700;letter-spacing:.02em;}

/* 18.4.0: self-contained SVG route map (no Leaflet / no tiles). */
.qi-selfmap-host{position:absolute!important;inset:0!important;overflow:hidden!important;background:#eef5ff!important;}
.qi-selfmap-svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab;}
.qi-selfmap-content{transition:transform .04s linear;}
.qi-selfmap-pulse{animation:qiSelfPulse 1.8s ease-out infinite;transform-origin:center;}
@keyframes qiSelfPulse{0%{opacity:.55;transform:scale(.7)}70%{opacity:0;transform:scale(1.6)}100%{opacity:0;transform:scale(1.6)}}
.qi-selfmap-zoom{position:absolute;top:12px;right:12px;z-index:700;display:flex;flex-direction:column;gap:4px;}
.qi-selfmap-zoom button{width:34px;height:34px;border:1px solid #cdd9ec;background:#fff;color:#0b63f6;font-size:18px;font-weight:700;line-height:1;border-radius:9px;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:center;}
.qi-selfmap-zoom button:hover{background:#f3f7ff;border-color:#0b63f6;}
@media(max-width:900px){.qi-selfmap-zoom button{width:30px;height:30px;font-size:16px;}}

/* 18.4.x: email compose modal ported from 17.4.15 (preview matches Print/PDF) */
.qi-email-modal{z-index:100000;background:rgba(15,23,42,.58)!important;padding:24px!important}.qi-email-modal-inner{max-width:1180px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.25);overflow:hidden}.qi-email-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb}.qi-email-top h2{margin:0;font-size:22px;color:#111827}.qi-email-x{border:0;background:#f3f4f6;color:#991b1b;border-radius:12px;font-size:24px;line-height:1;width:42px;height:42px;cursor:pointer}.qi-email-grid{display:grid;grid-template-columns:310px 1fr;min-height:70vh}.qi-email-sidebar{padding:22px;border-right:1px solid #e5e7eb;background:#f8fafc}.qi-email-sidebar label{display:block;font-weight:900;color:#334155;margin-bottom:14px}.qi-email-sidebar input,.qi-email-sidebar textarea{margin-top:8px;width:100%}.qi-email-msg{min-height:120px;resize:vertical}.qi-email-copy{display:flex!important;align-items:center;gap:8px;font-size:14px}.qi-email-copy input{width:auto!important;margin:0!important}.qi-email-paper{padding:28px;background:#eef2f7;overflow:auto}.qi-email-paper .qi-print-doc{max-width:850px;margin:0 auto}.qi-email-note{max-width:850px;margin:0 auto 12px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:8px 14px;font-weight:900;text-align:center}@media(max-width:800px){.qi-email-modal{padding:8px!important}.qi-email-grid{grid-template-columns:1fr}.qi-email-sidebar{border-right:0;border-bottom:1px solid #e5e7eb}.qi-email-paper{padding:12px}.qi-email-paper .qi-print-doc{padding:22px}}

/* 18.4.4: payment method toggles in Settings */
.qi83-pay-methods{margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}
.qi83-pay-methods h3{margin:0 0 12px;font-size:15px;color:#111827}
.qi83-pay-methods .qi-checkline{display:flex;align-items:center;gap:9px;font-weight:700;color:#334155;margin-bottom:10px}
.qi83-pay-methods .qi-checkline input{width:18px;height:18px;accent-color:#16a34a}
.qi83-pp-field{display:block;font-weight:800;color:#334155;margin-top:6px}
.qi83-pp-field input{margin-top:8px;width:100%}

/* QuickInvoice 18.5.4 street-map layer */
.qi-osm-tile-layer{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;background:#dbeafe!important;}
.qi-osm-tile{position:absolute!important;width:256px!important;height:256px!important;max-width:none!important;user-select:none!important;pointer-events:none!important;}
.qi-selfmap-svg{position:absolute!important;inset:0!important;z-index:2!important;background:transparent!important;}
.qi-selfmap-host{background:#dbeafe!important;}
.qi-selfmap-host .qi-selfmap-svg>rect{opacity:.12!important;}
.qi-map-build{z-index:710!important;}

/* QuickInvoice 18.5.6 real Leaflet coordinate map markers */
.qi-home67-map .qi-leaflet-real-host{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;background:#eaf3ef!important;}
.qi-home67-map .qi-leaflet-real-host .leaflet-container{width:100%!important;height:100%!important;}
.qi-home67-map .qi-real-map-marker{background:transparent!important;border:0!important;}
.qi-home67-map .qi-real-map-pin{width:30px;height:30px;border-radius:999px;border:3px solid #fff;box-shadow:0 3px 8px rgba(15,23,42,.32);display:flex;align-items:center;justify-content:center;color:#fff;font:900 13px/1 Arial,Helvetica,sans-serif;position:absolute;left:2px;top:2px;z-index:2;}
.qi-home67-map .qi-real-map-pulse{position:absolute;left:-2px;top:-2px;width:42px;height:42px;border-radius:999px;background:rgba(245,158,11,.25);animation:qiPulse 1.8s infinite;z-index:1;}
.qi-home67-map .leaflet-overlay-pane svg path{vector-effect:non-scaling-stroke!important;}


/* QuickInvoice 18.5.10 Route Stop Controls — CSS only, map-safe */
.qi-rm-topactions{gap:10px}.qi-rm-topactions .qi-btn{white-space:nowrap}.qi-rm-stop-editor{max-width:820px}.qi-rm-stop-editor form{display:flex;flex-direction:column;gap:14px}.qi-rm-stop-editor label{font-weight:800;color:#0f172a;font-size:13px}.qi-rm-stop-editor label .qi-input,.qi-rm-stop-editor label select{margin-top:6px}.qi-rm-manage-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.qi-rm-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;background:#fff}.qi-rm-manage-row small{display:block;color:#64748b;margin-top:4px}.qi-rm-manage-row>div:last-child{display:flex;gap:8px}.qi-rm-card .qi-btn.full+.qi-btn.full{margin-top:10px}@media(max-width:760px){.qi-rm-stop-editor .qi-grid.two,.qi-rm-stop-editor .qi-grid.three{grid-template-columns:1fr!important}.qi-rm-manage-row{align-items:flex-start;flex-direction:column}.qi-rm-manage-row>div:last-child{width:100%;justify-content:flex-end}}


/* 18.5.14 login-safe QuickInvoice sidebar brand refresh — dashboard only */
.qi-sidebar .qi-company-card{display:none!important;}
.qi-sidebar-brand{
  display:block!important;
  margin:4px 6px 22px!important;
  padding:10px 8px 16px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.qi-sidebar-logo{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:6px!important;}
.qi-sidebar-logo .qi-logo-q{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:42px!important;height:42px!important;border-radius:12px!important;
  background:linear-gradient(135deg,#ffffff,#e5f7ec)!important;color:#0b1220!important;
  font-weight:1000!important;font-size:18px!important;letter-spacing:-.08em!important;
  box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
  position:relative!important;
}
.qi-sidebar-logo .qi-logo-q:after{content:''!important;position:absolute!important;right:8px!important;bottom:8px!important;width:7px!important;height:20px!important;border-radius:4px!important;background:#16a34a!important;transform:rotate(-35deg)!important;}
.qi-sidebar-word{font-size:24px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.04em!important;color:#fff!important;white-space:nowrap!important;}
.qi-sidebar-word span{color:#22c55e!important;}
.qi-sidebar-company{margin-top:10px!important;font-size:12px!important;font-weight:800!important;color:#94a3b8!important;line-height:1.25!important;text-transform:lowercase!important;max-width:190px!important;}
@media(max-width:980px){.qi-sidebar-brand{margin:0 12px 16px!important;padding:4px 0 14px!important}.qi-sidebar-word{font-size:22px!important}}

/* 18.5.15 company/employee login selector */
.qi-auth-tabs{width:min(520px,90vw);margin:0 auto 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#eaf5ec;border:1px solid #cfe7d5;border-radius:999px;padding:6px;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}
.qi-auth-tabs button{border:0;background:transparent;border-radius:999px;padding:12px 16px;font-weight:900;color:#475569;cursor:pointer;font-size:15px}
.qi-auth-tabs button.active{background:#fff;color:#067032;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.qi-auth-tabs button:hover{color:#067032}


/* 18.5.17: Login page cleanup - keep one Company / Employee toggle only */
.qi-auth51-panel > .qi-auth-tabs ~ .qi-auth-tabs,
.qi-auth51-panel .qi-auth-tabs + .qi-auth-tabs,
.qi-auth51-panel .qi-auth-employee-box,
.qi-auth51-panel .qi-employee-login-card,
.qi-auth51-panel [data-employee-login-box],
.qi-auth51-panel [data-employee-inline-login],
.qi-auth51-panel [data-employee-login-shortcut]{display:none!important;}
.qi-auth51-panel .qi-auth51-card ~ .qi-auth51-card{display:none!important;}

/* 18.5.20 Route action buttons clickable above map */
.qi-rm-side-col,.qi-rm-card,.qi-rm-card button{position:relative;z-index:50;pointer-events:auto!important}.qi-rm-map-col{z-index:1}.qi-preview{z-index:999999!important}

/* 19.2.3 unified brand icon */
.qi-brand-icon{width:48px;height:48px;display:block;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))}
.qi-auth51-logo .qi-brand-icon{width:48px;height:48px}
.qi-emp-logo .qi-brand-icon{width:46px;height:46px}
.qi-logo-mark-img{background:transparent!important;box-shadow:none!important;overflow:visible!important}
.qi-logo-mark-img:before,.qi-logo-mark-img:after{display:none!important;content:none!important}
.qi-logo-mark-img img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:600px){.qi-auth51-logo .qi-brand-icon{width:40px;height:40px}}

/* ============================================================================
   19.3.2: Route Manager map is HALF height so stops are visible on page load.
   Desktop: 37vh (was 74vh), pinned sticky so the map stays on screen while the
   stop list scrolls. Narrow screens: 30vh (was 60vh) at the top of the page,
   with the stop list starting immediately below it - no more scrolling half a
   page to reach the map or the stops.
   ============================================================================ */
.qi-rm-grid{min-height:0!important}
/* 19.3.3: sized between the original (74vh - too tall, stops hidden below the fold)
   and the half-size 37vh (too small). Map stays sticky so it follows while the
   stop list scrolls, and Leaflet auto-fits the zoom to show every pin. */
.qi-rm-map-col{min-height:56vh!important;height:56vh!important;max-height:56vh!important;align-self:start!important;position:sticky!important;top:12px!important;z-index:1}
@media(max-width:1180px){.qi-rm-map-col{min-height:48vh!important;height:48vh!important;max-height:48vh!important}}
@media(max-width:900px){.qi-rm-map-col{min-height:40vh!important;height:40vh!important;max-height:40vh!important;position:relative!important;top:0!important}}

/* ============================================================================
   19.3.4: MAKE THE MAP FOLLOW WHILE SCROLLING.
   The map column is position:sticky, but ancestors used overflow-x:hidden to
   stop horizontal scrolling - and overflow-x:hidden silently disables sticky
   for everything inside it. overflow-x:clip gives the exact same horizontal
   protection while letting the sticky map travel with the page scroll.
   ============================================================================ */
body.qi15lu-fullscreen{overflow-x:clip!important}
.qi15lu-root{overflow-x:clip!important}
.qi-main{overflow-x:clip!important}
.qi-app{overflow-x:clip!important}
.qi-screen[data-screen="route-manager"],.qi-rm,.qi-rm-grid{overflow:visible!important}

/* ============================================================
   QuickInvoice 19.9.4 — Mobile invoice/estimate preview fix.
   The document template uses fixed-width table columns sized for
   desktop (265px header column, 38px padding, 56px number), which
   made the invoice overflow and appear "half cut off" on phones.
   These overrides stack the columns and scale type below 740px.
   ============================================================ */
@media(max-width:740px){
  .qi-email-paper{padding:10px !important}
  .qi-email-paper .qi-print-doc{max-width:100% !important}
  .qi-print-doc{border-radius:12px}
  /* header + body padding */
  .qi-print-doc div[style*="padding:34px 38px"]{padding:20px 14px !important}
  .qi-print-doc div[style*="padding:30px 38px 34px"]{padding:16px 10px 20px !important}
  /* oversized header type */
  .qi-print-doc div[style*="font-size:56px"]{font-size:32px !important;word-break:break-word}
  .qi-print-doc div[style*="font-size:32px"]{font-size:24px !important}
  /* hide vertical divider + spacer columns */
  .qi-print-doc td[width="1"],
  .qi-print-doc td[width="20"],
  .qi-print-doc td[width="24"]{display:none !important}
  /* stack the 2-column layout tables (header, bill-to/details, notes/totals) */
  .qi-print-doc table[style*="border-collapse:collapse;margin:0"]>tbody>tr>td,
  .qi-print-doc table[style*="border-spacing:0 0;margin:0 0 24px"]>tbody>tr>td{
    display:block;width:100% !important;box-sizing:border-box !important;
  }
  .qi-print-doc td[style*="width:265px"]{padding:14px 0 0 !important}
  .qi-print-doc table[style*="border-spacing:0 0;margin:0 0 24px"]>tbody>tr>td[style*="border-radius:12px"],
  .qi-print-doc table[style*="border-collapse:collapse;margin:0"]>tbody>tr>td[style*="border-radius:12px"]{margin-bottom:12px}
  /* line-items table: tighter cells so 4 columns fit */
  .qi-print-doc th[style*="text-transform:uppercase"]{padding:10px 8px !important;font-size:12px !important}
  .qi-print-doc td[style*="#e5e7eb"]{padding:10px 8px !important;font-size:13px !important;word-break:break-word}
  /* pay button + total sizing */
  .qi-print-doc a[style*="padding:18px 58px"]{padding:13px 20px !important;font-size:18px !important}
  .qi-print-doc td[style*="font-size:34px"]{font-size:24px !important}
}

/* ============================================================
   QuickInvoice 19.9.18 — Invoice & Estimate pages fit on phones.
   Below 700px: the 9-column list table becomes stacked cards,
   the stat boxes go 2x2, filters wrap full-width, and the editor
   tightens up. Desktop is unchanged.
   ============================================================ */
@media(max-width:700px){
  .qi-modern-doc-page{padding:14px 10px 18px!important}
  .qi-modern-doc-page .qi-modern-tabs{margin:0 -10px 14px!important;padding:0 10px!important}
  /* stat boxes: 2x2 instead of 4 squeezed across */
  .qi-modern-doc-page .qi-modern-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .qi-modern-doc-page .qi-modern-stats article{min-height:0!important;padding:12px!important}
  .qi-modern-doc-page .qi-modern-stats article span{white-space:normal!important;font-size:13px}
  /* filters: search full width, controls wrap */
  .qi-modern-filters{gap:8px!important}
  .qi-modern-table-search{min-width:0!important;flex:1 1 100%!important;height:42px!important}
  .qi-modern-filters select,.qi-modern-filters button{height:38px!important;font-size:13px!important;padding:0 10px!important}
  /* list table -> stacked cards */
  .qi-modern-table thead{display:none!important}
  .qi-modern-table,.qi-modern-table tbody{display:block!important;width:100%!important}
  .qi-modern-table tr[data-doc-row]{display:block!important;position:relative!important;padding:13px 12px 9px!important;border-bottom:1px solid #e5edf7!important}
  .qi-modern-table tr[data-doc-row] td{display:inline-block!important;border:none!important;padding:2px 10px 2px 0!important;font-size:13.5px!important;vertical-align:top}
  .qi-modern-table tr[data-doc-row] td:nth-child(1){display:none!important}
  .qi-modern-table tr[data-doc-row] td:nth-child(2){display:block!important;font-size:17px!important;font-weight:900!important;padding:0 92px 2px 0!important}
  .qi-modern-table tr[data-doc-row] td:nth-child(3){display:block!important;padding:0 92px 6px 0!important}
  .qi-modern-table tr[data-doc-row] td:nth-child(3) small{display:block;color:#64748b}
  .qi-modern-table tr[data-doc-row] td:nth-child(6){position:absolute!important;top:12px;right:12px;padding:0!important}
  .qi-modern-table tr[data-doc-row] td:nth-child(4)::before{content:'Date: ';color:#64748b;font-weight:700}
  .qi-modern-table tr[data-doc-row] td:nth-child(5)::before{content:'Due: ';color:#64748b;font-weight:700}
  .qi-modern-table tr[data-doc-row] td:nth-child(7)::before{content:'Total: ';color:#64748b;font-weight:700}
  .qi-modern-table tr[data-doc-row] td:nth-child(7){font-weight:900}
  .qi-modern-table tr[data-doc-row] td:nth-child(8)::before{content:'Balance: ';color:#64748b;font-weight:700}
  .qi-modern-table tr[data-doc-row] td:nth-child(8).due{color:#ef3b12;font-weight:900}
  .qi-modern-table tr[data-doc-row] td:nth-child(9){display:block!important;padding:8px 0 0!important}
  .qi-modern-actions{justify-content:flex-start!important}
  .qi-modern-pager{flex-direction:column;align-items:flex-start;gap:8px}
  /* editor: make sure line rows can shrink and heading fits */
  .qi-modern-doc-form .qi-line-row{min-width:0!important}
  .qi-editor-head h2{font-size:22px!important}
  .qi-modern-create summary{font-size:15px}
}

/* 19.9.52 CSV import button */
.qi-import-btn{background:#07111f;color:#fff;border:0;border-radius:10px;font-weight:800;font-size:13px;padding:0 14px;height:42px;cursor:pointer;}
.qi-import-btn:hover{background:#0b6b2b;}

/* 19.9.54 searchable client picker */
.qi-client-combo{position:relative;}
.qi-client-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d8dee8;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.16);max-height:260px;overflow:auto;}
.qi-client-item{padding:11px 14px;font-size:15px;cursor:pointer;border-bottom:1px solid #f1f5f9;color:#0f172a;}
.qi-client-item:last-child{border-bottom:0;}
.qi-client-item:hover{background:#f0fdf4;color:#0b6b2b;}
.qi-client-empty{padding:12px 14px;color:#94a3b8;font-size:14px;}
.qi-client-addlink{color:#0b6b2b;font-weight:800;cursor:pointer;}

/* 19.9.55 line items: notes + photos */
.qi-line-item{position:relative;border:1px solid #e6ebf1;border-radius:12px;padding:10px 40px 10px 10px;margin-bottom:10px;background:#fff;}
.qi-line-item .qi-line-row{margin:0;}
.qi-l-notes{width:100%;margin-top:8px;border:1px solid #dbe3ea;border-radius:9px;padding:9px 11px;font-size:13.5px;color:#334155;background:#f8fafc;}
.qi-l-notes::placeholder{color:#9aa8b8;}
.qi-l-photos{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;}
.qi-l-ph{position:relative;display:inline-block;}
.qi-l-ph img{width:56px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #dbe3ea;display:block;}
.qi-l-ph-x{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;font-weight:900;font-size:12px;line-height:18px;text-align:center;cursor:pointer;}
.qi-l-ph-add{border:1px dashed #b9c6d4;background:#f8fafc;color:#33506b;border-radius:9px;padding:9px 12px;font-weight:700;font-size:12.5px;cursor:pointer;}
.qi-l-ph-add:hover{border-color:#22c55e;color:#0b6b2b;}
.qi-l-ph-max{color:#9aa8b8;font-size:11.5px;}
.qi-l-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:0;background:#fee2e2;color:#b91c1c;font-weight:900;font-size:16px;cursor:pointer;line-height:1;}
.qi-l-remove:hover{background:#ef4444;color:#fff;}
@media(max-width:700px){.qi-line-item{padding-right:12px;}.qi-l-remove{top:6px;right:6px;}}

/* 19.9.57 notes + photos under each line item (live editor) */
.qi-line-extra{margin:-4px 0 14px;padding:0 2px 0 2px;}
.qi-line-extra .qi-l-notes{width:100%;border:1px solid #dbe3ea;border-radius:9px;padding:9px 11px;font-size:13.5px;color:#334155;background:#f8fafc;}
.qi-line-extra .qi-l-notes::placeholder{color:#9aa8b8;}

.qi-build-tag{margin-left:12px;color:#9aa8b8;font-size:11px;font-weight:700;letter-spacing:.04em;}

/* 19.9.60 keep the photo button neutral against global button styles */
.qi-l-photos .qi-l-ph-add{background:#f8fafc!important;color:#33506b!important;border:1px dashed #b9c6d4!important;border-radius:9px!important;padding:9px 12px!important;font-weight:700!important;font-size:12.5px!important;}
.qi-l-photos .qi-l-ph-add:hover{border-color:#22c55e!important;color:#0b6b2b!important;}

.qi-l-ph-err{display:block;width:100%;color:#b91c1c;font-size:12.5px;font-weight:700;margin-top:4px;}

/* 19.9.62 document-level photos */
.qi-doc-photos-sec{margin:14px 0 6px;}
.qi-doc-photos-sec>label{display:block;font-weight:800;font-size:14px;color:#0f172a;margin-bottom:8px;}
.qi-doc-photos .qi-l-ph img{width:84px;height:64px;}

/* 19.9.70 signup plan step: landing photo, chips above/below, contained */
.qi-su-photowrap{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0;max-width:560px;margin:0 auto;width:100%;}
.qi-su-photo{width:100%;max-width:520px;height:auto;border-radius:18px;box-shadow:0 24px 60px rgba(2,20,8,.30);display:block;}
.qi-su-chip{background:#ffffff;border:1px solid #dcfce7;box-shadow:0 10px 26px rgba(2,20,8,.14);border-radius:999px;padding:9px 16px;font-weight:900;font-size:13.5px;color:#0f172a;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.qi-su-chip b{background:#22c55e;color:#fff;border-radius:6px;font-size:10px;padding:2px 7px;letter-spacing:.05em;}
@media(max-width:900px){
  .qi-su-photowrap{max-width:94vw;gap:10px;margin-top:8px;}
  .qi-su-photo{max-width:94vw;}
}

/* 19.9.100: installed-app (standalone) scroll assurance. The Android app froze
   page scrolling while the same pages scrolled fine in the browser. These rules
   apply ONLY in standalone display mode and re-assert normal document scrolling.
   They are the browser defaults, so they cannot harm any page. */
@media(display-mode:standalone){
  html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;}
  body{position:static!important;}
}

/* 19.9.102: scroll assurance also under the JS-detected app-mode class,
   covering containers that do not report display-mode standalone. */
html.qi-app-mode, html.qi-app-mode body{height:auto!important;min-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;}
html.qi-app-mode body{position:static!important;}

/* 19.9.104: installed-app one-finger scroll fix. In the Android app container,
   the combination of the auth page's nested overflow:auto panel and the
   standalone overscroll-behavior:none body rule swallowed single-finger
   drags (two-finger gestures still worked). In app mode only: restore normal
   overscroll, dissolve the nested scroller so the document owns scrolling,
   and drop viewport-height floors that pinned the layout. No effect on the
   website in a normal browser. */
@media(display-mode:standalone){
  body{overscroll-behavior-y:auto!important;}
  .qi-auth51-panel{overflow:visible!important;min-height:0!important;}
  .qi-auth51-page{min-height:0!important;}
}
html.qi-app-mode body{overscroll-behavior-y:auto!important;}
html.qi-app-mode .qi-auth51-panel{overflow:visible!important;min-height:0!important;}
html.qi-app-mode .qi-auth51-page{min-height:0!important;}

/* 19.9.105: auth-page scroll fix, unconditional on mobile widths (no app
   detection gate). Dissolves the nested panel scroller and viewport-height
   floors so the document owns scrolling on phones everywhere. Desktop split
   layout (>980px) unchanged. */
@media(max-width:980px){
  .qi-auth51-panel{overflow:visible!important;min-height:0!important;}
  .qi-auth51-page{min-height:0!important;}
  body{overscroll-behavior-y:auto!important;}
}

/* 19.9.106: UI polish.
   1) Top-bar wordmark matches the logo: green "Invoice".
   2) On phones, the floating notification bell sits below the mobile header
      instead of covering the QuickInvoice title.
   3) The employee sign-in now shows the same Company/Employee toggle as the
      company sign-in (markup added in qi15lu.js). */
.qi-mobile-title span{color:#22c55e;}
@media(max-width:980px){
  .qi19-bell-float{top:76px!important;right:14px!important;}
}

/* 19.9.108: Payment Providers cards on the Payments screen. */
.qi-payprov-head{margin:4px 2px 14px}
.qi-payprov-head h2{font-size:20px;font-weight:900;letter-spacing:-.01em}
.qi-payprov-head p{color:#5b6b7f;font-size:13.5px;margin-top:4px}
.qi-payprov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-bottom:20px}
.qi-payprov-card{background:#fff;border:2px solid #e6ebf1;border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:12px}
.qi-payprov-card.on{border-color:#22c55e;box-shadow:0 8px 24px rgba(34,197,94,.14)}
.qi-payprov-top{display:flex;align-items:center;justify-content:space-between}
.qi-payprov-brand{font-weight:900;font-size:22px;letter-spacing:-.03em}
.qi-payprov-brand.stripe{color:#635bff}
.qi-payprov-brand.paypal{color:#003087}
.qi-payprov-brand.paypal em{font-style:normal;color:#0070e0}
.qi-payprov-chip{font-size:11px;font-weight:900;padding:5px 11px;border-radius:999px;background:#f1f5f9;color:#64748b}
.qi-payprov-chip.ok{background:#e7f8ee;color:#0b6b2b}
.qi-payprov-chip.wait{background:#fef3e2;color:#92600a}
.qi-payprov-badges{display:flex;flex-wrap:wrap;gap:6px}
.qi-payprov-badges i{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.03em;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;color:#334155;background:#f8fafc}
.qi-payprov-fees{list-style:none;padding:0;margin:0;border:1px solid #eef2f6;border-radius:12px;overflow:hidden}
.qi-payprov-fees li{display:flex;justify-content:space-between;padding:9px 12px;font-size:13px;color:#5b6b7f;font-weight:700}
.qi-payprov-fees li+li{border-top:1px solid #eef2f6}
.qi-payprov-fees b{color:#0f172a}
.qi-payprov-checks{list-style:none;padding:0;margin:0;font-size:13px;color:#334155;font-weight:600;display:grid;gap:6px}
.qi-payprov-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:700}
.qi-payprov-card .qi-minirow{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.qi-payprov-card .qi-minirow .qi-btn{flex:1;text-align:center;text-decoration:none}

/* 19.9.110: PayPal Connect card fallback details */
.qi-pp-fallback{border-top:1px solid #eef2f6;padding-top:10px;margin-top:2px}
.qi-pp-fallback summary{cursor:pointer;font-size:12.5px;font-weight:800;color:#5b6b7f}
.qi-pp-fallback[open] summary{margin-bottom:8px}
