@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
:root{--navy:#0c172b;--navy2:#12223c;--ink:#13233a;--muted:#718097;--line:#e4eaf1;--bg:#f4f7fb;--white:#fff;--teal:#0e9f91;--teal2:#087f75;--shadow:0 8px 24px #16294512}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#dbe7fa;z-index:30;flex-direction:column;width:248px;padding:24px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 9px 25px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#16c7b5,#0d9488);border-radius:10px;place-items:center;width:38px;height:38px;font-family:Manrope;font-weight:800;display:grid}.brand strong,.profile strong{color:#fff;font-size:15px;display:block}.brand small,.profile small{color:#8fa4c3;margin-top:2px;font-size:11px;display:block}.sidebar nav{flex:1;padding-top:20px}.sidebar nav button{color:#b9c8df;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;font:600 13px DM Sans;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;background:#159b90;box-shadow:0 8px 18px #00000029}.nav-label{color:#607899;letter-spacing:.12em;text-transform:uppercase;margin:21px 12px 8px;font-size:10px;font-weight:700;display:block}.profile{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 9px 0;display:flex}.profile>svg{margin-left:auto}.avatar{color:#087f75;background:#d9fbf4;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}main{grid-column:2;min-width:0}header{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:94px;padding:0 34px;display:flex;position:sticky;top:0}h1,h2,h3,strong{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-.03em;margin:4px 0 0;font-size:24px}h2{margin:4px 0;font-size:19px}.eyebrow,.section-kicker{color:#7790ad;letter-spacing:.15em;font-size:10px;font-weight:800}.header-actions,.panel-head,.toolbar,.bulk,.row-actions,.items-head,footer{align-items:center;display:flex}.header-actions{gap:10px}button{font-family:inherit}.primary,.quick-primary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-weight:700;display:inline-flex;box-shadow:0 7px 15px #0e9f912e;background:var(--teal)!important;color:#fff!important;border:0!important}.primary:hover,.quick-primary:hover{background:var(--teal2)!important}.icon-button,.menu-button{border:1px solid var(--line);color:#61718a;background:#fff;border-radius:9px;place-items:center;width:41px;height:41px;display:grid}.menu-button,.mobile-close{display:none}.content{max-width:1600px;margin:auto;padding:28px 34px 50px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.metric-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:15px;padding:20px;display:flex}.metric-icon{border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.metric-icon.blue{color:#3579f6;background:#e5efff}.metric-icon.orange{color:#ee8a26;background:#fff0dc}.metric-icon.purple{color:#8d54d8;background:#f1e8ff}.metric-icon.green{color:#079c61;background:#dcf8ea}.metric-card span{color:var(--muted);font-size:13px;display:block}.metric-card strong{margin:2px 0;font-size:24px;display:block}.metric-card small{color:#a2adbc;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(280px,.8fr);gap:18px;margin-top:20px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.panel-head{justify-content:space-between;padding:21px 24px 16px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#718097;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;padding:12px 18px;font-size:10px}td{vertical-align:middle;border-bottom:1px solid #edf1f5;padding:15px 18px}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px}.value{white-space:nowrap;font-weight:800}.badge{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge.green{color:#087d55;background:#dff8ed}.badge.blue{color:#2e69bf;background:#e4efff}.badge.amber{color:#a7680a;background:#fff0d7}.badge.purple{color:#6d4bb0;background:#eee7ff}.badge.gray{color:#607087;background:#edf1f5}.quick-panel{padding:22px}.quick-panel h2{margin-bottom:16px}.quick-panel>button{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:5px 0;padding:12px;font-weight:700;display:flex}.tip{color:#168674;background:#f0faf7;border-radius:10px;gap:10px;margin-top:18px;padding:13px;display:flex}.tip span,.tip small{display:block}.tip small{color:#718b86;margin-top:2px}.orders-panel{overflow:visible}.toolbar{gap:10px;padding:0 24px 14px}.search{border:1px solid var(--line);color:#8190a4;background:#fbfcfe;border-radius:9px;flex:1;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font:13px inherit}.toolbar>button,.bulk>button,.items-head button{border:1px solid var(--line);color:#506077;background:#fff;border-radius:9px;align-items:center;gap:7px;height:42px;padding:0 13px;font-weight:700;display:flex}.chips{gap:7px;padding:0 24px 15px;display:flex;overflow:auto}.chips button{border:1px solid var(--line);color:#65758c;white-space:nowrap;background:#fff;border-radius:22px;padding:7px 12px}.chips button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.bulk{background:#f7f9fc;border-radius:10px;gap:10px;margin:0 24px;padding:11px 13px}.bulk label{align-items:center;gap:7px;font-size:12px;display:flex}.bulk span{color:var(--muted);margin-right:auto;font-size:12px}.bulk button{height:35px;font-size:12px}.bulk button:disabled{opacity:.45}.result-count{color:var(--muted);padding:17px 24px 10px;font-size:12px}.orders-table td:first-child,.orders-table th:first-child{width:34px}.orders-table td:nth-child(4){color:#4d5c70;max-width:230px}.row-actions{gap:2px}.row-actions button{color:#6d8099;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px}.row-actions button:hover{color:var(--teal);background:#edf7f5}.empty{text-align:center;color:var(--muted);padding:40px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#06101e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(880px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #00000040}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 28px 18px;display:flex}.modal-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.modal-head>button{background:#f1f4f8;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.modal form{padding:22px 28px 0}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{color:#40516a;font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.item-row input,.item-row select{width:100%;color:var(--ink);background:#fff;border:1px solid #dce3eb;border-radius:8px;outline:none;margin-top:6px;padding:11px 12px;font:13px inherit;display:block}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#37ad9f;box-shadow:0 0 0 3px #0e9f911a}.form-grid textarea{resize:vertical;min-height:76px}.form-grid .full{grid-column:1/-1}.items{border:1px solid var(--line);border-radius:11px;margin-top:22px;padding:16px}.items-head{justify-content:space-between}.items-head button{height:34px}.item-row{grid-template-columns:110px 1fr 80px 130px 38px;gap:8px;margin-top:12px;display:grid}.item-row input,.item-row select{margin:0}.item-row button{color:#d85151;background:#fff0f0;border:0;border-radius:8px}.order-total{justify-content:flex-end;align-items:center;gap:18px;margin-top:14px;display:flex}.order-total span{color:var(--muted);font-size:12px}.order-total strong{font-size:20px}.modal footer{border-top:1px solid var(--line);background:#fafbfd;justify-content:flex-end;gap:10px;margin:22px -28px 0;padding:17px 28px}.modal footer>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 16px;font-weight:700}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.orders-table th:nth-child(4),.orders-table td:nth-child(4){display:none}}@media (max-width:760px){.shell{display:block}.sidebar{transition:all .22s;transform:translate(-105%)}.sidebar.open{transform:translate(0);box-shadow:20px 0 50px #00000040}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.menu-button{display:grid}main{grid-column:auto}header{height:80px;padding:0 16px}.header-actions .icon-button{display:none}.content{padding:18px 14px 36px}.metrics{grid-template-columns:1fr}.toolbar{flex-wrap:wrap;padding:0 16px 12px}.search{flex-basis:100%}.chips{padding:0 16px 14px}.bulk{flex-wrap:wrap;margin:0 16px}.bulk span{order:3;width:100%}.panel-head{padding:18px 16px}.desktop-new{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.item-row{grid-template-columns:1fr 70px}.item-row>:nth-child(2){grid-column:1/-1}.modal{border-radius:0;max-height:100vh}.modal-backdrop{padding:0}.modal form,.modal-head{padding-left:18px;padding-right:18px}.modal footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.directory-panel{overflow:visible}.directory-cards{gap:10px;padding:0 24px 24px;display:grid}.directory-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:15px;transition:all .18s;display:grid}.directory-card:hover{border-color:#b9dcd7;transform:translateY(-1px);box-shadow:0 8px 20px #1437500f}.directory-avatar{width:44px;height:44px;color:var(--teal);background:#e7f5f3;border-radius:11px;place-items:center;display:grid}.directory-main{justify-content:space-between;align-items:center;gap:20px;display:flex}.directory-main h3{margin:0 0 3px;font-size:14px}.directory-main span,.directory-side small{color:var(--muted);font-size:11px}.directory-meta{color:#526177;gap:22px;font-size:12px;display:flex}.directory-side{text-align:right;min-width:145px}.directory-side small{margin:7px 0;display:block}.directory-side .row-actions{justify-content:flex-end}.summary-strip{border:1px solid var(--line);background:#fafbfd;border-radius:10px;gap:0;margin:0 24px 18px;display:flex}.summary-strip>div{border-right:1px solid var(--line);min-width:150px;padding:13px 22px}.summary-strip span{color:var(--muted);font-size:11px;display:block}.summary-strip strong{font-size:19px}.contract-bulk{margin-bottom:18px}.finance-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(120deg,#0d1b32,#163c4d);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px 28px;display:flex}.finance-hero h2{font-size:21px}.finance-hero p{color:#afc7d0;margin:5px 0}.finance-total{text-align:right}.finance-total span,.finance-total small{color:#a9c5cf;font-size:11px;display:block}.finance-total strong{margin:2px 0;font-size:28px;display:block}.fiscal-notice,.settings-callout,.drop-zone{border-radius:10px;align-items:center;gap:12px;margin:0 24px 18px;padding:14px 16px;display:flex}.fiscal-notice{color:#168674;background:#edf9f6}.fiscal-notice div,.settings-callout div,.drop-zone div{flex:1}.fiscal-notice strong,.fiscal-notice span,.settings-callout strong,.settings-callout span,.drop-zone strong,.drop-zone span{display:block}.fiscal-notice span,.settings-callout span,.drop-zone span{color:#658079;margin-top:3px;font-size:11px}.document-chips{padding-top:0}.drop-zone{color:#5d7088;background:#f8fafc;border:1px dashed #b7c7d8;margin-top:18px}.drop-zone button,.settings-callout button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px;font-weight:700}.settings-callout{color:#486078;background:#f2f6fb;margin-top:20px}code{color:#39506e;background:#f1f4f7;border-radius:5px;padding:4px 6px;font-size:11px}.items-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.items-actions{gap:7px;display:flex}.item-columns{color:#7b899c;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:100px minmax(220px,1fr) 72px 120px 105px 36px;gap:8px;margin-top:15px;padding:0 2px;font-size:9px;font-weight:800;display:grid}.item-row.modern{grid-template-columns:100px minmax(220px,1fr) 72px 120px 105px 36px;align-items:start}.item-row.modern>strong{text-align:right;white-space:nowrap;padding:11px 2px;font-size:12px}.catalog-search{position:relative}.catalog-search input{padding-right:10px}.catalog-search>button{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:4px 2px;font-size:10px;font-weight:700;overflow:hidden}.remove-item{height:39px}.quick-catalog{background:#f4fbf9;border:1px solid #bcded8;border-radius:10px;margin-top:15px;padding:15px}.quick-catalog-head,.quick-catalog-actions{justify-content:space-between;align-items:center;display:flex}.quick-catalog-head h3{margin:2px 0}.quick-catalog-head>button{color:#587069;background:0 0;border:0}.quick-catalog-grid{grid-template-columns:130px 1fr 150px;gap:10px;margin-top:12px;display:grid}.quick-catalog-grid label{color:#40516a;font-size:11px;font-weight:700}.quick-catalog-grid input,.quick-catalog-grid select{background:#fff;border:1px solid #cfe1de;border-radius:8px;width:100%;margin-top:5px;padding:10px;font:12px inherit;display:block}.quick-catalog-grid .save-catalog{grid-column:1/-1;align-items:center;gap:7px;display:flex}.quick-catalog-grid .save-catalog input{width:auto;margin:0}.quick-catalog-actions{justify-content:flex-end;gap:8px;margin-top:12px}.quick-catalog-actions>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px}.inline-error{color:#b5453f;background:#fff0ef;border-radius:7px;margin-top:10px;padding:9px 11px;font-size:11px}@media (max-width:900px){.directory-meta{display:none}.directory-main{display:block}.finance-hero{align-items:flex-start}.directory-card{grid-template-columns:42px 1fr}.directory-side{text-align:left;grid-column:2}.directory-side .row-actions{justify-content:flex-start}}@media (max-width:600px){.directory-cards{padding:0 14px 16px}.directory-card{grid-template-columns:1fr}.directory-avatar{display:none}.directory-side{grid-column:auto}.finance-hero{padding:20px;display:block}.finance-total{text-align:left;margin-top:18px}.summary-strip{margin:0 14px 16px;overflow:auto}.fiscal-notice,.settings-callout,.drop-zone{align-items:flex-start;margin-left:14px;margin-right:14px}.drop-zone button,.settings-callout button{display:none}}@media (max-width:760px){.items-head{align-items:flex-start;gap:12px}.items-actions{display:grid}.item-columns{display:none}.item-row.modern{grid-template-columns:1fr 90px}.item-row.modern>:nth-child(2){grid-column:1/-1}.item-row.modern>strong{text-align:left}.quick-catalog-grid{grid-template-columns:1fr}.quick-catalog-grid .save-catalog{grid-column:auto}}.login-page{background:radial-gradient(circle at 20% 15%,#e2f5f1 0,transparent 30%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(430px,100%);padding:32px;box-shadow:0 24px 70px #12243c1f}.login-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:24px;display:flex}.login-brand>span{background:var(--teal);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font:800 14px Manrope;display:grid}.login-brand strong,.login-brand small{display:block}.login-brand small{color:var(--muted);margin-top:2px;font-size:11px}.login-heading{padding:26px 0 17px}.login-heading>span{letter-spacing:.15em;color:var(--teal);font-size:10px;font-weight:800}.login-heading h1{margin:5px 0;font-size:25px}.login-heading p{color:var(--muted);margin:0;font-size:13px}.login-card form label{color:#40516a;margin-top:13px;font-size:12px;font-weight:700;display:block}.login-card form label>div{color:#8190a4;border:1px solid #dce3eb;border-radius:9px;align-items:center;gap:9px;height:45px;margin-top:6px;padding:0 12px;display:flex}.login-card form input{border:0;outline:0;width:100%;font:14px inherit}.login-card form>.primary{width:100%;margin-top:18px}.login-error{color:#a83934;background:#fff0ef;border-radius:8px;padding:10px 12px;font-size:12px}.login-success{color:#168674;background:#edf9f6;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.login-note{color:#8996a8;text-align:center;margin-top:20px;line-height:1.5;display:block}.profile-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.profile-button:hover{background:#ffffff0d;border-radius:10px}.password-link{color:#b9c8df;border-radius:10px;align-items:center;gap:10px;margin:0 0 10px;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.password-link:hover{color:#fff;background:#ffffff0f}.back-link{color:var(--teal);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.password-card .login-heading{padding-bottom:10px}.client-modal{width:min(900px,100%)}.check-field{align-items:center;gap:8px;padding-top:23px;display:flex!important}.check-field input{width:auto!important;margin:0!important}.client-message{margin:0 24px 16px}.danger-icon{color:#c64b4b!important}.finance-actions .danger-action{color:#b53d3d;background:#fff8f8;border-color:#efcaca}.finance-actions button{align-items:center;gap:6px;display:inline-flex}.action-warning{color:#98443e;background:#fff7f6;border:1px solid #efd0cc;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;font-size:12px;line-height:1.45;display:flex}.action-warning svg{flex:none}.danger-confirm{color:#fff;cursor:pointer;background:#b94742;border:0;border-radius:9px;padding:11px 16px;font-weight:700}.danger-confirm:hover{background:#9f3935}.danger-confirm:disabled{opacity:.55;cursor:default}.lookup-field{grid-template-columns:1fr auto;gap:8px;margin-top:6px;display:grid}.lookup-field input{margin-top:0!important}.lookup-field button{color:var(--teal2);white-space:nowrap;background:#edf9f6;border:1px solid #b7d9d4;border-radius:8px;padding:0 14px;font-weight:700}.lookup-field button:disabled{opacity:.55}.small-modal{width:min(620px,100%)}.bulk select{border:1px solid var(--line);color:#506077;background:#fff;border-radius:8px;height:35px;padding:0 9px;font:12px inherit}.bulk select:disabled{opacity:.45}.modal-body{padding:18px 24px 0}.generation-summary{color:#41665f;background:#edf9f6;border:1px solid #cfe9e4;border-radius:10px;margin:16px 24px 4px;padding:14px 16px;font-size:12px;line-height:1.55}.toolbar-select{border:1px solid var(--line);color:#506077;background:#fff;border-radius:9px;height:42px;padding:0 12px;font:13px inherit}.muted-row{opacity:.62;background:#fafbfd}.charge-details td{background:#f8fafc;padding:12px 24px}.charge-details td>div{vertical-align:top;flex-direction:column;gap:4px;min-width:280px;margin-right:30px;display:inline-flex}.charge-details span{color:var(--muted);font-size:11px}.charges-table-wrap table{table-layout:fixed;min-width:1050px}.charges-table-wrap th:first-child{width:42px}.charges-table-wrap th:nth-child(2){width:130px}.charges-table-wrap th:nth-child(3){width:290px}.charges-table-wrap th:nth-child(4),.charges-table-wrap th:nth-child(5){width:120px}.charges-table-wrap th:nth-child(6),.charges-table-wrap th:nth-child(7),.charges-table-wrap th:nth-child(8){width:115px}.charges-table-wrap th:last-child{width:145px}.charges-table-wrap td,.charges-table-wrap th{overflow-wrap:anywhere}.charges-table-wrap td:first-child{text-align:center}.charges-table-wrap .row-actions{justify-content:flex-end}.charge-email-content{padding-top:0}.charge-email-panel{grid-template-columns:1fr minmax(300px,480px) auto;align-items:center;gap:14px;margin-top:-28px;padding:18px 24px;display:grid}.charge-email-panel h2{font-size:16px}.charge-email-panel p{color:var(--muted);margin:4px 0;font-size:12px}.charge-email-panel select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px}.charge-email-panel .inline-success,.charge-email-panel .inline-error{grid-column:1/-1}@media (max-width:900px){.charge-email-panel{grid-template-columns:1fr}.charge-email-panel .inline-success,.charge-email-panel .inline-error{grid-column:auto}}.charge-batch-panel{margin-top:-28px;padding:22px 24px}.charge-batch-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.charge-batch-head p{color:var(--muted);margin:4px 0;font-size:12px}.batch-mode{gap:14px;font-size:12px;display:flex}.batch-mode label{align-items:center;gap:6px;display:flex}.charge-picker{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;margin-top:16px;padding:10px;display:grid;overflow:auto}.charge-picker label{background:#f8fafc;border-radius:8px;align-items:center;gap:9px;padding:9px;font-size:12px;display:flex}.charge-picker label span{min-width:0}.charge-picker label strong,.charge-picker label small{display:block}.charge-picker label small{color:var(--muted);margin-top:3px}.charge-picker .select-all{color:#087f75;background:#edf7f5;grid-column:1/-1;font-weight:700}.batch-send-footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;display:flex}.batch-send-footer span{color:var(--muted);font-size:12px}.charge-management{border-top:1px solid var(--line);grid-template-columns:1fr minmax(220px,1.2fr) minmax(180px,1fr) auto auto;align-items:end;gap:9px;margin-top:20px;padding-top:18px;display:grid}.charge-management h3{margin:3px 0;font-size:14px}.charge-management select,.charge-management input{border:1px solid var(--line);border-radius:8px;height:40px;padding:0 10px}.charge-management button{border:1px solid var(--line);background:#fff;border-radius:8px;height:40px;padding:0 12px;font-weight:700}.charge-management .danger-action{color:#b53d3d;background:#fff8f8;border-color:#efcaca}.charge-batch-panel>.inline-success,.charge-batch-panel>.inline-error{margin-top:14px}@media (max-width:1000px){.charge-batch-head{display:block}.batch-mode{margin-top:12px}.charge-management{grid-template-columns:1fr 1fr}.charge-management>div{grid-column:1/-1}}@media (max-width:650px){.charge-picker{grid-template-columns:1fr}.charge-picker .select-all{grid-column:auto}.batch-mode{display:grid}.charge-management{grid-template-columns:1fr}.charge-management>div{grid-column:auto}}.table-icon-link{color:#6d8099;border-radius:6px;place-items:center;padding:6px;display:grid}.table-icon-link:hover{color:var(--teal);background:#edf7f5}.toolbar-active{color:var(--teal)!important;background:#effaf8!important;border-color:#9edbd4!important}.client-group-row td{background:#f1f6fa;border-bottom-color:#dce6ef;padding-top:10px;padding-bottom:10px}.client-group-row td:nth-child(2) button{color:#17324d;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.client-group-row td:nth-child(2) button span{color:#718097;background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:3px 8px;font-size:11px}.client-group-row svg{transition:transform .18s}.client-group-row svg.collapsed{transform:rotate(-90deg)}.group-mail{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:6px}.email-modal{width:min(720px,100%)}.email-groups{gap:11px;padding:20px 28px;display:grid}.email-groups article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;gap:8px 15px;padding:14px 16px;display:grid}.email-groups article span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.email-groups ul{color:#52667b;grid-column:1/-1;margin:2px 0 0;padding-left:20px;font-size:12px}.email-subject{background:#f5f8fb;border-radius:9px;margin:0 28px 16px;padding:12px 14px}.email-subject span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;display:block}.email-modal>.inline-error{margin:0 28px 14px}.email-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 28px}.email-modal footer>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 16px;font-weight:700}.settings-layout{max-width:1100px}.settings-intro{margin-bottom:18px}.settings-intro h2{font-size:23px}.settings-intro p{color:var(--muted);margin:5px 0}.settings-panel{overflow:visible}.settings-form{padding:4px 24px 0}.settings-form .form-grid input{margin-top:7px}.security-note{color:#41665f;background:#edf9f6;border:1px solid #cfe9e4;border-radius:9px;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;font-size:12px;display:flex}.settings-form>.inline-error,.settings-form>.inline-success{margin-top:14px}.inline-success{color:#087d55;background:#e5f8ee;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:700}.settings-form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin:20px -24px 0;padding:16px 24px}.settings-form footer>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:flex}.settings-future{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.settings-future article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 11px;padding:16px;display:grid}.settings-future article>svg{color:#7890aa}.settings-future article span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.settings-future article>.badge{grid-column:2;width:max-content;margin-top:6px}@media (max-width:800px){.settings-future{grid-template-columns:1fr}}.settings-followup{padding-top:0}.email-template-panel{margin-top:-28px}.template-tabs{gap:7px;padding:0 24px 18px;display:flex;overflow:auto}.template-tabs button{white-space:nowrap;border:1px solid var(--line);color:#607087;background:#fff;border-radius:20px;padding:8px 12px;font-weight:700}.template-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.email-template-panel textarea{resize:vertical;border:1px solid #dce3eb;border-radius:8px;width:100%;margin-top:7px;padding:12px;font:13px inherit}.template-help,.template-preview{background:#f5f8fb;border-radius:9px;margin-top:14px;padding:12px 14px}.template-help strong,.template-help span,.template-preview strong{display:block}.template-help span{color:var(--muted);margin-top:5px;font-size:11px}.template-preview pre{white-space:pre-wrap;color:#40516a;margin:10px 0 0;font:12px/1.55 inherit}.email-history{border-top:1px solid var(--line);padding:20px 24px 24px}.email-history h3{margin:0 0 12px;font-size:14px}.collapsible-history{overflow:hidden}.history-toggle{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:20px 24px;display:flex}.history-toggle>span{gap:3px;display:grid}.history-toggle strong{color:var(--navy);font-size:16px}.history-toggle small{color:var(--muted);font-size:12px}.collapsible-history>.table-wrap{border-top:1px solid var(--line)}.boleto-panel .upload-button{cursor:pointer}.upload-button input{display:none}.boleto-message{margin:0 24px 14px}.boleto-panel table{min-width:980px}.boleto-panel td select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:280px;padding:9px}.attachment-review-modal{width:min(760px,100%)}.attachment-review-list{gap:14px;max-height:58vh;padding:20px 28px;display:grid;overflow:auto}.attachment-review-list article{border:1px solid var(--line);border-radius:11px;padding:15px}.attachment-review-list h3{margin:0 0 10px;font-size:14px}.attachment-review-list label{cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:9px;display:flex}.attachment-review-list label span,.attachment-review-list label strong,.attachment-review-list label small{display:block}.attachment-review-list label span{min-width:0}.attachment-review-list label small{color:var(--muted);margin-top:2px}.attachment-review-list .compact{padding:18px}.attachment-review-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 28px}.attachment-review-modal footer>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 16px;font-weight:700}.confirm-suggestion{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:2px 0;font-weight:700;display:block}.confirm-suggestion:hover{text-decoration:underline}.email-audit-panel{margin-top:18px}.email-audit-panel table{min-width:900px}.audit-detail-button{border:1px solid var(--line);color:var(--teal);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-weight:700}.audit-detail-row td{background:#f8fafc}.audit-detail-row td>div{grid-template-columns:130px 1fr;gap:10px;padding:5px 0;display:grid}.audit-detail-row span{overflow-wrap:anywhere;color:#53657b}.paid-visibility{justify-content:flex-end;padding-bottom:0;display:flex}.paid-visibility label{border:1px solid var(--line);color:#53657b;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.paid-visibility+.content{padding-top:14px}.fiscal-settings-panel{margin-bottom:18px}.certificate-summary{grid-template-columns:2fr 2fr 1fr 1fr;gap:10px;margin:0 24px 18px;display:grid}.certificate-summary>div{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;padding:12px}.certificate-summary span,.certificate-summary small{color:var(--muted);font-size:10px;display:block}.certificate-summary strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.certificate-summary small{margin-top:3px}.fiscal-form{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.fiscal-form>label{font-size:12px;font-weight:700}.fiscal-form input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:7px;padding:10px;display:block}.certificate-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.certificate-actions>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px;font-weight:700}.fiscal-message,.fiscal-security,.certificate-replace-note{margin:14px 24px}.certificate-replace-note{color:#7b5b17;background:#fff8e8;border-radius:8px;padding:10px 12px;font-size:12px}@media (max-width:850px){.certificate-summary,.fiscal-form{grid-template-columns:1fr}}.fiscal-documents-panel .fiscal-notice{margin:0 24px 18px}.fiscal-services-panel table{min-width:850px}.fiscal-client-defaults{border-top:1px solid var(--line);padding:22px 24px}.fiscal-client-defaults h3{margin:4px 0}.fiscal-client-defaults p{color:var(--muted);margin:3px 0 16px;font-size:12px}.default-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.default-links-grid label{background:#f8fafc;border-radius:8px;grid-template-columns:1fr minmax(210px,.8fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.default-links-grid select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px}@media (max-width:850px){.default-links-grid,.default-links-grid label{grid-template-columns:1fr}}.fiscal-global-default{background:#effcf9;border:1px solid #99e1d8;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 24px 20px;padding:16px 18px;display:flex}.fiscal-global-default div{flex-direction:column;gap:3px;display:flex}.fiscal-global-default span{color:var(--muted);font-size:12px}.fiscal-global-default select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:300px;padding:10px}@media (max-width:700px){.fiscal-global-default{flex-direction:column;align-items:stretch}.fiscal-global-default select{width:100%;min-width:0}}.order-number-line{align-items:center;gap:7px;display:flex}.sent-mail-indicator{color:#087f69;background:#d9f7ed;border:1px solid #a9ead8;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.consolidation-details b{color:var(--navy)}.charge-detail-modal{width:min(1050px,94vw);max-height:92vh;overflow:hidden}.charge-detail-body{max-height:calc(92vh - 145px);padding:0 24px 26px;overflow:auto}.charge-detail-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.charge-detail-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:13px}.charge-detail-summary span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.charge-detail-summary strong{font-size:17px}.detail-section{border-top:1px solid var(--line);padding:18px 0}.detail-section h3{margin:0 0 12px;font-size:14px}.detail-section p{color:#526177;margin:7px 0;font-size:12px}.detail-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.detail-table>div{border-top:1px solid var(--line);grid-template-columns:130px 130px 1fr 120px;align-items:center;gap:12px;padding:10px 13px;font-size:12px;display:grid}.detail-table>div:first-child{border-top:0}.detail-table-head{color:var(--muted);text-transform:uppercase;background:#f4f7fa;font-weight:800;font-size:10px!important}.detail-card-list{gap:8px;display:grid}.detail-card-list article{border:1px solid var(--line);border-radius:9px;align-items:center;gap:14px;padding:11px 13px;display:flex}.detail-card-list article>div{flex:1}.detail-card-list strong,.detail-card-list span{display:block}.detail-card-list span{color:var(--muted);margin-top:3px;font-size:11px}.detail-card-list a{color:var(--teal);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.document-pending{background:#fff7df;border-radius:6px;padding:5px 8px;color:#8a6a25!important;font-size:10px!important}.detail-two-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.email-timeline{gap:8px;display:grid}.email-timeline article{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.email-timeline article>svg{color:var(--teal);margin-top:2px}.email-timeline article>div{flex:1}.email-timeline strong,.email-timeline span,.email-timeline small{display:block}.email-timeline span,.email-timeline small{color:var(--muted);margin-top:3px;font-size:11px}.email-timeline small{white-space:pre-line}@media (max-width:760px){.charge-detail-summary,.detail-table>div{grid-template-columns:1fr 1fr}.detail-two-columns{grid-template-columns:1fr}}.dashboard-alerts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.dashboard-alerts button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;display:flex}.dashboard-alerts button>span:first-child{color:var(--muted);flex:1;font-size:12px}.communications-panel table{min-width:1100px}.communications-panel td:nth-child(4),.communications-panel td:nth-child(5){max-width:260px}.communication-error{margin:0 24px 14px}.backup-panel{margin-bottom:18px}.backup-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 24px 22px;display:grid}.backup-summary>div{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;padding:12px}.backup-summary span{color:var(--muted);font-size:10px;display:block}.backup-summary strong{margin-top:5px;font-size:12px;display:block}@media (max-width:900px){.dashboard-alerts,.backup-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dashboard-alerts,.backup-summary{grid-template-columns:1fr}}.todo-panel{margin-top:20px;overflow:visible}.todo-head-actions{align-items:center;gap:14px;display:flex}.todo-head-actions label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.todo-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px 24px;display:grid}.todo-group{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;overflow:hidden}.todo-group>header{background:0 0;border:0;justify-content:space-between;align-items:center;height:auto;padding:12px 14px;display:flex;position:static}.todo-group.overdue{background:#fffdf8;border-color:#f1d5a8}.todo-group.today{background:#fbfdff;border-color:#cfe0f7}.todo-group.completed{grid-column:1/-1}.todo-card{border-top:1px solid var(--line);background:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:13px 12px;display:grid;position:relative}.todo-card:before{content:"";background:#b8c4d3;width:3px;position:absolute;inset:0 auto 0 0}.todo-card.priority-alta:before{background:#e7a12d}.todo-card.priority-urgente:before{background:#dd5757}.todo-card.done{opacity:.68}.todo-card.done .todo-card-main>div>strong{text-decoration:line-through}.todo-check{color:var(--teal);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.todo-check span{border:2px solid #b9c5d4;border-radius:50%;width:18px;height:18px;display:block}.todo-card-main>div{align-items:center;gap:8px;display:flex}.todo-card-main>div>strong{font-size:13px}.todo-card-main p{white-space:pre-wrap;color:#5d6c81;margin:6px 0;font-size:12px;line-height:1.45}.todo-card-main footer{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:7px 0 0;padding:0;display:flex}.todo-card-main footer span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.todo-group.overdue .todo-due{color:#b06b08}.todo-actions{align-self:center}.todo-error{margin:0 24px 14px}.todo-empty{color:#668176;background:#f5fbf9;border:1px dashed #bdded6;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:88px;display:flex}.todo-empty span{font-size:12px}.recent-orders-panel.collapsed .panel-head{padding-bottom:21px}.recent-actions{align-items:center;gap:10px;display:flex}.recent-orders-panel.collapsed .recent-actions svg{transform:rotate(180deg)}@media (max-width:900px){.todo-sections{grid-template-columns:1fr}.todo-group.completed{grid-column:auto}}@media (max-width:620px){.todo-panel .panel-head,.todo-head-actions{align-items:flex-start}.todo-panel .panel-head{gap:15px}.todo-head-actions{flex-direction:column}.todo-sections{padding:0 14px 14px}.todo-card{grid-template-columns:28px minmax(0,1fr)}.todo-actions{grid-column:2}.todo-empty{text-align:center;flex-direction:column;padding:18px}}.report-actions{gap:9px;display:flex}.report-actions>button{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex}.report-actions>a{text-decoration:none}.report-filters{grid-template-columns:160px 160px minmax(240px,1fr) auto;align-items:end;gap:10px;padding:0 24px 18px;display:grid}.report-filters label,.history-client-picker label{color:#506077;font-size:11px;font-weight:700}.report-filters input,.report-filters select,.history-client-picker select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.report-summary,.history-summary{grid-template-columns:repeat(5,1fr);gap:10px;padding:0 24px 18px;display:grid}.report-summary article,.history-summary article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:13px}.report-summary span,.history-summary span{color:var(--muted);font-size:10px;display:block}.report-summary strong,.history-summary strong{margin-top:4px;font-size:17px;display:block}.history-client-picker{max-width:650px;padding:0 24px 18px}.client-profile{color:#fff;background:linear-gradient(120deg,#0d1b32,#163c4d);border-radius:11px;justify-content:space-between;align-items:center;margin:0 24px 16px;padding:16px 18px;display:flex}.client-profile>div{align-items:center;gap:11px;display:flex}.client-profile strong,.client-profile small,.client-profile span{display:block}.client-profile small{color:#aec5cf;margin-top:4px}.client-profile>div:last-child{text-align:right;color:#c6d7de;font-size:12px;display:block}.history-tabs button{align-items:center;gap:7px;display:flex}.history-tabs button span{color:#607087;background:#edf1f5;border-radius:12px;padding:2px 6px;font-size:9px}.history-tabs button.active span{color:#fff;background:#ffffff2e}.history-table table{min-width:900px}@media (max-width:900px){.report-filters{grid-template-columns:1fr 1fr}.report-summary,.history-summary{grid-template-columns:repeat(2,1fr)}.client-profile{display:block}.client-profile>div:last-child{text-align:left;margin-top:14px}}@media (max-width:600px){.report-actions{display:none}.report-filters,.report-summary,.history-summary{grid-template-columns:1fr}.client-profile,.history-client-picker{margin-left:14px;margin-right:14px}.history-client-picker{padding-left:0;padding-right:0}}.analytics-summary{grid-template-columns:repeat(5,1fr);gap:10px;padding:0 24px 18px;display:grid}.analytics-summary article{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:14px}.analytics-summary span,.analytics-summary small{color:var(--muted);font-size:10px;display:block}.analytics-summary strong{margin:4px 0;font-size:18px;display:block}.analytics-body{border-top:1px solid var(--line);min-height:320px}.analytics-chart{padding:22px 24px}.chart-legend{color:var(--muted);justify-content:flex-end;gap:18px;margin-bottom:18px;font-size:11px;display:flex}.chart-legend span:before{content:"";border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.billed-dot:before{background:#159b90}.received-dot:before{background:#4f7fe8}.chart-row{grid-template-columns:65px minmax(280px,1fr) 190px;align-items:center;gap:12px;margin:13px 0;display:grid}.chart-row>strong{font-size:12px}.chart-row>small{color:var(--muted);text-align:right}.chart-bars{gap:4px;display:grid}.bar{border-radius:4px;min-width:2px;height:19px;position:relative}.bar.billed{background:#159b90}.bar.received{background:#4f7fe8}.bar span{white-space:nowrap;color:#53647b;font-size:10px;position:absolute;top:2px;left:calc(100% + 7px)}.ranking-list{padding:12px 24px 24px}.ranking-list article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(260px,1fr) 170px;align-items:center;gap:13px;padding:14px 4px;display:grid}.ranking-list article>b{width:25px;height:25px;color:var(--teal);background:#edf5f4;border-radius:8px;place-items:center;font-size:11px;display:grid}.ranking-list article>div span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.ranking-list article>div:last-child{text-align:right}.ranking-track{background:#eef2f6;border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.ranking-track i{background:linear-gradient(90deg,#159b90,#54c6b9);border-radius:5px;height:100%;display:block}.origin-comparison{grid-template-columns:1fr 1fr;gap:18px;padding:28px 24px;display:grid}.origin-comparison article{border:1px solid var(--line);border-radius:12px;padding:20px}.origin-comparison span,.origin-comparison small{color:var(--muted);display:block}.origin-comparison strong{margin:7px 0;font-size:26px;display:block}.origin-comparison article>div{background:#edf1f5;border-radius:8px;height:9px;margin-top:16px;overflow:hidden}.origin-comparison i{background:#159b90;border-radius:8px;height:100%;display:block}.origin-comparison article+article i{background:#4f7fe8}@media (max-width:1050px){.analytics-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.analytics-summary{grid-template-columns:1fr 1fr;padding-left:14px;padding-right:14px}.chart-row{grid-template-columns:52px 1fr}.chart-row>small{text-align:left;grid-column:2}.bar span{display:none}.origin-comparison{grid-template-columns:1fr;padding:18px 14px}.ranking-list{padding-left:14px;padding-right:14px}.ranking-list article{grid-template-columns:25px 1fr}.ranking-list article>div:last-child{text-align:left;grid-column:2}}@media (max-width:480px){.analytics-summary{grid-template-columns:1fr}}.row-actions .whatsapp-action{color:#159b64}.row-actions .whatsapp-action:hover{color:#087b48;background:#e8f8ef}.whatsapp-modal{width:min(760px,100%)}.whatsapp-modal-body{grid-template-columns:1fr 1fr;gap:14px;padding:20px 28px;display:grid}.whatsapp-modal-body>label{color:#40516a;font-size:12px;font-weight:700}.whatsapp-modal-body>label.full,.whatsapp-documents,.whatsapp-status,.whatsapp-safety,.whatsapp-modal-body>.inline-success{grid-column:1/-1}.whatsapp-modal-body input,.whatsapp-modal-body select,.whatsapp-modal-body textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce3eb;border-radius:8px;outline:none;margin-top:6px;padding:11px 12px;font:13px inherit;display:block}.whatsapp-modal-body textarea{resize:vertical;line-height:1.5}.whatsapp-documents{border:1px solid var(--line);border-radius:10px;padding:14px}.whatsapp-documents>strong,.whatsapp-documents>span{display:block}.whatsapp-documents>span{color:var(--muted);margin-top:3px;font-size:11px}.whatsapp-documents>label{background:#f8fafc;border-radius:8px;align-items:center;gap:10px;margin-top:9px;padding:10px;display:flex}.whatsapp-documents>label>input{width:auto;margin:0}.whatsapp-documents>label>span{flex:1}.whatsapp-documents b,.whatsapp-documents small{display:block}.whatsapp-documents small{color:var(--muted);margin-top:2px;font-size:10px}.whatsapp-documents a{color:var(--teal);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.whatsapp-status{color:#45647d;background:#edf5fb;border-radius:9px;padding:11px 13px;font-size:12px}.whatsapp-safety{color:#347062;background:#effaf7;border-radius:9px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.whatsapp-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 28px}.whatsapp-modal footer>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 16px;font-weight:700}@media (max-width:650px){.whatsapp-modal-body{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.whatsapp-modal-body>label.full,.whatsapp-documents,.whatsapp-status,.whatsapp-safety,.whatsapp-modal-body>.inline-success{grid-column:auto}}.client-identity{flex-direction:column;align-items:flex-start;min-width:0;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;gap:2px!important;padding:0!important;display:flex!important}.client-identity strong{font-size:12px;line-height:1.25}.client-identity small{font-weight:500;line-height:1.25;color:#6d7e91!important;font-size:10px!important}.charge-client-group-row td:nth-child(2) button{width:100%}.charge-client-group-row td:nth-child(8){white-space:nowrap}.batch-billing-modal{width:min(760px,94vw);max-height:92vh;overflow:hidden}.batch-billing-body{max-height:calc(92vh - 155px);padding:4px 28px 24px;overflow:auto}.batch-billing-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.batch-billing-summary article{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;padding:13px}.batch-billing-summary span{color:var(--muted);font-size:10px;display:block}.batch-billing-summary strong{margin-top:5px;font-size:17px;display:block}.batch-billing-body section{margin-top:16px}.batch-billing-body h3{margin:0 0 8px;font-size:13px}.batch-billing-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.batch-billing-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 12px;font-size:12px;display:flex}.batch-billing-list>div:first-child{border-top:0}.batch-billing-list span{color:var(--muted);text-align:right}.batch-billing-list.ignored{background:#fffdf7;border-color:#ecd9ad}.batch-billing-list.success{background:#f7fdfa;border-color:#b9e5d9}.batch-billing-list.errors{background:#fff9f9;border-color:#efc7c7}.batch-billing-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 28px}.batch-billing-modal footer>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 16px;font-weight:700}@media (max-width:650px){.batch-billing-summary{grid-template-columns:1fr 1fr}.batch-billing-list>div{display:block}.batch-billing-list span{text-align:left;margin-top:3px;display:block}}.consolidation-batch-modal{width:min(820px,94vw);max-height:92vh;overflow:hidden}.consolidation-batch-body{max-height:calc(92vh - 165px);padding:4px 28px 24px;overflow:auto}.consolidation-client-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;padding:15px}.consolidation-client-card>header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;padding:0;display:flex;position:static}.consolidation-client-card>header>strong{white-space:nowrap;font-size:17px}.consolidation-charge-tags{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.consolidation-charge-tags span{color:#315c63;background:#eef4f6;border-radius:16px;padding:6px 9px;font-size:10px;font-weight:700}.consolidation-client-card>label{color:#506077;font-size:11px;font-weight:700;display:block}.consolidation-client-card>label input{border:1px solid var(--line);background:#fff;border-radius:8px;width:190px;margin-top:6px;padding:9px 10px;display:block}.consolidation-client-card>small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.consolidation-result-card{background:#f7fdfa;border:1px solid #b9e5d9;border-radius:10px;justify-content:space-between;gap:20px;margin-top:10px;padding:13px;font-size:12px;display:flex}.consolidation-result-card span{color:#557168;text-align:right}.consolidation-skipped{background:#fffdf7;border:1px solid #ecd9ad;border-radius:10px;margin-top:18px;overflow:hidden}.consolidation-skipped h3{margin:0;padding:11px 13px;font-size:12px}.consolidation-skipped>div{border-top:1px solid #eee1c3;justify-content:space-between;gap:18px;padding:10px 13px;font-size:11px;display:flex}.consolidation-skipped>div span{color:var(--muted);text-align:right}.consolidation-skipped.errors{background:#fff9f9;border-color:#efc7c7}.consolidation-skipped.errors>div{border-color:#efd7d7}.consolidation-batch-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 28px}.consolidation-batch-modal>footer>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 16px;font-weight:700}@media (max-width:650px){.consolidation-batch-body{padding-left:16px;padding-right:16px}.consolidation-result-card,.consolidation-skipped>div{display:block}.consolidation-result-card span,.consolidation-skipped>div span{text-align:left;margin-top:4px;display:block}.consolidation-client-card>header{display:block}.consolidation-client-card>header>strong{margin-top:8px;display:block}.consolidation-client-card>label input{width:100%}}.panel-head-actions{align-items:center;gap:9px;display:flex}.panel-head-actions>button{align-items:center;gap:7px;display:flex}.fiscal-batch-modal{width:min(920px,95vw);max-height:94vh;overflow:hidden}.fiscal-batch-body{max-height:calc(94vh - 165px);padding:5px 28px 24px;overflow:auto}.fiscal-batch-progress{background:#eef7ff;border:1px solid #cde0f1;border-radius:9px;justify-content:space-between;gap:15px;margin:0 28px 15px;padding:12px 14px;font-size:12px;display:flex}.fiscal-batch-progress span{color:var(--muted)}.fiscal-preview-card{border:1px solid var(--line);border-radius:11px;margin-top:10px;padding:14px}.fiscal-preview-card.ineligible{background:#fff9f9;border-color:#efcece}.fiscal-preview-card>label{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.fiscal-preview-card>label span>small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.fiscal-preview-card>label>strong{white-space:nowrap;font-size:15px}.fiscal-preview-fields{grid-template-columns:minmax(260px,1fr) 180px;gap:11px;margin:13px 0 0 32px;display:grid}.fiscal-preview-fields label{color:#506077;font-size:10px;font-weight:700}.fiscal-preview-fields select,.fiscal-preview-fields input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.fiscal-preview-reason{color:#a34141;margin:10px 0 0 32px;font-size:11px;font-weight:600}.fiscal-batch-results{border:1px solid var(--line);border-radius:10px;overflow:hidden}.fiscal-batch-results>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:11px 13px;font-size:11px;display:flex}.fiscal-batch-results>div:first-child{border-top:0}.fiscal-batch-results>div.success{background:#f5fcf9}.fiscal-batch-results>div.error{background:#fff8f8}.fiscal-batch-results span{color:var(--muted);text-align:right}.fiscal-batch-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 28px}.fiscal-batch-modal>footer>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 16px;font-weight:700}.fiscal-batch-summary{border:1px solid var(--line);background:#f8fafc;border-radius:9px;flex-direction:column;gap:5px;padding:12px 14px;font-size:11px;display:flex}.fiscal-batch-summary span{color:#a34141}@media (max-width:700px){.panel-head-actions{flex-direction:column;align-items:stretch}.fiscal-batch-body{padding-left:16px;padding-right:16px}.fiscal-preview-fields{grid-template-columns:1fr;margin-left:0}.fiscal-batch-results>div{display:block}.fiscal-batch-results span{text-align:left;margin-top:4px;display:block}}.send-indicators{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.send-indicators span{color:#537088;align-items:center;gap:5px;font-size:10px;display:inline-flex}.charge-email-review-modal{width:min(920px,95vw);max-height:94vh;overflow:hidden}.email-review-options{grid-template-columns:1fr 1fr;gap:12px;padding:0 28px 16px;display:grid}.email-review-options label{color:#506077;font-size:11px;font-weight:700}.email-review-options select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.charge-email-review-modal .attachment-review-list{max-height:calc(94vh - 245px);overflow:auto}.charge-email-review-modal .attachment-review-list article>h3 label{align-items:center;gap:8px;display:flex}.charge-email-review-modal .client-identity{display:inline-flex!important}.disabled-review{opacity:.55}.previous-send{color:#87621e;background:#fff7e7;border-radius:7px;align-items:center;gap:6px;margin:8px 0;padding:8px 10px;font-size:10px;display:flex}.email-result-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.email-result-list>strong{padding:13px;display:block}.email-result-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 13px;font-size:11px;display:flex}.email-result-list>div.success{background:#f5fcf9}.email-result-list>div.error{background:#fff8f8}.email-result-list small{color:var(--muted)}@media (max-width:700px){.email-review-options{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.email-result-list>div{display:block}.email-result-list small{margin-top:4px;display:block}}.sent-whatsapp-indicator{justify-content:center;align-items:center;gap:4px;color:#a56a08!important;display:inline-flex!important}.order-number-line .sent-whatsapp-indicator{background:#fff1cf;border:1px solid #edd08d;border-radius:50%;width:23px;height:23px}.sent-whatsapp-indicator.enviado{color:#087f69!important}.order-number-line .sent-whatsapp-indicator.enviado{background:#d9f7ed;border-color:#a9ead8}.whatsapp-modal footer .confirm-whatsapp{align-items:center;gap:7px;display:inline-flex;color:#08765f!important;background:#eaf9f5!important;border-color:#91d9c7!important}.whatsapp-modal footer .confirm-whatsapp:disabled{opacity:.55}.billing-payment-options{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 18px;padding:15px;display:grid}.billing-payment-options label{color:#506077;font-size:11px;font-weight:700}.billing-payment-options input,.billing-payment-options select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-top:6px;padding:10px;display:block}@media (max-width:650px){.billing-payment-options{grid-template-columns:1fr}}.privacy-toggle{cursor:pointer;transition:all .18s}.privacy-toggle:hover{color:var(--teal);background:#effaf8;border-color:#9bd8d1}.privacy-toggle.unlocked{color:var(--teal);background:#effaf8;border-color:#a6ded8}.privacy-modal{width:min(440px,100%)}.privacy-modal form>label{color:#40516a;font-size:12px;font-weight:700;display:block}.privacy-modal form>label input{text-align:center;letter-spacing:.35em;width:100%;color:var(--ink);border:1px solid #dce3eb;border-radius:9px;outline:none;margin-top:8px;padding:13px;font:700 24px/1 Manrope,Arial,sans-serif;display:block}.privacy-modal form>label input:focus{border-color:#37ad9f;box-shadow:0 0 0 3px #0e9f911a}.privacy-modal .inline-error{margin-top:14px}.privacy-settings-panel{margin-bottom:18px}.privacy-settings-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){.privacy-settings-panel .form-grid{grid-template-columns:1fr}}@media (max-width:760px){.header-actions .privacy-toggle{display:grid}}.sort-header{width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-header span{color:#a5b0bf;font-size:13px;line-height:1}.sort-header:hover,.sort-header.active{color:#087f75}.sort-header.active span{color:#0e9f91}.sort-header:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #37ad9f}.billing-payment-options .full{grid-column:1/-1}.billing-plan-list{gap:12px;display:grid}.billing-plan-list>article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.billing-plan-list header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;padding:0;display:flex;position:static}.billing-plan-list header strong,.billing-plan-list header small{display:block}.billing-plan-list header small{color:var(--muted);margin-top:3px;font-size:10px}.installment-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.installment-date-grid label,.installment-editor label{color:#506077;font-size:10px;font-weight:700}.installment-date-grid input,.installment-editor input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-top:5px;padding:9px;display:block}.installment-modal{width:min(760px,94vw);max-height:92vh;overflow:auto}.installment-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:48vh;padding:2px;display:grid;overflow:auto}.installment-modal form{padding:0 24px 24px}.installment-modal footer{border-top:1px solid var(--line);margin:20px -24px -24px;padding:16px 24px}@media (max-width:720px){.installment-date-grid,.installment-editor{grid-template-columns:1fr 1fr}}@media (max-width:480px){.installment-date-grid,.installment-editor{grid-template-columns:1fr}}.finance-total .future-receivables-option{color:#e2eef1;cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.future-receivables-option input{accent-color:#22c3ae;width:15px;height:15px;margin:0}.future-receivables-option input:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:760px){.finance-total .future-receivables-option{justify-content:flex-start}}
