@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@500;600;650;700;750;800&display=swap");:root{--red:#bc303a;--red-dark:#9f2330;--red-light:#fbf0f1;--ink:#24262c;--muted:#81838c;--border:#e9eaed;--bg:#f7f8fa;--green:#428268;font-family:DM Sans,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--red)}a{text-decoration:none}a,button{color:inherit}h1,h2,h3,p{margin:0}button{transition:background .15s,border-color .15s}svg{flex-shrink:0}button{border:0;background:none}input,select,textarea{color:var(--ink)}.app-shell{min-height:100vh}.sidebar{background:#25272e;width:239px;position:fixed;inset:0 auto 0 0;color:#b9bac2;padding:34px 17px 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;color:#fff;align-items:center;margin:0 8px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;line-height:1.15;letter-spacing:1.5px}.brand-line{display:block}.brand-period{color:#e1666d}.brand small{font-family:DM Sans,sans-serif;display:block;font-size:7px;letter-spacing:1.75px;color:#a9a9b0;font-weight:500;margin-top:8px}.brand-mark{width:38px;height:44px;position:relative;display:flex;align-items:flex-end;gap:4px;transform:skewY(-13deg)}.brand-mark span{background:#d44b53;width:10px;border-radius:2px}.brand-mark span:first-child{height:24px}.brand-mark span:nth-child(2){height:42px}.brand-mark span:nth-child(3){height:32px}.sidebar-rule{height:1px;background:#3a3b42;margin:32px 9px 27px}.nav-label{font-size:9px;letter-spacing:1.3px;color:#797b86;font-weight:700;margin:0 14px 12px}.nav-label.second{margin-top:35px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px;text-align:left;border-radius:7px;margin-bottom:5px;font-size:12px;font-weight:500;min-height:44px}.nav-item:hover{background:#30323a;color:#fff}.nav-item.active{background:#413038;color:#f3c0c4;box-shadow:inset 3px 0 #d54e59}.nav-item span:not(.nav-count):not(.regime-dot){flex:1 1}.nav-item.active svg{color:#ee8990}.nav-count{margin-left:auto;font-size:10px;background:#36383f;padding:3px 6px;min-width:21px;text-align:center;color:#c6c7cc;border-radius:4px}.nav-item.active .nav-count{color:#f4c2c8;background:#63404b}.nav-count.red{background:#66363f;color:#ffd4d9}.regime-dot{width:7px;height:7px;border-radius:50%;margin:0 5px}.color-0{background:#d75b65}.color-1{background:#8b94b8}.color-2{background:#8fb5a4}.color-3{background:#aba6a3}.sidebar-bottom{margin-top:auto}.private-card{display:flex;gap:10px;padding:18px 11px;margin-top:40px;border-top:1px solid #3a3b42;color:#bdc1c9}.private-card svg{color:#8e939e;margin-top:2px}.private-card strong{font-size:11px;font-weight:500}.private-card p{font-size:10px;color:#838691;margin-top:5px}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid #3a3b42;padding:20px 8px}.profile>svg{margin-left:auto;color:#767984}.avatar{background:#4d3e46;color:#e5b2b9;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:11px}.profile strong{display:block;font-size:11px;color:#dedee2}.profile small{display:block;margin-top:3px;font-size:9px;color:#8b8d98}.workspace{margin-left:239px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);justify-content:space-between;padding:0 36px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:12px;font-size:11px;color:#93959f}.breadcrumb>svg:first-of-type{color:#8b8e97}.breadcrumb strong{font-weight:500;color:#4d5059}.private-badge{display:flex;align-items:center;gap:6px;border:1px solid #e1e6e2;background:#f7faf7;color:#617568;padding:6px 9px;font-size:10px;border-radius:5px}main{padding:35px 36px 24px;max-width:1800px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;color:var(--red);margin-bottom:10px}h1{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1.1px;line-height:1.3;font-weight:750}.page-heading p{font-size:12px;color:#81848f;margin-top:9px;line-height:1.6}.primary,.secondary{border-radius:6px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:12px;white-space:nowrap;border:1px solid transparent}.primary{background:var(--red);color:#fff;box-shadow:0 2px 4px #a1202612}.primary:hover{background:var(--red-dark)}.secondary{background:#fff;border-color:#dddfe4;color:#565964}.secondary:hover{background:#f7f7f9}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:30px}.metric{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px 19px;text-align:left;min-height:137px;display:flex;flex-direction:column}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6e727e;font-size:11px}.metric-top svg{color:#a0a2aa}.metric>strong{font-family:Manrope,sans-serif;font-size:31px;font-weight:750;letter-spacing:-1px;line-height:1.5;margin-top:7px}.metric-foot{font-size:10px;color:#93959e;display:flex;justify-content:space-between;align-items:center;margin-top:4px;line-height:1.4}.metric-attention{background:#fdf7f7;border-color:#f0dcde}.metric-attention .metric-foot svg,.metric-attention .metric-top svg,.metric-attention>strong{color:var(--red)}.metric-attention:hover{background:#fbedef}.section-kicker{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#777c87;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-kicker>span{font-size:10px;letter-spacing:0;font-weight:400;color:#a0a2ab}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.department-section{margin-bottom:28px}.department-card{border:1px solid var(--border);border-radius:8px;padding:18px;display:flex;align-items:flex-start;gap:13px;background:#fff;text-align:left}.department-card.selected,.department-card:hover{border-color:#d8a5aa;background:#fffafa}.dept-icon{display:grid;place-items:center;width:38px;height:38px;background:#f4f4f6;border-radius:7px;color:#777c87}.dept-body{flex:1 1;min-width:0}.dept-body>div:first-child{display:flex;justify-content:space-between;gap:6px;align-items:center}.dept-body strong{font-size:12px;font-weight:600}.dept-body svg{color:#b2b4bd}.dept-body p{font-size:10px;color:#92949e;margin:8px 0 11px}.dept-body p b{color:#616673;font-weight:600}.progress-track{height:4px;background:#eeeef1;border-radius:8px;overflow:hidden}.progress-track>span{height:100%;display:block;background:#b93945;border-radius:8px;transition:width .3s}.panel{border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #25293903}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 20px;gap:15px}.panel-heading h2{font-family:Manrope,sans-serif;display:flex;align-items:center;gap:9px;font-size:15px;letter-spacing:-.3px;font-weight:750}.count-chip{background:#f2f2f5;color:#858994;font-family:DM Sans,sans-serif;font-size:10px;padding:3px 7px;border-radius:4px;letter-spacing:0}.panel-heading p{font-size:11px;color:#9698a2;margin-top:7px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;color:#878b96;border-radius:5px;flex-shrink:0}.icon-button:hover{background:#f1f2f5;color:#4a4f5c}.refresh{border:1px solid var(--border)}.regime-tabs{display:flex;gap:22px;padding:0 23px;border-bottom:1px solid var(--border);overflow:auto;scrollbar-width:thin}.regime-tabs>button{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:500;color:#8a8c96;padding:0 0 13px;border-bottom:2px solid transparent}.regime-tabs>button span{font-size:9px;border-radius:4px;background:#f3f3f5;padding:2px 5px;color:#9a9ca5}.regime-tabs>button.selected{color:var(--red);border-bottom-color:var(--red);font-weight:600}.regime-tabs>button.selected span{background:var(--red-light);color:var(--red)}.filter-bar{padding:18px 23px;gap:10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.filter-bar,.search-field{display:flex;align-items:center}.search-field{border:1px solid #e4e5e9;border-radius:6px;padding-left:11px;min-width:230px;flex:1 1;max-width:410px;height:36px;gap:8px;color:#9ca0ab}.search-field input{border:0;outline:none!important;box-shadow:none!important;min-width:0;flex:1 1;background:transparent;font-size:11px;padding:8px 0}.search-field:focus-within{border-color:#bd626a;box-shadow:0 0 0 2px #c1424910}.search-field input::placeholder{color:#a0a3ac}.filter-bar select{height:36px;border:1px solid #e4e5e9;border-radius:6px;padding:0 25px 0 10px;font-size:10px;background:#fff;color:#6d717e;max-width:100%;cursor:pointer}.select-wrap{display:flex;align-items:center;position:relative}.select-wrap svg{position:absolute;left:10px;color:#989ca7;pointer-events:none}.select-wrap select{padding-left:32px}.text-button{font-size:10px;color:var(--red);padding:6px 0}.empty-state{text-align:center;padding:43px 20px 46px;display:flex;flex-direction:column;align-items:center}.empty-icon{width:66px;height:66px;border:1px solid #eee4e5;background:#fcf7f7;border-radius:17px;display:grid;place-items:center;color:#be626a;margin-bottom:18px;position:relative}.empty-state h3{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.4px;font-weight:700}.empty-state p{font-size:11px;color:#9296a1;line-height:1.6;margin:9px 0 22px;max-width:370px}.empty-state .primary{font-size:11px;padding:10px 14px}.table-footer{padding:13px 23px;border-top:1px solid var(--border);background:#fcfcfd;display:flex;justify-content:space-between;gap:10px;color:#9a9da7;font-size:9px}.table-footer>span{display:flex;align-items:center;gap:6px}.live-dot{width:5px;height:5px;border-radius:50%;background:#87a594}.bottom-note{display:flex;align-items:flex-start;gap:8px;margin-top:19px;color:#9b9ea8;font-size:10px;line-height:1.6}.bottom-note svg{color:#a9adb6}.note-brand{margin-left:auto;font-size:8px;letter-spacing:1.1px;white-space:nowrap}.table-scroll{overflow:auto;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:600;color:#9297a2;text-transform:uppercase;letter-spacing:.5px;background:#fafafb;padding:12px 17px;border-bottom:1px solid var(--border)}td{padding:18px 17px;border-bottom:1px solid #eff0f3}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfd}.company-column{min-width:300px}.company-cell{display:flex;align-items:center;gap:11px}.company-avatar{width:33px;height:35px;border-radius:7px;background:#f0f0f4;color:#858899;display:grid;place-items:center;font-size:10px;font-weight:600}.company-link{font-weight:600;font-size:11px;padding:0;color:#414650;text-align:left;white-space:normal;max-width:270px;line-height:1.5}.company-link:hover{color:var(--red);text-decoration:underline}td small{display:block;font-size:9px;font-weight:400;color:#9b9faa;margin-top:5px;white-space:normal;max-width:250px;line-height:1.5}.regime-label{font-size:8px;display:block;margin-top:6px}.color-text-0{color:#b76069}.color-text-1{color:#7983a6}.color-text-2{color:#658e7c}.color-text-3{color:#8d8682}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:5px 7px;border-radius:4px;line-height:1.2}.dot{width:4px;height:4px;border-radius:50%;background:currentColor}.status-pendente{background:#fcf1e5;color:#b48548}.status-andamento{background:#eef1f9;color:#7a88ac}.status-concluido{background:#ecf5ef;color:#5d8d73}.status-nao_aplica{background:#f0f1f4;color:#9b9eaa}.date-cell{font-size:10px;color:#8e939f}.balance-status{font-size:9px;color:#9d8b76;display:flex;align-items:center;gap:4px}.balance-status.yes{color:#639175}.row-progress{width:64px;font-size:10px;color:#9398a3}.row-progress>span{display:block;margin-bottom:6px}.row-progress .progress-track{height:3px}.row-actions{display:flex;gap:2px}.danger-icon:hover{background:#fbf0f1;color:var(--red)}.pending-table td{padding:17px 23px}.pending-table th{padding:13px 23px}.pending-table td>strong{font-size:11px;font-weight:500}.inline-status{border:0;border-radius:5px;font-size:10px;padding:7px;cursor:pointer;min-width:120px}.muted{color:#a1a5af}.late,.muted{font-size:10px}.late{color:var(--red)}.late small{color:#c17980;font-size:8px}.error-banner,.form-error{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#fff0f0;border:1px solid #f0cdd0;border-radius:7px;color:#a0303b;font-size:11px;line-height:1.6}.error-banner{margin-bottom:18px}.error-banner>span{flex:1 1}.error-banner>button:not(.icon-button){font-size:10px;color:var(--red);text-decoration:underline}.loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:12px;color:#9498a4;font-size:12px}.loading svg,.spin,.spinning svg{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}dialog{border:0;box-shadow:0 15px 90px #11131f40;color:var(--ink);background:white;border-radius:12px;padding:0}dialog::backdrop{background:#22252f80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-dialog{width:740px;max-width:calc(100vw - 30px);max-height:90vh}.editor-dialog form{display:flex;flex-direction:column;max-height:90vh}.dialog-heading{padding:25px 28px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.dialog-heading .eyebrow{font-size:8px;margin-bottom:7px}.dialog-heading h2{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.6px}.dialog-heading p{font-size:11px;color:#9297a3;margin-top:6px;line-height:1.5}.editor-tabs{display:flex;padding:0 28px;border-bottom:1px solid var(--border);gap:23px;flex-shrink:0}.editor-tabs button{display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent;font-size:11px;padding:11px 0 14px;color:#9297a3}.editor-tabs button>span{width:18px;height:18px;font-size:9px;display:grid;place-items:center;border-radius:50%;background:#f2f3f5}.editor-tabs button.selected{color:var(--red);border-bottom-color:var(--red)}.editor-tabs button.selected>span{background:#fae9eb}.dialog-body{padding:25px 28px;overflow:auto;min-height:200px;overscroll-behavior:contain}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 19px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500;color:#666c79;line-height:1.4}.form-grid label.full{grid-column:1/-1}.required{color:var(--red);display:contents}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dfe2e7;background:#fff;padding:10px 11px;border-radius:6px;outline:none;color:#414752;font-size:12px;min-height:39px}.form-grid :is(input,select,textarea):focus{border-color:#be6870;box-shadow:0 0 0 3px #b7353e0b}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#aeb1bb;font-weight:400;font-size:11px}.form-grid textarea{resize:vertical;min-height:65px;line-height:1.6}.form-divider{height:1px;background:var(--border);margin:25px 0 22px}.form-section-title{font-size:12px;display:flex;align-items:center;gap:8px;margin-bottom:17px;color:#5a606d;font-weight:600}.form-section-title svg{color:#999fac}.info-box{display:flex;gap:10px;padding:13px;background:#faf7f7;border:1px solid #f2e8e9;border-radius:6px;color:#9b7177;margin-top:22px}.info-box p{font-size:10px;line-height:1.6}.info-box svg{margin-top:2px}.info-box strong{font-weight:600}.dialog-footer{background:#fbfbfc;border-top:1px solid var(--border);padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.dialog-footer>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#9a9faa}.dialog-footer>div{display:flex;gap:9px}.dialog-footer button,.form-intro{font-size:11px}.form-intro{line-height:1.7;color:#989daa;margin-bottom:23px}.task-forms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.task-form{border:1px solid var(--border);border-radius:8px;padding:15px;margin:0;min-width:0}.task-form legend{font-size:11px;font-weight:600;padding:0 6px}.task-form legend>span{color:#a4a8b2;font-size:8px;font-weight:400;margin-left:7px}.task-form .form-grid{gap:13px 10px}.task-form .form-grid label{font-size:10px}.task-form .form-grid input,.task-form .form-grid select{font-size:10px;padding:9px;min-width:0}.task-form .form-grid textarea{font-size:11px}.form-error{margin-bottom:18px}.checkbox-label{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#f5f8f6;border:1px solid #e5ece7;color:#63806e;border-radius:7px;margin-top:17px;font-size:11px}.checkbox-label input{accent-color:#63806e;width:15px;height:15px}.checkbox-label svg{margin-left:auto}.form-hint{font-size:10px;line-height:1.7;color:#a0a5af;margin-top:13px}.delete-dialog{width:410px;max-width:calc(100vw - 32px);padding:29px}.delete-icon{width:48px;height:48px;background:#fbebed;display:grid;place-items:center;color:var(--red);border-radius:12px;margin-bottom:20px}.delete-dialog h2{font-size:20px;letter-spacing:-.5px}.delete-dialog p{font-size:12px;color:#9195a1;line-height:1.8;margin:13px 0 24px}.delete-dialog p strong{color:#626875;font-weight:500}.delete-actions{display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;right:26px;bottom:23px;background:#fff;border:1px solid #e3e8e5;box-shadow:0 5px 28px #161b2520;padding:12px 13px;display:flex;align-items:center;gap:10px;z-index:100;color:#647d6e;border-radius:8px;font-size:12px;max-width:calc(100vw - 32px);line-height:1.6}.toast>span{background:#edf5ef;display:grid;place-items:center;border-radius:50%;height:27px;width:27px;flex-shrink:0}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px}.mobile-only,.mobile-overlay{display:none}@media(min-width:1600px){main{padding:45px 45px 30px}.topbar{padding:0 45px}.metrics{gap:20px}.metric{padding:23px}.department-grid{gap:20px}}@media(max-width:1150px){.sidebar{width:215px;padding-inline:12px}.workspace{margin-left:215px}main{padding:28px 24px}.topbar{padding:0 24px}.metrics{gap:10px}.metric{padding:15px}.metric-top{font-size:10px}.metric-foot{font-size:9px}.department-grid{gap:10px}.department-card{padding:15px;gap:10px}.dept-body strong{font-size:11px}.dept-icon{width:31px;height:33px}.regime-tabs{gap:17px}.regime-tabs>button{font-size:10px}.note-brand,.section-kicker>span{display:none}}@media(max-width:900px){.sidebar{width:195px}.workspace{margin-left:195px}.nav-item{font-size:11px;padding:12px 10px;gap:8px}.brand{font-size:16px;gap:9px}.brand-mark{width:32px;gap:3px}.brand small{font-size:6px}.nav-label{font-size:8px;letter-spacing:1px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{min-height:125px}.metric-top{font-size:11px}.metric-foot{font-size:10px}.department-grid{grid-template-columns:1fr}.department-card{padding:14px 17px;align-items:center}.dept-body p{margin:5px 0 8px}.dept-icon{width:35px;height:35px}.department-section{margin-bottom:24px}.page-heading{align-items:flex-start}h1{font-size:25px}.page-heading .primary{font-size:11px;padding:10px 12px;margin-top:20px}.filter-bar{padding:15px 18px}.search-field{max-width:none;flex-basis:100%}.filter-bar select,.select-wrap{flex:1 1}.select-wrap select{width:100%}.panel-heading{padding:20px 18px}.regime-tabs{padding-inline:18px}.table-footer{padding:13px 18px}.table-footer>span:last-child{display:none}}@media(max-width:680px){.sidebar{width:239px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.mobile-overlay{display:block;position:fixed;inset:0;background:#22252b70;z-index:25}.workspace{margin-left:0}.mobile-only{display:flex}.topbar{padding:0 17px;height:61px}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span,.breadcrumb>svg:first-of-type{display:none}.breadcrumb strong{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-badge{font-size:9px;padding:5px 7px}main{padding:27px 18px}.page-heading{flex-wrap:wrap;gap:0;margin-bottom:23px}.page-heading>div{width:100%}.page-heading .primary{margin-top:18px}h1{font-size:27px}.page-heading p{font-size:11px}.metrics{margin-bottom:24px;gap:10px}.metric{padding:14px;min-height:135px}.metric-top{font-size:10px;gap:6px}.metric-top svg{width:16px}.metric>strong{font-size:28px}.metric-foot{font-size:9px}.section-kicker{font-size:8px;letter-spacing:1.1px}.dept-body strong{font-size:12px}.department-grid{gap:9px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px;line-height:1.7}.panel-heading{padding:20px 16px}.regime-tabs{padding-inline:16px}.filter-bar{padding:14px 16px;gap:9px}.filter-bar select{font-size:9px}.select-wrap select{padding-left:29px;padding-right:7px}.search-field{min-width:0}.empty-state{padding:38px 15px}.empty-state h3{font-size:16px}.empty-state p{font-size:10px}.table-footer{font-size:8px}.bottom-note{font-size:9px}.editor-dialog{max-width:calc(100vw - 16px);border-radius:9px}.editor-dialog,.editor-dialog form{max-height:95dvh}.dialog-heading{padding:20px 19px 15px}.dialog-heading h2{font-size:20px}.editor-tabs{padding:0 19px;gap:17px;overflow:auto}.editor-tabs button{font-size:9px;gap:5px}.editor-tabs button>span{width:16px;height:16px;font-size:8px}.dialog-body{padding:21px 19px}.form-grid{gap:16px 12px}.form-grid label{font-size:10px}.form-grid input,.form-grid select,.form-grid textarea{font-size:12px}.task-forms{grid-template-columns:1fr;gap:20px}.dialog-footer{padding:14px 19px}.dialog-footer>span{font-size:9px}.dialog-footer button{font-size:10px;padding:10px 12px}.toast{right:16px;bottom:16px;font-size:11px}.error-banner{flex-wrap:wrap}}.holding-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 23px;background:#fcfafb}.holding-cards article{background:#fff;border:1px solid #eadce2;border-radius:8px;padding:19px;color:#ac7c8d}.holding-cards h3{font-size:13px;color:#795d6c;margin:10px 0 5px}.holding-cards small{font-size:9px;color:#a297a0}.holding-cards dl{margin-top:17px;display:grid;gap:12px}.holding-cards dl>div{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7}.holding-cards dt{color:#9a8c97}.holding-cards dd{margin:0;color:#9b637c;font-weight:600;white-space:nowrap}.holding-cards p{font-size:9px;line-height:1.8;margin-top:15px;color:#aa9da7}.attachment-upload{padding:20px 23px;background:#fcfbfc;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.attachment-upload label{font-size:10px;color:#8e8190;display:flex;flex-direction:column;gap:9px}.attachment-upload input,.attachment-upload select{font-size:10px;max-width:100%;border:1px solid #e4dce2;background:#fff;border-radius:5px;padding:9px;color:#8d7f8e}.attachment-upload select{min-height:90px}.attachment-upload p{grid-column:1/-1;font-size:9px;line-height:1.8;color:#a194a1}.attachment-upload>button{justify-self:start}.import-review>.form-error{margin:18px 23px}.import-section{padding:22px 23px;border-bottom:1px solid var(--border)}.import-section h3{font-size:14px;color:#7c6475;margin-bottom:10px}.import-progress,.import-section>p{font-size:10px;line-height:1.9;color:#a1909f;margin-bottom:15px}.import-progress{padding:15px 23px;background:#faf3f6;margin:0}.import-section fieldset{border:1px solid #eadde4;border-radius:7px;padding:15px;margin:15px 0;display:grid;gap:10px;min-width:0}.import-section legend{font-size:10px;padding:0 6px;color:#9a7b8d}.import-section input:not([type=checkbox]),.import-section select{border:1px solid #e5dce3;padding:9px;border-radius:5px;font-size:10px;background:#fff;min-width:0;color:#806d7e;max-width:100%}.import-section fieldset>small{font-size:9px}.import-company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.import-company-fields>label{gap:7px;color:#9a7b8d}.import-buttons,.import-company-fields>label{display:flex;align-items:center;font-size:10px}.import-buttons{gap:14px;margin:14px 0;flex-wrap:wrap;color:#a18c9b}.import-section>.primary{margin:18px 0}.import-section input[type=checkbox]{accent-color:#a9637d}.regime-tabs{overflow-x:auto}.regime-tabs,.regime-tabs>button{flex-shrink:0}.form-grid .checkbox-label{flex-direction:row;align-items:center;margin-top:0}.form-grid .checkbox-label input{width:15px;min-height:15px;height:15px;padding:0;flex-shrink:0}@media(max-width:900px){.attachment-upload,.holding-cards,.import-company-fields{grid-template-columns:1fr}}@media(max-width:680px){.attachment-upload,.import-section{padding:18px 16px}.holding-cards,.holding-cards article{padding:16px}.import-progress{padding-inline:16px}.import-section h3{font-size:12px}.import-section fieldset{padding:12px}}.bank-toolbar{padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);background:#fcfbfc}.bank-toolbar>div{display:flex;align-items:center;gap:12px;color:#a26f79}.bank-toolbar strong{display:block;font-size:12px;color:#75636c}.bank-toolbar small{display:block;font-size:10px;color:#9c94a0;margin-top:6px;line-height:1.7}.bank-name{display:flex;align-items:center;gap:10px;color:#b4838c}.account-code{display:inline-block;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#f9eff1;border:1px solid #efdee2;color:#a2606c;border-radius:5px;padding:6px 10px}.bank-empty{display:flex;flex-direction:column;align-items:center;padding:40px 25px;color:#af929a;text-align:center}.bank-empty h3{color:#7b6e7a;font-size:15px;margin-top:15px}.bank-empty p{font-size:11px;margin-top:9px;line-height:1.8;color:#a19aa6}.bank-examples{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding-top:15px}.bank-examples>span{width:100%;font-size:10px;color:#99909d;line-height:1.7}.bank-examples button{display:flex;align-items:center;gap:8px;border:1px solid #eadde1;background:#fdf9fa;padding:7px 9px;border-radius:5px;font-size:9px;color:#9a7782}.bank-examples button:hover{border-color:#be929d;background:#f9edf0}.bank-examples strong{font-size:10px;color:#a05e6e}.profit-alerts{padding:18px 23px;border-bottom:1px solid #e8e9e9;background:#fafcfb}.profit-alerts.has-alerts{background:#fdf9f7;border-color:#f0e0d8}.profit-alert-heading{display:flex;gap:10px;color:#739481;align-items:flex-start}.has-alerts .profit-alert-heading{color:#b57b51}.profit-alert-heading strong{display:block;font-size:12px;font-weight:600}.profit-alert-heading p{font-size:10px;line-height:1.7;margin-top:5px;color:#a09290}.profit-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.profit-alert-card{background:white;border:1px solid #ecd8cd;border-left:3px solid #cc9873;border-radius:7px;padding:17px;min-width:0}.profit-alert-card.annual{border-color:#e8d2dc #e8d2dc #e8d2dc #b47a92}.alert-kind{font-size:8px;color:#b28c76;letter-spacing:.5px}.annual .alert-kind{color:#aa7e92}.profit-alert-card h3{font-size:13px;color:#7a6665;margin-top:10px;line-height:1.6}.profit-alert-card>small{font-size:9px;color:#a0939c;display:block;margin-top:3px;line-height:1.7}.profit-alert-card>p{font-size:10px;color:#a0939c;margin-top:8px;line-height:1.8}.alert-amounts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-block:13px;border-top:1px solid #f3e9e4;border-bottom:1px solid #f3e9e4}.alert-amounts span{display:block;font-size:9px;color:#a79a95;line-height:1.7}.alert-amounts strong{display:block;font-size:16px;color:#a36e58;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.annual .alert-amounts strong{color:#9e6a83}.profit-alert-card details{margin-top:12px}.profit-alert-card summary{font-size:10px;color:#b18b79;cursor:pointer}.profit-contributions{list-style:none;padding:0;margin-top:10px;display:grid;gap:9px}.profit-contributions li{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#9c8f97;line-height:1.7}.profit-contributions small{display:block;font-size:8px;color:#aea3aa}.profit-contributions strong{font-size:10px;white-space:nowrap;font-weight:500}.profit-alert-foot{font-size:9px;line-height:1.9;color:#a69b98;margin-top:12px}.profit-alert-foot a{text-decoration:underline;text-underline-offset:2px}.regime-tabs>button>svg{display:inline-block;vertical-align:middle;margin-right:6px}@media(max-width:1000px){.profit-alert-grid{grid-template-columns:1fr}}@media(max-width:680px){.profit-alerts{padding:16px}.profit-alert-card{padding:14px}.profit-alert-heading strong{font-size:11px}.profit-alert-heading p{font-size:9px}.alert-amounts strong{font-size:14px}.bank-toolbar{padding:16px;align-items:flex-start;flex-wrap:wrap}.bank-toolbar small{font-size:9px}.bank-toolbar>div{align-items:flex-start}.bank-examples button,.profit-alert-foot{font-size:8px}}.new-brand{font-size:16px;letter-spacing:1.4px;gap:10px}.new-brand small{font-size:7px;letter-spacing:1.25px}.sidebar{padding-top:27px}.sidebar-rule{margin:25px 9px 22px}.main-navigation{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#42444c transparent;padding-bottom:10px}.nav-label.second{margin-top:24px}.nav-item{padding-top:11px;padding-bottom:11px;min-height:40px;font-size:11px;margin-bottom:3px}.sidebar-bottom{flex-shrink:0}.private-card{margin-top:0;padding:13px 10px}.profile{padding-top:13px;padding-bottom:13px;gap:8px}.profile-info{min-width:0;flex:1 1}.profile-info small,.profile-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info strong{font-size:10px}.profile-info small{font-size:8px}.profile .logout{margin-left:auto;color:#999ba5;width:24px}.profile .logout:hover{background:#3a3c45;color:#fff}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}.finance-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics .metric>strong{font-size:24px;margin-top:15px;white-space:nowrap}.finance-metrics .metric-foot{margin-top:8px}.compact-field{display:flex;align-items:center;gap:7px;font-size:10px;color:#8c919d}.compact-field input{width:75px;height:36px;border:1px solid #e4e5e9;border-radius:6px;padding:0 8px;font-size:11px;background:white}.filter-bar select{max-width:290px}.form-inline-info{font-size:10px;color:#9a9eaa;padding-top:26px;line-height:1.6}.form-grid small{font-size:10px;font-weight:400;color:#aa8b6d;line-height:1.5}.form-grid>.full{grid-column:1/-1}.form-grid>.info-box{margin-top:0}.unit-tags{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:8px;color:#a3a7b1}.unit-badge{background:#f1f1f6;color:#7f819a;padding:2px 5px;border-radius:3px;font-size:8px}.unit-badge.filial{background:#f7ecee;color:#b37e86}.branch-row{background:#fcfbfc}.branch-row .company-cell.is-branch{padding-left:31px;gap:10px}.branch-icon{color:#bb8d94}.branch-row .company-link{font-size:10px;font-weight:500}.branch-row td{padding-top:15px;padding-bottom:15px}.context-row{background:#f8f8fa}.context-row .company-link{color:#9396a3}.company-cell .group-toggle{width:26px;margin-right:7px}.inline-lock{display:inline;margin-left:6px;color:#bb8c93;vertical-align:middle}.summary-strip{padding:14px 23px;display:flex;align-items:center;gap:10px;background:#fcfafb;border-bottom:1px solid #eee8eb;font-size:10px;color:#a2868c;line-height:1.8;flex-wrap:wrap}.summary-strip strong{font-size:14px;color:#96535e}.summary-strip>span:last-child:not(:first-child){margin-left:auto;font-size:9px}.info-footer{padding:15px 23px;background:#fbfbfc;border-top:1px solid var(--border);font-size:10px;color:#969ba6;line-height:1.8}.money-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:#5f6674;font-size:11px}.manual-column{background:#fdf9fa}.small-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e9d4d8;background:#fdf7f8;color:#ae5965;border-radius:5px;padding:7px 9px;font-size:10px;white-space:nowrap}.small-action:hover{background:#fae8ec}.small-action.danger-action{border-color:#efd6da;color:#b15664}.notes-cell{max-width:270px;min-width:140px;white-space:normal;line-height:1.7;color:#8c929e;font-size:10px}.profits-table th{line-height:1.8}.profits-table td{padding-block:22px}.table-scroll tbody td>strong{font-weight:500}.panel-heading h2{line-height:1.5}.empty-state .primary{margin-top:2px}@media(max-height:850px) and (min-width:681px){.sidebar{padding-top:20px}.sidebar-rule{margin:19px 9px 17px}.nav-label{font-size:8px;margin-bottom:8px}.nav-label.second{margin-top:17px}.nav-item{min-height:34px;padding-top:8px;padding-bottom:8px;font-size:10px}.private-card p{font-size:9px}.profile{padding-block:10px}.private-card{padding-block:11px}}@media(max-width:1100px){.finance-metrics{gap:10px}.finance-metrics .metric>strong{font-size:20px}.finance-metrics .metric-top{font-size:10px}.finance-metrics .metric-foot{font-size:9px}}@media(max-width:850px){.finance-metrics{grid-template-columns:1fr}.finance-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics .metric{min-height:125px}.finance-metrics .metric>strong{font-size:23px}.filter-bar select{max-width:100%}.summary-strip{padding-inline:18px}.summary-strip>span:last-child:not(:first-child){margin-left:0}.new-brand{font-size:13px}}@media(max-width:680px){.new-brand{font-size:16px}.finance-metrics.two{grid-template-columns:1fr}.finance-metrics .metric{min-height:125px}.finance-metrics .metric>strong{font-size:26px}.main-navigation .nav-item{font-size:11px}.compact-field input{width:72px}.filter-bar select{max-width:100%;min-width:0}.compact-field{flex:0 0 auto}.summary-strip{padding:12px 16px;font-size:9px}.info-footer{padding:14px 16px;font-size:9px}.form-inline-info{font-size:9px;padding-top:22px}.nav-label.second{margin-top:19px}.profile-info strong{font-size:10px}}.annual-summary{padding:20px 23px;border-bottom:1px solid var(--border);background:#fff}.annual-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.annual-counts>div{border:1px solid #e9e7eb;border-radius:7px;padding:13px 15px;background:#fbfbfc}.annual-counts span{display:block;font-size:10px;color:#858996}.annual-counts strong{display:block;font-size:25px;color:#6a6c79;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.annual-counts .done{background:#f5faf6;border-color:#e3ece5}.annual-counts .done strong{color:#648374}.annual-counts .pending{background:#fdf6f7;border-color:#f0dfe3}.annual-counts .pending strong{color:#b35c68}.annual-deadlines{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;font-size:10px;color:#8c7b86}.annual-deadlines strong{font-weight:600;color:#775f6b}.annual-summary p{font-size:10px;color:#96909b;line-height:1.8;margin-top:10px}.annual-summary .deadline-source{font-size:9px;color:#a09aa5}.deadline-source a{text-decoration:underline;text-underline-offset:2px}.annual-check-cell>small{display:block;line-height:1.8;font-size:9px;margin-top:8px;white-space:normal}.annual-check-cell .late{color:#b05060}.annual-summary+.summary-strip{border-top:0}@media(max-width:680px){.annual-summary{padding:16px}.annual-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.annual-counts>div{padding:12px}.annual-counts span{font-size:9px}.annual-counts strong{font-size:22px}.annual-deadlines{gap:8px 15px;font-size:9px}}.history-editor{display:grid;gap:20px}.history-warning{display:flex;align-items:center;gap:5px;color:#a17e4c;background:#fff9ef;border:1px solid #f2e8d7;padding:10px 12px;border-radius:5px;font-size:10px;line-height:1.7}.history-warning.compact{display:inline-flex;font-size:8px;padding:4px 6px;margin-top:7px;white-space:normal;max-width:200px}.history-editor .task-form{padding:18px}.regime-periods{display:grid;gap:12px;white-space:normal;min-width:180px;max-width:290px}.regime-periods>div{padding-left:9px;border-left:2px solid #e9c8ce}.regime-periods strong{font-size:10px;font-weight:500;color:#7c6671;display:block;line-height:1.5}.regime-periods small{font-size:9px;line-height:1.7;margin-top:4px;color:#9b9daa;max-width:none}.requirement-label{display:block;font-size:8px;letter-spacing:.2px;color:#8c91a0;margin-top:8px}.requirement-label.optional{color:#b29365}.annual-review-table td{padding:22px 20px;vertical-align:top}.annual-review-table th{padding:14px 20px}.annual-check-cell{min-width:155px}.annual-check-cell .muted{font-size:9px;white-space:normal;display:block;max-width:130px;line-height:1.8}.annual-check-cell .requirement-label{margin:0 0 10px}.annual-checkbox{display:inline-flex;align-items:center;gap:7px;background:#faf7f7;padding:9px 11px;border:1px solid #eee1e4;border-radius:6px;font-size:10px;color:#a68188;cursor:pointer}.annual-checkbox input{width:15px;height:15px;margin:0;accent-color:#6e9680;cursor:pointer}.annual-checkbox.done{background:#f2f8f4;border-color:#dce9e0;color:#668975}.annual-checkbox input:disabled{cursor:wait}.annual-cell-actions{display:flex;align-items:center;gap:10px;margin-top:5px}.annual-cell-actions .text-button{display:inline-flex;align-items:center;gap:3px;font-size:8px;color:#96909b}.annual-cell-actions .text-button:hover{color:var(--red)}.annual-review-table .company-link{font-size:11px;max-width:260px}.declarations-table td{vertical-align:top;padding-block:21px}.editor-tabs{gap:18px;overflow-x:auto}.editor-tabs button{font-size:10px;white-space:nowrap}.compact-field input[type=text]{width:78px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:680px){.editor-tabs{gap:16px}.editor-tabs button{font-size:9px}.annual-review-table td,.annual-review-table th{padding-inline:15px}.annual-check-cell{min-width:145px}.regime-periods{min-width:165px}.history-warning{font-size:9px}}.partner-lookup{display:flex;flex-direction:column;gap:7px;position:relative}.partner-lookup>label{font-size:12px;font-weight:600;color:#555b62}.partner-lookup small{font-size:11px;color:#81858a;line-height:1.6}.partner-suggestions{border:1px solid #e8d9db;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #25282d0b}.lookup-caption{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:10px 12px;background:#faf5f5;color:#a04b57}.partner-suggestions button{border:0;border-top:1px solid #f1eeee;background:white;width:100%;text-align:left;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#484d53;cursor:pointer}.partner-suggestions button>span:first-child{display:flex;flex-direction:column;gap:4px}.partner-suggestions button>span:last-child{font-size:10px;color:#b04354}.partner-suggestions button:hover,.partner-suggestions button[aria-selected=true]{background:#fff3f4}.partner-suggestions button:disabled{opacity:.5;cursor:default}.lookup-confirmed{display:flex;gap:5px;align-items:center;color:#467861!important}.partner-portfolio{padding-bottom:12px}.partner-card{margin:20px 24px;border:1px solid #e7e8e9;border-radius:9px;overflow:hidden}.partner-card>header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;background:#fafafa;gap:15px;border-bottom:1px solid #ececec}.partner-card-identity{display:flex;align-items:center;gap:12px;min-width:0}.partner-card h3{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}.partner-card header small{font-size:11px;color:#858990}.partner-card .company-avatar{flex-shrink:0}.partner-card table{min-width:720px}.balance-documents .bank-toolbar{flex-wrap:wrap;gap:15px}.balance-documents .compact-field input{width:90px}.balance-upload{margin:0 24px 24px;padding:22px;background:#fcfcfc;border:1px solid #e6e7e8;border-radius:9px}.balance-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.balance-form-heading h3{font-size:14px;margin:0}.balance-upload label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#62676d}.balance-upload input,.balance-upload select{width:100%;background:#fff;border:1px solid #dfe2e5;border-radius:6px;min-height:40px;padding:9px 11px;font:inherit}.balance-upload input[type=file]{padding:12px;font-size:12px}.balance-upload .muted{font-size:11px;line-height:1.6}.balance-shortcut{margin-top:7px;font-size:10px!important}.pdf-viewer-dialog{width:min(1100px,96vw);height:90vh;max-width:96vw;max-height:94vh;border:1px solid #ddd;border-radius:12px;padding:0;box-shadow:0 24px 80px #0004}.pdf-viewer-dialog::backdrop{background:#20252b80}.pdf-viewer-dialog[open]{display:flex;flex-direction:column}.pdf-viewer-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:18px;border-bottom:1px solid #e5e5e5}.pdf-viewer-dialog h2{font-size:16px;margin:0 0 6px}.pdf-viewer-dialog p{font-size:11px;color:#81858b;margin:0;overflow-wrap:anywhere}.pdf-viewer-dialog iframe{width:100%;flex:1 1;border:0;min-height:200px;background:#525659}.pdf-viewer-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.pdf-viewer-dialog footer span{font-size:11px;color:#858990;display:flex;align-items:center;gap:6px}@media(max-width:700px){.partner-card{margin:14px 10px}.partner-card>header{padding:12px;align-items:flex-start}.partner-card h3{font-size:13px}.balance-upload{margin:0 12px 16px;padding:15px}.balance-documents .row-actions{flex-wrap:wrap}.pdf-viewer-dialog>header{padding:12px}.pdf-viewer-dialog h2{font-size:14px}.balance-documents .bank-toolbar{align-items:flex-start}}.access-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f8fa}.access-gate section{width:min(100%,530px);padding:42px;background:white;border:1px solid var(--border);border-radius:16px;text-align:center;box-shadow:0 15px 60px #24262c08}.access-mark{display:grid;place-items:center;margin:0 auto 25px;width:58px;height:58px;border-radius:14px;background:var(--red);color:white;font-weight:800;font-size:20px}.access-gate h1{font-size:28px;margin:9px 0 20px}.access-gate p[role]{line-height:1.6;color:#6b6f78}.access-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.access-gate small{display:block;color:#91949c;margin-top:28px;line-height:1.5}