@import url('fonts.css');
:root{--navy:#132c3c;--navy-deep:#0b202e;--teal:#087e83;--mint:#a9e6d7;--bg:#f3f6f8;--surface:#fff;--text:#1b3546;--muted:#647582;--line:#e1e8ec;--radius:12px;font-family:'Instrument Sans',sans-serif;color:var(--text);font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{opacity:.55;cursor:wait}svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}button{border:0}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;margin-bottom:0;line-height:1.2}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:17px}p{line-height:1.65}small{font-size:13px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0cb3b8;outline-offset:4px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin-bottom:20px}input,select,textarea{min-width:0;width:100%;padding:12px 14px;border:1px solid #cdd9df;border-radius:7px;background:white;color:var(--text);line-height:1.4}input:focus,select:focus,textarea:focus{outline:2px solid #087e8350;border-color:var(--teal)}input[type=file]{font-size:14px}textarea{resize:vertical}form{margin:0}.primary,.secondary,.light-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:43px;padding:12px 19px;border-radius:7px;font-size:14px;font-weight:600;line-height:1.3}.primary{background:var(--teal);color:white}.primary:hover{background:#08676b}.secondary{background:#fff;border:1px solid #ccd9df;color:var(--text)}.secondary:hover{background:#f0f6f7}.light-button{background:#e3f8f2;color:#16473f}.full{width:100%}.brand{display:flex;align-items:center;gap:12px;color:white;font-size:32px;font-weight:650;letter-spacing:-1.2px}.brand-mark{width:45px;height:48px;display:grid;place-items:center;font-size:37px;color:var(--mint);font-weight:700;border:1px solid #648277;border-radius:10px}.brand-sub{display:block;font-size:9px;letter-spacing:2.3px;font-weight:500;margin-top:0}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--navy-deep);padding:33px 20px 20px;display:flex;flex-direction:column;color:#b5c4ce}.sidebar .brand{margin:0 12px 49px}.nav-label{font-size:11px;letter-spacing:1.6px;padding:0 15px;margin-bottom:17px;color:#879ca9}.nav-item{display:flex;align-items:center;gap:13px;font-size:14px;padding:13px 15px;margin-bottom:7px;border-radius:7px;line-height:1.45}.nav-item:hover{background:#ffffff09;color:white}.nav-item.active{color:#d5fff4;background:#164c50;border:1px solid #266164}.nav-item svg{width:20px;height:20px}.sidebar-bottom{margin-top:auto;padding-top:32px}.office-note{padding:15px;font-size:13px;color:#d7e4e8;border-bottom:1px solid #ffffff14;margin-bottom:18px}.office-note p{font-size:12px;color:#8da3b0;margin:12px 0 4px;line-height:1.8}.online-dot{display:inline-block;background:#81d2ba;width:6px;height:6px;border-radius:50%;margin-right:5px}.logout{background:none;color:#9bb0bc;font-size:14px;padding:11px 15px}.workspace{margin-left:246px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:#72808a}.breadcrumb span{padding:0 12px;color:#adb6bc}.profile{display:flex;align-items:center;gap:11px;font-size:14px}.profile small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e1efec;color:#217c71;font-size:14px;font-weight:650}.content{padding:34px 40px 0;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{display:block;font-size:11px;letter-spacing:1.8px;font-weight:650;margin-bottom:11px;color:var(--muted);text-transform:uppercase}.today{font-size:13px;border:1px solid var(--line);padding:9px 13px;border-radius:7px;color:var(--muted);background:white}.welcome{background:var(--navy);color:white;border-radius:var(--radius);padding:32px 36px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:25px;border-top:3px solid #8bd3c0}.welcome .eyebrow{color:#9bcfc4;font-size:10px}.welcome h2{font-size:30px;margin-bottom:10px;letter-spacing:-.8px}.welcome p{color:#bed0da;font-size:14px;margin-bottom:23px}.welcome-date{padding-left:34px;margin-left:35px;border-left:1px solid #ffffff26;min-width:215px}.welcome-date span{display:block;letter-spacing:2px;font-size:9px;color:#8ca9b3}.welcome-date strong{display:block;font-size:29px;font-weight:450;line-height:1.2;color:#c0eadf;letter-spacing:-.7px;margin:15px 0 24px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px}.stat:hover{border-color:#8fc3bf}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:14px}.stat-top svg{color:var(--teal);background:#eaf4f3;padding:7px;box-sizing:content-box;border-radius:8px;width:18px;height:18px}.stat>strong{display:block;font-size:34px;letter-spacing:-1px;margin:12px 0 6px;font-weight:600}.stat>small{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:17px;margin:0}.panel-heading a{font-size:12px;color:var(--teal);white-space:nowrap}.panel-heading p{margin:9px 0 0}.empty{padding:40px 24px;text-align:center;color:var(--muted)}.empty>svg{width:37px;height:37px;padding:7px;box-sizing:content-box;color:#74a8a6;background:#eef6f5;border-radius:12px;margin-bottom:16px}.empty h3{margin:0 0 10px;color:#3e5664;font-weight:550;font-size:16px}.empty p{font-size:14px;max-width:360px;margin:0 auto 18px}.document-row,.due-row{display:flex;align-items:center;gap:13px;padding:19px 24px;border-bottom:1px solid #edf1f3;font-size:13px}.document-row:hover,.due-row:hover{background:#f8fbfb}.grow{flex:1;min-width:0}.grow strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}.grow small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.file-icon{background:#eaf3f6;padding:9px;border-radius:7px;color:#478398}.calendar{text-align:center;background:#f2f6f7;border:1px solid #e6edee;border-radius:7px;padding:7px 10px}.calendar strong{display:block;font-size:20px}.calendar small{font-size:10px;color:var(--muted)}.badge{display:inline-block;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:500;white-space:nowrap;background:#fbeded;color:#ad5555}.badge.green{background:#e7f5ed;color:#287953}.badge.amber{background:#fff4db;color:#986c19}.badge.blue{background:#e7f2fc;color:#327db1}.badge.neutral{background:#f4eeee;color:#9b5555}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.quick-links>a{display:flex;align-items:center;gap:14px;padding:20px 16px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--teal)}.quick-links span{flex:1}.quick-links strong{display:block;font-size:13px;color:var(--text)}.quick-links small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.quick-links>a:hover{border-color:#8fc3bf}footer{display:flex;justify-content:space-between;padding:28px 0 24px;color:#7d8c96;font-size:11px;border-top:1px solid var(--line);margin-top:30px}.page-description{color:var(--muted);font-size:15px;margin-top:-9px;margin-bottom:25px}.form-panel{border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:24px;overflow:hidden}.form-panel>summary{list-style:none;padding:18px 22px;font-size:15px;font-weight:600;color:var(--teal)}.form-panel>summary::-webkit-details-marker{display:none}.form-panel[open]>summary{border-bottom:1px solid var(--line)}.form-panel>form{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.muted{color:var(--muted);font-size:13px}.filters{display:flex;align-items:flex-end;gap:15px;padding:22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filters label{margin-bottom:0;min-width:145px;font-size:12px}.filters .search-label{flex:1}.filters .text-link{padding:12px 0;font-size:13px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{background:#f8fafb;color:#6c808c;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:600;padding:16px 22px;white-space:nowrap}td{padding:20px 22px;border-top:1px solid #edf1f3;vertical-align:middle}td strong{font-size:14px;font-weight:550}td small{display:block;color:var(--muted);font-size:12px;margin-top:7px;overflow-wrap:anywhere}td:first-child{min-width:190px}td .download{color:var(--teal);font-size:13px;white-space:nowrap}.text-button{background:none;color:var(--teal);padding:7px 0;font-size:12px;text-align:left}.alert{padding:16px 20px;border-radius:8px;background:#e8f1fa;color:#325c83;margin-bottom:22px;font-size:14px;line-height:1.5}.alert.error{background:#fcecec;color:#993b3b}.alert.success{background:#e3f4ec;color:#236b4b}.back{display:inline-block;margin-bottom:20px;font-size:14px;color:var(--teal)}.ticket-detail{max-width:960px}.ticket-detail>form{padding:24px;border-top:1px solid var(--line)}.messages{padding:24px}.message{padding:20px;border:1px solid var(--line);border-radius:9px;margin-bottom:16px;background:#fbfcfd}.message.staff{background:#edf7f4;border-color:#d1e8df;margin-left:28px}.message>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.message small{color:var(--muted);font-size:12px}.message p{margin:14px 0 0;font-size:15px;overflow-wrap:anywhere}.forms-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.user-row{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.account-panel{max-width:620px}.account-panel>form,.account-panel>.alert{margin:24px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:var(--navy-deep);padding:52px 9%;color:white;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-brand>.brand{margin-bottom:50px}.login-brand h1{font-size:clamp(32px,3.8vw,54px);font-weight:500;line-height:1.18;margin-bottom:25px}.login-brand .eyebrow{color:#8ed2be;font-size:11px;margin-bottom:24px}.login-brand p{font-size:17px;color:#a9bdc9;max-width:400px}.login-brand>small{color:#7b95a4;margin-top:50px;font-size:12px}.login-features{display:grid;gap:19px;margin-top:38px}.login-features span{display:flex;gap:13px;font-size:14px;color:#b4cdcF;align-items:center}.login-features svg{color:#84cbb5}.login-form{display:flex;align-items:center;justify-content:center;padding:45px;background:#fff}.login-box{width:100%;max-width:390px}.login-box h2{font-size:31px;letter-spacing:-1px;margin:0 0 12px}.login-box>p{font-size:15px;color:var(--muted);margin-bottom:35px}.login-box .eyebrow{color:var(--teal)}.login-box input{padding:14px}.login-box .primary{margin-top:8px;min-height:49px}.help{margin:26px 0;font-size:13px;color:var(--muted)}.help summary{color:var(--teal)}.help p{margin:13px 0;font-size:14px}.security-note{border-top:1px solid var(--line);padding-top:24px;color:#84959d;font-size:12px}@media(min-width:1500px){.content{padding-top:43px}.welcome{padding:40px}.stat{padding:26px}}@media(max-width:1150px){.sidebar{width:218px;padding-left:13px;padding-right:13px}.workspace{margin-left:218px}.content{padding:28px 25px 0}.topbar{padding:0 25px}.stats{gap:12px}.stat{padding:17px 14px}.stat-top{font-size:12px}.dashboard-grid{grid-template-columns:1fr}.quick-links{grid-template-columns:1fr}.welcome-date{min-width:160px}.welcome-date strong{font-size:24px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:20px}.sidebar .brand{margin:0 0 22px;font-size:26px}.brand-mark{width:36px;height:38px;font-size:29px}.nav-label,.office-note{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:5px}.nav-item{white-space:nowrap;padding:10px;font-size:13px;margin:0}.sidebar-bottom{padding:0;margin:8px 0 0;display:flex;justify-content:space-between}.sidebar-bottom .nav-item,.logout{font-size:12px;padding:7px}.workspace{margin-left:0}.topbar{height:65px;padding:0 20px}.breadcrumb{font-size:11px}.profile strong{display:none}.content{padding:25px 18px 0}.page-heading{margin-bottom:22px}h1{font-size:27px}.today{font-size:11px;padding:8px}.welcome{padding:25px}.welcome-date{display:none}.welcome h2{font-size:26px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-top{font-size:13px}.stat>small{font-size:11px}.stat>strong{font-size:30px}.panel-heading{padding:20px}.document-row,.due-row{padding:17px}.document-row>.muted{display:none}.form-grid,.forms-pair{grid-template-columns:1fr;gap:0}.filters{padding:17px}.filters label{flex:1}.filters .search-label{flex-basis:100%}.form-panel>form{padding:20px}footer span{display:none}.login{display:block}.login-brand{min-height:auto;padding:28px}.login-brand>.brand{margin-bottom:30px}.login-brand h1{font-size:32px}.login-brand p,.login-features,.login-brand>small{display:none}.login-brand .eyebrow{margin-bottom:16px}.login-brand h1{margin-bottom:4px}.login-form{padding:38px 26px}.login-box h2{font-size:27px}.login-box>p{font-size:14px}.message.staff{margin-left:12px}.message>div{flex-direction:column}.ticket-detail .panel-heading{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:no-preference){a,button{transition:background .15s,border-color .15s}} 

.office-portal .login-brand,.office-portal .sidebar{background:#182d46}.office-portal .welcome{background:#234864}.routine-summary{display:flex;gap:2rem;padding:0 1.5rem 1rem}.routine-summary strong{font-size:1.5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.ledger-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.ledger-tabs .selected{background:var(--navy);color:white}.ledger-report-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:24px 0}.ledger-padding{padding:24px}.ledger-journal{margin-bottom:20px}.ledger-journal p{margin-bottom:8px}.ledger-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}.ledger-entry td:first-child{min-width:260px}.ledger-entry input{min-width:110px}.money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-group{background:#eaf1f5}.ledger-footnote{font-size:14px;color:var(--muted);margin:28px 0}.ledger-report-heading p{font-size:14px}.ledger-journal tfoot,.panel tfoot{background:#eef3f5} @media(max-width:760px){.ledger-report-heading{flex-direction:column}} @media print{@page{size:A4 landscape;margin:14mm}.sidebar,.topbar,.page-heading,.page-description,.no-print,.alert,footer{display:none!important}.workspace{margin:0}.content{padding:0}.panel{border:0;box-shadow:none;overflow:visible}.table-wrap{overflow:visible}body{background:white;color:black;font-size:11pt}table{width:100%}th,td{font-size:10pt;padding:8px!important}thead{display:table-header-group}tr{break-inside:avoid}.ledger-journal{break-inside:auto}.ledger-report-heading{margin:0 0 15px}a{color:black}.ledger-footnote{font-size:9pt}}

.event-controls{display:flex;gap:12px}.event-history{margin:18px 0}.event-history summary{font-weight:600}.event-history-item{padding:24px 0;border-top:1px solid var(--line);margin-top:20px}.event-history-item p{font-size:14px}.event-history-item td{white-space:normal;overflow-wrap:anywhere;max-width:420px}.event-history-item th{min-width:120px}
/* Pesine Manual Digital v1.1 — shared interface tokens */
:root{--navy:#14494E;--navy-deep:#0E363A;--teal:#14494E;--mint:#E7EFEF;--bg:#F5F7F7;--surface:#FFF;--text:#1B2A2C;--muted:#5A6F72;--line:#E4E8E8;--radius:12px;--amber:#E08A3C;--mono:'IBM Plex Mono',monospace;--elevation:0 4px 16px rgba(20,73,78,.12)}
body{line-height:1.55}h1{font-size:40px;font-weight:600;letter-spacing:-.02em}h2,.welcome h2{font-size:28px;font-weight:600;letter-spacing:-.02em}h3,.panel-heading h2{font-size:18px;font-weight:600}small,.muted,.security-note,.stat>small,.grow small,td small{font-size:13px;color:var(--muted)}svg{width:20px;height:20px;stroke-linecap:round;stroke-linejoin:round}
:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:2px;box-shadow:none}input,select{height:44px}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:8px 14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}label{font-size:13px;gap:8px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0}label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:44px}input[type=date],input[type=month],input[type=number],input[name=cnpj],input[name=code],input[name=amount],.money,.today,.calendar,.stat>strong,.eyebrow,th,footer,.message small{font-family:var(--mono);font-variant-numeric:tabular-nums}
.primary,.secondary,.light-button{min-height:44px;border-radius:8px;padding:8px 20px;gap:8px;font-size:14px;box-shadow:none}.primary,.light-button{background:var(--teal);color:#fff}.primary:hover,.light-button:hover{background:#0E363A}.secondary{border:1.5px solid var(--teal);color:var(--teal);background:transparent}.secondary:hover{background:#E7EFEF}button:disabled{opacity:1;background:#E4E8E8;color:#9AA5A6;cursor:not-allowed}.text-button,.download,.back,.help summary,.panel-heading a{min-height:44px;display:inline-flex;align-items:center;color:var(--teal)}
.sidebar,.office-portal .sidebar{width:240px;background:#fff;border-right:1px solid var(--line);color:var(--text);padding:32px 16px 16px;overflow-y:auto;z-index:30}.brand{color:var(--teal);font-size:28px;letter-spacing:-.02em;gap:12px;min-width:96px}.brand-mark{color:var(--teal);width:32px;height:32px;border:0;border-radius:0;padding:0}.brand-sub{font-size:9px}.sidebar .brand{margin:0 16px 32px;padding:0 0 32px}.nav-label{color:var(--muted);font-family:var(--mono);font-size:11px;padding:0 16px}.nav-item{min-height:44px;padding:12px;gap:12px;border-left:3px solid transparent;border-radius:6px;margin:0 0 4px;color:var(--text)}.nav-item:hover{background:var(--bg);color:var(--teal)}.nav-item.active{border:0;border-left:3px solid var(--amber);background:#ECF1F1;color:var(--teal);padding-left:12px}.sidebar-bottom{padding-top:24px}.office-note{color:var(--text);border-color:var(--line)}.office-note p,.logout{color:var(--muted)}.online-dot{background:#2E7D5B}.logout{min-height:44px}.workspace{margin-left:240px}.topbar{height:64px;padding:0 32px;gap:16px;position:sticky;top:0;z-index:20;background:#fff}.breadcrumb{flex:1;color:var(--muted)}.avatar{width:32px;height:32px;background:#E7EFEF;color:var(--teal)}.profile small{color:var(--muted)}.sidebar-toggle{width:44px;padding:8px;border:0}.content{max-width:1264px;padding:32px 32px 0;margin:auto;min-width:0}.page-heading{gap:16px;margin-bottom:32px}.today{font-size:13px;border-radius:8px}.page-description{line-height:1.55}.eyebrow{font-size:12px;letter-spacing:.08em}
.welcome,.office-portal .welcome{background:#fff;color:var(--text);border:1px solid var(--line);border-top:3px solid var(--amber);padding:32px;border-radius:16px;margin-bottom:24px}.welcome .eyebrow,.welcome p{color:var(--muted)}.welcome-date{border-color:var(--line)}.welcome-date span{color:var(--muted)}.welcome-date strong{color:var(--teal)}.stats{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:24px}.stat-top svg{background:#E7EFEF;color:var(--teal);border-radius:8px}.stat:hover,.quick-links>a:hover{border-color:var(--teal)}.dashboard-grid,.quick-links,.forms-pair{gap:24px}.panel,.stat,.quick-links>a,.form-panel,.message{border:1px solid var(--line);border-radius:12px;box-shadow:none}.panel-heading,.filters{padding:24px}.panel-heading a{font-size:13px}.quick-links strong{font-size:16px}.quick-links small{font-size:13px}.empty h3{font-size:18px;color:var(--text)}.empty>svg{color:var(--muted);opacity:.3;background:none;border-radius:0;width:48px;height:48px;padding:0}.file-icon,.calendar{background:var(--bg);color:var(--teal);border-radius:8px}.calendar{border-color:var(--line)}.document-row,.due-row{border-color:var(--line)}.badge{background:#FBEADA;color:var(--text);border-radius:6px}.badge.amber{background:#FBEADA;color:var(--text)}.badge.green{background:#E7F2EC;color:#2E7D5B}.badge.blue{background:#EAF0F6;color:#3B6B93}.badge.neutral{background:#F5F7F7;color:var(--muted)}
th{font-size:12px;letter-spacing:.04em;padding:12px 16px;background:var(--bg);color:var(--muted)}td{padding:16px;border-color:var(--line)}td strong{font-weight:600}td:first-child{min-width:120px}td details[open]{min-width:260px}td details form{padding:16px 0}td details summary{min-height:44px;display:flex;align-items:center;color:var(--teal)}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.ledger-group,.panel tfoot{background:var(--bg)}.ledger-tabs{gap:16px;border-bottom:1px solid var(--line);margin:24px 0;flex-wrap:wrap}.ledger-tabs .secondary,.ledger-tabs .selected{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 4px}.ledger-tabs .selected{border-bottom-color:var(--teal);color:var(--text)}.ledger-tabs a:hover{color:var(--teal);background:transparent}.alert{background:#EAF0F6;color:#3B6B93;border:1px solid var(--line);border-left:3px solid #3B6B93;border-radius:12px}.alert.error{background:#FCF0EC;color:#B3492F;border-left-color:#B3492F}.alert.success{background:#E7F2EC;color:#2E7D5B;border-left-color:#2E7D5B}.message,.message.staff{background:var(--bg);border-color:var(--line)}.message.staff{border-left:3px solid var(--teal)}.event-controls{flex-wrap:wrap}.form-grid{gap:0 24px}.routine-summary{gap:32px}.login-brand,.office-portal .login-brand{background:var(--teal);padding:48px 64px}.login-brand .brand,.login-brand .brand-mark{color:#fff}.login-brand .eyebrow,.login-brand p,.login-features span,.login-brand>small{color:#E7EFEF}.login-features svg{color:#E7EFEF}.login-brand h1{font-size:40px;font-weight:600;letter-spacing:-.02em}.login-form{padding:48px 32px}.login-box h2{font-size:28px;font-weight:600}.login-box input{padding:8px 14px}.login-box .primary{min-height:44px}.login-box{max-width:400px}.login-brand>.brand{padding-bottom:32px}.security-note{font-size:13px}footer{font-size:12px;color:var(--muted)}
.skip-link{position:fixed;top:8px;left:8px;padding:12px 20px;background:#fff;color:var(--teal);z-index:100;transform:translateY(-160%);border:1px solid var(--teal);border-radius:8px}.skip-link:focus{transform:none}.mobile-nav{display:none}
@media(min-width:1024px){body.nav-collapsed .sidebar{width:72px;padding:32px 8px}body.nav-collapsed .workspace{margin-left:72px}body.nav-collapsed .sidebar .brand{min-width:0;margin:0 12px 24px;padding:0}body.nav-collapsed .brand>span,body.nav-collapsed .nav-label,body.nav-collapsed .office-note,body.nav-collapsed .sidebar-bottom{display:none}body.nav-collapsed .nav-item{font-size:0;gap:0;padding:12px;justify-content:center}body.nav-collapsed .nav-item svg{width:20px;height:20px}}
@media(min-width:600px) and (max-width:1023px){.sidebar{width:240px}.workspace{margin-left:240px}.content{padding:32px 32px 0}.topbar{padding:0 32px}.sidebar-toggle{display:none}.dashboard-grid,.quick-links,.forms-pair{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.welcome{padding:24px}.welcome-date{display:none}.login-brand{padding:32px}.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}h1{font-size:32px}}
@media(max-width:599px){body{font-size:15px}.sidebar,.office-portal .sidebar{display:none;position:fixed;inset:0 0 calc(56px + env(safe-area-inset-bottom)) 0;width:100%;padding:32px 16px;background:#fff}.mobile-menu-open .sidebar{display:flex}.sidebar nav{display:block;overflow:visible}.sidebar .brand{margin:0 16px 24px}.sidebar-bottom{display:block}.sidebar-bottom .nav-item,.logout{font-size:14px;padding:12px}.nav-item{white-space:normal;font-size:15px}.nav-label{display:block}.workspace{margin-left:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sidebar-toggle{display:none}.topbar{height:64px;padding:0 16px;position:sticky}.breadcrumb{font-size:12px}.breadcrumb span{padding:0 4px}.profile{min-width:44px;min-height:44px;justify-content:center}.profile>span:last-child{display:none}.content{padding:24px 16px 0}.page-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}h1,.login-brand h1{font-size:28px}h2,.welcome h2,.login-box h2{font-size:22px}h3,.panel-heading h2{font-size:17px}.today{font-size:13px}.welcome{padding:24px}.stats,.dashboard-grid,.quick-links,.forms-pair,.form-grid{grid-template-columns:1fr;gap:16px}.welcome-date{display:none}.stat{padding:24px}.stat-top{font-size:15px}.stat>small{font-size:13px}.panel-heading,.filters,.form-panel>form{padding:16px}.filters label{min-width:0;flex-basis:100%}.login-brand{min-height:auto;padding:32px}.login-form{padding:32px 16px}.login-brand p,.login-features,.login-brand>small{display:none}.login{display:block}.login-brand>.brand{margin-bottom:24px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);z-index:40}.mobile-nav a,.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:var(--muted);font-size:11px;background:transparent;min-height:44px}.mobile-nav [aria-current],.mobile-nav [aria-expanded=true]{color:var(--teal);font-weight:600}.mobile-nav svg{width:20px;height:20px}.ledger-tabs{flex-wrap:nowrap;overflow-x:auto;gap:16px}.ledger-tabs a{white-space:nowrap}.event-controls{flex-direction:column}.ledger-report-heading{flex-direction:column}.primary,.secondary,.light-button,summary,.text-button{min-height:44px}footer{line-height:1.6}.table-wrap:focus-visible{outline-offset:-2px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.mobile-nav,.sidebar-toggle,.skip-link{display:none!important}.workspace{margin:0!important;padding:0}.content{max-width:none;padding:0}.topbar,.sidebar{display:none!important}body{background:#fff}.welcome{border:1px solid #E4E8E8}th,td{color:#1B2A2C}}

/* Compact working surfaces requested for the operational system. */
.content{padding-top:24px}.page-heading{margin-bottom:20px}.page-description{margin-bottom:16px}.panel-heading,.filters{padding:16px 18px}.stat{padding:16px}.stats,.dashboard-grid,.quick-links,.forms-pair{gap:16px;margin-bottom:20px}.welcome{padding:20px 24px;margin-bottom:18px}.welcome p{margin-bottom:14px}.form-panel{margin-bottom:16px}.form-panel>summary{padding:14px 18px}.form-panel>form,.ledger-padding,.messages,.ticket-detail>form{padding:18px}.form-grid{gap:0 16px}label{margin-bottom:14px}.document-row,.due-row{padding:12px 18px}th{padding:10px 14px}td{padding:11px 14px}.ledger-journal{margin-bottom:14px}.ledger-actions{margin:14px 0}.event-history-item{padding:16px 0;margin-top:12px}.quick-links>a{padding:14px}.empty{padding:28px 18px}.routine-summary{padding:0 18px 10px}
fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:0 0 16px}legend{font-weight:600;padding:0 6px}
@media(max-width:599px){.content{padding-top:16px}.panel-heading,.filters,.form-panel>form,.ledger-padding{padding:14px}th,td{padding:10px 12px}.welcome{padding:18px}.page-heading{margin-bottom:16px}}

@media(min-width:600px) and (max-width:1023px){.sidebar{position:fixed;display:flex;inset:0 auto 0 0}.sidebar nav{display:block;overflow:visible}.sidebar-bottom{display:block;padding-top:24px}.nav-label{display:block}.nav-item{white-space:normal;font-size:14px}.sidebar .brand{font-size:28px;margin:0 16px 32px}.sidebar-bottom .nav-item,.logout{font-size:14px;padding:12px}.topbar{height:64px}.login{display:grid;grid-template-columns:1fr 1fr}.login-brand{min-height:100vh}.login-brand p{display:block}}

.kanban{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;overflow-x:auto;align-items:start}.kanban .panel{padding:14px;min-height:150px}.kanban h3{margin:0 0 10px;font-size:14px}.kanban .document-row{padding:10px;margin-bottom:8px;background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:8px}@media(max-width:800px){.kanban{grid-template-columns:repeat(7,240px)}}
.brand-upload{object-fit:contain;width:42px;height:42px}

/* Quadro de atendimento: uma cor de referencia por etapa. */
.kan-blue{--kan:#3B6B93;--kan-soft:#EAF0F6}
.kan-amber{--kan:#986C19;--kan-soft:#FBF2E0}
.kan-purple{--kan:#6C5CA5;--kan-soft:#EFECF8}
.kan-accent{--kan:#E08A3C;--kan-soft:#FCF0E3}
.kan-teal{--kan:#2A7A7A;--kan-soft:#E4F0F0}
.kan-green{--kan:#2E7D5B;--kan-soft:#E6F2EC}
.kan-red{--kan:#B3492F;--kan-soft:#FBE9E8}
.kanban{display:grid;gap:12px;align-items:start}
@media(min-width:760px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.kanban{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1720px){.kanban{grid-template-columns:repeat(7,minmax(0,1fr))}}
.kan-col{padding:0;overflow:hidden;border-top:3px solid var(--kan,#98A6AA)}
.kan-col h3{display:flex;align-items:center;gap:6px;margin:0;padding:7px 9px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--kan,#3D4B50);background:var(--kan-soft,#F1F4F5);border-bottom:1px solid var(--line,#E1E7E9)}
.kan-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--kan,#98A6AA)}
.kan-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kan-count{flex:none;min-width:20px;text-align:center;font-size:11px;font-weight:700;padding:1px 6px;border-radius:9px;background:#fff;border:1px solid var(--kan,#CBD5D8);color:var(--kan,#3D4B50)}
.kan-body{display:flex;flex-direction:column;gap:6px;padding:8px}
.kan-empty{margin:0;padding:8px 2px;font-size:11.5px;line-height:1.4;color:var(--muted,#6B7A80)}
.kan-card{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid var(--line,#E1E7E9);border-left:3px solid #9AA9AE;border-radius:6px;background:#fff}
.kan-card.prio-alta{border-left-color:#E08A3C}
.kan-card.prio-urg{border-left-color:#B3492F}
.kan-card:hover{box-shadow:0 1px 6px rgba(20,45,55,.14)}
.kan-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}
.kan-link strong{font-size:12.5px;line-height:1.35;font-weight:600}
.kan-company{font-size:11px;color:var(--muted,#6B7A80);line-height:1.3}
.kan-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}
.kan-sla{font-size:10.5px;color:var(--muted,#6B7A80);font-variant-numeric:tabular-nums}
.kan-sla.late{color:#B3492F;font-weight:700}
.rec-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:#EEF2F3;color:#4A5A60;border:1px solid #DDE4E6}
.rec-code+strong{margin-top:1px}
.chip{display:inline-block;font-size:10.5px;font-weight:700;line-height:1.5;padding:0 7px;border-radius:9px;border:1px solid transparent}
.chip-norm{background:#EEF2F3;color:#4A5A60;border-color:#DDE4E6}
.chip-alta{background:#FCF0E3;color:#9A5A15;border-color:#F0DCC2}
.chip-urg{background:#FBE9E8;color:#B3492F;border-color:#F0CFCA}
.ticket-detail{border-top:3px solid var(--kan,#98A6AA)}
.ticket-detail .eyebrow{display:flex;align-items:center;gap:6px}

/* Explicacao aberta pelo icone (i). */
.panel-help,.stat-help,.field-help{cursor:pointer}
.panel-help:focus-visible,.stat-help:focus-visible,.field-help:focus-visible{outline:2px solid #2A7A7A;outline-offset:2px}
.help-pop{position:absolute;z-index:120;min-width:210px;max-width:310px;background:#fff;border:1px solid #CBD5D8;border-top:3px solid #2A7A7A;border-radius:8px;box-shadow:0 10px 28px rgba(20,45,55,.20);padding:12px 14px}
.help-pop p{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:#3D4B50}
.help-close{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:6px;border:1px solid #CBD5D8;background:#F4F6F7;color:#3D4B50;cursor:pointer}
.help-close:hover{background:#E7EFEF;border-color:#2A7A7A}

/* Importacao em massa: modelo do arquivo e legenda de codigos. */
.import-box{padding:10px 12px;margin-bottom:10px;border:1px solid #DDE4E6;border-left:3px solid #2A7A7A;border-radius:8px;background:#F7FAFA}
.import-box p{margin:0 0 8px;font-size:12.5px;line-height:1.5}
.import-template{display:inline-block;font-size:12px;font-weight:700;padding:5px 11px;border-radius:6px;border:1px solid #2A7A7A;color:#2A7A7A;background:#fff;text-decoration:none}
.import-template:hover{background:#E7EFEF}
.code-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0}
.code-legend li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#4A5A60}
.chip-ok{background:#E6F2EC;color:#2E7D5B;border-color:#CBE3D7}
.chip-off{background:#F1F3F4;color:#77868C;border-color:#E1E7E9}
.grid-table td .rec-code{white-space:nowrap}
.user-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.user-row .chip{margin-left:auto}

/* Paineis com faixa de status e area de exclusao (master). */
.status-panel{border-left:3px solid var(--kan,#98A6AA)}
.status-panel>.panel-heading{align-items:flex-start;gap:10px}
.status-panel>.panel-heading>.chip{flex:none;margin-top:2px}
.chip-state{background:var(--kan-soft,#F1F4F5);color:var(--kan,#3D4B50);border-color:var(--kan,#CBD5D8)}
.chip-master{background:#F3EFF8;color:#5A4A94;border-color:#DDD4EE;margin-left:8px;text-transform:uppercase;letter-spacing:.05em}
.ledger-journal .panel-heading h3{display:flex;align-items:center;gap:8px;margin:0}
.ledger-journal .panel-heading p{margin:3px 0 0;font-size:12.5px}
.danger-zone{border-top:1px dashed #F0CFCA;margin-top:6px}
.danger-zone>summary{color:#B3492F;font-weight:600;font-size:12.5px}
button.danger{background:#B3492F;color:#fff;border:1px solid #B3492F;font-weight:700}
button.danger:hover{background:#96341C;border-color:#96341C}

/* Hubs Contabil / Fiscal / Financeiro: cartoes com cor por subarea. */
.quick-links.op-links{gap:12px;margin:16px 0}
.quick-links.op-links>a.op-card{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;background:#fff;border:1px solid var(--line,#E1E7E9);border-left:3px solid var(--kan,#98A6AA);border-radius:10px;color:inherit}
.quick-links.op-links>a.op-card:hover{box-shadow:0 2px 10px rgba(20,45,55,.12);border-color:var(--kan,#98A6AA);border-left-color:var(--kan,#98A6AA)}
.quick-links.op-links>a>.op-icon{flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--kan-soft,#F1F4F5);color:var(--kan,#3D4B50)}
.quick-links.op-links>a>.op-icon svg{width:17px;height:17px}
.quick-links.op-links>a>.op-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
.quick-links.op-links>a>.op-text strong{font-size:14px;font-weight:700;line-height:1.3;margin:0;color:var(--text,#1b3546)}
.quick-links.op-links>a>.op-text small{font-size:12px;line-height:1.5;color:var(--muted,#6B7A80);margin:0}
.quick-links.op-links>a>.op-help{flex:0 0 16px;width:16px;height:16px;margin-top:2px}

/* ============ Modulo Cadastros: listagem operacional e ficha da empresa ============ */
.reg-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0 2px;border-bottom:1px solid var(--line);margin:0 0 12px}
.reg-nav>a{padding:7px 12px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.reg-nav>a:hover{color:var(--text)}
.reg-nav>a.on{color:var(--teal);border-bottom-color:var(--teal)}
.reg-nav-sep{margin-left:auto;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:#9aa8ae;padding:0 10px 0 0}
.reg-nav>a.reg-nav-alt{font-size:12px;font-weight:500;padding:6px 8px;color:#75868e;border-bottom:0}
.reg-nav>a.reg-nav-alt:hover{color:var(--teal)}
.reg-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.reg-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#5c6d76}
.reg-chip b{font-variant-numeric:tabular-nums;font-size:11px;padding:0 6px;border-radius:8px;background:#eef2f3;color:#3d4b50}
.reg-chip:hover{border-color:var(--teal)}
.reg-chip.on{border-color:var(--teal);background:#e7efef;color:#0a5f63}
.reg-chip.on b{background:var(--teal);color:#fff}
.reg-chip.warn b{background:#fbe9e8;color:#b3492f}
.reg-chip.warn.on{border-color:#b3492f;background:#fbe9e8;color:#8f3924}
.reg-chip.warn.on b{background:#b3492f;color:#fff}
.reg-chip-gap{flex:1}
.reg-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}
.reg-filters label{margin:0;gap:4px;font-size:10.5px;font-weight:700;color:#647582;text-transform:uppercase;letter-spacing:.05em;min-width:150px}
.reg-filters label.grow{flex:1;min-width:250px}
.reg-filters input,.reg-filters select{padding:7px 9px;font-size:13px;border-radius:6px}
.reg-filters .primary{min-height:34px;padding:7px 16px;font-size:13px;gap:6px}
.reg-clear{font-size:12px;color:var(--muted);padding:9px 4px;text-decoration:underline}
.reg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}
.reg-count{font-size:12.5px;color:var(--muted)}
.reg-count strong{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}
.reg-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}
.reg-action{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:6px 11px;min-height:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);line-height:1.4}
.reg-action:hover{border-color:var(--teal);color:var(--teal)}
.danger-link,button.danger-link{color:#b3492f}
.danger-link:hover,button.danger-link:hover{border-color:#b3492f;color:#96341c}
.reg-panel{border-radius:8px}
.reg-table{font-size:13px}
.reg-table th{padding:8px 12px;font-size:9.5px;letter-spacing:.07em;background:#f6f8f9;border-bottom:1px solid var(--line)}
.reg-table th .reg-sort{display:inline-flex;align-items:center;gap:4px;color:inherit}
.reg-table th .reg-sort span{opacity:.35;font-size:8px}
.reg-table th .reg-sort.on{color:var(--teal)}
.reg-table th .reg-sort.on span{opacity:1}
.reg-table td{padding:7px 12px;border-top:1px solid #eef2f3;vertical-align:middle}
.reg-table td:first-child{min-width:0}
.reg-table tbody tr:nth-child(even){background:#fcfdfd}
.reg-table tbody tr:hover{background:#f1f8f8}
.reg-table tr.off td{opacity:.6}
.reg-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.reg-table th.num{text-align:right}
.mono,.reg-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:nowrap}
.reg-table .w-code,.reg-table .w-act{width:1%;white-space:nowrap}
.reg-main strong{display:block;font-size:13px;font-weight:600;line-height:1.3}
.reg-main small{display:block;margin-top:1px;font-size:11px;color:var(--muted)}
.reg-na{color:#aab6bb}
.reg-acts form{display:inline}
.reg-link{display:inline-block;background:none;border:0;padding:2px 6px;font-size:12px;font-weight:600;color:var(--teal);cursor:pointer;text-align:left}
.reg-link:hover{text-decoration:underline}
.reg-link.muted-link{color:#7b8c94;font-weight:500}
.reg-empty{padding:30px 18px;text-align:center;color:var(--muted)}
.reg-empty strong{display:block;font-size:14px;color:var(--text);margin-bottom:5px}
.reg-empty p{margin:0;font-size:13px}
.reg-inline-empty{padding:14px 12px;color:var(--muted);font-size:12.5px;text-align:center}
.reg-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.reg-pager-nav a{display:inline-block;padding:4px 10px;border:1px solid var(--line);border-radius:6px;margin-left:6px;color:var(--text);font-weight:600}
.reg-pager-nav a.off{opacity:.35;pointer-events:none}
.reg-checks{border:1px solid var(--line);border-radius:8px;padding:8px;max-height:280px;overflow:auto;display:grid;gap:1px;margin-bottom:14px}
.reg-checks legend{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 6px}
.reg-check{flex-direction:row;align-items:center;gap:8px;margin:0;padding:4px 6px;border-radius:6px;font-weight:500}
.reg-check:hover{background:#f4f8f8}
.reg-check input{width:auto;min-width:0}
.reg-check>span{display:flex;flex-direction:column}
.reg-check strong{font-size:12.5px;font-weight:600}
.reg-check small{font-size:11px;color:var(--muted)}
.reg-crumb{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.reg-back{font-size:12.5px;font-weight:700;color:var(--teal)}
.reg-steps{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.reg-steps a{padding:3px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-weight:600}
.reg-steps a:hover{border-color:var(--teal);color:var(--teal)}
.reg-steps .off{padding:3px 9px;border:1px solid var(--line);border-radius:6px;opacity:.35}
.reg-steps em{font-style:normal;font-variant-numeric:tabular-nums}
.reg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;margin-bottom:10px}
.reg-head-id{min-width:0;flex:1}
.reg-head-id h1{font-size:19px;letter-spacing:-.3px;margin:6px 0 2px;line-height:1.25}
.reg-head-id p{margin:0;font-size:12.5px;color:var(--muted)}
.reg-head-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.reg-head-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.reg-head-acts form{display:inline}
.reg-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px}
.reg-tabs a{padding:8px 13px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.reg-tabs a:hover{color:var(--text)}
.reg-tabs a.selected{color:var(--teal);border-bottom-color:var(--teal)}
.reg-section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:10px}
.reg-h2{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5c6d76;margin:0 0 11px;padding-bottom:7px;border-bottom:1px solid #eef2f3}
.reg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}
.reg-field{margin-bottom:10px;gap:3px}
.reg-field.span-2{grid-column:span 2}
.reg-field.span-3{grid-column:span 3}
.reg-field.span-4{grid-column:span 4}
.reg-label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#647582;text-transform:uppercase;letter-spacing:.04em}
.reg-field input,.reg-field select,.reg-field textarea{padding:6px 9px;font-size:13px;border-radius:6px}
.reg-field textarea{line-height:1.45}
.reg-savebar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:9px 14px;margin:0 0 16px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 -3px 12px rgba(20,45,55,.09)}
.reg-savehint{font-size:11.5px;color:var(--muted)}
.reg-savebar .primary{min-height:36px;padding:8px 20px;font-size:13px;gap:6px}
.reg-inline-form{border-top:1px solid #eef2f3;margin-top:10px}
.reg-inline-form>summary{padding:9px 2px;font-size:12.5px;font-weight:700;color:var(--teal)}
.reg-inline-form>form{padding-top:8px}
.reg-inline-form .primary{min-height:34px;padding:7px 16px;font-size:13px}
.reg-linkrow{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}
.reg-linkrow form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.reg-linkrow form label{margin:0;min-width:230px;gap:4px;font-size:10.5px;font-weight:700;color:#647582;text-transform:uppercase;letter-spacing:.04em}
.reg-linkrow form select{padding:6px 9px;font-size:13px;border-radius:6px}
.reg-linkrow .primary{min-height:34px;padding:7px 16px;font-size:13px}
.reg-linkaside{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:4px}
.reg-linkaside p{margin:0}
.reg-section .table-wrap{border:1px solid var(--line);border-radius:6px}
.reg-section .reg-table th{background:#f8fafb}
.form-panel .reg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}
@media(max-width:1280px){.reg-grid,.form-panel .reg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reg-field.span-4{grid-column:span 3}}
@media(max-width:900px){.reg-grid,.form-panel .reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-field.span-3,.reg-field.span-4{grid-column:span 2}}
@media(max-width:600px){.reg-grid,.form-panel .reg-grid{grid-template-columns:1fr}.reg-field.span-2,.reg-field.span-3,.reg-field.span-4{grid-column:span 1}.reg-head-acts{width:100%}.reg-nav-sep{display:none}}

.rec-code{white-space:nowrap}
.reg-acts{white-space:nowrap}
.reg-acts .reg-link{margin-right:2px}
.reg-section .reg-h2+.table-wrap{margin-bottom:2px}

/* ============ Modulo Atendimento: fila operacional, tipos e detalhe ============ */
.tk-table td{padding:6px 10px}
.tk-table th{padding:7px 10px}
.reg-table .w-check,.reg-table th.w-check{width:1%;padding-left:10px;padding-right:2px}
.reg-table .w-check input{width:auto;min-width:0;margin:0;vertical-align:middle}
.reg-table .w-flags{width:1%;white-space:nowrap}
.chip-status{background:var(--kan-soft,#F1F4F5);color:var(--kan,#3D4B50);border-color:var(--kan-soft,#E1E7E9)}
.tk-sla{white-space:nowrap}
.tk-sla small{display:block;font-size:10.5px;line-height:1.3;margin-top:1px}
.sla-atraso{color:#B3492F;font-weight:700}
.sla-hoje{color:#9A5A15;font-weight:700}
.sla-ok{color:var(--muted,#6B7A80)}
.sla-sem{color:#AAB6BB}
.sla-feito{color:#2E7D5B}
tr.sla-row-atraso>td:first-child{box-shadow:inset 3px 0 0 #B3492F}
tr.sla-row-hoje>td:first-child{box-shadow:inset 3px 0 0 #E08A3C}
tr.sla-row-sem>td:first-child{box-shadow:inset 3px 0 0 #CBD5D8}
.tk-flag{display:inline-block;min-width:22px;text-align:center;font-size:9.5px;font-weight:700;line-height:1.6;padding:0 5px;margin-right:3px;border-radius:4px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.03em;cursor:help}
.tk-flag.cli{background:#EFECF8;color:#5A4A94;border-color:#DDD4EE}
.tk-flag.apr{background:#FCF0E3;color:#9A5A15;border-color:#F0DCC2}
.tk-flag.cob{background:#E6F2EC;color:#2E7D5B;border-color:#CBE3D7}
.reg-bulk{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--line);background:#f8fafb}
.reg-bulklabel{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#647582;margin-right:auto}
.reg-bulk label{margin:0;gap:3px;font-size:10.5px;font-weight:700;color:#647582;text-transform:uppercase;letter-spacing:.04em;min-width:150px}
.reg-bulk select{padding:6px 9px;font-size:13px;border-radius:6px}
.reg-bulk .primary{min-height:32px;padding:6px 16px;font-size:13px}
.reg-toolbar-actions form{display:flex;align-items:center;gap:0}
.reg-exec{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}
.reg-exec form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;width:100%}
.reg-exec .reg-field{margin:0;min-width:160px;flex:1}
.reg-exec .primary{min-height:34px;padding:7px 18px;font-size:13px}
.reg-readgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-bottom:12px}
.reg-readgrid>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.reg-readgrid strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.reg-request{padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:6px;background:#f8fbfb;font-size:13px;line-height:1.6}
.reg-offerdesc{margin:10px 0 0;font-size:12px;line-height:1.5}
.reg-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.reg-msg{padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff}
.reg-msg.staff{background:#f4faf9;border-color:#d6e8e4}
.reg-msg.note{background:#fbf8f2;border-color:#ecdfc9;border-left:3px solid #E08A3C}
.reg-msg-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}
.reg-msg-head strong{font-size:12.5px;font-weight:700}
.reg-msg-head span{font-size:10.5px;color:var(--muted)}
.reg-msg p{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.reg-tabnum{display:inline-block;font-size:10px;font-weight:700;padding:0 5px;border-radius:8px;background:#eef2f3;color:#4A5A60;vertical-align:middle}
.reg-switches{display:flex;gap:18px;flex-wrap:wrap;margin:2px 0 14px}
.reg-switch{flex-direction:row;align-items:flex-start;gap:8px;margin:0;font-weight:500}
.reg-switch input{width:auto;min-width:0;margin-top:2px}
.reg-switch>span{display:flex;flex-direction:column;gap:1px}
.reg-switch>span{font-size:12.5px;font-weight:600}
.reg-switch small{font-size:11px;font-weight:400;color:var(--muted)}
.reg-hist{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:1100px){.reg-readgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.reg-readgrid{grid-template-columns:1fr}.reg-bulklabel{margin-right:0;width:100%}}

/* Painel lateral de filtros: recolhido por padrao, abre pela direita. */
.reg-drawer-wrap>summary{list-style:none;cursor:pointer;gap:7px}
.reg-drawer-wrap>summary::-webkit-details-marker{display:none}
.reg-drawer-wrap>summary::marker{content:''}
.reg-drawer-wrap[open]>summary{border-color:var(--teal);color:var(--teal);background:#e7efef}
.reg-filtercount{display:inline-block;min-width:17px;padding:0 4px;text-align:center;font-size:10px;font-weight:700;line-height:16px;border-radius:9px;background:var(--teal);color:#fff}
.reg-drawer-wrap[open]>summary .reg-filtercount{background:var(--teal);color:#fff}
.reg-drawer-scrim{position:fixed;inset:0;z-index:55;background:rgba(15,35,45,.18);cursor:pointer}
.reg-drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;width:322px;max-width:88vw;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line);box-shadow:-6px 0 22px rgba(20,45,55,.14)}
.reg-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f8fafb}
.reg-drawer-head strong{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5c6d76}
.reg-drawer-x{background:none;border:0;font-size:20px;line-height:1;color:var(--muted);padding:0 4px;cursor:pointer}
.reg-drawer-x:hover{color:#B3492F}
.reg-filters-v{flex:1;flex-direction:column;flex-wrap:nowrap;min-height:0;align-items:stretch;gap:0;padding:12px 14px 0;overflow-y:auto;border:0;border-radius:0;margin:0;background:#fff}
.reg-filters-v label{min-width:0;width:100%;margin-bottom:11px}
.reg-filters-v label.grow{flex:none}
.reg-drawer-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:11px 0 12px;margin-top:auto;background:#fff;border-top:1px solid var(--line)}
.reg-drawer-actions .primary{flex:1;min-height:36px;padding:8px 16px;font-size:13px}
body.drawer-open{overflow:hidden}
@media(min-width:1400px){.reg-drawer-scrim{display:none}body.drawer-open{overflow:auto}body.drawer-open .workspace{padding-right:322px}}
.reg-applied{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.reg-appliedlabel{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:#9aa8ae;margin-right:2px}
.reg-chip.applied{gap:7px;background:#eef4f4;border-color:#cfe0e0;color:#2a5f63;font-weight:600}
.reg-chip.applied>span{font-size:13px;line-height:1;color:#7d9a9c}
.reg-chip.applied:hover{border-color:#B3492F;color:#96341c}
.reg-chip.applied:hover>span{color:#B3492F}

/* Botao de filtros alinhado a linha das visoes, e acao primaria destacada. */
.reg-chips>.reg-drawer-wrap{margin-left:auto}
.reg-chips .reg-filterbtn{padding:4px 12px;border-radius:14px;font-size:12px;min-height:0;line-height:1.6}
.reg-chips .reg-filtercount{line-height:15px;min-width:16px}
.reg-newbtn{min-height:32px;padding:7px 16px;font-size:12.5px;gap:6px;border-radius:7px;white-space:nowrap}
.reg-toolbar-actions .reg-newbtn{order:-1}

/* Barra do painel: contagem a esquerda, acao principal a direita, sobre a tabela. */
.reg-panelbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--line);background:#fff}
.reg-panelbar .reg-count{font-size:12.5px}

/* ============ Densidade operacional: campos, botoes e linhas mais baixos ============ */
.office-portal input,.office-portal select,.office-portal textarea{padding:6px 9px;font-size:13px;border-radius:6px;line-height:1.35}
.office-portal textarea{padding:7px 9px}
.office-portal input[type=checkbox],.office-portal input[type=radio]{padding:0;width:auto;min-width:0}
.office-portal input[type=file]{padding:5px 8px;font-size:12.5px}
.office-portal .primary,.office-portal .secondary,.office-portal .light-button{min-height:32px;padding:6px 15px;font-size:13px;gap:8px;border-radius:7px}
.office-portal label{gap:4px;font-size:13px;margin-bottom:11px}
.office-portal .form-grid{gap:0 14px}
.office-portal .form-panel>summary{padding:10px 14px;font-size:13.5px}
.office-portal .form-panel>form{padding:14px}
.office-portal .form-panel{margin-bottom:12px}
.office-portal .panel-heading{padding:11px 14px}
.office-portal .panel-heading h2{font-size:15px}
.office-portal td{padding:6px 12px}
.office-portal th{padding:7px 12px}
.office-portal h1{font-size:23px;letter-spacing:-.4px}
.office-portal h2{font-size:16px}
.office-portal h3{font-size:14px}
.office-portal .page-description{font-size:13px;margin-top:-4px;margin-bottom:14px}
.office-portal .page-heading{margin-bottom:16px}
.office-portal .today{font-size:12px;padding:6px 10px}
.office-portal .content{padding-top:16px}
.office-portal .alert{padding:10px 14px;font-size:13px;margin-bottom:14px;border-radius:7px}
.office-portal .eyebrow{font-size:10px;margin-bottom:7px}
.office-portal .ledger-actions{margin:10px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.office-portal .ledger-actions output{font-size:12.5px;color:var(--muted)}

/* ============ Contexto do modulo: empresa + competencia ============ */
.ctx-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:10px 13px;margin:0 0 12px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--kan,var(--teal));border-radius:8px;box-shadow:0 1px 2px rgba(20,45,55,.04)}
.ctx-field{margin:0;min-width:180px}
.ctx-field.ctx-period{min-width:150px}
.ctx-bar .ctx-go{min-height:32px}
.ctx-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:5px;margin-left:8px;padding-left:14px;border-left:1px solid var(--line)}
.ctx-state .reg-label{margin-right:2px}
.ctx-links{margin-left:auto;padding-bottom:4px}
a.chip{text-decoration:none}

/* ============ Subnavegacao das areas ============ */
.reg-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:3px;background:#eef2f4;border:1px solid var(--line);border-radius:8px}
.reg-subnav>a{padding:6px 13px;font-size:12.5px;font-weight:600;color:#5c6d76;border-radius:6px}
.reg-subnav>a:hover{background:#e2e9ec;color:var(--text)}
.reg-subnav>a.on{background:#fff;color:var(--teal);box-shadow:0 1px 2px rgba(20,45,55,.10)}
.reg-subnav>a.reg-subnav-alt{margin-left:auto;font-weight:500;color:#75868e}

/* ============ Tabelas numericas e leitura contabil ============ */
.num-table td.num,.num-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.num-table tfoot th{background:#f2f6f7;border-top:2px solid var(--line);padding:8px 12px;font-size:11.5px;text-transform:none;letter-spacing:0;color:var(--text)}
.reg-grouprow>th,.reg-grouprow>td{background:#eef3f4;font-weight:700;border-top:1px solid var(--line)}
.reg-childrow>td:first-child{padding-left:26px}
.reg-openrow>td{background:#f7fafa;font-style:normal}
.reg-diffrow>th{color:#B3492F}
.reg-focus>td{background:#fff8e8!important;box-shadow:inset 3px 0 0 #E08A3C}
.reg-detailrow>td{background:#f7fafa;padding:10px 14px}
.reg-partidas{max-width:720px}
.reg-partidas>strong{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#5c6d76;margin-bottom:6px}
.reg-partidas table{background:#fff;border:1px solid var(--line);border-radius:6px}
.reg-foot{margin:10px 0 0;font-size:11.5px;line-height:1.55;color:var(--muted)}
.reg-panelacts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.reg-padded{padding:12px 14px}

/* ============ Fechamento e validacoes ============ */
.reg-validation{margin:0 14px 12px;padding:11px 13px;border:1px solid #F0CFCA;border-left:3px solid #B3492F;border-radius:7px;background:#fdf6f5}
.reg-validation.warn{border-color:#F0DCC2;border-left-color:#E08A3C;background:#fdfaf4}
.reg-validation strong{display:block;font-size:13px;margin-bottom:6px}
.reg-validation ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7}
.reg-validation p{margin:8px 0 0}
.reg-closeactions{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line);background:#fbfcfd}
.reg-closeactions form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.reg-closeactions .reg-switch{margin-bottom:2px}
.reg-closeactions .reg-field{margin-bottom:0;min-width:220px}
.reg-closeactions p{margin:0;flex-basis:100%}

/* Linha padrao de filtros: ativos a esquerda, botao do painel a direita. */
.reg-filterrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;min-height:30px}
.reg-filterrow>.reg-drawer-wrap{margin-left:auto}
.reg-filterrow .reg-appliedlabel{margin-right:2px}
.reg-filterrow .reg-clear{padding:4px 6px}
.reg-applied .reg-chip.applied,.reg-filterrow .reg-chip.applied{white-space:nowrap}

.reg-check-inline{flex-direction:row;align-items:center;gap:8px;font-weight:500;font-size:12.5px}
.reg-check-inline input{width:auto;min-width:0}

/* ============ Contexto do modulo Fiscal: identidade da empresa sempre visivel ============ */
.ctx-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding-bottom:2px}
.ctx-identity>strong{font-size:14.5px;font-weight:700;line-height:1.25}
.ctx-meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.ctx-period-form{display:flex;align-items:flex-end;gap:8px;padding-left:14px;border-left:1px solid var(--line)}
.ctx-switch>summary{list-style:none;cursor:pointer}
.ctx-switch>summary::-webkit-details-marker{display:none}
.ctx-switch>summary::marker{content:''}
.ctx-switch[open]>summary{border-color:var(--teal);color:var(--teal);background:#e7efef}
.ctx-switch-form{flex:none;border-bottom:1px solid var(--line);padding-bottom:10px}
.ctx-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px}
.ctx-list li{border-radius:6px}
.ctx-list li.on{background:#e7efef;outline:1px solid var(--teal)}
.ctx-list a{display:flex;flex-direction:column;gap:1px;padding:7px 9px;color:inherit}
.ctx-list a:hover{background:#f2f8f8}
.ctx-list strong{font-size:12.5px;font-weight:600;line-height:1.3}
.ctx-list small{font-size:11px;color:var(--muted)}
.ctx-empty{padding:14px 10px;font-size:12.5px;color:var(--muted);text-align:center}

/* ============ Detalhes inline, log de importacao e memoria tecnica ============ */
.reg-inlinedetails{display:inline-block}
.reg-inlinedetails>summary{list-style:none;cursor:pointer;display:inline-block}
.reg-inlinedetails>summary::-webkit-details-marker{display:none}
.reg-inlinedetails>summary::marker{content:''}
.reg-inlinedetails pre{position:absolute;z-index:40;max-width:420px;max-height:300px;overflow:auto;margin-top:4px}
.reg-json{background:#f7fafa;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto;max-height:340px;margin:8px 0 0}
.reg-loglist{margin:6px 0 0;padding-left:18px;font-size:11.5px;line-height:1.6;color:#7a4a3a;max-width:520px}
.reg-subnav-inline{margin:2px 0 12px}
.reg-readgrid .span-2{grid-column:span 2}

/* ============ Densidade: segundo ajuste, telas operacionais ============ */
.office-portal input,.office-portal select,.office-portal textarea{padding:5px 8px;font-size:12.5px}
.office-portal textarea{padding:6px 8px}
.office-portal .primary,.office-portal .secondary,.office-portal .light-button{min-height:30px;padding:5px 14px;font-size:12.5px}
.office-portal label{margin-bottom:9px}
.office-portal td{padding:5px 10px}
.office-portal th{padding:6px 10px}
.office-portal .reg-nav>a{padding:6px 11px;font-size:12.5px}
.office-portal .reg-subnav>a{padding:5px 11px;font-size:12px}
.office-portal .reg-tabs a{padding:7px 12px;font-size:12.5px}
.office-portal .reg-section{padding:10px 12px;margin-bottom:9px}
.office-portal .reg-h2{margin-bottom:9px;padding-bottom:6px}
.office-portal .reg-panelbar{padding:7px 11px}
.office-portal .ctx-bar{padding:8px 12px;margin-bottom:10px;gap:10px}
.office-portal .reg-filters{padding:8px 10px}
.office-portal .form-panel>summary{padding:9px 12px;font-size:13px}
.office-portal .form-panel>form{padding:12px}
.office-portal .reg-field{margin-bottom:9px}
.office-portal .reg-bulk{padding:7px 10px}
.office-portal .reg-closeactions{padding:10px 12px}
.office-portal .reg-readgrid{gap:9px 14px}
.office-portal h1{font-size:22px}
.office-portal .content{padding-top:14px}
.office-portal .page-heading{margin-bottom:13px}
@media(max-width:1100px){.ctx-period-form{padding-left:0;border-left:0}}

/* ============ Sidebar em verde-petroleo Pesine, com o restante harmonizado ============ */
:root{--petrol:#0C4A4C;--petrol-soft:#0F5F60;--petrol-line:rgba(255,255,255,.14);--petrol-text:#C3DCDA;--petrol-dim:#7FAEAC;--petrol-accent:#79D2C4}
.sidebar{background:var(--petrol);color:var(--petrol-text);border-right:1px solid rgba(0,0,0,.18)}
.sidebar .brand{color:#fff}
.sidebar .brand-mark{color:var(--petrol-accent);border-color:rgba(255,255,255,.28)}
.sidebar .brand-sub{color:rgba(255,255,255,.62)}
.nav-label{color:var(--petrol-dim)}
.nav-item{color:var(--petrol-text)}
.nav-item svg{opacity:.82}
.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}
.nav-item:hover svg{opacity:1}
.nav-item.active,.office-portal .nav-item.active{background:var(--petrol-soft);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:inset 3px 0 0 var(--petrol-accent)}
.nav-item.active svg{opacity:1;color:var(--petrol-accent)}
.office-note{color:var(--petrol-text);border-bottom-color:var(--petrol-line)}
.office-note p{color:var(--petrol-dim)}
.online-dot{background:var(--petrol-accent)}
.sidebar-bottom{border-top:1px solid var(--petrol-line);margin-top:auto}
.logout{color:var(--petrol-text)}
.logout:hover{color:#fff;background:rgba(255,255,255,.08);border-radius:7px}
.sidebar a:focus-visible,.sidebar button:focus-visible{outline:2px solid var(--petrol-accent);outline-offset:2px}
/* Contraponto claro: topo e conteudo ganham borda para separar do sidebar. */
.topbar{border-bottom:1px solid var(--line);box-shadow:0 1px 2px rgba(12,74,76,.05)}
.breadcrumb{color:#5c6d76}
.breadcrumb strong,.breadcrumb a{color:var(--petrol)}
.avatar{background:#E2EFEE;color:var(--petrol)}
.office-portal .today{border-color:var(--line);color:#5c6d76}
.eyebrow{color:var(--petrol-dim)}
.office-portal .eyebrow{color:#7d9997}
/* Elementos de acao alinhados ao petroleo, sem trocar o teal funcional das tabelas. */
.reg-nav>a.on{color:var(--petrol);border-bottom-color:var(--petrol)}
.reg-subnav>a.on{color:var(--petrol)}
.reg-tabs a.selected{color:var(--petrol);border-bottom-color:var(--petrol)}
.reg-back,.reg-link{color:var(--petrol)}
.ctx-bar{border-left-color:var(--kan,var(--petrol))}
.primary{background:var(--petrol)}
.primary:hover{background:#0A3E40}
.reg-action:hover{border-color:var(--petrol);color:var(--petrol)}
.reg-chip.on{border-color:var(--petrol);background:#E4F0EF;color:#0A3E40}
.reg-chip.on b{background:var(--petrol)}
.reg-drawer{border-left-color:var(--petrol-soft)}
.reg-drawer-head{background:#F2F8F7;border-bottom-color:var(--line)}
.reg-drawer-wrap[open]>summary,.ctx-switch[open]>summary{border-color:var(--petrol);color:var(--petrol);background:#E4F0EF}
.reg-filtercount{background:var(--petrol)}
.reg-head{border-left-color:var(--petrol)}
.import-box{border-left-color:var(--petrol)}
.import-template{border-color:var(--petrol);color:var(--petrol)}
.import-template:hover{background:#E4F0EF}
.help-pop{border-top-color:var(--petrol)}
.reg-request{border-left-color:var(--petrol)}
@media(max-width:599px){.sidebar,.office-portal .sidebar{background:#fff;color:var(--text)}.sidebar .brand{color:var(--petrol)}.sidebar .brand-mark{color:var(--petrol);border-color:var(--line)}.sidebar .brand-sub{color:var(--muted)}.nav-item{color:var(--text)}.nav-item:hover{background:#EEF4F3;color:var(--petrol)}.nav-item.active,.office-portal .nav-item.active{background:#E4F0EF;color:var(--petrol);border-color:#CBE1DF}.nav-label{color:var(--muted)}.logout{color:var(--text)}.sidebar-bottom{border-top-color:var(--line)}}

/* ============ Sidebar verde-petroleo: prevalece sobre o tema claro anterior ============ */
body.office-portal .sidebar,body.client-portal .sidebar{background:var(--petrol);color:var(--petrol-text);border-right:1px solid rgba(0,0,0,.20)}
body.office-portal .sidebar .brand,body.client-portal .sidebar .brand{color:#fff}
body.office-portal .sidebar .brand-mark,body.client-portal .sidebar .brand-mark{color:var(--petrol-accent);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05)}
body.office-portal .sidebar .brand-sub,body.client-portal .sidebar .brand-sub{color:rgba(255,255,255,.60)}
body.office-portal .sidebar img,body.client-portal .sidebar img{filter:brightness(0) invert(1);opacity:.95}
body.office-portal .nav-label,body.client-portal .nav-label{color:var(--petrol-dim)}
body.office-portal .nav-item,body.client-portal .nav-item{color:var(--petrol-text);border:1px solid transparent}
body.office-portal .nav-item:hover,body.client-portal .nav-item:hover{background:rgba(255,255,255,.09);color:#fff}
body.office-portal .nav-item.active,body.client-portal .nav-item.active{background:var(--petrol-soft);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:inset 3px 0 0 var(--petrol-accent)}
body.office-portal .nav-item.active svg,body.client-portal .nav-item.active svg{color:var(--petrol-accent)}
body.office-portal .office-note,body.client-portal .office-note{color:var(--petrol-text);border-bottom-color:var(--petrol-line)}
body.office-portal .office-note p,body.client-portal .office-note p{color:var(--petrol-dim)}
body.office-portal .sidebar-bottom,body.client-portal .sidebar-bottom{border-top:1px solid var(--petrol-line)}
body.office-portal .logout,body.client-portal .logout{color:var(--petrol-text)}
body.office-portal .logout:hover,body.client-portal .logout:hover{color:#fff;background:rgba(255,255,255,.09);border-radius:7px}
body.office-portal .online-dot,body.client-portal .online-dot{background:var(--petrol-accent)}
@media(max-width:599px){
 body.office-portal .sidebar,body.client-portal .sidebar{background:#fff;color:var(--text);border-right:0}
 body.office-portal .sidebar .brand,body.client-portal .sidebar .brand{color:var(--petrol)}
 body.office-portal .sidebar .brand-mark,body.client-portal .sidebar .brand-mark{color:var(--petrol);border-color:var(--line);background:none}
 body.office-portal .sidebar .brand-sub,body.client-portal .sidebar .brand-sub{color:var(--muted)}
 body.office-portal .sidebar img,body.client-portal .sidebar img{filter:none;opacity:1}
 body.office-portal .nav-item,body.client-portal .nav-item{color:var(--text)}
 body.office-portal .nav-item:hover,body.client-portal .nav-item:hover{background:#EEF4F3;color:var(--petrol)}
 body.office-portal .nav-item.active,body.client-portal .nav-item.active{background:#E4F0EF;color:var(--petrol);border-color:#CBE1DF;box-shadow:none}
 body.office-portal .nav-label,body.client-portal .nav-label{color:var(--muted)}
 body.office-portal .logout,body.client-portal .logout{color:var(--text)}
 body.office-portal .sidebar-bottom,body.client-portal .sidebar-bottom{border-top-color:var(--line)}
 body.office-portal .office-note,body.client-portal .office-note{color:var(--muted);border-bottom-color:var(--line)}
}

.reg-hiddenform{display:none}

/* Tela de cadastro: aberta pelo botao, nunca embaixo da tabela. */
.form-view-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.form-view-back{font-size:12.5px;font-weight:600;color:var(--muted);padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}
.form-view-back:hover{color:var(--teal);border-color:var(--teal)}
.form-view-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:650}
.form-view{margin-bottom:20px}
.form-view-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:#F8FAFA}
.form-view-bar strong{font-size:14.5px;font-weight:600;color:var(--text)}
.form-view>form{padding:18px}
.form-view .reg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}
@media(max-width:1280px){.form-view .reg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.form-view .reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.form-view .reg-grid{grid-template-columns:1fr}.form-view>form{padding:14px}}
.form-view-bar strong{font-size:14.5px;font-weight:600;color:var(--text)}
.form-view>form{padding:18px}
.form-view .reg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}
@media(max-width:1280px){.form-view .reg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.form-view .reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.form-view .reg-grid{grid-template-columns:1fr}.form-view>form{padding:14px}}

/* Esteira de movimentacoes: triagem por linha. */
.mov-triage{margin:0 0 10px}
.mov-triage>summary.mov-triage-sum{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600}
.mov-triage>summary.mov-triage-sum::-webkit-details-marker{display:none}
.mov-triage[open]>summary.mov-triage-sum{border-bottom:1px solid var(--line)}
.mov-triage>form{padding:14px}
.mov-triage .reg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}
@media(max-width:900px){.mov-triage .reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mov-triage .reg-grid{grid-template-columns:1fr}}
