
:root{
 --navy:#052532;--navy2:#0b4058;--green:#00d98b;--green2:#00b978;
 --bg:#eef3f5;--card:#fff;--text:#122e3a;--muted:#667d86;--line:#dce6ea;
 --danger:#d73b4a;--warning:#d88b12;--shadow:0 14px 40px rgba(5,37,50,.08);
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
body{font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:linear-gradient(180deg,#042633,#073b4f);color:#fff;display:flex;flex-direction:column;z-index:50;padding:0}
.brand{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid #ffffff18}.brand img{width:50px;height:50px;border-radius:14px;object-fit:cover}.brand strong{display:block;font-size:18px}.brand small,.sidefoot small{display:block;color:#b8d0d8;margin-top:3px}
.sidebar nav{padding:16px 12px;display:grid;gap:5px;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;color:#d3e4e9;font-weight:600;border:0}.sidebar nav a span{width:22px;text-align:center;font-size:18px}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff16;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--green)}
.sidefoot{margin-top:auto;padding:16px;border-top:1px solid #ffffff18;color:#d3e4e9;display:grid;gap:4px}.linkbtn{border:0;background:none;color:#9fd8c9;padding:5px 0;text-align:left;cursor:pointer}
.main{margin-left:255px;min-height:100vh;display:flex;flex-direction:column;padding:0}.top{height:82px;background:#fff;display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;margin:0}.top h1{margin:0;font-size:22px}.top p{margin:3px 0 0;color:var(--muted);font-size:12px}.topactions{margin-left:auto;display:flex;align-items:center;gap:10px}
.main>section,.main>.cards,.main>.quick,.main>.filters,.main>.clienthero,.main>.printbar,.main>.billgrid,.main>.carne{margin-left:24px;margin-right:24px}.main>.flash{margin:18px 24px 0}.main>.top+section,.main>.top+.cards,.main>.top+.quick,.main>.top+.filters,.main>.top+.clienthero,.main>.top+.printbar,.main>.top+.billgrid,.main>.top+.carne{margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #cbdce2;border-radius:10px;background:#fff;color:var(--navy);font-weight:700;cursor:pointer}.btn:hover{border-color:var(--green2);background:#f7fbfa}.btn.primary{background:var(--green);border-color:var(--green);color:#073326}.btn.ghost{background:#fff}.btn.whatsapp{background:#e9fbef;border-color:#b8e9c8;color:#087338}.btn.full{width:100%;margin:5px 0}.btn.danger{background:#fff5f6;border-color:#efb4bc;color:#a51e2d}.btn.danger:hover{background:#ffe9ec;border-color:#d73b4a}.btn.compact{padding:7px 10px;font-size:12px}.rowactions{display:flex;align-items:center;gap:7px}.rowactions form{margin:0}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:grid;gap:8px}.stat span,.stat small{color:var(--muted)}.stat strong{font-size:22px}.stat.good{border-color:#b8e5d5}.stat.danger{border-color:#f0c1c6}.smallstrong{font-size:16px!important}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.quick a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;gap:5px;box-shadow:var(--shadow)}.quick a:hover{border-color:var(--green2)}.quick b{font-size:21px;color:var(--green2)}.quick span{font-weight:800}.quick small{color:var(--muted)}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);margin-bottom:18px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.panelhead h2{margin:0;font-size:18px}.panelhead p{color:var(--muted);margin:5px 0 0}
.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 11px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}td a{color:#078562}.rowminor{display:block;color:var(--muted);margin-top:3px}.muted{color:var(--muted)}
.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.badge.paid{background:#dff8ec;color:#08744f}.badge.open{background:#fff2ce;color:#7a5100}.badge.overdue{background:#ffe3e7;color:#9f2532}
input,textarea,select{width:100%;border:1px solid #cfdde2;background:#fff;border-radius:10px;padding:11px 12px;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px #00d98b1f}label{display:grid;gap:7px;font-weight:700;font-size:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checks{display:flex;gap:18px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:7px}.checks input{width:auto}
.clienthero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border-radius:18px;padding:22px;margin-bottom:18px}.clienthero p{color:#c3d8de}
.inlineform{display:grid;grid-template-columns:150px 170px 210px auto;gap:11px;align-items:end}.carneform{display:grid;grid-template-columns:minmax(260px,1.5fr) 130px 160px 190px auto;gap:11px;align-items:end}
.filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filters a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy)}.filters .filterprimary{border-color:var(--green2);color:#08744f}
.billgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.billcard{text-align:center}.billbrand,.carnehead{display:flex;align-items:center;justify-content:center;gap:10px}.billbrand img{width:68px;height:68px;border-radius:14px;object-fit:cover}.billamount{font-size:36px;font-weight:900;color:var(--green2);margin:14px 0}.qr{width:320px;max-width:100%;background:#fff;padding:8px;border:1px solid var(--line);border-radius:14px;margin:12px auto}.billcard textarea{height:120px;font-family:ui-monospace,monospace;font-size:11px}
.printbar{display:flex;gap:10px;margin-bottom:16px}.carne{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.carneitem{background:#fff;color:#111;border:1px solid var(--line);border-radius:14px;padding:17px;break-inside:avoid;box-shadow:var(--shadow)}.carnehead{justify-content:flex-start}.carnehead img{width:54px;height:54px;border-radius:14px;object-fit:cover}.carneitem .amount{font-size:24px;color:#128d37}.qrsmall{display:block;width:210px;max-width:100%;margin:10px auto}.carneitem textarea{height:70px;font-size:9px;color:#111;background:#f8fbfc;border-color:#ddd}
.sendchoices{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.channelgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.channelgrid span{border:1px solid var(--line);border-radius:12px;padding:13px;color:var(--muted);background:#f8fbfc}.channelgrid b{display:block;color:#08744f;margin-top:4px}
.emptybox{padding:26px;text-align:center;border:1px dashed #b8cbd2;border-radius:13px;color:var(--muted)}.settings dl{display:grid;grid-template-columns:190px 1fr;gap:10px 18px}.settings dt{color:var(--muted)}.settings dd{margin:0}
.flash{padding:13px 15px;border-radius:12px}.flash.success{background:#dff8ec;border:1px solid #b8e5d5;color:#08744f}.flash.error{background:#ffe3e7;border:1px solid #f3bcc4;color:#9f2532}
.billing-hero{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border-radius:18px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:var(--shadow)}.billing-hero h2{font-size:30px;margin:6px 0}.billing-hero p{max-width:850px;color:#d4e5e9}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.1em;color:#79efd0}
.footer{text-align:center;padding:18px;color:var(--muted);font-size:12px;margin-top:auto}.bottom-nav{display:none}
.loginbody{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#00d98b35,transparent 40%),linear-gradient(140deg,#031d28,#0b455d);padding:20px}.loginbox{width:min(430px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 90px #0005;text-align:center;color:var(--text)}.loginbox>img{max-width:100%;width:150px;height:150px;object-fit:contain;border-radius:18px}.loginbox h1{margin:12px 0}.loginbox p,.loginbox small{color:var(--muted)}.loginbox form{display:grid;gap:14px;text-align:left;margin:22px 0}
.install-guide-backdrop{position:fixed;inset:0;background:#001a24b8;display:grid;place-items:center;padding:20px;z-index:100}.install-guide{width:min(520px,100%);background:#fff;border-radius:18px;padding:20px;box-shadow:0 30px 90px #0005}.install-guide-head{display:flex;justify-content:space-between;align-items:center}.install-guide-close{border:0;background:#edf2f4;border-radius:9px;width:35px;height:35px}
@media(max-width:1100px){.cards,.quick{grid-template-columns:repeat(2,1fr)}.billgrid{grid-template-columns:1fr}.sendchoices{grid-template-columns:1fr 1fr}}
@media(max-width:800px){body{padding-bottom:68px}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0}.top{height:70px;padding:0 14px}.main>section,.main>.cards,.main>.quick,.main>.filters,.main>.clienthero,.main>.printbar,.main>.billgrid,.main>.carne{margin-left:14px;margin-right:14px}.cards,.grid2,.inlineform,.carneform{grid-template-columns:1fr}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--line);z-index:45;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:19px;color:var(--navy)}.bottom-nav small{font-size:10px;margin-top:2px}.footer{padding-bottom:75px}.carne{grid-template-columns:1fr}.billing-hero{display:block}.billing-hero .btn{margin-top:14px}.settings dl{grid-template-columns:1fr}}
@media(max-width:480px){.cards{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:14px}.stat strong{font-size:18px}.quick{grid-template-columns:repeat(2,1fr)}.panel{padding:14px}.loginbox{padding:22px}.sendchoices{grid-template-columns:1fr}}
@media print{body{background:#fff!important;padding:0}.sidebar,.top,.printbar,.actionpanel,.flash,.bottom-nav,.footer{display:none!important}.main{margin:0}.panel{box-shadow:none}.carne{grid-template-columns:1fr 1fr;gap:8mm}.carneitem{box-shadow:none}}

/* Império Contábil V7.2.30 R7 — Mensalidade nativa no padrão Fideliscell */
.billing-native-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:24px;margin-bottom:20px;color:#fff;background:linear-gradient(135deg,#062b3b,#0b6f86);box-shadow:var(--shadow)}
.billing-native-hero h2{font-size:clamp(2rem,4vw,3.2rem);margin:7px 0}.billing-native-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.84)}.billing-status-pill{padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:800;white-space:nowrap}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.1em;color:#8ff3d6}
.current-system-invoice{text-align:left}.system-current-amount{font-size:clamp(2.4rem,7vw,4rem);font-weight:900;color:#073448;margin:18px 0}.paid-message{padding:18px;border-radius:16px;background:#eafaf3;color:#087a4b;font-weight:800}.pix-help{margin:12px 0 0;text-align:center;color:#6e7d85}.wide{width:100%}.big{padding:14px 18px;font-size:1rem}
.billing-modal{position:fixed;inset:0;z-index:9999;background:rgba(3,24,32,.72);display:flex;align-items:center;justify-content:center;padding:18px}.billing-modal.hidden,.pix-payment.hidden,.pix-loading.hidden,.pix-qr-wrap img.hidden{display:none}.billing-modal-card{position:relative;width:min(100%,560px);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.35);color:#122e3a}.billing-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:2rem;cursor:pointer;color:#17313d}.billing-modal-card h3{padding-right:32px;margin-top:0}.billing-result{min-height:24px;margin-top:14px;text-align:center}.billing-result.error{color:#a22336}.billing-result.success{color:#087a4b;font-weight:800}.pix-loading{text-align:center;padding:42px 10px;color:#62737c;font-weight:700}.pix-qr-wrap{display:flex;justify-content:center;padding:14px}.pix-qr-wrap img{display:block;width:min(280px,78vw);height:auto;aspect-ratio:1;background:#fff;border:10px solid #fff;border-radius:18px;box-shadow:0 5px 24px #0b33451f}.pix-payment label{display:block;margin:8px 0 7px;font-weight:800;color:#183642}.pix-payment textarea{width:100%;resize:none;box-sizing:border-box;border:1px solid #ccd9dd;border-radius:14px;padding:13px;font:500 13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;background:#f7fafb;color:#17313d}.pix-waiting{text-align:center;color:#6c7c84;font-size:.92rem;margin:14px 0 0}
@media(max-width:700px){.billing-native-hero{align-items:flex-start;flex-direction:column;padding:22px 20px}.billing-status-pill{align-self:flex-start}.billing-modal{align-items:flex-end;padding:0}.billing-modal-card{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}}

/* Império Contábil V7.3.4 — exclusão segura de cobranças */
.moneyhint{margin:12px 0 0}.carne-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.carne-summary span{color:var(--muted)}
@media(max-width:700px){.carne-summary{align-items:flex-start;flex-direction:column}}

/* Império Contábil V7.3.5 — acesso de clientes e auditoria */
.client-access-card .credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.client-access-card .credential-grid label{display:grid;gap:6px}
.credential-status{border:1px solid var(--line);border-radius:12px;background:#f8fbfc;padding:12px;display:grid;gap:5px;align-content:center}
.credential-status span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800}
.ua-cell{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.client-access-card .credential-grid{grid-template-columns:1fr}.ua-cell{max-width:220px}}

/* V7.3.6 - Recibos e Contratos */
.doc-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#073948,#0b5667);color:#fff;padding:24px;border-radius:18px;margin-bottom:18px}.doc-hero h2{margin:0 0 6px}.doc-hero p{margin:0;opacity:.9}.template-groups{display:grid;gap:16px}.template-group h2{margin-top:0}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.template-card{border:1px solid #dfe8eb;border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:8px}.template-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#53717a}.template-card h3{margin:0;font-size:1rem}.template-card small{color:#70858c;min-height:32px}.legal-note{border-left:4px solid #c18a00;background:#fffaf0}.autofill-summary{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 14px;border-radius:12px;background:#f0f7f8;margin-bottom:16px}.autofill-summary strong{width:100%}.autofill-summary span{font-size:.9rem}.contract-editor{font-family:Georgia,'Times New Roman',serif;line-height:1.5;min-height:650px;white-space:pre-wrap}.document-sheet{max-width:860px;margin:0 auto;background:#fff;padding:48px 58px;box-shadow:0 10px 35px rgba(0,0,0,.10);border-radius:6px}.document-sheet header{display:flex;align-items:center;gap:12px;border-bottom:2px solid #0b5263;padding-bottom:14px;margin-bottom:28px}.document-sheet header img{width:62px;height:62px;object-fit:contain}.document-sheet header div{display:flex;flex-direction:column;flex:1}.document-sheet header span{font-weight:700;font-size:.85rem}.document-sheet h1{text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;margin:18px 0 28px}.document-body{font-family:Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.55;text-align:justify}.document-body p{margin:0 0 14px}.document-sheet footer{margin-top:34px;border-top:1px solid #ddd;padding-top:10px;text-align:center;font-size:.75rem;color:#687b80}@media(max-width:720px){.doc-hero{align-items:flex-start;flex-direction:column}.document-sheet{padding:24px 18px}.contract-editor{min-height:520px}}@media print{.sidebar,.bottom-nav,.printbar,.flash{display:none!important}.app{display:block!important}.content{padding:0!important}.document-sheet{box-shadow:none!important;max-width:none!important;border-radius:0!important;padding:10mm 12mm!important}.document-sheet footer{position:relative}.panel{box-shadow:none}}


/* IMPERIO_MOBILE_V737 — iPhone/Android, safe-area e textos sem corte */
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;max-width:100%;overflow-x:hidden;min-height:100dvh}img,svg,canvas,video{max-width:100%;height:auto}.app,.main,.top,.top>div,.topactions,.panel,.panelhead,.cards,.quick,.stat,.clienthero,.billgrid,.billcard,.carne,.carneitem,.template-grid,.template-card,.document-sheet,.document-sheet header,.document-sheet header div,.rowactions{min-width:0}h1,h2,h3,h4,p,small,strong,span,label,.btn,.badge,.rowminor,.template-card small,.template-card h3,.document-body,.document-sheet footer{overflow-wrap:anywhere;word-break:normal}.btn{max-width:100%;white-space:normal;text-align:center;line-height:1.2;min-height:42px}.panelhead,.clienthero,.printbar,.rowactions{flex-wrap:wrap}.tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}textarea,input,select{min-width:0;max-width:100%;font-size:16px}.document-sheet{width:min(100%,860px);overflow:hidden}.document-body{max-width:100%;overflow-wrap:anywhere}.contract-editor{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.imperio-offline-badge{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);z-index:10020;max-width:calc(100vw - 24px);padding:9px 13px;border-radius:999px;background:#7a5100;color:#fff;font-weight:800;font-size:12px;line-height:1.25;text-align:center;box-shadow:0 10px 30px #0003;opacity:0;pointer-events:none;transition:.2s}.imperio-offline-badge.show{opacity:1;transform:translate(-50%,0)}
@supports(padding:max(0px)){.loginbody{padding-top:max(20px,env(safe-area-inset-top));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left))}}
@media(max-width:800px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.top{height:auto;min-height:70px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:8px;padding-left:max(12px,env(safe-area-inset-left,0px));align-items:center;flex-wrap:wrap;gap:8px}.top>div:first-child{flex:1 1 160px}.top h1{font-size:clamp(17px,5vw,22px);line-height:1.15;white-space:normal}.top p{white-space:normal}.topactions{margin-left:auto;max-width:100%;flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap}.topactions .btn{min-width:0;padding:9px 10px;font-size:12px}.main>section,.main>.cards,.main>.quick,.main>.filters,.main>.clienthero,.main>.printbar,.main>.billgrid,.main>.carne{margin-left:max(10px,env(safe-area-inset-left,0px));margin-right:max(10px,env(safe-area-inset-right,0px))}.main>.flash{margin-left:max(10px,env(safe-area-inset-left,0px));margin-right:max(10px,env(safe-area-inset-right,0px))}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav a{min-width:0;overflow:visible;line-height:1}.bottom-nav small{display:block;max-width:100%;font-size:9px;line-height:1.05;text-align:center;white-space:normal;overflow:visible;margin-top:3px}.sidebar{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.clienthero{align-items:flex-start;gap:10px}.printbar .btn,.rowactions .btn,.rowactions form{flex:1 1 140px}.rowactions form .btn{width:100%}.template-grid{grid-template-columns:1fr}.template-card small{min-height:0}.document-sheet{padding:22px 14px}.document-sheet header{align-items:flex-start;flex-wrap:wrap}.document-sheet header span{width:100%}}
@media(max-width:560px){.topactions{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.topactions .btn{width:100%;font-size:11px;padding:8px 7px}.cards{grid-template-columns:1fr 1fr}.quick{grid-template-columns:1fr 1fr}.panel{padding:13px}.stat{padding:12px}.stat strong{font-size:17px}.billamount{font-size:clamp(28px,10vw,36px)}.billing-native-hero h2{font-size:clamp(1.65rem,9vw,2.4rem)}}@media(max-width:360px){.topactions{grid-template-columns:1fr}.cards,.quick{grid-template-columns:1fr}.bottom-nav small{font-size:8.5px}.brand strong{font-size:16px}}@media(display-mode:standalone){.top{top:0}.sidebar{padding-top:env(safe-area-inset-top,0px)}}

/* Império Contábil V7.3.8 — Fiscal / Tributário + Departamento Pessoal */
.module-toolbar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);margin-bottom:18px}.module-toolbar>form{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.6fr);gap:12px;align-items:end}.module-tabs{display:flex;gap:7px;overflow-x:auto;padding-top:12px;margin-top:12px;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch}.module-tabs a{flex:0 0 auto;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#f8fbfc;font-size:12px;font-weight:800;color:var(--navy)}.module-tabs a.active{border-color:var(--green2);background:#e9faf4;color:#08744f}.module-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:18px;color:#fff;box-shadow:var(--shadow);margin-bottom:18px}.module-hero.fiscal{background:linear-gradient(125deg,#07334b,#0a6874)}.module-hero.dp{background:linear-gradient(125deg,#102e50,#3a5279)}.module-hero h2{margin:5px 0 4px;font-size:25px}.module-hero p{margin:0;color:#d7e8ec}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.04em}.status-pill.open{background:#dff8ec;color:#08744f;border:1px solid #b8e5d5}.status-pill.closed{background:#ffe3e7;color:#9f2532;border:1px solid #f3bcc4}.module-hero .status-pill.open{background:#dff8ec;color:#08744f}.module-hero .status-pill.closed{background:#ffe3e7;color:#9f2532}.module-checks{margin:14px 0}.inline-mini{display:flex;gap:8px;align-items:end}.inline-mini input{min-width:170px}.bulk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:end;margin-bottom:16px}.bulk-grid .span2{grid-column:span 2}.bulk-grid>.btn{min-height:43px}.obligation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.obligation-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafdfe;display:grid;gap:10px}.obligation-card>strong{font-size:15px}.obligation-card>small{color:var(--muted)}.obligation-card.muted-card{opacity:.68}.module-fiscal-btn{border-color:#75c8d1!important;background:#edfafa!important;color:#095a62!important}.module-dp-btn{border-color:#aebbd2!important;background:#f2f5fb!important;color:#32486d!important}.panel button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.module-toolbar select,.module-toolbar input{background:#fbfdfe}
@media(max-width:1100px){.obligation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.module-toolbar>form{grid-template-columns:1fr}.module-hero{align-items:flex-start;flex-direction:column}.bulk-grid{grid-template-columns:1fr 1fr}.obligation-grid{grid-template-columns:1fr}.inline-mini{width:100%;flex-wrap:wrap}.inline-mini input{min-width:0;flex:1 1 160px}}
@media(max-width:520px){.bulk-grid{grid-template-columns:1fr}.bulk-grid .span2{grid-column:auto}.module-tabs{margin-left:-2px;margin-right:-2px}.module-hero h2{font-size:21px}}

/* Império Contábil V7.3.9 R1 — Certificados Digitais + recibo A4 estável */
.cert-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px;border-radius:18px;padding:24px;background:linear-gradient(125deg,#052c3b,#0b5667);color:#fff;box-shadow:var(--shadow)}
.cert-hero>div:first-child{min-width:0}.cert-hero>div:first-child>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#8ee8cd}.cert-hero h2{margin:6px 0 5px;font-size:25px}.cert-hero p{margin:0;max-width:780px;color:#cce0e5}.cert-hero-state{display:grid;gap:6px;justify-items:end;text-align:right}.cert-hero-state small{color:#cce0e5}
.cert-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.cert-pill.valid{background:#dff8ec;color:#08744f}.cert-pill.warning{background:#fff2ce;color:#7a5100}.cert-pill.expired,.cert-pill.not_yet{background:#ffe3e7;color:#9f2532}.cert-pill.none{background:#eef3f5;color:#667d86}
.cert-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.cert-meta>div{min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px;background:#f8fbfc;display:grid;gap:5px}.cert-meta span{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:900}.cert-meta strong,.cert-meta code{overflow-wrap:anywhere;white-space:normal}.cert-meta code{font-size:11px}.cert-fingerprint{grid-column:span 3}
.cert-empty{border:1px dashed #b8cbd2;background:#f8fbfc;border-radius:12px;padding:14px;margin:12px 0 16px;display:grid;gap:4px}.cert-empty span{color:var(--muted)}
.cert-upload-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.2fr) minmax(180px,.8fr) auto;gap:12px;align-items:end;margin-top:14px}.cert-delete-form{margin-top:10px}.cert-client-btn{border-color:#8bc8bd!important;background:#effaf7!important;color:#08735b!important}
.signature-preview{display:grid;justify-items:center;gap:8px;padding:14px;border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px}.signature-preview img{display:block;max-width:260px;max-height:110px;object-fit:contain}.signature-preview small{color:var(--muted)}
.signature-status{margin-left:auto;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.signature-status.ok{background:#dff8ec;color:#08744f}.signature-status.pending{background:#fff2ce;color:#7a5100}
.document-signature-block{width:min(100%,430px);margin:34px auto 14px;text-align:center;display:flex;flex-direction:column;align-items:center}.accountant-signature-img{display:block;max-width:220px;max-height:78px;object-fit:contain;margin:0 auto -2px}.signature-rule{width:270px;max-width:78%;border-top:1px solid #5c7078;margin-top:6px}.document-signature-block>strong{margin-top:7px;font-family:Georgia,'Times New Roman',serif;font-size:15px}.document-signature-block>span{font-size:12px;color:#526970;margin-top:2px}.crypto-seal{width:100%;margin-top:10px;border:1px solid #b8e5d5;background:#f0fbf7;border-radius:10px;padding:8px 10px;display:grid;gap:2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;color:#315e52;text-align:center}.crypto-seal b{font-size:10px;color:#08744f}.crypto-seal.pending{border-color:#eadca9;background:#fffaf0;color:#735d25}.crypto-seal.pending b{color:#7a5100}
.document-office-footer{margin-top:28px;border-top:1px solid #cad6da;padding-top:10px;text-align:center!important;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#50666e}.document-office-footer strong{font-size:11px;color:#1c414f}.document-office-footer span{font-size:9px;line-height:1.25}.document-office-footer small{font-size:8px;margin-top:4px;color:#778b92}.receipt-sheet .document-body{max-width:100%}
@media(max-width:900px){.cert-upload-form{grid-template-columns:1fr 1fr}.cert-meta{grid-template-columns:1fr 1fr}.cert-fingerprint{grid-column:span 2}.cert-hero{align-items:flex-start;flex-direction:column}.cert-hero-state{justify-items:start;text-align:left}}
@media(max-width:560px){.cert-upload-form,.cert-meta{grid-template-columns:1fr}.cert-fingerprint{grid-column:auto}.cert-hero{margin-left:10px;margin-right:10px}.signature-status{margin-left:0}}

@media print{
  @page{size:A4 portrait;margin:0!important}
  html,body{margin:0!important;padding:0!important;width:210mm!important;min-height:0!important;height:auto!important;background:#fff!important;overflow:visible!important}
  body{font-size:11pt!important}
  .app,.main{display:block!important;margin:0!important;padding:0!important;width:210mm!important;min-height:0!important;height:auto!important;background:#fff!important}
  .sidebar,.top,.bottom-nav,.printbar,.flash,.footer,.imperio-offline-badge{display:none!important}
  .document-sheet{box-sizing:border-box!important;width:210mm!important;max-width:210mm!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:12mm 15mm 10mm!important;overflow:visible!important}
  .document-sheet.receipt-sheet{height:296mm!important;min-height:296mm!important;max-height:296mm!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid!important;page-break-after:avoid!important}
  .receipt-sheet header{flex:0 0 auto!important;margin-bottom:9mm!important;padding-bottom:4mm!important}
  .receipt-sheet header img{width:20mm!important;height:20mm!important}
  .receipt-sheet h1{flex:0 0 auto!important;margin:4mm 0 8mm!important;font-size:18pt!important}
  .receipt-sheet .document-body{flex:0 0 auto!important;font-size:12pt!important;line-height:1.48!important;text-align:justify!important}
  .receipt-sheet .document-body p{margin:0 0 5mm!important}
  .receipt-sheet .document-signature-block{flex:0 0 auto!important;margin:8mm auto 3mm!important}
  .receipt-sheet .accountant-signature-img{max-width:55mm!important;max-height:19mm!important}
  .receipt-sheet .crypto-seal{font-size:7.2pt!important;padding:2mm 2.5mm!important;gap:.4mm!important}
  .receipt-sheet .crypto-seal b{font-size:8pt!important}
  .receipt-sheet .document-office-footer{flex:0 0 auto!important;margin-top:auto!important;padding-top:3mm!important;gap:.6mm!important;border-top:.25mm solid #cbd5d9!important}
  .receipt-sheet .document-office-footer strong{font-size:8.5pt!important}.receipt-sheet .document-office-footer span{font-size:7.2pt!important}.receipt-sheet .document-office-footer small{font-size:6.8pt!important;margin-top:1mm!important}
  .contract-sheet{min-height:0!important;height:auto!important;page-break-after:auto!important;break-after:auto!important}
  .contract-sheet .document-office-footer{break-inside:avoid;page-break-inside:avoid}
}
@media print{
  .document-sheet.receipt-sheet{position:relative!important}
  .receipt-sheet .document-signature-block{position:absolute!important;left:50%!important;bottom:37mm!important;transform:translateX(-50%)!important;width:96mm!important;margin:0!important}
  .receipt-sheet .document-office-footer{position:absolute!important;left:15mm!important;right:15mm!important;bottom:8mm!important;margin:0!important;width:auto!important}
}

/* ========================================================================== 
   KYSAP IMPERIO V7.3.9 R2 - SIDEBAR ADAPTATIVA SEM BARRA VISIVEL
   Mantem todos os menus acessiveis e elimina o scroll lateral no desktop.
   ========================================================================== */
.sidebar{overflow:hidden}
.sidebar nav{scrollbar-width:none;-ms-overflow-style:none}
.sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}

@media (min-width:801px){
 .sidebar{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}
 .brand{flex:0 0 auto;gap:9px;padding:clamp(9px,1.35vh,16px) 14px}
 .brand img{width:clamp(34px,4.8vh,46px);height:clamp(34px,4.8vh,46px);border-radius:12px}
 .brand strong{font-size:clamp(15px,1.75vh,17px);line-height:1.08}
 .brand small{font-size:clamp(9px,1.15vh,10.5px);line-height:1.08;margin-top:2px}
 .sidebar nav{flex:1 1 auto;min-height:0;padding:clamp(4px,.7vh,8px) 10px;display:flex;flex-direction:column;justify-content:space-evenly;gap:0;overflow:hidden}
 .sidebar nav a{flex:0 1 auto;min-height:0;gap:8px;padding:clamp(5px,.68vh,8px) 10px;border-radius:9px;font-size:clamp(11px,1.28vh,13px);line-height:1.05;white-space:nowrap}
 .sidebar nav a span{width:19px;flex:0 0 19px;font-size:clamp(14px,1.7vh,17px)}
 .sidefoot{flex:0 0 auto;margin-top:0;padding:clamp(6px,.9vh,10px) 14px;gap:1px;font-size:clamp(11px,1.2vh,12.5px);line-height:1.12}
 .sidefoot small{font-size:clamp(9.5px,1.05vh,11px)}
 .sidefoot .linkbtn{padding:3px 0;line-height:1}
}

@media (min-width:801px) and (max-height:720px){
 .brand{padding:7px 12px;gap:8px}
 .brand img{width:32px;height:32px;border-radius:9px}
 .brand strong{font-size:14px}
 .brand small{font-size:9px}
 .sidebar nav{padding:2px 8px}
 .sidebar nav a{font-size:10.5px;padding:3px 9px;gap:7px;border-radius:8px}
 .sidebar nav a span{font-size:13px;width:17px;flex-basis:17px}
 .sidefoot{padding:5px 12px;font-size:10.5px}
 .sidefoot small{font-size:9px}
}

@media (max-width:800px){
 .sidebar{overflow:hidden}
 .sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}
 .sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}
}


/* ==========================================================================
   Império Contábil V7.3.11 R1 — relatório financeiro / honorários
   ========================================================================== */
.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px;padding:24px 28px;border-radius:20px;background:linear-gradient(125deg,#052c3b,#0b5667);color:#fff;box-shadow:var(--shadow)}
.finance-hero>div:first-child>span{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#8ee8cd}.finance-hero h2{margin:5px 0 6px;font-size:clamp(22px,3vw,30px)}.finance-hero p{margin:0;color:#cee3e8}.finance-hero-total{text-align:center;min-width:210px;padding:14px 18px;border-radius:16px;background:#ffffff14}.finance-hero-total small{display:block;color:#cce0e5;font-weight:700}.finance-hero-total strong{display:block;font-size:27px;margin-top:4px}
.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 24px 18px}.finance-kpi{border-radius:16px;padding:17px;text-align:center;background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px #082b3810}.finance-kpi span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#506871}.finance-kpi strong{display:block;font-size:24px;margin:7px 0;color:#173c49}.finance-kpi small{display:block;color:var(--muted);font-size:11px}.finance-kpi.danger{border-color:#f0c1c7;background:#fff8f8}.finance-kpi.danger strong{color:#a32637}.finance-kpi.good,.finance-kpi.good2{border-color:#bde7d4;background:#f7fdf9}.finance-kpi.good strong,.finance-kpi.good2 strong{color:#08744f}.finance-kpi.warning{border-color:#eedda8;background:#fffdf5}.finance-kpi.warning strong{color:#7a5708}.finance-kpi.open{border-color:#c9dfe8;background:#f8fcfd}
.finance-source>div{display:flex;justify-content:center;align-items:center;gap:10px 22px;flex-wrap:wrap;text-align:center}.finance-source span{color:#536b74}.finance-source b{color:#0a4759}
.finance-filters{justify-content:center;flex-wrap:wrap}.finance-filters a.active{background:#0b5667;color:#fff;border-color:#0b5667}
.finance-panel .panelhead{text-align:center;justify-content:center}.finance-panel .panelhead>div{text-align:center}.finance-table th,.finance-table td{text-align:center;vertical-align:middle}.finance-table td:first-child{min-width:190px}.finance-table td:nth-child(2){min-width:220px}.finance-table th{white-space:nowrap}.finance-unassigned{background:#fffaf0}.finance-paid-at{display:block;font-weight:800;color:#08744f}.finance-actions{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.pay-details{position:relative}.pay-details>summary{list-style:none;cursor:pointer}.pay-details>summary::-webkit-details-marker{display:none}.pay-details[open]{z-index:30}.pay-form{position:absolute;right:0;top:calc(100% + 7px);z-index:50;width:min(330px,82vw);padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #062b3b35;display:grid;gap:9px;text-align:left}.pay-form label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#35535e}.pay-form input,.pay-form select{width:100%;box-sizing:border-box}.assign-details .pay-form{width:min(380px,84vw)}
.finance-dashboard-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.finance-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.finance-hero{margin-left:14px;margin-right:14px;align-items:stretch;flex-direction:column;text-align:center}.finance-hero-total{min-width:0}.finance-kpis{margin-left:14px;margin-right:14px;grid-template-columns:1fr 1fr}.finance-dashboard-cards{grid-template-columns:1fr 1fr}.finance-table th,.finance-table td{font-size:12px}.pay-form{position:fixed;left:12px;right:12px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:auto;max-height:70dvh;overflow:auto}}
@media(max-width:480px){.finance-kpis{grid-template-columns:1fr}.finance-dashboard-cards{grid-template-columns:1fr 1fr}.finance-kpi strong{font-size:21px}}

/* ========================================================================== 
   IMPERIO V7.3.12 R1 — PWA Android/iOS com paridade funcional e responsividade
   ========================================================================== */
.mobile-menu-trigger{border:0;background:#fff;color:var(--navy);font-weight:800;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;padding:5px 2px;font-size:20px;line-height:1;cursor:pointer}
.mobile-menu-trigger small{font-size:9px;line-height:1.05;font-weight:700}
.mobile-menu-backdrop[hidden]{display:none!important}
.mobile-menu-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(2,27,37,.56);display:flex;align-items:flex-end;justify-content:center;padding:12px max(12px,env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.mobile-menu-sheet{width:min(680px,100%);max-height:min(76dvh,720px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 26px 80px rgba(2,27,37,.34);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mobile-menu-head{position:sticky;top:-16px;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 12px;border-bottom:1px solid var(--line)}
.mobile-menu-head strong{display:block;font-size:20px}.mobile-menu-head small{display:block;color:var(--muted);margin-top:3px}.mobile-menu-close{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#f5f8f9;color:var(--navy);font-size:27px;line-height:1;cursor:pointer}
.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px}.mobile-menu-grid a{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfdfe;font-weight:800;line-height:1.15}.mobile-menu-grid a b{width:36px;height:36px;border-radius:11px;background:#eaf6f4;color:#08745b;display:grid;place-items:center;font-size:18px}.mobile-menu-grid a span{min-width:0;overflow-wrap:anywhere}.menu-open body{overflow:hidden}

/* Ações de clientes com identificação visual por cor */
.client-action-grid,.bill-action-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.client-action,.bill-action-grid .client-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 9px;border:1px solid transparent;border-radius:9px;font-size:11px;font-weight:900;line-height:1.05;text-align:center;white-space:nowrap;cursor:pointer}.client-action span{font-size:12px}.action-open{background:#eef5f8;border-color:#b9d0da;color:#174b5c}.action-edit{background:#e7faf2;border-color:#9bdac0;color:#08744f}.action-fiscal{background:#e7f7f9;border-color:#8ed2d9;color:#0a6670}.action-dp{background:#eef1f9;border-color:#b4bfd8;color:#354d78}.action-carne{background:#fff7df;border-color:#e9d18a;color:#73540a}.action-delete{background:#fff0f2;border-color:#efb4bc;color:#a51e2d}.bill-action-grid form{margin:0}.bill-action-grid button{font:inherit}

/* Seletor Fiscal/DP: não auto-submete; mantém a empresa escolhida */
.module-toolbar>form{grid-template-columns:minmax(260px,1.45fr) minmax(170px,.65fr) auto}.module-company-open{min-height:43px;white-space:nowrap}.module-selected-company{margin-top:12px;padding:10px 12px;border:1px solid #bfe1d4;border-radius:12px;background:#f2fbf7;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.module-selected-company span{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#5d756d}.module-selected-company strong{color:#08744f}.module-selected-company small{color:var(--muted)}

/* Remove restauração visual de scroll lateral nos principais cadastros */
.clients-table-wrap,.bills-table-wrap,.dashboard-bills-wrap{scroll-behavior:auto}.clients-table td,.bills-table td,.dashboard-bills-table td{vertical-align:middle}

@media(max-width:800px){
  .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
  .bottom-nav>a,.bottom-nav>.mobile-menu-trigger{min-width:0;height:100%;text-align:center;text-decoration:none;color:var(--navy)}
  .mobile-menu-sheet{border-radius:22px 22px 14px 14px}
  .module-toolbar>form{grid-template-columns:1fr 1fr}.module-company-field{grid-column:1/-1}.module-company-open{width:100%}.module-selected-company{display:grid;grid-template-columns:1fr;text-align:center}.module-selected-company span,.module-selected-company small{display:block}
  .client-search{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.client-search input{min-width:0}.clients-panel-head{align-items:stretch}.client-new-btn{width:100%}

  /* Clientes viram cartões: nenhum nome/coluna fica cortado no PWA */
  .clients-table-wrap{overflow:visible}.clients-table,.clients-table tbody{display:block;width:100%}.clients-table thead{display:none}.clients-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;width:100%;margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(5,37,50,.05)}.clients-table td{display:block;min-width:0!important;width:auto!important;padding:9px 0;border-bottom:1px dashed #e3ebee;white-space:normal;overflow:visible;overflow-wrap:anywhere}.clients-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:9px;line-height:1.1;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.clients-table .client-main-cell{grid-column:1/-1;padding-top:0}.clients-table .client-main-cell::before{display:none}.clients-table .client-main-cell strong{display:block;font-size:16px;line-height:1.25;color:var(--navy);overflow-wrap:anywhere}.clients-table .client-actions-cell{grid-column:1/-1;border-bottom:0;padding-bottom:0}.clients-table .client-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.clients-table .client-action{width:100%;min-width:0;white-space:normal;min-height:40px;padding:8px 5px}

  /* Honorários também viram cartões para impedir Abrir/Excluir quebrados letra por letra */
  .bills-table-wrap{overflow:visible}.bills-table,.bills-table tbody{display:block;width:100%}.bills-table thead{display:none}.bills-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;width:100%;margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.bills-table td{display:block;min-width:0!important;padding:8px 0;border-bottom:1px dashed #e3ebee;white-space:normal;overflow-wrap:anywhere}.bills-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.bills-table .bill-client-cell{grid-column:1/-1;padding-top:0}.bills-table .bill-client-cell::before{display:none}.bills-table .bill-client-cell strong{display:block;font-size:16px;line-height:1.25}.bills-table td[data-label="Descrição"],.bills-table td[data-label="Ações"]{grid-column:1/-1}.bills-table td[data-label="Ações"]{border-bottom:0}.bill-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bill-action-grid .client-action,.bill-action-grid form,.bill-action-grid form .client-action{width:100%;min-width:0;white-space:normal;min-height:40px}

  /* Dashboard: próximos honorários sem coluna esquerda escondida */
  .dashboard-bills-wrap{overflow:visible}.dashboard-bills-table,.dashboard-bills-table tbody{display:block;width:100%}.dashboard-bills-table thead{display:none}.dashboard-bills-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:13px 0;border-bottom:1px solid var(--line)}.dashboard-bills-table td{display:block;min-width:0!important;padding:6px 0;border:0;white-space:normal;overflow-wrap:anywhere}.dashboard-bills-table td::before{content:attr(data-label);display:block;margin-bottom:3px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dashboard-bills-table td:first-child{grid-column:1/-1}.dashboard-bills-table td:first-child::before{display:none}.dashboard-bills-table td:first-child strong{font-size:15px;line-height:1.25}
}
@media(max-width:520px){
  .mobile-menu-grid{grid-template-columns:1fr 1fr}.mobile-menu-grid a{grid-template-columns:31px minmax(0,1fr);padding:10px 8px;font-size:12px}.mobile-menu-grid a b{width:31px;height:31px;font-size:15px}
  .module-toolbar>form{grid-template-columns:1fr}.module-company-field{grid-column:auto}.clients-table tr,.bills-table tr{grid-template-columns:1fr 1fr;padding:12px}.clients-table .client-action-grid{grid-template-columns:1fr 1fr}.client-search{grid-template-columns:1fr!important}.client-search .btn{width:100%}
}
@media(max-width:360px){.mobile-menu-grid{grid-template-columns:1fr}.clients-table tr,.bills-table tr,.dashboard-bills-table tr{grid-template-columns:1fr}.clients-table .client-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){
  .finance-panel .tablewrap{overflow:visible}.finance-table,.finance-table tbody{display:block;width:100%}.finance-table thead{display:none}.finance-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:0 0 12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.finance-table td{display:block;min-width:0!important;padding:8px 0;border-bottom:1px dashed #e3ebee;white-space:normal;overflow-wrap:anywhere;text-align:left!important}.finance-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.finance-table td:first-child,.finance-table td[data-label="Descrição"],.finance-table td[data-label="Ação"]{grid-column:1/-1}.finance-table td:first-child::before{display:none}.finance-table td:first-child strong{font-size:15px;line-height:1.25}.finance-table td[data-label="Ação"]{border-bottom:0}.finance-actions{justify-content:flex-start}.finance-actions>.pay-details,.finance-actions>form{flex:1 1 140px}.finance-actions .btn{width:100%}
}
@media(max-width:420px){.finance-table tr{grid-template-columns:1fr}.finance-table td:first-child,.finance-table td[data-label="Descrição"],.finance-table td[data-label="Ação"]{grid-column:auto}}


/* IMPERIO UX V7313R1 — seleção estável, autocomplete, débitos e espaçamento mobile */
.company-picker{position:relative;min-width:0}.company-picker>label{display:block}.company-picker-input{width:100%;min-height:44px}.company-picker-list,.client-search-suggestions{position:absolute;z-index:12000;left:0;right:0;top:calc(100% + 5px);max-height:310px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(2,37,50,.22);overscroll-behavior:contain}.company-picker-option,.client-search-suggestions button{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border:0;border-bottom:1px solid #edf2f4;background:#fff;color:var(--navy);text-align:left;cursor:pointer}.company-picker-option:last-child,.client-search-suggestions button:last-child{border-bottom:0}.company-picker-option:hover,.company-picker-option:focus,.client-search-suggestions button:hover,.client-search-suggestions button:focus{background:#eef9f6;outline:0}.company-picker-option strong,.client-search-suggestions strong{min-width:0;overflow-wrap:anywhere}.company-picker-option small,.client-search-suggestions small{flex:0 0 auto;color:var(--muted);font-size:11px}.module-toolbar>form{align-items:end}.module-toolbar .company-picker{min-width:260px}
.client-live-search{position:relative;min-width:0;flex:1}.client-search-suggestions{top:calc(100% + 4px)}.client-search-suggestions button{flex-direction:column;gap:2px}.client-debt-inline{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:10px;background:#f5f9fa;border:1px solid #dfe9ec;color:var(--navy)}.client-debt-inline.has-overdue{background:#fff3f4;border-color:#efc5ca;color:#8d2330}.client-debt-inline small{font-size:10px;line-height:1.25}.action-debt{background:#fff1ed;border-color:#efb8a6;color:#8d3922}
.client-debt-panel{scroll-margin-top:16px}.client-debt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.debt-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbfc}.debt-card span,.debt-card small{display:block;color:var(--muted)}.debt-card strong{display:block;margin:5px 0;font-size:21px;line-height:1.1}.debt-card.overdue{background:#fff4f5;border-color:#efc8cd}.debt-card.overdue strong{color:#a32735}.debt-card.future{background:#fff9e9;border-color:#eedba1}.debt-card.paid{background:#effaf4;border-color:#bae3cc}.bulk-pay-details{margin-top:12px}.bulk-pay-details>summary{list-style:none;cursor:pointer;display:inline-flex}.bulk-pay-details>summary::-webkit-details-marker{display:none}.bulk-pay-form,.pay-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8fbfc}.bulk-pay-form .btn,.pay-form .btn{min-height:42px}.client-bill-actions{display:flex;gap:7px;align-items:center}.client-bill-actions details{min-width:110px}
.debt-alert-list{display:grid;gap:8px}.debt-alert-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe;color:var(--navy)}.debt-alert-item>div{min-width:0}.debt-alert-item>div strong,.debt-alert-item>div small{display:block;overflow-wrap:anywhere}.debt-alert-item>div small{margin-top:3px;color:var(--muted)}.debt-alert-item>span{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.debt-alert-item>span b{font-size:11px;color:#a32735}.debt-alert-item>span strong{font-size:17px;color:#a32735}
@media(max-width:800px){
  html,body{max-width:100%;overflow-x:hidden}.app,.main,.top,.panel,.clienthero,.module-toolbar{min-width:0;max-width:100%}.main{overflow-x:hidden}.panel{padding-left:14px;padding-right:14px}.top{gap:10px}.top h1{font-size:23px;line-height:1.15;overflow-wrap:anywhere}.top p{font-size:13px}.topactions{gap:7px}.topactions .btn{min-width:0;padding:10px 11px}
  .module-toolbar>form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.module-toolbar .company-picker,.module-competency-field,.module-company-open{width:100%;min-width:0}.module-tabs{gap:6px}.module-tabs a{padding:9px 10px;line-height:1.2;text-align:center}
  .clients-table .client-action-grid{grid-template-columns:1fr 1fr!important;gap:9px}.clients-table .client-action{min-height:46px;padding:9px 7px;font-size:12px;line-height:1.15}.clients-table td{padding:10px 0}.client-debt-inline{padding:9px 10px}
  .client-debt-grid{grid-template-columns:1fr 1fr}.bulk-pay-form,.pay-form{grid-template-columns:1fr 1fr}.client-bills-wrap{overflow:visible}.client-bills-table,.client-bills-table tbody{display:block;width:100%}.client-bills-table thead{display:none}.client-bills-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:0 0 12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.client-bills-table td{display:block;min-width:0;padding:8px 0;border-bottom:1px dashed #e4ecef;white-space:normal;overflow-wrap:anywhere}.client-bills-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.client-bills-table td[data-label="Descrição"],.client-bills-table td[data-label="Ação"]{grid-column:1/-1}.client-bills-table td[data-label="Ação"]{border-bottom:0}.client-bill-actions,.client-bill-actions details,.client-bill-actions form{width:100%}.client-bill-actions .btn{width:100%}
  .debt-alert-item{align-items:flex-start}.debt-alert-item>span{max-width:42%;text-align:right}.finance-table td,.dashboard-bills-table td{line-height:1.35}.quick a{padding:16px 14px}.quick a span{line-height:1.2}.quick a small{line-height:1.3}
}
@media(max-width:520px){
  .client-search{display:grid!important;grid-template-columns:1fr!important}.client-search .btn{width:100%}.client-live-search{width:100%}.company-picker-list,.client-search-suggestions{max-height:260px}.company-picker-option,.client-search-suggestions button{padding:11px 9px}.client-debt-grid{grid-template-columns:1fr 1fr}.debt-card{padding:12px}.debt-card strong{font-size:19px}.bulk-pay-form,.pay-form{grid-template-columns:1fr}.client-bills-table tr{grid-template-columns:1fr}.client-bills-table td[data-label="Descrição"],.client-bills-table td[data-label="Ação"]{grid-column:auto}.finance-table tr{grid-template-columns:1fr!important}.finance-table td:first-child,.finance-table td[data-label="Descrição"],.finance-table td[data-label="Ação"]{grid-column:auto!important}.debt-alert-item{display:grid;grid-template-columns:1fr}.debt-alert-item>span{max-width:none;align-items:flex-start;text-align:left}.module-selected-company{text-align:left!important}.module-tabs{display:grid;grid-template-columns:1fr 1fr}.module-tabs a{white-space:normal;overflow-wrap:anywhere}.mobile-menu-grid a{min-height:56px}.clienthero .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clienthero .actions .btn{width:100%;min-width:0;white-space:normal;line-height:1.2}
}
@media(max-width:360px){.client-debt-grid{grid-template-columns:1fr}.clienthero .actions{grid-template-columns:1fr}.module-tabs{grid-template-columns:1fr}}

/* IMPERIO V7.3.14 R1 — seletores globais + central de comunicações */
.generic-client-picker{width:100%;min-width:0}.generic-client-picker .company-picker-list{min-width:min(560px,calc(100vw - 32px))}.automatic-send-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbfc}.automatic-send-options label{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--navy)}.automatic-send-options input{width:18px;height:18px;accent-color:#00c789}.oneoff-sendchoices{grid-template-columns:1fr 1fr}.communication-hero .channelgrid span{min-height:86px}.channelgrid small{display:block;margin-top:5px;line-height:1.3}.communication-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-last-run{display:flex;gap:10px 18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.automation-last-run span{color:var(--muted)}.communication-note{border-left:4px solid #1c9f79}.communication-note p{margin-bottom:0}.communication-filters{display:flex;gap:7px;flex-wrap:wrap}.communication-table td{vertical-align:top}.communication-table td strong{display:block}.communication-table .badge{white-space:normal;text-align:center}.communication-table td:nth-child(7){max-width:230px;overflow-wrap:anywhere}
@media(max-width:900px){.communication-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .generic-client-picker .company-picker-list{min-width:0;left:0;right:0}.automatic-send-options{grid-template-columns:1fr}.oneoff-sendchoices{grid-template-columns:1fr}.communication-hero .channelgrid{grid-template-columns:1fr}.communication-kpis{grid-template-columns:1fr 1fr}.communication-table-wrap{overflow:visible}.communication-table,.communication-table tbody{display:block;width:100%}.communication-table thead{display:none}.communication-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.communication-table td{display:block;min-width:0;padding:8px 0;border-bottom:1px dashed #e3ebee;white-space:normal;overflow-wrap:anywhere}.communication-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.communication-table td[data-label="Cliente"],.communication-table td[data-label="Status"],.communication-table td[data-label="ID/abertura"]{grid-column:1/-1}.communication-table td[data-label="ID/abertura"]{border-bottom:0;max-width:none}.communication-filters{width:100%}.communication-filters .btn{flex:1 1 90px;text-align:center}
}
@media(max-width:480px){.communication-kpis{grid-template-columns:1fr 1fr}.communication-table tr{grid-template-columns:1fr}.communication-table td[data-label="Cliente"],.communication-table td[data-label="Status"],.communication-table td[data-label="ID/abertura"]{grid-column:auto}.automatic-send-options{padding:12px}.generic-client-picker .company-picker-option{display:grid;grid-template-columns:1fr;text-align:left}.generic-client-picker .company-picker-option small{justify-self:start}}
