@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#14241d;background:#f4f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}main{min-height:100vh}header{height:74px;padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3dc;background:#fafbf8e6}.brand{display:flex;align-items:center;gap:10px}.brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#14241d;color:#fff;font-size:11px;font-weight:800;transform:rotate(-4deg)}.brand strong{font-family:Manrope;font-size:17px}.brand em{color:#198158;font-style:normal}header nav{align-self:stretch;display:flex;gap:7px}header nav button{padding:0 12px;display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#68766f;background:transparent;font-size:11px}header nav button.active{color:#198158;border-color:#198158}header nav svg{width:16px}.local-badge{display:flex;align-items:center;gap:7px;color:#496057;font-size:11px;font-weight:700}.local-badge i{width:8px;height:8px;border-radius:50%;background:#2fa66e;box-shadow:0 0 0 4px #dff3e8}.hero{max-width:1120px;margin:auto;padding:74px 0 45px;display:grid;grid-template-columns:1.4fr .8fr;align-items:end;gap:70px}.eyebrow{color:#198158;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:7px}.hero h1{margin:15px 0;font:800 44px/1.08 Manrope;letter-spacing:-2px}.hero h1 em{color:#198158;font-style:normal}.hero p{max-width:650px;margin:0;color:#65736c;line-height:1.65}.tenant-finder,.workspace,.activation-card{background:#fff;border:1px solid #dce3dc;border-radius:17px;box-shadow:0 14px 40px #1a32290d}.tenant-finder{padding:20px}label{display:block;margin-bottom:7px;color:#596860;font-size:11px;font-weight:700}.tenant-finder>div,.activation-form{display:flex;gap:8px}input{min-width:0;flex:1;padding:11px 12px;border:1px solid #d8e0d9;border-radius:9px;outline:none;background:#fafbfa}input:focus{border-color:#65a98a;box-shadow:0 0 0 3px #e5f4ec}button{padding:11px 15px;border:0;border-radius:9px;color:#fff;background:#198158;font-weight:700}.tenant-finder small{display:block;margin-top:9px;color:#829088}.alert{max-width:1120px;margin:0 auto 18px;padding:12px 15px;border-radius:10px;background:#fff0ed;color:#a14238}.workspace{max-width:1120px;margin:0 auto 20px;overflow:hidden}.workspace-title{padding:23px;display:grid;grid-template-columns:48px 1fr 30px;gap:14px;align-items:center;border-bottom:1px solid #e4e9e4}.workspace-title>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--tenant-color)}.workspace-title>svg{color:var(--tenant-color)}.workspace-title small{color:#87938d;font-size:9px;font-weight:800;letter-spacing:1px}.workspace-title h2{margin:3px 0 1px;font:700 20px Manrope}.workspace-title p{margin:0;color:#718078;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr)}.metrics article{padding:20px 23px;display:grid;gap:5px;border-right:1px solid #e4e9e4}.metrics article:last-child{border:0}.metrics svg{width:19px;color:var(--tenant-color);margin-bottom:5px}.metrics span{color:#7b8881;font-size:10px}.metrics strong{font:700 15px Manrope}.activation-card{max-width:1120px;margin:0 auto 60px;padding:25px}.activation-card>div:first-child{display:flex;align-items:center;gap:15px;margin-bottom:21px}.activation-card .icon{width:47px;height:47px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#198158;background:#e4f4eb}.activation-card h2{margin:5px 0 2px;font:700 18px Manrope}.activation-card p{margin:0;color:#6d7b74;font-size:12px}.success{margin-top:14px!important;padding:10px 12px;display:flex;align-items:center;gap:7px;border-radius:8px;color:#19704e!important;background:#e9f7ef;font-weight:700}.success svg{width:17px}.super-admin{max-width:1120px;min-height:calc(100vh - 150px);margin:auto;padding:54px 0 65px}.page-heading{margin-bottom:27px;display:flex;align-items:end;justify-content:space-between}.page-heading h1{margin:9px 0 4px;font:800 34px Manrope;letter-spacing:-1.3px}.page-heading p{margin:0;color:#6d7b74}.page-heading>button,.primary{display:flex;align-items:center;justify-content:center;gap:7px}.page-heading svg,.primary svg{width:17px}.admin-stats{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stats article{min-width:0;padding:17px;display:flex;align-items:center;gap:11px;border:1px solid #dce3dc;border-radius:13px;background:#fff}.admin-stats article>div{min-width:0;display:flex;flex-direction:column}.stat-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.stat-icon svg{width:18px}.stat-icon.green{color:#198158;background:#e4f4eb}.stat-icon.blue{color:#30769a;background:#e4f2f8}.stat-icon.amber{color:#b06d1c;background:#fff0d7}.stat-icon.violet{color:#67549b;background:#eeeafb}.admin-stats small{color:#7b8881;font-size:9px}.admin-stats strong{margin:1px 0;font:800 21px Manrope}.admin-stats em{overflow:hidden;color:#8a9690;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.plan-catalog{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-catalog article{padding:17px 18px;border:1px solid #dce3dc;border-top:3px solid #718078;border-radius:13px;background:#fff}.plan-catalog article.professional{border-top-color:#30769a}.plan-catalog article.production{border-top-color:#67549b}.plan-catalog article>span{display:block;color:#64736b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.plan-catalog article>strong{margin-top:4px;display:block;font:800 21px Manrope}.plan-catalog article>small{color:#839088;font-size:9px}.plan-catalog ul{margin:13px 0 0;padding:12px 0 0;display:grid;gap:6px;border-top:1px solid #edf0ed;list-style:none}.plan-catalog li{display:flex;align-items:center;gap:6px;color:#53635b;font-size:9px}.plan-catalog li svg{width:13px;color:#198158}.companies-panel{overflow:hidden;border:1px solid #dce3dc;border-radius:15px;background:#fff;box-shadow:0 12px 34px #1a32290a}.companies-toolbar{padding:19px 21px;display:flex;align-items:center;justify-content:space-between}.companies-toolbar>div{display:flex;align-items:baseline;gap:9px}.companies-toolbar h2{margin:0;font:700 18px Manrope}.companies-toolbar span{color:#849089;font-size:10px}.admin-search{position:relative;margin:0}.admin-search svg{position:absolute;left:11px;top:10px;width:16px;color:#8a9690}.admin-search input{width:245px;padding:9px 11px 9px 34px;font-size:11px}.companies-head,.company-row{display:grid;grid-template-columns:1.45fr .62fr .85fr .8fr .95fr 1fr .62fr 142px;gap:11px;align-items:center}.companies-head{padding:10px 21px;color:#87938d;background:#f8faf8;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.company-row{min-height:70px;padding:11px 21px;border-top:1px solid #edf0ed}.company-row>span{min-width:0;display:flex;flex-direction:column;gap:3px}.company-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.company-row small{overflow:hidden;color:#839088;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.company-name{flex-direction:row!important;align-items:center;gap:10px!important}.company-name i{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#fff}.company-name i svg{width:17px}.company-name>span{min-width:0;display:flex;flex-direction:column;gap:3px}.plan,.status{width:fit-content;padding:5px 8px;border-radius:20px;font-size:9px}.plan.starter{color:#4e665a;background:#edf2ef}.plan.professional{color:#27658c;background:#e5f3fb}.plan.production{color:#644e9d;background:#eeeafb}.status.active{color:#237452;background:#e3f4ea}.status.suspended{color:#a13c35;background:#feecea}.billing-status{width:fit-content;padding:5px 8px;border-radius:20px;font-size:9px}.billing-status.paid{color:#237452;background:#e3f4ea}.billing-status.trial{color:#27658c;background:#e5f3fb}.billing-status.pending{color:#8e642c;background:#fff2d9}.billing-status.overdue,.billing-status.canceled{color:#a13c35;background:#feecea}.row-actions{flex-direction:row!important;justify-content:flex-end;gap:6px!important}.row-actions button{width:30px;height:30px;padding:0;display:grid;place-items:center;color:#50615a;background:#eef2ef}.row-actions button.danger{color:#a14238;background:#fff0ed}.row-actions button.delete-company{color:#a82e25;background:#ffe5e1}.row-actions button.delete-company:hover{color:#fff;background:#b9362d}.row-actions button:disabled{cursor:wait;opacity:.5}.row-actions button.restore{color:#19704e;background:#e9f7ef}.row-actions svg{width:14px}.serial-banner{margin-bottom:18px;padding:15px 17px;display:grid;grid-template-columns:37px 1fr 34px 34px;gap:11px;align-items:center;border:1px solid #9bc9af;border-radius:12px;color:#fff;background:#17362a}.serial-banner>svg{width:35px;height:35px;padding:8px;border-radius:9px;color:#9cdbba;background:#9cdbba1f}.serial-banner>div{display:flex;flex-direction:column;gap:2px}.serial-banner span,.serial-banner small{color:#b9d2c6;font-size:9px}.serial-banner strong{font:700 14px Manrope;letter-spacing:.6px}.serial-banner button{width:32px;height:32px;padding:0;display:grid;place-items:center;color:#bfe0d0;background:#ffffff14}.serial-banner button svg{width:15px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0e1c1673;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.company-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:28px;border-radius:16px;background:#fff;box-shadow:0 25px 70px #0a1a1333}.company-modal h2{margin:8px 0 4px;font:800 24px Manrope}.company-modal>p{margin:0 0 22px;color:#718078;font-size:12px}.modal-close{position:absolute;right:19px;top:19px;width:32px;height:32px;padding:0;display:grid;place-items:center;color:#53635b;background:#eef2ef}.modal-close svg{width:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid input,.form-grid select{width:100%;padding:11px 12px;border:1px solid #d8e0d9;border-radius:9px;background:#fafbfa}.form-grid input[type=color]{height:42px;padding:4px}.wide{width:100%;margin-top:20px}.primary:disabled{cursor:not-allowed;opacity:.5}.billing-modal{width:min(650px,100%)}.billing-actions{margin-top:20px;padding-top:18px;display:grid;grid-template-columns:1fr 145px 1fr;align-items:end;gap:10px;border-top:1px solid #e5eae5}.billing-actions>button{min-height:40px}.billing-actions .payment-button{display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#198158}.billing-actions .payment-button svg{width:16px}.billing-actions label{margin:0}.billing-actions input{width:100%;padding:9px}.billing-history-title{margin:24px 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.billing-history{overflow:hidden;border:1px solid #e1e7e2;border-radius:10px}.billing-history>span{padding:18px;display:block;color:#7c8982;text-align:center;font-size:10px}.billing-history article{padding:10px 12px;display:grid;grid-template-columns:1fr auto 50px;align-items:center;gap:15px;border-top:1px solid #edf0ed;font-size:10px}.billing-history article:first-child{border-top:0}.billing-history article>span{display:flex;flex-direction:column}.billing-history article small{color:#839088}.billing-history article b{color:#237452}.admin-login{max-width:470px;min-height:calc(100vh - 155px);margin:auto;padding:70px 20px;text-align:center}.login-icon{width:58px;height:58px;margin:0 auto 15px;display:grid;place-items:center;border-radius:17px;color:#198158;background:#e4f4eb}.admin-login .eyebrow{justify-content:center}.admin-login h1{margin:9px 0 5px;font:800 34px Manrope}.admin-login>p{margin:0;color:#718078}.login-box{margin-top:25px;padding:22px;text-align:left;border:1px solid #dce3dc;border-radius:14px;background:#fff}.login-box button{width:100%;margin-top:10px;display:flex;justify-content:center;align-items:center;gap:7px}.login-box button svg{width:16px}.login-box small{display:block;margin-top:11px;color:#89958e;text-align:center}.tenant-login{max-width:480px;min-height:calc(100vh - 155px);margin:auto;padding:62px 20px;text-align:center}.tenant-login .eyebrow{justify-content:center}.tenant-login h1{margin:9px 0 5px;font:800 34px Manrope}.tenant-login>p{margin:0;color:#718078}.tenant-login-box{margin-top:23px;padding:22px;display:grid;gap:13px;text-align:left;border:1px solid #dce3dc;border-radius:14px;background:#fff}.tenant-login-box label{margin:0}.tenant-login-box button{width:100%}.tenant-login-box small{color:#849089;text-align:center}.inline-error{margin-top:16px;padding:10px;border-radius:9px;color:#a14238;background:#fff0ed;font-size:11px}.tenant-admin{--tenant-color: #198158;max-width:1120px;min-height:calc(100vh - 150px);margin:auto;padding:48px 0 65px}.tenant-admin-heading{margin-bottom:25px;display:flex;align-items:end;justify-content:space-between}.tenant-admin-heading h1{margin:8px 0 3px;font:800 31px Manrope;letter-spacing:-1px}.tenant-admin-heading p{margin:0;color:#718078;font-size:11px}.tenant-admin-heading>div:last-child{display:flex;gap:7px}.tenant-admin-heading button{padding:9px 11px;display:flex;align-items:center;gap:7px;color:#526159;border:1px solid #dce3dc;background:#fff;font-size:11px}.tenant-admin-heading button svg{width:16px}.tenant-admin-heading .tenant-admin-tools{display:flex;align-items:center;gap:7px}.tenant-admin-tools .notification-button{position:relative}.tenant-admin-tools .notification-enabled{color:#176b4a;border-color:#9dcbb1;background:#edf8f2}.tenant-admin-tools .notification-button b{position:absolute;right:-6px;top:-8px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;color:#fff;border:2px solid white;border-radius:10px;background:#df4c43;font-size:8px;line-height:1}.tenant-admin-tools .feature-locked{cursor:not-allowed;color:#89958f;background:#f1f3f2;opacity:.8}.tenant-notification-toast{position:fixed;right:24px;top:88px;z-index:60;width:min(380px,calc(100vw - 32px));padding:14px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;color:#fff;border:1px solid #8fc8aa;border-radius:13px;background:#10251e;box-shadow:0 18px 45px #0d1f1847;text-align:left;animation:tenantToastIn .25s ease-out}@keyframes tenantToastIn{0%{opacity:0;transform:translateY(-12px)}}.tenant-notification-toast>svg:first-child{width:34px;height:34px;padding:8px;color:#92d7b3;border-radius:9px;background:#92d7b321}.tenant-notification-toast>svg:last-child{width:16px;color:#92d7b3}.tenant-notification-toast span{min-width:0;display:flex;flex-direction:column;gap:3px}.tenant-notification-toast strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tenant-notification-toast small{color:#bad0c5;font-size:9px}.financial-summary{margin-bottom:14px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #dce3dc;border-radius:14px;background:#dce3dc}.financial-summary>div{min-width:0;min-height:78px;padding:15px 18px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:#fff}.financial-summary span{color:#7b8881;font-size:9px}.financial-summary strong{overflow:hidden;font:800 19px Manrope;text-overflow:ellipsis;white-space:nowrap}.financial-period select{width:100%;padding:7px 9px;color:#304239;border:1px solid #dce3dc;border-radius:8px;background:#f8faf8;font-size:10px;font-weight:700}.production-stats{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.production-stats article{min-width:0;padding:17px;display:flex;align-items:center;gap:11px;border:1px solid #dce3dc;border-radius:13px;background:#fff}.production-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.production-icon svg{width:18px}.production-icon.amber{color:#b06d1c;background:#fff0d7}.production-icon.blue{color:#30769a;background:#e4f2f8}.production-icon.green{color:#198158;background:#e4f4eb}.production-icon.dark{color:#fff;background:#17362a}.production-stats article>div{min-width:0;display:flex;flex-direction:column}.production-stats small{color:#7b8881;font-size:9px}.production-stats strong{margin:2px 0;overflow:hidden;font:800 19px Manrope;text-overflow:ellipsis;white-space:nowrap}.production-stats em{color:#819088;font-size:9px;font-style:normal}.tenant-content{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.orders-card,.integration-card{border:1px solid #dce3dc;border-radius:15px;background:#fff;box-shadow:0 12px 34px #1a32290a}.orders-card{overflow:hidden}.card-title{padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.card-title>div{display:flex;align-items:baseline;gap:8px}.card-title h2{margin:0;font:700 17px Manrope}.card-title span{color:#849089;font-size:9px}.card-title button{padding:7px 10px;color:#526159;background:#eef2ef;font-size:9px}.tenant-order-search{position:relative;margin:0}.tenant-order-search svg{position:absolute;left:10px;top:9px;width:15px;color:#89958e}.tenant-order-search input{width:230px;padding:8px 10px 8px 32px;font-size:10px}.tenant-filter-tabs{padding:0 20px;display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid #dce3dc}.tenant-filter-tabs button{padding:11px 2px;flex:0 0 auto;color:#747e79;border-radius:0;border-bottom:2px solid transparent;background:transparent;font-size:9px;white-space:nowrap}.tenant-filter-tabs button.active{color:var(--tenant-color);border-bottom-color:var(--tenant-color)}.tenant-filter-tabs .refresh-orders{margin-left:auto;color:#617169}.tenant-orders-head,.tenant-order-row{display:grid;grid-template-columns:1.3fr 1.4fr .7fr .7fr 1.1fr 30px;gap:9px;align-items:center}.tenant-orders-head{padding:9px 18px;color:#87938d;background:#f8faf8;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.tenant-order-row{width:100%;min-height:65px;padding:10px 18px;color:#14241d;border:0;border-radius:0;border-top:1px solid #edf0ed;background:#fff;text-align:left;font-weight:500;transition:background .15s ease}.tenant-order-row:hover{background:#f8fbf9}.tenant-order-row>span{min-width:0;display:flex;flex-direction:column;gap:3px}.tenant-order-row strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tenant-order-row small{overflow:hidden;color:#839088;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tenant-order-row>span:last-child{align-items:flex-end}.tenant-order-row .row-eye{color:var(--tenant-color)}.tenant-order-row .row-eye svg{width:16px}.tenant-empty-orders{padding:55px 20px;display:grid;place-items:center;gap:6px;color:#7b8881;text-align:center}.tenant-empty-orders>svg{width:42px;height:42px;padding:10px;color:var(--tenant-color);border-radius:12px;background:#edf3ef}.tenant-empty-orders strong{color:#304239;font-size:11px}.tenant-empty-orders span{font-size:9px}.tenant-order-row>span:last-child button{padding:7px 8px;color:#fff;background:var(--tenant-color);font-size:8px;white-space:nowrap}.tenant-order-row .order-row-actions{overflow:visible;flex-direction:row;justify-content:flex-end;align-items:center;gap:4px}.tenant-order-row .order-row-actions button{height:28px}.tenant-order-row .order-files-button{padding:6px 7px;display:flex;align-items:center;gap:4px;color:#43564c;background:#e9eeeb}.tenant-order-row .archive-order-button{width:28px;padding:0;display:grid;place-items:center;color:#a14238;background:#fff0ed}.order-row-actions svg{width:12px}.order-status{width:fit-content;padding:5px 7px;border-radius:20px;font-size:8px;white-space:nowrap}.order-status.amber{color:#9c641d;background:#fff2d9}.order-status.blue{color:#27658c;background:#e5f3fb}.order-status.violet{color:#644e9d;background:#eeeafb}.order-status.green{color:#237452;background:#e3f4ea}.order-status.dark{color:#54635c;background:#edf1ee}.order-status.red{color:#a13c35;background:#feecea}.integration-card{padding:22px;text-align:center}.integration-card>svg{width:45px;height:45px;padding:11px;color:#1b9a5e;border-radius:13px;background:#e3f5eb}.integration-card .eyebrow{margin-top:13px;justify-content:center}.integration-card h3{margin:7px 0 6px;font:700 16px Manrope}.integration-card p{margin:0 0 16px;color:#75827b;font-size:10px;line-height:1.5}.integration-card button{width:100%;cursor:not-allowed;color:#829088;background:#edf1ee}.settings-modal{position:relative;width:min(700px,100%);max-height:calc(100vh - 35px);overflow-y:auto;padding:28px;border-radius:16px;background:#fff;box-shadow:0 25px 70px #0a1a1333}.order-files-modal{position:relative;width:min(820px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:28px;border-radius:16px;background:#fff;box-shadow:0 25px 70px #0a1a1333}.order-files-modal h2{margin:8px 0 3px;font:800 24px Manrope}.order-files-modal>p{margin:0;color:#718078;font-size:10px}.admin-file-list{margin-top:20px;display:grid;gap:8px}.admin-file-list article{padding:12px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border:1px solid #e1e7e2;border-radius:11px}.admin-file-list article>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.admin-file-list article>span:first-child svg{width:17px}.file-ready{color:#198158;background:#e4f4eb}.file-expired{color:#89958e;background:#edf1ee}.admin-file-list article>div{min-width:0;display:grid;gap:3px}.admin-file-list article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-file-list article small{overflow:hidden;color:#7b8881;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-file-list article>b{color:#88948d;font-size:8px}.admin-file-actions{display:flex;gap:5px}.admin-file-actions button,.order-file-footer button{padding:7px 9px;display:flex;align-items:center;gap:5px;font-size:8px}.admin-file-actions button:first-child{color:#44564d;background:#e9eeeb}.admin-file-actions svg,.order-file-footer svg{width:13px}.empty-files{padding:22px;color:#7b8881;border-radius:9px;background:#f5f7f5;text-align:center;font-size:10px}.order-file-footer{margin-top:17px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5eae5}.order-file-footer small{color:#7d8982;font-size:8px}.order-file-footer button{color:#a14238;background:#fff0ed;white-space:nowrap}.admin-preview-backdrop{position:fixed;inset:0;z-index:100;padding:22px;display:grid;place-items:center;background:#08140ec2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-preview-backdrop section{position:relative;width:min(900px,100%);height:min(78vh,720px);padding:24px;display:grid;grid-template-rows:1fr auto;place-items:center;gap:12px;border-radius:16px;background-color:#f2f3f2;background-image:linear-gradient(45deg,#d8d8d8 25%,transparent 25%),linear-gradient(-45deg,#d8d8d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d8d8 75%),linear-gradient(-45deg,transparent 75%,#d8d8d8 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.admin-preview-backdrop section>button{position:absolute;right:14px;top:14px;z-index:2;width:34px;height:34px;padding:0;display:grid;place-items:center;color:#30443a;background:#fff}.admin-preview-backdrop section>button svg{width:17px}.admin-preview-backdrop img{max-width:100%;max-height:calc(78vh - 85px);object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.16))}.admin-preview-backdrop strong{padding:6px 10px;border-radius:8px;background:#ffffffe0;font-size:10px}.order-drawer-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:#0d19146b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-order-drawer{position:relative;width:min(460px,100vw);height:100%;padding:35px;overflow-y:auto;background:#fff;box-shadow:-20px 0 50px #0f1f1829;animation:adminDrawerIn .24s ease-out}@keyframes adminDrawerIn{0%{transform:translate(100%)}}.drawer-close{position:absolute;right:22px;top:22px;width:34px;height:34px;padding:0;display:grid;place-items:center;color:#3c4f45;border-radius:8px;background:#f0f3f0}.drawer-close svg{width:18px}.admin-order-drawer>.eyebrow{padding-right:42px}.admin-order-drawer h2{margin:7px 0 10px;font:800 26px Manrope;letter-spacing:-.6px}.drawer-customer-block{margin:28px 0;padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:15px;border-radius:12px;background:#f6f8f5}.drawer-customer-block>div{min-width:0;display:flex;flex-direction:column;gap:3px}.drawer-customer-block span{color:#7b8881;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.drawer-customer-block strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drawer-section-title{margin:25px 0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.drawer-file-list{display:grid;gap:8px}.drawer-file-list article{padding:10px;display:grid;grid-template-columns:38px 1fr 34px;align-items:center;gap:9px;border:1px solid #dce3dc;border-radius:10px}.drawer-file-icon{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:8px}.drawer-file-icon.file-ready{color:var(--tenant-color);background:#edf4ef}.drawer-file-icon.file-expired{color:#8a938f;background:#f1f2f1}.drawer-file-icon svg{width:18px}.drawer-file-list article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.drawer-file-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.drawer-file-list small{color:#7b8881;font-size:8px}.drawer-download{width:34px;height:34px;padding:0;display:grid;place-items:center;color:var(--tenant-color);background:#f1f4f1}.drawer-download svg,.drawer-file-archived{width:17px}.drawer-file-archived{justify-self:center;color:#8a938f}.drawer-order-total{margin-top:11px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3dc}.drawer-order-total span{font-size:12px}.drawer-order-total strong{font:800 20px Manrope}.drawer-status-action{width:100%;padding:13px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--tenant-color)}.drawer-status-action svg{width:18px}.drawer-retention-note{margin:18px 0 9px;color:#7b8881;font-size:9px;line-height:1.5}.drawer-archive-button{width:100%;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:7px;color:#a33b32;border:1px solid #e4aaa4;background:#fff7f5}.drawer-archive-button:hover{background:#ffebe7}.drawer-archive-button svg{width:17px}.whatsapp-setup-drawer{text-align:center}.whatsapp-setup-drawer>.eyebrow{justify-content:center}.whatsapp-placeholder-icon{width:68px;height:68px;margin:42px auto 15px;display:grid;place-items:center;color:#168c58;border-radius:20px;background:#e5f5ec}.whatsapp-placeholder-icon svg{width:32px}.whatsapp-setup-drawer h3{margin:0 0 7px;font:700 18px Manrope}.whatsapp-setup-drawer>p{margin:10px auto 22px;max-width:330px;color:#718078;font-size:11px;line-height:1.55}.whatsapp-state{padding:12px;display:flex;align-items:center;gap:8px;color:#6b7771;border-radius:10px;background:#f0f2f1;font-size:11px;text-align:left}.whatsapp-state i{width:8px;height:8px;flex:none;border-radius:50%;background:#9ca49f}.whatsapp-state span{margin-left:auto;color:#718078}.whatsapp-state.connected{color:#126b49;background:#e8f6ef}.whatsapp-state.connected i{background:#24a66a;box-shadow:0 0 0 4px #24a66a20}.whatsapp-state.qr,.whatsapp-state.connecting,.whatsapp-state.reconnecting{color:#8c6327;background:#fff6e4}.whatsapp-state.qr i,.whatsapp-state.connecting i,.whatsapp-state.reconnecting i{background:#e39a31}.whatsapp-state.error i{background:#d2574d}.whatsapp-qr{margin-top:14px;padding:15px;border:1px solid #e2e8e3;border-radius:12px;background:#fff}.whatsapp-qr img{width:min(100%,320px);margin:0 auto 10px;display:block;image-rendering:crisp-edges}.whatsapp-qr p{margin:0;color:#718078;font-size:10px;line-height:1.5}.whatsapp-connect-button,.disconnect-whatsapp-button{width:100%;margin-top:16px;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;font-weight:700}.whatsapp-connect-button{color:#fff;background:var(--tenant-color)}.whatsapp-connect-button svg{width:18px}.disconnect-whatsapp-button{color:#a33b32;border:1px solid #e4aaa4;background:#fff7f5}.whatsapp-connected-note{margin-top:16px;padding:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#126b49;border-radius:9px;background:#e8f6ef;font-size:11px;font-weight:700}.whatsapp-connected-note svg{width:17px}.whatsapp-error{margin-top:12px;padding:10px;color:#a33b32;border-radius:9px;background:#fff0ed;font-size:10px}.whatsapp-disclaimer{margin-top:16px;display:block;color:#718078;font-size:9px;line-height:1.5}.drawer-whatsapp-notice{margin-top:14px;padding:11px 12px;display:flex;align-items:center;gap:7px;border-radius:9px;font-size:10px}.drawer-whatsapp-notice.sent{color:#126b49;background:#e8f6ef}.drawer-whatsapp-notice svg{width:16px}.drawer-whatsapp-notice.failed{align-items:stretch;flex-direction:column;color:#a33b32;background:#fff0ed}.drawer-whatsapp-notice button{padding:8px;color:#a33b32;border:1px solid #e4aaa4;border-radius:7px;background:#fff;font-weight:700}.settings-modal h2{margin:8px 0 20px;font:800 24px Manrope}.settings-sections h3{margin:22px 0 12px;padding-bottom:8px;border-bottom:1px solid #e5eae5;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.form-grid .full{grid-column:1 / -1}.form-grid.three{grid-template-columns:repeat(3,1fr)}footer{max-width:1120px;margin:auto;padding:22px 0 35px;border-top:1px solid #dce3dc;display:flex;justify-content:space-between;color:#78857e;font-size:10px}@media(max-width:1160px){.hero,.workspace,.activation-card,.alert,.super-admin,.tenant-admin,footer{margin-left:20px;margin-right:20px}}@media(max-width:980px){.admin-stats{grid-template-columns:1fr 1fr}.plan-catalog{grid-template-columns:1fr}.companies-head{display:none}.company-row{grid-template-columns:1.5fr .7fr 1fr 70px}.company-row>span:nth-child(3),.company-row>span:nth-child(5),.company-row>span:nth-child(6),.company-row>span:nth-child(7){display:none}.production-stats,.financial-summary{grid-template-columns:1fr 1fr}.tenant-content{grid-template-columns:1fr}.integration-card,.tenant-orders-head{display:none}.tenant-order-row{grid-template-columns:1.2fr 1fr .8fr 1fr}.tenant-order-row>span:nth-child(3),.tenant-order-row>span:nth-child(4){display:none}}@media(max-width:760px){header{padding:0 14px}.brand strong,.local-badge{display:none}header nav{margin-left:auto}header nav button{padding:0 7px;font-size:9px}header nav button svg{display:none}.hero{padding-top:45px;grid-template-columns:1fr;gap:28px}.hero h1{font-size:35px}.metrics{grid-template-columns:1fr 1fr}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid #e4e9e4}.activation-form{flex-direction:column}.page-heading{align-items:stretch;flex-direction:column;gap:17px}.admin-stats{grid-template-columns:1fr}.companies-toolbar{align-items:stretch;flex-direction:column;gap:12px}.admin-search input{width:100%}.company-row{grid-template-columns:1fr .7fr 60px;padding:13px}.company-row>span:nth-child(2){display:none}.form-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.tenant-admin-heading{align-items:stretch;flex-direction:column;gap:15px}.tenant-admin-heading .tenant-admin-tools{flex-wrap:wrap}.tenant-admin-tools button:not(:last-child){flex:1 1 auto;justify-content:center}.production-stats,.financial-summary{grid-template-columns:1fr}.card-title{align-items:stretch;flex-direction:column;gap:11px}.tenant-order-search input{width:100%}.tenant-filter-tabs{padding:0 13px}.tenant-filter-tabs .refresh-orders{margin-left:0}.tenant-order-row{grid-template-columns:1fr .9fr 1fr;padding:12px}.tenant-order-row>span:nth-child(2){display:none}.tenant-order-row .order-row-actions>button:not(.order-files-button){display:none}.admin-file-list article{grid-template-columns:35px 1fr}.admin-file-actions,.admin-file-list article>b{grid-column:1 / -1}.admin-file-actions button{flex:1;justify-content:center}.order-file-footer{align-items:stretch;flex-direction:column}.serial-banner{grid-template-columns:34px 1fr 30px}.serial-banner>button:last-child{display:none}footer{gap:10px;flex-direction:column}.admin-order-drawer{padding:28px 20px}}.public-portal{--tenant-color: #167451;max-width:1120px;min-height:calc(100vh - 150px);margin:auto;padding:32px 0 65px}.portal-switcher{margin-bottom:16px;padding:10px 13px;display:flex;align-items:end;justify-content:space-between;border:1px solid #dce3dc;border-radius:11px;background:#fff}.portal-switcher>div{display:grid;gap:4px}.portal-switcher label{color:#748179;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.portal-switcher span{display:flex;gap:6px}.portal-switcher input{width:190px;padding:7px 9px;font-size:10px}.portal-switcher button{padding:7px 11px;font-size:9px}.portal-switcher small{color:#849088;font-size:9px}.portal-alert{margin:0 0 16px}.portal-heading{padding:25px 27px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;color:#fff;border-radius:16px 16px 0 0;background:linear-gradient(120deg,#17362a,var(--tenant-color))}.portal-logo{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#ffffff21}.portal-logo svg{width:25px}.portal-heading small{color:#b9d9ca;font-size:8px;font-weight:800;letter-spacing:.8px}.portal-heading h1{margin:3px 0;font:800 24px Manrope}.portal-heading p{margin:0;color:#d2e4dc;font-size:10px}.portal-rules{padding:9px 12px;display:flex;align-items:center;gap:7px;border-radius:20px;color:#d9eee4;background:#ffffff1a;font-size:9px;white-space:nowrap}.portal-rules svg{width:15px}.portal-tabs{padding:0 25px;display:flex;gap:20px;border:1px solid #dce3dc;border-top:0;background:#fff}.portal-tabs button{padding:15px 2px 12px;display:flex;align-items:center;gap:7px;color:#718078;border-radius:0;border-bottom:3px solid transparent;background:transparent;font-size:10px}.portal-tabs button.active{color:var(--tenant-color);border-bottom-color:var(--tenant-color)}.portal-tabs svg{width:16px}.guided-progress{margin-top:16px;padding:14px 18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce3dc;border-radius:13px;background:#fff}.guided-progress span{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:#89958f;font-size:10px;font-weight:700}.guided-progress span:not(:last-child):after{content:"";position:absolute;left:calc(50% + 62px);right:calc(-50% + 62px);height:1px;background:#dce3dc}.guided-progress b{width:25px;height:25px;display:grid;place-items:center;flex:none;border:1px solid #cdd6d0;border-radius:50%;background:#f6f8f6;font-size:9px}.guided-progress .active{color:var(--tenant-color)}.guided-progress .active b{color:#fff;border-color:var(--tenant-color);background:var(--tenant-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-color) 12%,transparent)}.guided-progress .done{color:#19704e}.guided-progress .done b{color:#fff;border-color:#25a26a;background:#25a26a}.portal-layout{padding-top:16px;display:grid;grid-template-columns:1fr 280px;gap:15px;align-items:start}.portal-main,.order-summary,.tracking-card,.order-success-card{border:1px solid #dce3dc;border-radius:15px;background:#fff;box-shadow:0 12px 34px #1a32290a}.portal-main{padding:21px}.portal-main.guided-form{padding:0;overflow:hidden}.guided-step{padding:22px;border-bottom:1px solid #e7ece8;transition:background .2s ease}.guided-step:last-child{border-bottom:0}.guided-step.active{background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-color) 4%,white),#fff 130px)}.guided-step.locked .drop-zone{opacity:.5}.guided-step>.step-heading{margin-bottom:16px;display:flex;align-items:center;gap:11px}.guided-step>.step-heading .step-number{width:39px;height:39px;display:grid;place-items:center;flex:none;color:var(--tenant-color);border-radius:11px;background:color-mix(in srgb,var(--tenant-color) 11%,white)}.guided-step>.step-heading svg{width:19px}.guided-step>.step-heading small{color:var(--tenant-color);font-size:7px;font-weight:800;letter-spacing:.7px}.guided-step>.step-heading h2{margin:1px 0;font:800 17px Manrope}.guided-step>.step-heading p{margin:0;color:#78857e;font-size:9px}.field-help,.field-ok{margin-top:4px;display:block;font-size:8px;font-weight:500}.field-help{color:#89958f}.field-ok{color:#19704e}.invalid-input{border-color:#e1a59d!important;background:snow!important}.step-continue{margin:15px 0 0 auto;padding:9px 13px;display:flex;align-items:center;gap:6px;color:#fff;background:var(--tenant-color);font-size:9px}.step-continue:disabled{cursor:not-allowed;opacity:.4}.step-continue svg{width:14px}.step-lock-message{margin-bottom:12px;padding:9px 11px;color:#81602e;border-radius:8px;background:#fff5df;font-size:9px}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-fields input{width:100%;padding:10px 11px}.drop-zone{width:100%;min-height:145px;margin-top:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#53635b;border:1.5px dashed #9eb5a8;background:#f6faf7}.drop-zone:hover{border-color:var(--tenant-color);background:#f0f8f3}.drop-zone svg{width:31px;height:31px;color:var(--tenant-color)}.drop-zone strong{font-size:11px}.drop-zone span{color:#839088;font-size:9px}.drop-zone em{color:#9aa49f;font-size:8px;font-style:normal}.drop-zone:disabled{cursor:not-allowed}.file-validation-summary{margin-top:13px;padding:10px 12px;display:flex;align-items:center;gap:9px;border-radius:9px}.file-validation-summary>svg{width:20px;flex:none}.file-validation-summary>span{display:grid;gap:2px}.file-validation-summary strong{font-size:9px}.file-validation-summary small{font-size:8px}.file-validation-summary.success{color:#19704e;background:#e8f6ef}.file-validation-summary.warning{color:#8b6126;background:#fff4de}.portal-files{display:grid;gap:8px;margin-top:13px}.portal-files article{padding:10px;display:grid;grid-template-columns:62px 1fr auto auto;gap:11px;align-items:center;border:1px solid #e2e7e2;border-radius:11px}.portal-files article.invalid{border-color:#efc0ba;background:snow}.file-preview{position:relative;width:72px;height:72px;padding:0;overflow:hidden;border:1px solid #dfe5e0;border-radius:8px;background:transparent}.file-preview img{width:100%;height:100%;object-fit:contain;background-color:#f2f3f2;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.file-preview span{position:absolute;inset:auto 0 0;padding:3px;color:#fff;background:#14241dcc;font-size:7px;opacity:0;transition:opacity .15s ease}.file-preview:hover span{opacity:1}.file-details{min-width:0;display:grid;gap:3px}.file-details>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.file-details>span{display:flex;align-items:center;gap:4px;color:#718078;font-size:8px}.file-details svg{width:12px}.file-error{color:#a14238;font-size:8px}.adjusted{display:flex;align-items:center;gap:4px;color:#19704e;font-size:8px}.file-price{font:700 11px Manrope;white-space:nowrap}.file-actions{display:flex;gap:4px}.file-actions button{padding:6px 7px;display:flex;align-items:center;gap:4px;color:#fff;background:var(--tenant-color);font-size:8px}.file-actions button.remove{color:#a14238;background:#fff0ed}.file-actions svg{width:13px}.order-summary{position:sticky;top:75px;padding:21px}.order-summary.ready{border-color:color-mix(in srgb,var(--tenant-color) 55%,#dce3dc);box-shadow:0 12px 34px color-mix(in srgb,var(--tenant-color) 10%,transparent)}.order-summary .summary-customer strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-summary .completion-checklist{margin:2px 0 11px;padding:10px;display:grid;justify-content:stretch;gap:6px;border:0;border-radius:8px;background:#f5f7f5}.completion-checklist span{color:#89958f;font-size:8px}.completion-checklist span.done{color:#19704e;font-weight:700}.confirmation.disabled{cursor:not-allowed;opacity:.55}.order-summary .eyebrow{margin-bottom:17px}.order-summary>div{padding:9px 0;display:flex;justify-content:space-between;color:#68766f;border-bottom:1px solid #edf0ed;font-size:10px}.order-summary>div strong{color:#273a31}.order-summary .summary-total{padding:15px 0;align-items:baseline;border-bottom:0}.summary-total strong{color:var(--tenant-color)!important;font:800 20px Manrope}.confirmation{margin:4px 0 13px;padding:10px;display:flex;align-items:start;gap:8px;border-radius:8px;background:#f5f8f6;font-size:9px;line-height:1.4}.confirmation input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;opacity:0;pointer-events:none}.confirmation-check{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;color:transparent;border:2px solid #a9b6af;border-radius:5px;background:#fff}.confirmation-check svg{width:15px}.confirmation:has(input:checked){color:#165e43;background:#e7f5ed}.confirmation input:checked+.confirmation-check{color:#fff;border-color:var(--tenant-color);background:var(--tenant-color)}.confirmation:focus-within .confirmation-check{box-shadow:0 0 0 3px #dcefe5}.confirmation:hover .confirmation-check{border-color:var(--tenant-color)}.send-order{width:100%;display:flex;justify-content:center;align-items:center;gap:7px;background:var(--tenant-color)}.send-order:disabled,.tracking-form button:disabled{cursor:not-allowed;opacity:.45}.send-order svg{width:16px}.order-summary>small{margin-top:9px;display:block;color:#849088;text-align:center;font-size:8px;line-height:1.4}.tracking-card,.order-success-card{margin:16px auto 0;padding:30px;text-align:center}.tracking-card{max-width:800px}.tracking-card>svg,.order-success-card>svg{width:50px;height:50px;padding:12px;color:var(--tenant-color);border-radius:15px;background:#e7f5ed}.tracking-card .eyebrow,.order-success-card .eyebrow{margin-top:12px;justify-content:center}.tracking-card h2,.order-success-card h2{margin:6px 0 4px;font:800 25px Manrope}.tracking-card>p,.order-success-card>p{margin:0;color:#718078;font-size:10px}.tracking-form{margin-top:21px;display:grid;grid-template-columns:1fr .75fr auto;gap:10px;align-items:end;text-align:left}.tracking-form input{width:100%;padding:10px 11px}.tracking-form button{height:38px;background:var(--tenant-color)}.tracking-result{margin-top:18px;padding:16px;display:grid;grid-template-columns:35px 1fr 1.4fr .8fr;gap:14px;align-items:center;border-radius:11px;text-align:left;background:#f2f8f4}.tracking-result>svg{color:var(--tenant-color)}.tracking-result>div{display:grid;gap:2px}.tracking-result small,.success-metrics small{color:#78857e;font-size:8px}.tracking-result strong{font-size:10px}.tracking-result span{color:#849088;font-size:8px}.order-success-card{max-width:720px}.success-metrics{margin:19px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e1e7e2;border-radius:11px}.success-metrics>span{padding:13px;display:grid;gap:3px;border-right:1px solid #e1e7e2}.success-metrics>span:last-child{border:0}.success-metrics strong{font-size:10px}.pix-payment{padding:16px;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;border-radius:12px;text-align:left;background:#f3f8f5}.pix-payment img{width:150px;border-radius:8px}.pix-payment svg{width:23px;color:var(--tenant-color)}.pix-payment h3{margin:5px 0;font:700 17px Manrope}.pix-payment p{margin:0 0 10px;color:#718078;font-size:9px;line-height:1.5}.pix-payment button{padding:7px 10px;display:flex;align-items:center;gap:6px;color:#fff;background:var(--tenant-color);font-size:8px}.pix-payment button svg{width:13px;color:#fff}.pix-missing{padding:12px;border-radius:9px;background:#fff5df}.success-actions{margin-top:17px;display:flex;justify-content:center;gap:8px}.success-actions button:first-child{background:var(--tenant-color)}.success-actions button:last-child{color:#516159;background:#edf1ee}.spin{animation:spin .8s linear infinite}.preview-backdrop{position:fixed;inset:0;z-index:80;padding:22px;display:grid;place-items:center;background:#08140eb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preview-modal{position:relative;width:min(880px,100%);max-height:calc(100vh - 44px);padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;overflow:auto;border-radius:17px;background:#fff;box-shadow:0 30px 90px #00000047}.preview-close{position:absolute;z-index:2;right:28px;top:28px;width:34px;height:34px;padding:0;display:grid;place-items:center;color:#30443a;background:#ffffffe6;box-shadow:0 3px 13px #00000024}.preview-close svg{width:17px}.preview-canvas{grid-column:1 / -1;height:min(60vh,570px);padding:22px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background-color:#f2f3f2;background-image:linear-gradient(45deg,#d8d8d8 25%,transparent 25%),linear-gradient(-45deg,#d8d8d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d8d8 75%),linear-gradient(-45deg,transparent 75%,#d8d8d8 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.preview-canvas img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,0,0,.14))}.preview-caption{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.preview-caption>span{min-width:0;padding:9px 11px;display:grid;gap:3px;border-radius:8px;background:#f4f7f5}.preview-caption small{color:#849088;font-size:7px}.preview-caption strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.preview-confirm{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--tenant-color);white-space:nowrap}.preview-confirm svg{width:15px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1160px){.public-portal{margin-left:20px;margin-right:20px}}@media(max-width:820px){.portal-heading{grid-template-columns:48px 1fr}.portal-rules{display:none}.portal-layout{grid-template-columns:1fr}.order-summary{position:static}.guided-progress span{flex-direction:column;gap:4px;text-align:center;font-size:8px}.guided-progress span:not(:last-child):after{left:calc(50% + 22px);right:calc(-50% + 22px);top:12px}}@media(max-width:600px){.public-portal{margin-left:12px;margin-right:12px;padding-top:18px}.portal-switcher{align-items:stretch;flex-direction:column;gap:6px}.portal-switcher input{min-width:0;flex:1}.portal-heading{padding:20px}.portal-heading h1{font-size:18px}.portal-heading p{display:none}.customer-fields,.tracking-form{grid-template-columns:1fr}.portal-main{padding:14px}.portal-main.guided-form{padding:0}.guided-step{padding:17px 14px}.guided-step>.step-heading{align-items:flex-start}.guided-progress{padding:11px 7px}.step-continue{width:100%;justify-content:center}.portal-files article{grid-template-columns:52px 1fr auto}.file-preview{width:52px;height:52px}.file-price{grid-column:2}.file-actions{grid-column:3;grid-row:1 / 3;flex-direction:column}.file-actions button{font-size:0}.success-metrics,.tracking-result{grid-template-columns:1fr}.success-metrics>span{border-right:0;border-bottom:1px solid #e1e7e2}.pix-payment{grid-template-columns:1fr;text-align:center}.pix-payment img,.pix-payment button{margin:auto}.preview-modal{grid-template-columns:1fr;padding:12px}.preview-canvas{height:55vh;padding:12px}.preview-caption{grid-template-columns:1fr 1fr}}
