.portal-auth{--ink:#101d43;--muted:#627293;--line:#d9e1ee;--green:#21c98c;--teal:#09a5a7;--blue:#087da9;min-height:100vh;display:grid;grid-template-columns:minmax(0,58%) minmax(490px,42%);background:#eef4fd;color:var(--ink);overflow:hidden}.portal-hero{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse at 22% 31%,#fffffffa,#f7fbfff5 31%,#e4effdd9 75%,#d7e7fa)}.portal-hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(114deg,transparent 0 62%,rgba(42,146,168,.1) 62.1%,transparent 62.6%),linear-gradient(149deg,transparent 0 63%,rgba(28,194,149,.24) 63.1%,transparent 63.4%),radial-gradient(ellipse at 87% 44%,rgba(25,134,185,.17),transparent 47%)}.portal-hero:after{content:"";position:absolute;z-index:-1;left:-9%;right:-12%;bottom:-20%;height:43%;border-radius:52% 48% 0 0/22% 26% 0 0;background:linear-gradient(180deg,#99bfe047,#799fc46e);transform:rotate(-3deg);box-shadow:0 -20px 40px #ffffff75}.portal-hero-inner{position:relative;z-index:1;max-width:1180px;min-height:100vh;margin:0 auto;padding:65px clamp(34px,4.3vw,78px) 42px;display:flex;flex-direction:column}.hero-copy{position:relative;z-index:2;max-width:650px}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#647493;font-size:11px;letter-spacing:4.5px;font-weight:600}.hero-eyebrow i{width:6px;height:6px;background:#18c385;border-radius:50%;box-shadow:0 0 0 4px #19c78619}.hero-copy h1{margin:16px 0 14px;font-size:clamp(42px,4vw,68px);line-height:.99;letter-spacing:-2.7px;font-weight:760;color:#0d1a41}.hero-copy h1 em{font-style:normal;color:#099e83}.hero-copy>p{max-width:550px;color:#536789;font-size:clamp(15px,1.2vw,19px);line-height:1.5;margin:0}.hero-benefits{display:flex;gap:clamp(16px,2.2vw,36px);margin-top:23px}.hero-benefit{display:flex;align-items:center;gap:12px;max-width:190px;color:#4f6281;font-size:12px;line-height:1.45;font-weight:500}.hero-benefit-icon{display:grid;place-items:center;flex:none;width:49px;height:49px;border-radius:50%;background:#e9f4ff;color:#1383f2;box-shadow:inset 0 0 0 1px #d9eaff}.hero-benefit-icon svg{width:23px;height:23px;stroke-width:2.2}.hero-benefit-icon.cyan{color:#04a4b5;background:#e8f8fb;box-shadow:inset 0 0 0 1px #d1f0f4}.hero-benefit-icon.green{color:#0aa66e;background:#e8f8f1;box-shadow:inset 0 0 0 1px #d2f0e2}.portal-preview-scene{position:relative;flex:1;min-height:290px;margin:18px -2.5vw -5px 4.7vw;perspective:1400px}.preview-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.preview-glow--one{width:60%;height:100%;right:5%;top:-10%;background:radial-gradient(ellipse,rgba(39,188,158,.15),transparent 65%)}.preview-glow--two{width:60%;height:80%;left:7%;bottom:0;background:radial-gradient(ellipse,rgba(32,119,204,.15),transparent 68%)}.hero-orbit{position:absolute;border:1px solid rgba(13,174,159,.33);border-radius:50%;pointer-events:none}.hero-orbit--one{width:520px;height:520px;right:4%;top:-175px}.hero-orbit--two{width:590px;height:590px;right:-3%;top:-211px;border-color:#1c75d836}.preview-laptop{position:absolute;left:4%;right:5%;top:7%;height:77%;transform:rotateY(-8deg) rotateX(1deg);filter:drop-shadow(0 18px 19px rgba(23,47,83,.22))}.preview-screen{position:absolute;top:0;right:0;bottom:7%;left:0;display:flex;overflow:hidden;border:8px solid #111a2b;border-bottom-width:11px;border-radius:22px 22px 7px 7px;background:#f6f9fe;box-shadow:inset 0 0 0 1px #63758c,0 3px #9eaabd}.preview-sidebar{width:22%;flex:none;padding:12px 8px;background:linear-gradient(180deg,#0a2b50,#0a1e37);color:#d4e3f3}.preview-brand{height:29px;margin:0 2px 8px}.portal-logo{display:inline-flex;align-items:center;gap:10px;color:#101e44;font-size:18px;font-weight:750;letter-spacing:-.55px;white-space:nowrap}.portal-logo svg{width:38px;height:38px;flex:none}.portal-logo--compact{gap:5px;color:#fff;font-size:10px;letter-spacing:-.1px}.portal-logo--compact svg{height:18px;width:18px}.preview-nav{height:30px;display:flex;align-items:center;gap:7px;padding:0 7px;border-radius:5px;color:#ccdaeb;font-size:clamp(8px,.7vw,10px);white-space:nowrap}.preview-nav svg{width:13px;height:13px}.preview-nav--active{background:#1474d7;color:#fff}.preview-workspace{flex:1;min-width:0;padding:10px 12px;background:linear-gradient(145deg,#fbfdff,#edf3fa)}.preview-top{height:21px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9eef5}.preview-top>span{width:39%;height:12px;border-radius:4px;background:#f0f4f9;border:1px solid #e7edf4}.preview-top>div{display:flex;gap:5px}.preview-top i{width:14px;height:14px;border-radius:50%;background:#e8eff9}.preview-heading{padding:9px 0 7px}.preview-heading strong,.preview-heading small{display:block}.preview-heading strong{font-size:clamp(11px,1vw,15px);letter-spacing:-.3px;color:#14274e}.preview-heading small{margin-top:3px;font-size:8px;color:#788aa5}.preview-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preview-stat-row>div{position:relative;min-width:0;height:65px;padding:8px 7px 5px 25px;background:#fff;border:1px solid #e6edf6;border-radius:7px;box-shadow:0 2px 5px #31598509}.preview-stat-row svg{position:absolute;left:7px;top:9px;width:13px;height:13px;color:#1689ec}.preview-stat-row span,.preview-stat-row b,.preview-stat-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-stat-row span{font-size:clamp(7px,.6vw,9px);color:#566c8d}.preview-stat-row b{margin-top:3px;font-size:17px;line-height:17px;color:#14244a}.preview-stat-row small{margin-top:2px;font-size:7px;color:#91a0b3}.preview-panels{display:grid;grid-template-columns:1.12fr .88fr;gap:7px;margin-top:7px}.preview-chart,.preview-obligations{height:clamp(112px,14vh,152px);padding:8px;background:#fff;border:1px solid #e6edf6;border-radius:7px;min-width:0}.preview-panel-title{height:19px;display:flex;align-items:center;justify-content:space-between;color:#1a3058;font-size:clamp(7px,.7vw,10px);font-weight:650}.preview-panel-title span{font-size:7px;color:#8b9bb1;font-weight:400}.preview-panel-title svg{width:12px;height:12px;color:#1680e9}.preview-chart-grid{height:calc(100% - 39px);position:relative;display:flex;align-items:flex-end;justify-content:space-around;padding:0 6px;background:repeating-linear-gradient(to bottom,transparent 0 calc(25% - 1px),#edf2f8 calc(25% - 1px) 25%)}.preview-chart-grid>i{display:none}.preview-chart-grid>div{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:space-around;gap:4%}.preview-chart-grid b{width:6%;min-height:8px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#26c99b,#157beb);opacity:.8}.preview-months{display:flex;justify-content:space-around;padding-top:3px;color:#8394ab;font-size:6px}.preview-obligation{display:flex;align-items:center;gap:6px;padding:7px 0;border-top:1px solid #eff3f8}.preview-obligation-icon{width:21px;height:21px;border-radius:6px;background:#fff0f0;color:#e85257;display:grid;place-items:center;flex:none}.preview-obligation-icon svg{width:12px;height:12px}.preview-obligation-icon.color-1{color:#12a96a;background:#e8f8f0}.preview-obligation-icon.color-2{color:#2688ed;background:#ecf4ff}.preview-obligation>span:nth-child(2){min-width:0;flex:1}.preview-obligation b,.preview-obligation small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-obligation b{font-size:clamp(6px,.57vw,8px);color:#345174;font-weight:600}.preview-obligation small{margin-top:3px;font-size:6px;color:#8496ae}.preview-obligation>i{width:7px;height:7px;border-radius:50%;background:#23c484;flex:none}.preview-laptop-base{position:absolute;left:-2%;right:-1%;height:7%;bottom:9%;border-radius:2px 2px 22px 22px;background:linear-gradient(180deg,#d8e0e8,#79889c 28%,#ccd4dd 60%,#8d9aab);box-shadow:0 10px 10px #253d5a1f}.preview-laptop-base span{position:absolute;left:40%;top:0;width:19%;height:45%;border-radius:0 0 9px 9px;background:linear-gradient(180deg,#718096,#bdc7d2)}.preview-floating{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #ffffffbf;border-radius:11px;background:#ffffffc9;color:#0b5c83;box-shadow:0 10px 28px #19517d1b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:10px;font-weight:600}.preview-floating svg{color:#0ab38d}.preview-floating--shield{right:1%;top:1%}.preview-floating--cloud{right:0;bottom:7%;color:#345174}.preview-floating--cloud svg{color:#247abb}.preview-note{position:absolute;right:7%;bottom:1%;z-index:4;display:flex;align-items:center;gap:9px;color:#4f6684}.preview-note>svg:first-child{color:#0cb887;width:22px}.preview-note>svg:last-child{color:#0cb887;width:16px;margin-left:5px}.preview-note b,.preview-note small{display:block}.preview-note b{font-size:10px}.preview-note small{margin-top:3px;font-size:8px;color:#8a9ab0}.hero-caption{position:absolute;bottom:15px;left:0;color:#8093ae;font-size:8px;letter-spacing:2.2px}.hero-caption span,.auth-footer-note span{display:inline-block;width:20px;height:2px;margin:0 7px 2px 0;background:#13bd86}.portal-auth-side{position:relative;min-height:100vh;padding:28px clamp(25px,4vw,70px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;background:radial-gradient(ellipse at 53% 50%,#fff 4%,#fffffffc 36%,#f5f9fff2 69%,#e4eefc)}.portal-auth-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(109deg,transparent 0 4%,#fff9 4.2%,transparent 4.5%),radial-gradient(ellipse at 100% 2%,#d9e8fc70,transparent 53%)}.security-labels{position:absolute;top:31px;right:clamp(22px,3vw,54px);z-index:1;display:flex;align-items:center;gap:18px;color:#465b80;font-size:12px}.security-labels span{display:flex;align-items:center;gap:8px;white-space:nowrap}.security-labels svg{width:20px;height:20px;color:#405b85;stroke-width:2}.security-labels>i{height:22px;width:1px;background:#cad5e4}.portal-top-logo{display:none}.auth-card{position:relative;z-index:2;width:min(100%,530px);padding:34px 38px 27px;border:1px solid #edf1f6;border-radius:20px;background:#ffffffe6;box-shadow:0 22px 60px #1c40701f,0 2px 10px #1c407009;animation:auth-card-enter .25s ease both}.card-logo{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:20px}.card-logo-symbol{width:59px;height:59px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#e7fbf4,#e9f5ff);color:#089b9e}.card-logo-symbol svg{width:37px;height:37px;stroke-width:2.3}.card-logo>div{text-align:left}.card-logo b,.card-logo small{display:block}.card-logo b{font-size:36px;line-height:1;letter-spacing:-1.5px;color:#111d46}.card-logo small{margin-top:8px;color:#617293;font-size:8px;letter-spacing:1.7px;font-weight:700}.portal-card-logo{flex-direction:column;gap:4px;margin-bottom:18px}.portal-card-logo>.portal-logo{font-size:34px}.portal-card-logo>.portal-logo svg{width:51px;height:51px}.portal-card-logo>small{margin-top:0;color:#617293;font-size:8px;letter-spacing:1.7px;font-weight:700}.auth-card h2{margin:0;text-align:center;color:#111d46;font-size:29px;line-height:1.2;letter-spacing:-.8px}.auth-intro{max-width:390px;margin:6px auto 25px;text-align:center;color:#667695;font-size:15px;line-height:1.55}.auth-form{display:grid;gap:17px}.auth-field{display:grid;gap:8px;color:#18274d;font-size:14px;font-weight:650}.auth-input{height:52px;display:flex;align-items:center;gap:13px;padding:0 14px;border:1.5px solid #d1d9e8;border-radius:10px;background:#fff;color:#647a9c;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-input:focus-within{border-color:#168db6;background:#fff;box-shadow:0 0 0 4px #069e9b1a}.auth-input>svg{width:21px;height:21px;flex:none;stroke-width:1.8}.auth-input input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#192a50;font-size:15px}.auth-input input::placeholder{color:#9aa9c2}.password-toggle{width:29px;height:32px;display:grid;place-items:center;flex:none;border:0;background:transparent;color:#50698e;border-radius:6px}.password-toggle:hover{background:#f0f5fa}.password-toggle svg{width:20px;height:20px}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-1px;color:#536789;font-size:14px}.auth-form-options>a{color:#0869ed;font-weight:600}.auth-form-options>a:hover,.auth-support>a:hover{color:#074dc1;text-decoration:underline}.remember-option{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer}.remember-option input{position:absolute;width:20px;height:20px;opacity:0;cursor:pointer}.custom-check{width:20px;height:20px;border:1.7px solid #243d66;border-radius:4px;background:#fff;display:grid;place-items:center;transition:background .16s,border-color .16s}.remember-option input:checked+.custom-check{border-color:#079c9b;background:#079c9b}.remember-option input:checked+.custom-check:after{content:"";width:9px;height:5px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px)}.remember-option input:focus-visible+.custom-check{outline:3px solid #0d95b82e}.auth-primary{width:100%;height:58px;display:flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:12px;background:linear-gradient(100deg,#20c886,#08a99d 52%,#087ca8);color:#fff;font-size:18px;font-weight:700;box-shadow:0 10px 20px #109a8f33;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease,opacity .17s ease}.auth-primary svg{width:22px;height:22px;stroke-width:2}.auth-primary:not(:disabled):hover{transform:translateY(-1px);filter:saturate(1.1) brightness(1.03);box-shadow:0 13px 24px #109a8f47}.auth-primary:not(:disabled):active{transform:translateY(1px);box-shadow:0 5px 11px #109a8f38}.auth-primary:disabled{cursor:wait;opacity:.7;box-shadow:none}.auth-primary--link{text-decoration:none;margin-top:17px}.auth-spinner{width:18px;height:18px;border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;animation:auth-spin .75s linear infinite}.auth-feedback{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:9px;font-size:13px;line-height:1.45}.auth-feedback svg{flex:none;margin-top:1px}.auth-feedback--error{border:1px solid #f5d4d5;background:#fff5f5;color:#a72f39}.auth-feedback--success{border:1px solid #cdeedc;background:#effbf4;color:#197244}.auth-feedback--warning{border:1px solid #f5e4bc;background:#fffaf0;color:#94600a}.auth-feedback--info{border:1px solid #d4e8f4;background:#f1f8fc;color:#245c7d}.auth-divider{display:flex;align-items:center;gap:14px;margin:18px 0;color:#93a1b6}.auth-divider span{height:1px;flex:1;background:#d8e0eb}.auth-divider small{font-size:13px}.auth-certificate-button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 12px;border:1.5px solid #1683cb;border-radius:11px;background:linear-gradient(90deg,#fff,#f7fbff);color:#082eb0;font-size:16px;font-weight:650;transition:background .18s,box-shadow .18s,transform .18s}.auth-certificate-button svg{width:21px;height:21px;stroke-width:2}.auth-certificate-button:not(:disabled):hover{background:#eff8ff;box-shadow:0 5px 15px #167dc21b;transform:translateY(-1px)}.auth-certificate-button:disabled{opacity:.55;cursor:not-allowed}.certificate-hint{display:block;margin-top:8px;text-align:center;color:#8493aa;font-size:10px;line-height:1.45}.auth-support{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:23px;color:#536789;font-size:14px}.support-icon{margin-right:4px;color:#405b83;font-size:19px}.auth-support>a{color:#0768ed;font-weight:600}.auth-card-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding-top:13px;border-top:1px solid #e8edf4;color:#8b9ab0;font-size:10px}.auth-card-security svg{width:15px;height:15px;color:#14a77b}.auth-footer-note{position:absolute;bottom:18px;color:#7185a4;font-size:10px;letter-spacing:.15px}.auth-footer-note span{width:13px}.certificate-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0d1e3c70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:auth-fade-in .15s ease both}.certificate-dialog{position:relative;width:min(100%,510px);max-height:min(88vh,720px);overflow-y:auto;padding:30px;border:1px solid #e3eaf4;border-radius:19px;background:#fff;box-shadow:0 24px 70px #102b5050;animation:auth-card-enter .2s ease both}.dialog-close{position:absolute;right:16px;top:16px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:#f4f7fb;color:#607494}.dialog-close:hover{background:#eaf0f8}.dialog-close svg{width:18px}.dialog-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;border-radius:14px;background:#eaf9f5;color:#0ba780}.dialog-icon svg{width:26px;height:26px}.certificate-dialog h2{margin:0;text-align:center;font-size:22px;letter-spacing:-.5px}.certificate-dialog>p{margin:7px auto 21px;max-width:380px;text-align:center;color:#73839e;font-size:13px;line-height:1.5}.certificate-dialog .auth-primary{margin-top:17px;font-size:15px}.certificate-dialog-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f6;color:#8594a9;font-size:10px}.certificate-dialog-foot svg{width:15px;height:15px;color:#18a67c}.certificate-list{display:grid;gap:9px}.certificate-option{width:100%;min-height:76px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dfe8f2;border-radius:11px;background:#fff;text-align:left;transition:border-color .16s,background .16s,box-shadow .16s}.certificate-option:not(:disabled):hover{border-color:#27afae;background:#f5fcfb;box-shadow:0 3px 12px #14778312}.certificate-option.is-selected{border-color:#0da995;background:#f3fcf9}.certificate-option.is-expired{opacity:.56;cursor:not-allowed}.certificate-option-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf6ff;color:#1582ca}.certificate-option-icon svg{width:20px}.certificate-option-copy{min-width:0;flex:1}.certificate-option-copy b,.certificate-option-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-option-copy b{color:#20375b;font-size:12px}.certificate-option-copy small{margin-top:3px;color:#7587a2;font-size:10px}.certificate-status{max-width:112px;padding:5px 8px;border-radius:99px;text-align:center;font-size:9px;font-weight:700;white-space:nowrap}.certificate-status--valid{background:#e9f8f0;color:#118252}.certificate-status--expiring{background:#fff5dd;color:#a36a06}.certificate-status--expired{background:#fff0f0;color:#b64249}.recovery-card{padding-top:37px;padding-bottom:35px}.recovery-card .auth-intro{margin-bottom:26px}.recovery-card .auth-back-link{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px auto 0;color:#526a8d;font-size:13px;font-weight:600}.auth-back-link svg{width:16px;height:16px}.recovery-card .auth-back-link:hover{color:#0874b5}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.portal-auth{grid-template-columns:minmax(0,55%) minmax(455px,45%)}.portal-hero-inner{padding-left:42px;padding-right:35px}.hero-copy h1{font-size:clamp(42px,4.2vw,58px)}.hero-eyebrow{font-size:9px;letter-spacing:3.6px}.hero-benefit{font-size:10px;gap:8px}.hero-benefit-icon{width:42px;height:42px}.portal-preview-scene{margin-left:2vw;margin-right:-2vw}.auth-card{padding-left:30px;padding-right:30px}.card-logo b{font-size:32px}.auth-card h2{font-size:27px}}@media(max-height:800px)and (min-width:901px){.portal-auth-side{padding-top:53px;padding-bottom:42px}.auth-card{padding-top:24px;padding-bottom:18px}.card-logo{margin-bottom:13px}.card-logo-symbol{width:48px;height:48px}.card-logo-symbol svg{width:30px;height:30px}.card-logo b{font-size:30px}.auth-card h2{font-size:25px}.auth-intro{font-size:13px;margin-bottom:17px}.auth-form{gap:12px}.auth-field{gap:6px;font-size:13px}.auth-input{height:46px}.auth-input input{font-size:14px}.auth-form-options{font-size:12px}.auth-primary{height:52px}.auth-divider{margin:12px 0}.auth-certificate-button{min-height:48px;font-size:14px}.auth-support{margin-top:16px;font-size:12px}.auth-card-security{margin-top:12px;padding-top:10px}.security-labels{top:17px}.auth-footer-note{bottom:9px}}@media(max-width:900px){.portal-auth{min-height:100svh;display:block;overflow:visible;background:radial-gradient(ellipse at 50% 0,#d8eafc,#eff5fc 44%,#f4f8fd)}.portal-hero{display:none}.portal-auth-side{min-height:100svh;padding:83px 22px 48px;justify-content:center;background:transparent;overflow:visible}.portal-auth-side:before{display:none}.security-labels{top:24px;right:0;left:0;justify-content:center;font-size:11px}.security-labels svg{width:18px;height:18px}.auth-card{width:min(100%,520px);padding:31px clamp(22px,6vw,42px) 24px;border-radius:18px}.auth-footer-note{bottom:17px}.portal-top-logo{display:block;position:absolute;top:68px;left:50%;transform:translate(-50%)}.portal-top-logo .portal-logo{font-size:15px}.portal-top-logo .portal-logo svg{width:29px;height:29px}.auth-card{margin-top:34px}.auth-card-security{margin-top:15px}}@media(max-width:560px){.portal-auth-side{padding:78px 14px 38px}.security-labels{gap:11px;font-size:10px}.security-labels span{gap:5px}.security-labels svg{width:16px;height:16px}.auth-card{margin-top:36px;padding:26px 20px 21px;border-radius:15px}.card-logo{margin-bottom:17px;gap:10px}.card-logo-symbol{width:48px;height:48px;border-radius:14px}.card-logo-symbol svg{width:30px;height:30px}.card-logo b{font-size:29px}.card-logo small{font-size:7px;letter-spacing:1.2px}.auth-card h2{font-size:25px}.auth-intro{font-size:13px;margin:7px auto 22px}.auth-form{gap:15px}.auth-field{font-size:12px;gap:7px}.auth-input{height:49px;padding:0 12px;gap:10px}.auth-input input{font-size:14px}.auth-form-options{font-size:12px}.auth-primary{height:53px;font-size:16px}.auth-divider{margin:15px 0}.auth-certificate-button{min-height:51px;font-size:13px}.auth-support{margin-top:19px;font-size:12px}.auth-card-security,.auth-footer-note{font-size:9px}.certificate-dialog{padding:26px 18px 20px}.certificate-option{gap:8px;padding:9px}.certificate-option-icon{width:32px;height:32px}.certificate-option-copy b{font-size:11px}.certificate-option-copy small{font-size:9px}.certificate-status{max-width:90px;padding:5px 6px;font-size:8px}}@media(prefers-reduced-motion:reduce){.portal-auth *,.portal-auth *:before,.portal-auth *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-hero{isolation:isolate;background:#eaf3fb}.portal-hero:before,.portal-hero:after{z-index:-1;pointer-events:none}.portal-hero-image{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:54% center}.portal-hero-image-overlay{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.06) 48%,transparent 77%),linear-gradient(0deg,rgba(229,240,250,.34),transparent 24%)}.portal-hero-inner{z-index:1}.hero-caption{position:relative;z-index:2}@media(max-width:1280px){.portal-hero-image{object-position:52% center}.portal-hero-image-overlay{background:linear-gradient(90deg,rgba(255,255,255,.4),rgba(255,255,255,.15) 52%,transparent 82%),linear-gradient(0deg,rgba(229,240,250,.35),transparent 24%)}}.companies-workspace{padding-top:3px}.companies-titlebar{display:flex;align-items:center;justify-content:space-between;margin:5px 0 15px}.companies-titlebar h1{margin:0;display:flex;align-items:center;gap:10px;color:#102b50;font-size:23px}.companies-titlebar h1 svg{color:#18385e}.companies-titlebar p{margin:4px 0 0;color:#7085a0;font-size:11px}.button-primary,.button-secondary,.button-danger{height:36px;padding:0 13px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s}.button-primary{border:1px solid #0877e8;background:#0877e8;color:#fff;box-shadow:0 4px 10px #0877e824}.button-primary:hover{background:#0567cd}.button-secondary{border:1px solid #dbe6f2;background:#fff;color:#3d5f83}.button-secondary:hover{border-color:#9dc6ed;background:#f7fbff}.button-danger{border:1px solid #e84952;background:#e84952;color:#fff}.button-primary:disabled,.button-secondary:disabled{opacity:.55;cursor:not-allowed}.companies-new-button{height:34px;text-decoration:none}.company-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.company-stat-grid article{min-height:85px;border:1px solid #e3ebf5;border-radius:7px;background:#fff;display:flex;align-items:center;gap:12px;padding:12px 15px;box-shadow:0 2px 8px #1b43630a}.company-stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}.company-stat-icon.blue{background:#e7f2ff;color:#0878e8}.company-stat-icon.green{background:#e4f8ef;color:#0aa879}.company-stat-icon.amber{background:#fff4d9;color:#e39c10}.company-stat-icon.red{background:#ffebed;color:#e74650}.company-stat-grid small,.company-stat-grid strong{display:block}.company-stat-grid small{color:#607997;font-size:9px}.company-stat-grid strong{font-size:21px;color:#122e52;margin-top:4px}.companies-workarea{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,335px);align-items:start;gap:10px}.companies-main-column{min-width:0}.companies-filters{min-height:52px;display:flex;align-items:center;gap:7px;padding:8px;background:#fff;border:1px solid #e3ebf5;border-radius:7px;margin-bottom:11px}.company-search-control{height:32px;flex:1;min-width:155px;border:1px solid #e3ebf5;background:#f9fbfe;border-radius:5px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#6885a5}.company-search-control:focus-within{border-color:#8fc0ef;box-shadow:0 0 0 3px #0877e80d}.company-search-control input{min-width:0;width:100%;outline:0;border:0;background:transparent;color:#294b71;font-size:9px}.companies-filters select{height:32px;max-width:125px;border:1px solid #e3ebf5;border-radius:5px;background:#fff;color:#294b71;padding:0 8px;font-size:9px}.clear-company-filters{height:32px;padding:0 9px;font-size:9px;white-space:nowrap}.companies-table-panel{padding:8px 9px 0;border:1px solid #e2eaf4;border-radius:7px;background:#fff;box-shadow:0 2px 8px #1c41620a}.companies-table-panel table{width:100%;border-collapse:collapse;min-width:775px}.companies-table-panel th{height:35px;border-bottom:1px solid #e8eef5;text-align:left;padding:0 7px;color:#486789;font-size:9px;font-weight:600;white-space:nowrap}.companies-table-panel td{height:58px;padding:5px 7px;border-bottom:1px solid #edf1f6;color:#547295;font-size:9px;white-space:nowrap}.companies-table-panel tbody tr{cursor:pointer;transition:background .15s}.companies-table-panel tbody tr:hover,.companies-table-panel tr.selected-company-row{background:#f5f9fe}.company-select-box{width:15px;height:15px;border:1px solid #c7d8e9;border-radius:4px;background:#fff;color:#0674e6;display:grid;place-items:center;padding:0}.company-row-name{display:flex;align-items:center;gap:8px}.company-row-name>span,.company-detail-avatar,.company-review-avatar{width:33px;height:33px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#43a4ff,#0769db);color:#fff;font-size:10px;font-weight:700}.company-row-name>div{min-width:110px}.company-row-name strong,.company-row-name small{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis}.company-row-name strong{color:#18385f;font-size:9px}.company-row-name small{margin-top:3px;color:#8395aa;font-size:8px}.regime-pill{display:inline-block;border:1px solid #e5defe;border-radius:12px;background:#f4f1ff;color:#6a4adb;padding:4px 7px;font-size:8px}.uf-pill{min-width:26px;text-align:center;display:inline-block;border-radius:10px;background:#edf3fa;color:#496b92;padding:4px 7px;font-size:8px}.table-status{display:inline-flex;align-items:center;border-radius:12px;padding:4px 9px;font-size:8px;font-weight:600;white-space:nowrap}.table-status.normal{background:#e3f8ef;color:#0b9a69}.table-status.critical{background:#ffebed;color:#d73d47}.pending-pill{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf3fa;color:#5c7899;font-size:9px}.pending-pill.has-pending{background:#fff2d4;color:#d58a00}.company-more-button{height:24px;width:28px;border:0;background:transparent;color:#126dcc;font-size:14px;letter-spacing:1px;border-radius:4px}.companies-table-footer{height:39px;display:flex;align-items:center;justify-content:space-between;color:#748aa4;font-size:9px}.companies-table-footer>div{display:flex;align-items:center;gap:5px}.companies-table-footer button{width:25px;height:25px;border:1px solid #dfe8f2;border-radius:5px;background:#fff;color:#527399;display:grid;place-items:center}.companies-table-footer button:disabled{opacity:.4;cursor:default}.companies-table-footer>div span{background:#0877e8;color:#fff;border-radius:5px;padding:6px 9px}.company-detail-column{display:grid;gap:8px;min-width:0}.company-detail-panel,.company-detail-pending{background:#fff;border:1px solid #e1eaf4;border-radius:7px;box-shadow:0 2px 8px #1b436309;overflow:hidden}.company-detail-head{display:flex;align-items:center;gap:9px;padding:12px}.company-detail-avatar{width:42px;height:42px;border-radius:10px;font-size:13px}.company-detail-head>div:nth-child(2){min-width:0;flex:1}.company-detail-head strong,.company-detail-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-detail-head strong{color:#19385e;font-size:11px}.company-detail-head small{margin-top:4px;color:#7289a4;font-size:8px}.company-detail-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #eef2f6;border-bottom:1px solid #e9eff6;padding:0 5px}.company-detail-tabs button{height:34px;border:0;border-bottom:2px solid transparent;background:#fff;color:#7188a3;font-size:8px}.company-detail-tabs button.active{border-bottom-color:#0877e8;color:#0877e8;font-weight:600}.company-detail-body{padding:11px 12px}.company-detail-subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.company-detail-subhead strong{color:#1a3b63;font-size:10px}.company-detail-subhead a{border:1px solid #d6e7f8;border-radius:5px;color:#0877e8;padding:5px 8px;font-size:8px}.company-detail-line{display:grid;grid-template-columns:22px 77px 1fr;align-items:center;gap:7px;min-height:30px}.company-detail-line-icon{width:21px;height:21px;border-radius:6px;background:#f0f5fb;color:#466d98;display:grid;place-items:center}.company-detail-line small{color:#7288a2;font-size:8px}.company-detail-line strong{min-width:0;overflow-wrap:anywhere;color:#294b71;font-size:8px;font-weight:500}.company-detail-actions{padding:8px 12px;border-top:1px solid #edf1f6;text-align:right}.company-detail-actions button{height:28px;color:#c4464e;border-color:#f0d6d8;font-size:8px}.company-detail-pending{padding:11px 12px}.company-detail-pending header{display:flex;align-items:center;justify-content:space-between;color:#18395f;font-size:10px}.company-detail-pending header span{border-radius:50%;padding:4px 7px;background:#fff0d3;color:#ce8c11;font-size:8px}.company-detail-pending p{display:flex;align-items:center;gap:8px;margin:12px 0 2px;color:#536f8f;font-size:9px}.company-detail-pending p svg{color:#0aa77b}.company-detail-pending p:not(.no-pendings) svg{color:#ed5960}.company-tab-empty,.company-detail-empty{min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#7e91a7;font-size:9px}.company-tab-empty svg{color:#4d84b8}.company-tab-empty strong{color:#2c4d71;font-size:10px}.company-tab-empty span{line-height:1.5}.company-empty{min-height:220px}.company-empty .button-primary{margin-top:5px}.company-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #cfeedd;border-radius:6px;background:#effaf4;color:#17764e;font-size:10px}.company-notice.error{border-color:#ffd7d9;background:#fff2f2;color:#be3e46}.company-notice button{border:0;background:transparent;color:inherit;font-size:16px}.company-create-page{max-width:1260px;margin:0 auto}.company-create-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:6px 0 16px}.company-create-heading h1{margin:7px 0 4px;color:#132e52;font-size:23px;letter-spacing:-.45px}.company-create-heading p{margin:0;color:#7186a0;font-size:10px}.company-breadcrumb{display:flex;gap:8px;align-items:center;color:#8a9bb0;font-size:9px}.company-breadcrumb a{color:#1e6fb8}.company-breadcrumb strong{font-weight:600;color:#426587}.company-create-actions{display:flex;gap:7px}.company-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border:1px solid #e2eaf4;border-radius:7px;padding:9px;margin-bottom:11px;box-shadow:0 2px 8px #1b436309}.company-stepper button{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 4px;border:0;background:transparent;color:#8495aa;font-size:8px;white-space:nowrap}.company-stepper button:not(:last-child):after{position:absolute;content:"";right:-1px;top:10px;height:18px;width:1px;background:#e8eef5}.company-stepper button i{width:22px;height:22px;flex:none;border:1px solid #d8e2ed;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px}.company-stepper button.current{color:#0877e8;font-weight:700}.company-stepper button.current i{border-color:#0877e8;background:#eaf4ff;color:#0877e8}.company-stepper button.done i{background:#e5f8ef;border-color:#bcebd5;color:#0b9b6c}.company-form-content{min-height:340px}.company-form-card{background:#fff;border:1px solid #e2eaf4;border-radius:7px;padding:16px 17px;margin-bottom:10px;box-shadow:0 2px 8px #1b436309}.company-form-card>header{display:flex;align-items:center;gap:10px;margin-bottom:17px}.company-form-icon{width:34px;height:34px;border-radius:9px;background:#edf5fe;color:#1479db;display:grid;place-items:center}.company-form-card>header h2{margin:0;color:#17385e;font-size:13px}.company-form-card>header p{margin:4px 0 0;color:#8293a7;font-size:9px}.company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;align-items:start}.company-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:#375779;font-size:9px;font-weight:600}.company-field>span{color:#365779}.company-field>span b{color:#df4b53}.company-field input,.company-field select{height:36px;min-width:0;width:100%;border:1px solid #dce6f1;border-radius:5px;background:#fff;padding:0 10px;outline:0;color:#18395f;font-size:10px;font-weight:400;transition:border .15s,box-shadow .15s}.company-field input::placeholder{color:#9aaabd}.company-field input:focus,.company-field select:focus{border-color:#81b8ec;box-shadow:0 0 0 3px #0877e80f}.company-field input[aria-invalid=true],.company-field select[aria-invalid=true]{border-color:#ed777e}.field-error{color:#c4424b;font-size:8px;font-weight:500}.field-hint{color:#8091a6;font-size:8px;font-weight:400;line-height:1.45}.span-2{grid-column:span 2}.lookup-field{display:flex;align-items:end;min-height:57px}.lookup-button{height:36px}.form-readonly{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid #e7edf5;border-radius:5px;background:#f9fbfd;color:#6e829a;font-size:9px}.form-readonly strong{color:#375779}.company-responsible-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.company-responsible-grid .company-form-card{margin:0}.company-responsible-grid .company-form-grid{gap:12px 10px}.pgdas-settings{margin-top:17px;border:1px solid #e7eef6;background:#f8fbff;border-radius:6px;padding:12px}.pgdas-settings h3{margin:0;color:#1f4167;font-size:10px}.pgdas-settings p{font-size:9px;color:#71859d;margin:5px 0 7px}.company-switches{display:grid;gap:3px}.company-switch{position:relative;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eff3f7;padding:7px 2px;cursor:pointer}.company-switch>span{display:grid;gap:4px}.company-switch strong{color:#365779;font-size:9px;font-weight:600}.company-switch small{color:#8595a8;font-size:8px}.company-switch input{position:absolute;opacity:0}.company-switch i{width:34px;height:19px;flex:none;border-radius:12px;background:#cad5e1;transition:background .18s;position:relative}.company-switch i:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #263d5a36;transition:transform .18s}.company-switch input:checked+i{background:#12aa7c}.company-switch input:checked+i:after{transform:translate(15px)}.company-switch input:focus-visible+i{outline:3px solid #0877e82a}.certificate-status{display:flex;align-items:center;gap:11px;border:1px solid #deebf7;background:#f7fbff;border-radius:6px;padding:12px;color:#1079d5}.certificate-status strong,.certificate-status span{display:block}.certificate-status strong{font-size:10px;color:#294c71}.certificate-status span{margin-top:4px;color:#71869f;font-size:9px}.certificate-upload{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}.certificate-upload input[type=file]{padding:7px;font-size:9px}.company-review-hero{min-height:76px;display:flex;align-items:center;gap:12px;border:1px solid #e2eaf4;border-radius:7px;background:#fff;padding:12px 15px;margin-bottom:10px}.company-review-avatar{width:43px;height:43px;border-radius:10px}.company-review-hero>div:nth-child(2){flex:1}.company-review-hero h2{margin:0;color:#17385e;font-size:13px}.company-review-hero p{margin:4px 0 0;color:#71869f;font-size:9px}.review-regime{font-size:9px;color:#6652c7;background:#f1efff;border-radius:12px;padding:5px 9px}.company-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.company-review-card{min-width:0;border:1px solid #e2eaf4;border-radius:7px;background:#fff;padding:11px 12px}.company-review-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.company-review-card h3{margin:0;color:#1a3b61;font-size:10px}.company-review-card header button{border:0;background:transparent;color:#0877e8;font-size:8px}.company-review-card p{display:flex;justify-content:space-between;gap:10px;margin:7px 0;color:#7a8ea6;font-size:8px}.company-review-card p strong{max-width:60%;overflow-wrap:anywhere;text-align:right;color:#315276;font-weight:500}.company-step-actions{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px}.company-step-actions>span{color:#8091a5;font-size:9px}.company-step-actions .button-primary,.company-step-actions .button-secondary{min-width:99px}.company-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#102d4a66;display:grid;place-items:center;padding:18px}.company-discard-modal{width:min(100%,390px);border:1px solid #e1eaf4;border-radius:9px;background:#fff;padding:21px;box-shadow:0 18px 48px #0c2d4c36}.company-discard-modal h2{margin:0;color:#17385e;font-size:15px}.company-discard-modal p{color:#7488a0;font-size:10px}.company-discard-modal>div{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}@media(max-width:1250px){.companies-workarea{grid-template-columns:minmax(0,1fr) 290px}.companies-filters select{max-width:112px}.clear-company-filters{font-size:0;width:32px;flex:none}.clear-company-filters:before{content:"↻";font-size:15px}.company-stepper button span{font-size:7px}}@media(max-width:900px){.company-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-workarea{grid-template-columns:1fr}.company-detail-column{grid-template-columns:1fr 1fr}.company-detail-panel{grid-row:span 2}.companies-filters{flex-wrap:wrap}.company-search-control{flex-basis:100%}.companies-filters select{flex:1;max-width:none}.company-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-responsible-grid{grid-template-columns:1fr}.company-stepper{overflow-x:auto;grid-template-columns:repeat(7,minmax(94px,1fr))}}@media(max-width:560px){.companies-titlebar{align-items:flex-start}.companies-titlebar h1{font-size:20px}.companies-titlebar p{max-width:250px;font-size:9px}.companies-new-button{padding:0 9px;white-space:nowrap;font-size:9px}.company-stat-grid{gap:6px}.company-stat-grid article{min-height:69px;padding:8px;gap:8px}.company-stat-icon{height:31px;width:31px}.company-stat-grid small{font-size:8px}.company-stat-grid strong{font-size:17px}.companies-filters{gap:5px;padding:6px}.companies-filters select{font-size:8px;padding:0 4px}.company-detail-column{grid-template-columns:1fr}.company-detail-panel{grid-row:auto}.company-detail-pending{display:none}.companies-table-panel table{min-width:775px}.company-create-heading{align-items:flex-start;flex-direction:column;margin-top:4px}.company-create-heading h1{font-size:20px}.company-create-heading p{font-size:9px;line-height:1.5;max-width:310px}.company-create-actions{position:absolute;right:9px;top:68px}.company-create-actions .button-secondary,.company-create-actions .button-primary{height:30px;padding:0 8px;font-size:8px}.company-stepper{margin-top:42px;padding:5px}.company-stepper button{height:34px}.company-stepper button span{font-size:7px}.company-form-card{padding:12px 11px}.company-form-card>header{margin-bottom:13px}.company-form-grid{grid-template-columns:1fr;gap:11px}.span-2{grid-column:auto}.lookup-field{min-height:auto;margin-top:-3px}.company-responsible-grid .company-form-grid,.certificate-upload,.company-review-grid{grid-template-columns:1fr}.company-review-hero{flex-wrap:wrap}.company-review-hero .review-regime{margin-left:55px}.company-step-actions{position:sticky;bottom:0;background:#f5f8fc;padding:9px 0;border-top:1px solid #e4ebf3}.company-step-actions .button-primary,.company-step-actions .button-secondary{height:34px}.company-discard-modal>div{flex-direction:column-reverse}.company-discard-modal>div button{width:100%}}.firm-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.firm-user-option{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #e5edf5;border-radius:6px;padding:9px;color:#335675;cursor:pointer}.firm-user-option input{accent-color:#0877e8}.firm-user-option span,.firm-user-option strong,.firm-user-option small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-user-option strong{font-size:9px}.firm-user-option small{margin-top:3px;color:#8294a9;font-size:8px}.company-assigned-users{display:grid;gap:9px}.company-assigned-users>strong{color:#23466d;font-size:10px}.company-assigned-user{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eef2f6;padding:5px 0}.company-assigned-user>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf5ff;color:#1979d5}.company-assigned-user strong,.company-assigned-user small{display:block}.company-assigned-user strong{color:#2f5275;font-size:9px}.company-assigned-user small{margin-top:3px;color:#8595a8;font-size:8px}@media(max-width:560px){.firm-user-list{grid-template-columns:1fr}}.company-assigned-users{display:grid;gap:8px}.company-assigned-user{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-color, #e5edf7);border-radius:10px;background:#fff}.company-assigned-user>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#0875e1;background:#edf5ff}.company-assigned-user div{display:grid;gap:2px;min-width:0}.company-assigned-user strong{color:#122b50;font-size:12px}.company-assigned-user small{color:#7086a6;font-size:11px;overflow-wrap:anywhere}.automation-execution-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#101d2e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.automation-execution-modal{width:min(1240px,100%);max-height:min(88vh,860px);overflow:auto;padding:20px 22px 16px;border:1px solid #dbe2e9;border-radius:12px;background:#fff;box-shadow:0 22px 70px #0a1d3535;color:#172b45}.automation-execution-header,.automation-execution-heading,.automation-execution-header-actions,.automation-execution-progress-row,.automation-pipeline-shell,.automation-execution-footer{display:flex;align-items:center}.automation-execution-header{justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #edf1f5}.automation-execution-heading{gap:11px;min-width:0}.automation-execution-heading h2{margin:0;color:#172b45;font-size:17px;font-weight:700}.automation-execution-heading p{margin:4px 0 0;color:#77869a;font-size:11px}.automation-execution-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf5ff}.automation-execution-mark i{width:10px;height:10px;border:2px solid #1568d4;border-radius:50%;position:relative}.automation-execution-mark i:after{position:absolute;content:"";left:7px;top:3px;width:7px;height:2px;background:#1568d4}.automation-execution-header-actions{gap:12px}.automation-execution-header-actions button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:#f3f6f9;color:#63758b;cursor:pointer}.automation-execution-overall{border-radius:20px;padding:6px 10px;background:#eff5fb;color:#65798e;font-size:10px;font-weight:650}.automation-execution-overall.status-processed{background:#e5f8ed;color:#078151}.automation-execution-overall.status-failed{background:#ffebed;color:#c4313f}.automation-execution-overall.status-waiting_review,.automation-execution-overall.status-ready_to_transmit{background:#fff5dd;color:#966500}.automation-execution-overall.status-portal_access,.automation-execution-overall.status-collecting_documents,.automation-execution-overall.status-transmitting,.automation-execution-overall.status-queued{background:#e9f3ff;color:#1263c3}.automation-batch-strip{display:flex;align-items:center;gap:12px;margin:15px 0 4px;padding:10px 12px;border:1px solid #dbeafe;border-radius:7px;background:#f5faff;font-size:11px}.automation-batch-strip strong{color:#15416f}.automation-batch-strip>span{color:#647991}.automation-batch-strip label{display:flex;align-items:center;gap:6px;margin-left:auto;color:#647991}.automation-batch-strip select{max-width:180px;height:29px;border:1px solid #ccdaea;border-radius:5px;background:#fff;color:#223d5d;font-size:10px}.automation-execution-progress-row{justify-content:space-between;margin:17px 0 9px;color:#44566c;font-size:11px}.automation-execution-progress-row strong{font-weight:650}.automation-execution-progress-row span,.automation-execution-count{color:#798898;font-size:10px}.automation-execution-progress{height:7px;overflow:hidden;border-radius:10px;background:#e6ebf0}.automation-execution-progress>div{height:100%;border-radius:inherit;background:#1768df;transition:width .25s ease}.automation-execution-count{text-align:right;margin-top:6px}.automation-pipeline-shell{gap:3px;margin-top:9px;min-width:0}.automation-pipeline-arrow{display:grid;place-items:center;flex:0 0 25px;width:25px;height:40px;border:0;border-radius:5px;color:#738294;background:#f6f8fa;cursor:pointer}.automation-pipeline-arrow:hover{color:#155cba;background:#eaf2fb}.automation-pipeline-viewport{flex:1;min-width:0;overflow:auto;scrollbar-color:#969696 #ececec;scrollbar-width:auto;scroll-behavior:smooth}.automation-pipeline-viewport::-webkit-scrollbar{height:10px}.automation-pipeline-viewport::-webkit-scrollbar-track{border-radius:8px;background:#ececec}.automation-pipeline-viewport::-webkit-scrollbar-thumb{border-radius:8px;background:#999}.automation-pipeline-rail{display:flex;align-items:flex-start;min-width:1060px;margin:0;padding:12px 3px 9px;list-style:none}.pipeline-step{position:relative;display:flex;flex:1 1 0;justify-content:center;min-width:91px}.pipeline-step>button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-height:79px;padding:0 5px;border:0;background:transparent;color:#364a60;text-align:center;cursor:pointer}.pipeline-step-node{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid #d6dee7;border-radius:50%;background:#f1f4f7;color:#8391a0;transition:box-shadow .15s,transform .15s}.pipeline-step-title{max-width:105px;color:#59697a;font-size:9px;line-height:1.35}.pipeline-step-connector{position:absolute;z-index:0;left:calc(50% + 18px);right:calc(-50% + 18px);top:17px;height:1px;background:#d6dee7}.pipeline-step.state-completed .pipeline-step-node{border-color:#20bd68;background:#20bd68;color:#fff}.pipeline-step.state-completed .pipeline-step-title{color:#25633d}.pipeline-step.state-completed .pipeline-step-connector{background:#24b96b}.pipeline-step.state-running .pipeline-step-node,.pipeline-step.is-current .pipeline-step-node{border-color:#1670e8;background:#1670e8;color:#fff;box-shadow:0 0 0 5px #e6f1ff}.pipeline-step.state-running .pipeline-step-title,.pipeline-step.is-current .pipeline-step-title{color:#1459a5;font-weight:650}.pipeline-step.state-warning .pipeline-step-node,.pipeline-step.state-waiting .pipeline-step-node{border-color:#f2b735;background:#fff3d0;color:#ab7600}.pipeline-step.state-failed .pipeline-step-node{border-color:#e34853;background:#e34853;color:#fff}.pipeline-step.state-skipped .pipeline-step-node{border-color:#aab4bf;background:#edf0f3;color:#697787}.pipeline-step.is-selected .pipeline-step-node{outline:2px solid #1b70de;outline-offset:3px}.automation-pipeline-hint{margin:6px 0 12px;text-align:center;color:#8995a3;font-size:10px}.automation-step-detail{padding:12px 14px;border:1px solid #e2eaf2;border-radius:8px;background:#fbfdff}.automation-step-detail-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.automation-step-detail-title small{color:#8a98a7;font-size:9px}.automation-step-detail-title h3{margin:3px 0 0;color:#193453;font-size:13px}.automation-step-detail-status{padding:4px 8px;border-radius:14px;background:#eef2f6;color:#718095;font-size:9px}.automation-step-detail-status.state-completed{background:#e5f8ec;color:#0b8852}.automation-step-detail-status.state-running{background:#e8f2ff;color:#1265c6}.automation-step-detail-status.state-warning,.automation-step-detail-status.state-waiting{background:#fff4da;color:#946300}.automation-step-detail-status.state-failed{background:#ffebed;color:#bd3440}.automation-step-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0}.automation-step-detail dl div{padding:7px 9px;border-radius:5px;background:#f2f6fa}.automation-step-detail dt{color:#8795a5;font-size:9px}.automation-step-detail dd{margin:3px 0 0;color:#344d67;font-size:10px;font-weight:600}.automation-step-message{margin:9px 0 0;color:#8f6509;font-size:10px;line-height:1.5}.automation-step-result{display:flex;justify-content:space-between;gap:12px;padding:7px 1px;border-bottom:1px solid #edf1f5;color:#586a7d;font-size:10px}.automation-step-result strong{text-transform:capitalize}.automation-step-result span{text-align:right;overflow-wrap:anywhere}.automation-execution-loading{display:flex;align-items:center;gap:7px;margin-top:12px;color:#71849a;font-size:10px}.automation-execution-message{margin:12px 0 0;padding:9px 11px;border:1px solid #f1dfb6;border-radius:6px;background:#fffaf0;color:#84600d;font-size:10px;line-height:1.5}.automation-execution-footer{justify-content:space-between;gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid #edf1f5;color:#8391a0;font-size:9px}.automation-execution-footer>span{display:flex;align-items:center;gap:5px}.automation-execution-close{padding:7px 12px;border:1px solid #d5e0eb;border-radius:6px;background:#fff;color:#35516f;font-size:10px;cursor:pointer}.automation-execution-close:hover{background:#f4f8fc}.automation-spin{animation:automation-pipeline-spin .8s linear infinite}@keyframes automation-pipeline-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.automation-execution-backdrop{align-items:end;padding:0}.automation-execution-modal{max-height:94vh;padding:15px 13px 12px;border-radius:13px 13px 0 0}.automation-execution-header{align-items:flex-start}.automation-execution-heading h2{font-size:15px}.automation-execution-heading p{max-width:54vw;line-height:1.45}.automation-execution-overall{display:none}.automation-batch-strip{align-items:flex-start;flex-direction:column;gap:6px}.automation-batch-strip label{margin-left:0}.automation-pipeline-rail{min-width:1060px}.automation-step-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-execution-footer{align-items:flex-start}}.automation-page{--auto-blue:#0875ed;--auto-navy:#10294a;--auto-line:#dce8f6;--auto-muted:#71839e;color:#173459;padding:0 0 26px}.automation-layout{display:grid;grid-template-columns:minmax(0,1fr) 346px;gap:18px;align-items:start}.automation-main-column,.automation-side-column{min-width:0}.automation-page-heading{display:flex;align-items:center;gap:14px;margin:6px 0 18px}.automation-heading-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#1689ff,#0756db);box-shadow:0 5px 15px #0875ed35}.automation-page-heading h1{margin:0;color:#0c2343;font-size:25px;letter-spacing:-.5px}.automation-page-heading p{margin:3px 0 0;color:#607693;font-size:13px}.automation-filter-bar{display:grid;grid-template-columns:1.2fr 1.1fr 1fr .95fr 172px;gap:8px;align-items:end;margin-bottom:18px}.automation-filter-bar>label,.automation-selected-status{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid #e2ebf6;border-radius:7px;background:#fff}.automation-filter-bar>label>span,.automation-selected-status>span,.automation-field>span,.automation-settings-form label>span{font-size:10px;font-weight:600;color:#344b6c}.automation-filter-bar select,.automation-filter-bar input,.automation-table-tools select,.automation-settings-form input,.automation-settings-form select,.automation-review-row select,.automation-review-row input{height:31px;width:100%;border:1px solid #d9e4f1;border-radius:5px;background:#fff;padding:0 10px;color:#27405f;font:inherit;font-size:11px;outline:none}.automation-filter-bar input:focus,.automation-filter-bar select:focus,.automation-settings-form input:focus,.automation-settings-form select:focus{border-color:#73adff;box-shadow:0 0 0 2px #0875ed12}.automation-cnpj>div,.automation-date-input{position:relative}.automation-cnpj>div svg,.automation-date-input svg{position:absolute;right:9px;top:8px;color:#536e90;pointer-events:none}.automation-cnpj input,.automation-date-input input{padding-right:30px}.automation-selected-status .automation-status{margin-top:0;align-self:flex-start}.automation-filter-actions{display:grid;gap:7px}.automation-run-button,.automation-config-button,.automation-view-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid transparent;border-radius:6px;padding:9px 12px;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:filter .15s,transform .15s}.automation-run-button{color:#fff;background:linear-gradient(100deg,#0878f4,#005ad8);box-shadow:0 3px 9px #0675ed28}.automation-run-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.automation-run-button:disabled{opacity:.55;cursor:not-allowed}.automation-config-button{color:#263c5b;border-color:#d4e0ed;background:#fff}.automation-config-button:hover,.automation-view-button:hover{background:#f1f7ff}.automation-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:18px}.automation-metric{display:flex;gap:9px;align-items:center;min-width:0;padding:11px 10px;border:1px solid;border-radius:7px}.automation-metric-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px}.automation-metric small{display:block;min-height:25px;font-size:9px;line-height:1.25;text-transform:uppercase;font-weight:650}.automation-metric strong{display:block;font-size:21px;line-height:1.1}.automation-metric.blue{color:#13539b;border-color:#cfe4ff;background:#f0f7ff}.automation-metric.blue .automation-metric-icon{color:#0875ed;background:#d9ebff}.automation-metric.green{color:#145e44;border-color:#c6f0df;background:#effcf6}.automation-metric.green .automation-metric-icon{color:#08a36b;background:#d1f6e7}.automation-metric.purple{color:#48358f;border-color:#ddd4fa;background:#f7f4ff}.automation-metric.purple .automation-metric-icon{color:#7046df;background:#e9e1ff}.automation-metric.amber{color:#8a5d00;border-color:#f4e3b8;background:#fffaf0}.automation-metric.amber .automation-metric-icon{color:#dc9a00;background:#fff0c6}.automation-metric.sky{color:#19518c;border-color:#cce5f8;background:#f1f9ff}.automation-metric.sky .automation-metric-icon{color:#0875ed;background:#d8edff}.automation-metric.teal{color:#14584c;border-color:#c2eee7;background:#effcf9}.automation-metric.teal .automation-metric-icon{color:#078c70;background:#d3f5ec}.automation-metric.red{color:#9f3d43;border-color:#f4d5d8;background:#fff5f5}.automation-metric.red .automation-metric-icon{color:#e33d45;background:#ffe1e3}.automation-metrics-skeleton{height:88px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:18px}.automation-metrics-skeleton i,.automation-skeleton-row i,.settings-skeleton i{display:block;border-radius:6px;background:linear-gradient(90deg,#edf2f8,#f8fafc,#edf2f8);background-size:200% 100%;animation:automation-shimmer 1.4s infinite}.automation-metrics-skeleton i{border:1px solid #e4ecf6}@keyframes automation-shimmer{to{background-position:-200% 0}}.automation-panel,.automation-aside-panel{border:1px solid #e0e9f3;border-radius:9px;background:#fff;box-shadow:0 2px 8px #18395c05}.automation-panel{padding:14px 15px;margin-bottom:14px}.automation-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.automation-section-title h2,.automation-aside-heading h2{margin:0;font-size:15px;color:#122b4c;letter-spacing:-.2px}.automation-section-title p{margin:3px 0 0;font-size:10px;color:#657895}.automation-link-button,.automation-inline-link{display:inline-flex;align-items:center;gap:4px;padding:3px 0;border:0;background:transparent;color:#076cde;font:inherit;font-size:10px;cursor:pointer}.automation-table-tools{display:flex;justify-content:flex-end;gap:8px;margin:-3px 0 7px}.automation-table-tools select{width:150px;height:27px}.automation-table-tools>button{display:grid;place-items:center;width:29px;height:27px;color:#47709f;border:1px solid #dce7f3;border-radius:5px;background:#fff;cursor:pointer}.automation-table-scroll{overflow-x:auto}.automation-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:9px}.automation-table thead{background:#f4f8fc}.automation-table th{text-align:left;padding:10px 9px;color:#294666;font-size:9px;font-weight:700}.automation-table td{height:42px;padding:6px 9px;border-bottom:1px solid #edf1f6;color:#3d5677}.automation-table tbody tr:last-child td{border-bottom:0}.automation-table tbody tr:hover{background:#f8fbff}.automation-table .company-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;color:#163457;font-weight:650}.automation-status{display:inline-flex;align-items:center;gap:5px;max-width:160px;padding:4px 8px;border-radius:20px;font-size:9px;font-weight:650;white-space:nowrap}.automation-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.automation-status.queued,.automation-status.ready{color:#0872df;background:#e9f4ff}.automation-status.running{color:#0873d9;background:#e5f2ff}.automation-status.warning{color:#a46b00;background:#fff5da}.automation-status.success{color:#067a51;background:#ddf8eb}.automation-status.error{color:#c62c3b;background:#ffebed}.automation-status.muted{color:#667a95;background:#edf2f7}.automation-row-actions{display:flex;align-items:center;gap:5px}.automation-view-button{padding:5px 8px;color:#0769cb;border-color:#d4e4f4;background:#f8fbff;font-size:9px}.automation-more{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:5px;background:transparent;color:#3d5a7b;cursor:pointer}.automation-more:hover{background:#eaf2fc}.automation-menu{position:absolute;z-index:7;display:grid;min-width:145px;padding:5px;border:1px solid #dce6f1;border-radius:7px;background:#fff;box-shadow:0 8px 22px #17335320}.automation-menu button{padding:7px 9px;border:0;border-radius:4px;background:#fff;text-align:left;color:#2e4766;font:inherit;font-size:10px;cursor:pointer}.automation-menu button:hover{background:#f1f6fc}.automation-pager{display:flex;align-items:center;justify-content:space-between;padding:9px 0 0;color:#75869d;font-size:9px}.automation-pager>div{display:flex;align-items:center;gap:4px}.automation-pager button,.automation-pager b{display:grid;place-items:center;width:25px;height:24px;border:1px solid #dfe8f2;border-radius:5px;background:#fff;color:#426080;font:inherit}.automation-pager button{cursor:pointer}.automation-pager button:disabled{opacity:.45;cursor:not-allowed}.automation-pager b{border-color:#0875ed;background:#0875ed;color:#fff}.automation-companies-table td{height:36px}.automation-configuration-action{border:0;background:transparent;color:#086bd6;font:inherit;font-size:9px;cursor:pointer}.automation-alert-list{display:grid}.automation-alert-item{display:flex;gap:9px;padding:10px 2px;border-bottom:1px solid #edf1f5}.automation-alert-item:last-child{border-bottom:0}.automation-alert-icon{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;color:#0875ed;background:#e9f3ff}.automation-alert-icon.error{color:#dc3545;background:#ffedef}.automation-alert-icon.warning{color:#d08b00;background:#fff5dc}.automation-alert-icon.success{color:#06875c;background:#e3f8ed}.automation-alert-item>div{display:grid;gap:3px;min-width:0}.automation-alert-item strong{font-size:10px;font-weight:550;color:#344d6b}.automation-alert-item time{font-size:9px;color:#8091a7}.automation-aside-panel{padding:14px;margin-bottom:14px}.automation-aside-heading{display:flex;align-items:center;gap:9px;margin:0 0 11px}.automation-aside-heading h2{font-size:13px}.automation-aside-heading>svg{color:#086edc}.automation-settings-form{display:grid;gap:12px}.automation-switch-row{display:flex;align-items:center;gap:9px;font-size:10px;color:#344d6b;cursor:pointer}.automation-switch-row input{position:absolute;opacity:0}.automation-switch{width:33px;height:19px;padding:2px;border-radius:20px;background:#c4cfdd;transition:.16s}.automation-switch:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.16s}.automation-switch-row input:checked+.automation-switch{background:#0875ed}.automation-switch-row input:checked+.automation-switch:after{transform:translate(14px)}.automation-settings-form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.automation-settings-form legend{margin-bottom:8px;font-size:10px;font-weight:650;color:#334d6e}.automation-settings-form fieldset>label:not(.automation-switch-row){display:flex;align-items:center;gap:8px;font-size:10px;color:#3c5574}.automation-settings-form input[type=radio]{accent-color:#0875ed}.automation-field{display:grid;gap:5px;min-width:0}.automation-field small{font-size:9px;color:#8392a6}.automation-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.automation-info-box{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #dceafa;border-radius:6px;color:#2e5c8c;background:#f2f8ff;font-size:9px;line-height:1.5}.automation-save-button{width:100%}.automation-disabled-note{font-size:9px;line-height:1.5;color:#74869e}.automation-flow-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.automation-flow-list li{display:flex;gap:9px;min-height:30px;position:relative}.automation-flow-list li:not(:last-child):after{position:absolute;content:"";left:10px;top:21px;bottom:-4px;width:2px;background:#e2eaf3}.automation-flow-state{z-index:1;display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;color:#7d91a9;background:#edf2f7}.automation-flow-list .flow-completed .automation-flow-state{color:#fff;background:#07865d}.automation-flow-list .flow-running .automation-flow-state{color:#fff;background:#0875ed}.automation-flow-list .flow-failed .automation-flow-state{color:#fff;background:#df3f4b}.automation-flow-list .flow-warning .automation-flow-state{color:#976300;background:#fff0c7}.automation-flow-list li>div{display:grid;align-content:start;gap:2px;padding:3px 0}.automation-flow-list strong{font-size:9px;font-weight:550;color:#3a5270}.automation-flow-list small{font-size:8px;color:#8190a4}.automation-bottom-banner{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #dbeafa;border-radius:8px;color:#164678;background:linear-gradient(100deg,#edf7ff,#f8fbff)}.automation-bottom-banner>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;color:#0875ed;background:#dceeff}.automation-bottom-banner>div{display:grid;gap:4px}.automation-bottom-banner strong{font-size:12px}.automation-bottom-banner small{font-size:9px;color:#587392}.automation-bottom-banner ul{display:flex;gap:12px;margin:0 0 0 auto;padding:0;list-style:none;font-size:9px;color:#55708e}.automation-bottom-banner li{display:flex;align-items:center;gap:4px}.automation-bottom-banner li svg{color:#07865d}.automation-empty{display:grid;justify-items:center;gap:7px;padding:28px 12px;color:#8394aa;font-size:10px}.automation-empty strong{font-weight:550}.automation-error{display:flex;align-items:center;gap:10px;margin:12px 0;padding:14px;border:1px solid #f3cfd3;border-radius:8px;color:#b52d3a;background:#fff5f6}.automation-error div{display:grid;gap:3px;flex:1}.automation-error strong{font-size:12px}.automation-error span{font-size:10px}.automation-error button{padding:7px 10px;border:1px solid #edc3c7;border-radius:5px;color:#a32b37;background:#fff;cursor:pointer;font-size:10px}.automation-toast{position:fixed;z-index:50;right:24px;top:76px;display:flex;align-items:center;gap:9px;max-width:min(450px,calc(100vw - 32px));padding:12px 13px;border:1px solid #c8e4d7;border-radius:8px;color:#126442;background:#fff;box-shadow:0 8px 24px #10294a20;font-size:12px}.automation-toast.error{border-color:#f1c7cc;color:#a42936}.automation-toast button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.automation-scrim,.automation-drawer-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0d234257;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.automation-confirm-modal{position:relative;width:min(500px,100%);padding:25px;border:1px solid #dfe8f3;border-radius:13px;background:#fff;box-shadow:0 20px 70px #10294a40}.automation-confirm-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#0875ed;background:#e9f3ff}.automation-modal-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:5px;background:#f2f5f9;color:#60748d;cursor:pointer}.automation-confirm-modal h2{margin:16px 0 8px;color:#142d4f;font-size:18px}.automation-confirm-modal p{color:#536984;font-size:12px;line-height:1.65}.automation-confirm-modal>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.automation-drawer-backdrop{display:flex;justify-content:flex-end;align-items:stretch;padding:0;background:#0e29424d}.automation-drawer{width:min(430px,100%);height:100%;overflow:auto;background:#fff;box-shadow:-12px 0 35px #10294a21}.automation-drawer.run-drawer{width:min(560px,100%)}.automation-drawer>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e7edf4;background:#fff}.automation-drawer>header span{font-size:10px;color:#7487a0}.automation-drawer>header h2{margin:4px 0 0;color:#122b4c;font-size:17px}.automation-drawer>header button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:6px;background:#f2f6fa;color:#526984;cursor:pointer}.automation-drawer-body{padding:17px 20px}.automation-skeleton-table{display:grid;gap:9px}.automation-skeleton-row{display:flex;gap:10px;height:30px}.automation-skeleton-row i{flex:1}.settings-skeleton{display:grid;gap:12px}.settings-skeleton i{height:36px}.run-detail-summary{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-size:10px;color:#647994}.run-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 19px;border:1px solid #e6edf5;border-radius:7px;overflow:hidden}.run-detail-grid div{padding:10px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.run-detail-grid dt{font-size:9px;color:#8190a5}.run-detail-grid dd{margin:4px 0 0;font-size:11px;font-weight:600;color:#284462}.run-detail-grid .run-detail-wide{grid-column:span 2}.run-error-box{display:grid;gap:5px;margin-bottom:16px;padding:11px;border:1px solid #f1cfd2;border-radius:6px;color:#ad3340;background:#fff6f6;font-size:10px}.run-detail-flow h3,.automation-review-form h3{margin:0 0 10px;font-size:12px;color:#193757}.run-detail-flow ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.run-detail-flow li{display:flex;gap:9px;font-size:10px}.run-detail-flow li>span{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:#edf2f7;color:#74869a}.run-detail-flow .flow-completed>span{background:#dcf7e9;color:#078053}.run-detail-flow .flow-warning>span{background:#fff1ce;color:#9b6a00}.run-detail-flow .flow-failed>span{background:#ffeaed;color:#c8303d}.run-detail-flow li>div{display:grid;gap:3px}.run-detail-flow strong{font-weight:600;color:#435a77}.run-detail-flow small{color:#8391a4;line-height:1.4}.automation-review-form{margin-top:18px;padding:14px;border:1px solid #e0eaf5;border-radius:8px;background:#f9fbfe}.automation-review-form p{margin:0 0 12px;color:#667a94;font-size:10px;line-height:1.5}.automation-review-row{display:grid;grid-template-columns:1fr 1fr 30px;gap:7px;align-items:end;margin-bottom:8px}.automation-review-row label{display:grid;gap:5px}.automation-review-row label span{font-size:9px;color:#556d88}.automation-review-row button{height:31px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#a54550;cursor:pointer}.automation-inline-link{margin:0 0 12px}.automation-review-submit{width:100%}.automation-transmit-box{display:grid;grid-template-columns:20px 1fr;gap:8px;margin-top:16px;padding:12px;border:1px solid #f0dfb5;border-radius:7px;color:#755819;background:#fffbf0;font-size:10px;line-height:1.5}.automation-transmit-box>svg{color:#bc8500}.automation-transmit-box button{grid-column:1/-1}.automation-close-drawer{width:100%;margin-top:18px}.automation-history-row{display:flex;align-items:center;gap:9px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.automation-history-row>span{display:grid;gap:4px;flex:1;min-width:0}.automation-history-row strong{overflow:hidden;text-overflow:ellipsis;color:#2d4767;font-size:10px}.automation-history-row small{color:#8090a5;font-size:9px}.automation-history-row>svg{color:#8292a6}.drawer-alert{padding:13px 0}.spin{animation:automation-spin .8s linear infinite}@keyframes automation-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.automation-aside{display:grid;gap:12px;min-width:0}.automation-aside>.automation-panel{margin:0;padding:14px}.automation-settings-panel>form{display:grid;gap:12px}.automation-settings-panel .automation-toggle{display:flex;align-items:center;gap:9px;font-size:10px;color:#344d6b;cursor:pointer}.automation-settings-panel .automation-toggle input{position:absolute;opacity:0}.automation-settings-panel .automation-toggle i{position:relative;width:33px;height:19px;border-radius:20px;background:#c4cfdd}.automation-settings-panel .automation-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.16s}.automation-settings-panel .automation-toggle input:checked+i{background:#0875ed}.automation-settings-panel .automation-toggle input:checked+i:after{transform:translate(14px)}.automation-setting-field{display:grid;gap:5px;min-width:0}.automation-setting-field>span,.automation-frequency legend,.automation-period legend{font-size:10px;font-weight:600;color:#344b6c}.automation-setting-field>select,.automation-setting-field>div>input,.automation-setting-field>input{height:31px;width:100%;border:1px solid #d9e4f1;border-radius:5px;background:#fff;padding:0 10px;color:#27405f;font:inherit;font-size:10px}.automation-setting-field>div{position:relative}.automation-setting-field>div>input{padding-right:30px}.automation-setting-field>div>svg{position:absolute;right:9px;top:8px;color:#627a97;pointer-events:none}.automation-settings-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.automation-frequency,.automation-period{display:grid;gap:8px;margin:0;padding:0;border:0}.automation-frequency legend,.automation-period legend{margin-bottom:2px}.automation-frequency label,.automation-period label{display:flex;align-items:center;gap:7px;font-size:10px;color:#405775}.automation-frequency input,.automation-period input{accent-color:#0875ed}.automation-settings-summary{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #dceafa;border-radius:6px;color:#2e5c8c;background:#f2f8ff;font-size:9px;line-height:1.5}.automation-settings-summary svg{flex:none}.automation-save-settings,.automation-new-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #0875ed;border-radius:6px;padding:8px 11px;color:#fff;background:#0875ed;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.automation-save-settings{width:100%}.automation-save-settings:disabled{opacity:.5;cursor:not-allowed}.automation-new-button{font-size:9px}.automation-banner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 15px;border:1px solid #dbeafa;border-radius:8px;color:#164678;background:linear-gradient(100deg,#edf7ff,#f8fbff)}.automation-banner-illustration{position:relative;display:flex;align-items:center;gap:4px;color:#0875ed}.automation-banner-illustration>div{position:relative;display:grid;place-items:center;width:44px;height:42px;border-radius:9px;background:#dceeff}.automation-banner-illustration>div>span{position:absolute;right:-5px;top:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#12b76a}.automation-banner-copy{min-width:0}.automation-banner-copy h2{margin:0;font-size:12px}.automation-banner-copy p{margin:4px 0 0;color:#587392;font-size:9px;line-height:1.5}.automation-banner ul{display:grid;gap:4px;margin:0 0 0 auto;padding:0;list-style:none;white-space:nowrap;font-size:8px;color:#55708e}.automation-banner li{display:flex;align-items:center;gap:4px}.automation-banner li svg{color:#07865d}.automation-banner-chart{margin-left:6px;color:#0875ed}.automation-alert-panel .automation-section-title{margin-bottom:3px}.company-automation-actions{position:relative;display:flex;align-items:center;gap:3px}.automation-companies-panel .automation-section-title{align-items:center}@media(max-width:1360px){.automation-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px}.automation-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-filter-actions{grid-column:span 2;grid-template-columns:1fr 1fr}.automation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-metric small{min-height:unset}.automation-banner ul{display:none}}@media(max-width:1050px){.automation-layout{grid-template-columns:1fr}.automation-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-settings-panel{grid-row:span 2}.automation-flow-panel{grid-column:auto}.automation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.automation-page-heading{align-items:flex-start}.automation-page-heading h1{font-size:18px}.automation-heading-icon{flex-basis:42px;width:42px;height:42px}.automation-filter-bar{grid-template-columns:1fr 1fr}.automation-filter-bar>label:first-child,.automation-cnpj{grid-column:span 2}.automation-selected-status,.automation-filter-actions{grid-column:span 2}.automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-metric:last-child{grid-column:span 2}.automation-aside{grid-template-columns:1fr}.automation-settings-panel{grid-row:auto}.automation-panel{padding:12px 10px}.automation-section-title h2{font-size:13px}.automation-table{min-width:760px}.company-automation-table{min-width:680px}.automation-banner{align-items:flex-start;padding:11px}.automation-banner-copy h2{font-size:11px}.automation-banner-copy p{font-size:9px}.automation-banner-chart,.automation-banner ul{display:none}.automation-drawer{width:100%;height:92vh;margin-top:auto;border-radius:14px 14px 0 0}.automation-drawer.run-drawer{width:100%}.automation-drawer-backdrop{align-items:flex-end;padding:0}.automation-confirm-modal{padding:20px}.automation-pager{font-size:8px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#132b4c;background:#f5f8fc;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-optical-sizing:auto;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:224px;background:linear-gradient(180deg,#092748,#071e37);color:#ecf4ff;display:flex;flex-direction:column;padding:0 10px 20px}.brand{height:60px;display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid rgba(224,239,255,.1);font-size:15px;font-weight:700;letter-spacing:-.25px;white-space:nowrap}.brand-mark{width:32px;height:32px;border:3px solid #f2f7ff;border-right-color:transparent;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:800;line-height:1;transform:rotate(-14deg);color:#fff;flex:none}.side-nav{display:grid;gap:5px;margin-top:14px}.nav-link{height:40px;padding:0 12px;display:flex;align-items:center;gap:13px;border-radius:6px;color:#d7e2f0;font-size:12px;font-weight:500;transition:background .16s,color .16s}.nav-link svg{color:#c1d4e8;flex:none}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:#0875ed;color:#fff;box-shadow:0 5px 12px #014aa142}.nav-link.active svg{color:#fff}.sidebar-bottom{margin-top:auto}.plan-card{border:1px solid rgba(114,170,229,.35);background:#04182f7a;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;margin:0 8px 13px}.plan-icon{height:31px;width:31px;display:grid;place-items:center;border-radius:50%;background:#133956;color:#ffc94a;font-size:21px}.plan-card strong,.plan-card small{display:block}.plan-card strong{font-size:11px}.plan-card small{font-size:9px;color:#a4b7cc;margin-top:3px}.help-link{display:flex;gap:10px;align-items:center;padding:8px 13px;color:#c3d1e1;font-size:11px}.help-link svg{color:#adc5df}.mobile-close,.menu-toggle,.scrim{display:none}.app-main{min-height:100vh;margin-left:224px}.topbar{height:60px;position:sticky;top:0;z-index:12;background:#fffffff5;border-bottom:1px solid #e8eef5;display:flex;align-items:center;padding:0 22px;gap:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-wrap{position:relative;width:min(490px,55vw);height:34px;border:1px solid #e5ecf4;border-radius:8px;background:#f8fafd;display:flex;align-items:center;gap:10px;padding:0 10px;color:#456a9a}.search-wrap:focus-within{border-color:#9cc8f4;background:#fff;box-shadow:0 0 0 3px #117eeb14}.search-wrap input{border:0;outline:0;background:transparent;color:#173458;width:100%;font-size:11px}.search-wrap input::placeholder{color:#7890ae}.search-results{position:absolute;top:40px;left:0;right:0;background:#fff;border:1px solid #e6edf6;border-radius:9px;box-shadow:0 12px 32px #173c621c;overflow:hidden;z-index:30}.search-results button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:10px 12px;border:0;background:#fff;color:#27517e}.search-results button:hover{background:#f3f8fd}.search-results button span,.search-results button strong,.search-results button small{display:block}.search-results button strong{font-size:11px}.search-results button small{font-size:10px;color:#8191a5;margin-top:3px}.search-results p{margin:0;padding:12px;font-size:11px;color:#7a899d}.search-loading{width:13px;height:13px;border:2px solid #c8d8eb;border-top-color:#1680ed;border-radius:50%;animation:spin .7s linear infinite}.top-actions{display:flex;align-items:center;gap:14px;margin-left:auto;position:relative}.icon-button{border:0;background:transparent;color:#223d60;width:28px;height:30px;display:grid;place-items:center;position:relative}.bell-dot{position:absolute;right:2px;top:3px;width:8px;height:8px;background:#f34b51;border-radius:50%;border:1px solid #fff}.top-divider{height:26px;width:1px;background:#e6edf5}.profile-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;color:#24456e;text-align:left;padding:0}.avatar{width:29px;height:29px;border-radius:50%;background:#0878ea;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;box-shadow:0 0 0 3px #e6f1ff}.profile-text strong,.profile-text small{display:block}.profile-text strong{font-size:10px}.profile-text small{font-size:9px;color:#7185a1;margin-top:2px}.profile-menu{position:absolute;top:42px;right:0;width:205px;padding:10px;background:#fff;border:1px solid #e6edf5;border-radius:8px;box-shadow:0 12px 32px #102f501c;display:grid;gap:8px;font-size:10px}.profile-menu button{border:0;background:#f5f8fc;border-radius:5px;padding:8px;display:flex;align-items:center;gap:7px;text-align:left;color:#314f74;font-size:11px}.page-content{padding:7px 19px 20px;max-width:1860px;margin:0 auto}.page-date{height:24px;display:flex;align-items:center;justify-content:flex-end;color:#58749a;font-size:10px;padding-right:1px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 13px}.welcome-row h1,.companies-heading h1{margin:0;font-size:25px;line-height:1.14;letter-spacing:-.9px;font-weight:700;color:#102c50}.welcome-row p,.companies-heading p{margin:3px 0 0;color:#5e789e;font-size:13px}.refresh-button{border:1px solid #dfe8f2;background:#fff;border-radius:6px;display:flex;align-items:center;gap:6px;padding:7px 9px;color:#37618c;font-size:10px}.overview-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(252px,1fr);gap:16px}.stat-zone{display:grid;gap:13px;min-width:0}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;min-width:0}.stat-card{min-height:108px;border:1px solid #e5edf6;border-radius:7px;background:#fff;padding:10px 12px 8px;box-shadow:0 1px 2px #163c6706;position:relative;overflow:hidden}.stat-head{display:flex;align-items:center;gap:9px;min-height:30px}.stat-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;flex:none}.stat-title{font-size:10px;font-weight:600;color:#1d3d66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{display:block;margin:3px 0 0 40px;font-size:22px;line-height:1.1;letter-spacing:-.6px;color:#122f53;font-weight:700}.stat-detail{display:block;margin:3px 0 0 40px;color:#7188a7;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-cta{width:100%;border:0;border-top:1px solid rgba(100,142,183,.12);padding:7px 0 0;margin-top:7px;background:transparent;display:flex;align-items:center;gap:5px;color:#1767c6;font-size:9px;font-weight:500;text-align:left}.tone-blue{background:linear-gradient(120deg,#eff7ff,#f9fcff);border-color:#bfdcff}.tone-blue .stat-icon,.tone-soft-blue .stat-icon{background:#dceeff;color:#0875e3}.tone-red{background:linear-gradient(120deg,#fff6f6,#fffbfb);border-color:#ffd4d5}.tone-red .stat-icon,.tone-soft-red .stat-icon{background:#ffe4e4;color:#ef4c50}.tone-red .card-cta,.tone-critical .card-cta{color:#d83940}.tone-amber{background:linear-gradient(120deg,#fffaf0,#fffdf9);border-color:#f8e5b9}.tone-amber .stat-icon{background:#fff0cd;color:#e89b09}.tone-amber .card-cta{color:#ce8410}.tone-critical{background:linear-gradient(120deg,#fff7f7,snow);border-color:#ffcbcf}.tone-critical .stat-icon{background:#ffe2e3;color:#eb414b}.tone-soft-blue .stat-icon{background:#e5f2ff;color:#1880ee}.tone-soft-red .stat-icon{background:#ffe8e8;color:#f15b4b}.processing-row .stat-card{min-height:104px}.attention-card{padding:10px 12px;min-height:225px;border-color:#ffd9dc;background:linear-gradient(135deg,#fff8f8,#fffdfd)}.panel{border:1px solid #e5edf6;border-radius:7px;background:#fff;box-shadow:0 1px 2px #163c6706;min-width:0}.panel-title{display:flex;align-items:center;gap:8px;min-height:29px;margin-bottom:5px}.panel-title h2{font-size:11px;line-height:1.25;margin:0;font-weight:650;color:#19385f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-icon{width:20px;height:20px;display:grid;place-items:center;flex:none}.blue-icon{color:#0879ed}.red-icon{color:#f1464c}.violet-icon{color:#673de3}.danger-title h2{color:#243c5b}.panel-link{display:flex;align-items:center;gap:4px;color:#0877e8;font-size:9px;white-space:nowrap;margin-left:auto}.attention-list{margin-top:4px}.attention-row{height:44px;border-top:1px solid #f2e9e9;display:flex;align-items:center;gap:9px;color:#334c6e;font-size:9px}.attention-row strong{font-size:13px;min-width:11px;text-align:right;color:#18365f}.attention-row>span:last-child{line-height:1.3}.mini-icon{height:24px;width:24px;border-radius:50%;display:grid;place-items:center;flex:none}.mini-icon.red{background:#ffe5e5;color:#ed4850}.mini-icon.amber{background:#fff0d1;color:#e8a112}.mini-icon.blue{background:#e0f0ff;color:#1582ec}.mini-icon.violet{background:#f0e8ff;color:#7b48e7}.middle-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;margin-top:14px}.middle-grid>.panel{min-height:222px;padding:9px 11px}.upcoming-list{display:grid}.upcoming-row{height:38px;border-top:1px solid #edf2f7;display:flex;align-items:center;gap:8px;min-width:0}.date-tile{width:35px;height:34px;border:1px solid #d8ebff;border-radius:7px;background:#f2f8ff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0877e6;flex:none}.date-tile strong{font-size:12px;line-height:13px}.date-tile small{font-size:7px;font-weight:600}.upcoming-copy{display:grid;gap:3px;min-width:0}.upcoming-copy strong{font-size:9px;font-weight:600;color:#24456c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-copy small{font-size:8px;color:#8192a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{font-size:8px;line-height:17px;border-radius:20px;padding:0 8px;margin-left:auto;white-space:nowrap}.status-pill.upcoming{background:#ebf5ff;color:#2179d7}.status-pill.due_today{background:#fff2da;color:#b67b10}.status-pill.overdue{background:#ffeaeb;color:#d63f49}.chart-area{height:166px;padding-top:3px}.company-chart-panel .panel-title{margin-bottom:0}.donut-content{height:174px;display:grid;grid-template-columns:minmax(130px,1fr) minmax(145px,1.2fr);align-items:center;gap:4px}.donut-wrap{width:100%;height:166px;position:relative}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center strong{font-size:19px;color:#17395f}.donut-center small{font-size:8px;color:#7085a1;margin-top:1px}.donut-legend{display:grid;gap:15px}.donut-legend div{display:grid;grid-template-columns:11px minmax(0,1fr) 24px;gap:8px;align-items:center;color:#456081;font-size:9px}.donut-legend i{width:10px;height:10px;border-radius:50%}.donut-legend strong{text-align:right;color:#19395f;font-size:10px}.bottom-grid{display:grid;grid-template-columns:1.72fr .82fr 1fr 1fr;gap:12px;margin-top:12px}.bottom-grid>.panel,.summary-card{min-height:198px;padding:9px 10px}.company-table-panel .panel-title{margin-bottom:4px}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{background:#f5f8fc}th{height:24px;color:#536c8a;font-weight:600;font-size:8px;padding:0 7px}td{height:27px;border-bottom:1px solid #edf2f7;color:#4d6280;font-size:8px;padding:0 7px}tbody tr:last-child td{border-bottom:0}.company-name-cell{color:#1f426b;font-weight:550}.company-name-cell svg{vertical-align:middle;margin-right:5px;color:#6180a2}.pending-number{color:#ec4a4f;font-weight:700}.table-status{display:inline-block;border-radius:12px;padding:3px 8px;font-size:8px;font-weight:600}.table-status.attention{background:#fff2d8;color:#aa7411}.table-status.critical{background:#ffe5e6;color:#d5414b}.table-status.normal{background:#e5f7ef;color:#16845b}.summary-card{border:1px solid #e3d4ff;border-radius:7px;background:linear-gradient(150deg,#fcf9ff,#f8f3ff);color:#46329c;box-shadow:0 1px 3px #3c1f7a0a}.summary-heading{display:flex;align-items:center;gap:7px;color:#542bd1}.summary-heading>span{height:22px;width:22px;border-radius:50%;background:#eee5ff;display:grid;place-items:center}.summary-heading h2{font-size:10px;margin:0;white-space:nowrap}.summary-heading>svg{margin-left:auto;color:#9668e8}.summary-card p{font-size:9px;line-height:1.45;color:#5937a6;margin:10px 0 7px}.summary-items{display:grid;gap:7px}.summary-items span{display:flex;align-items:center;gap:6px;color:#523ea0;font-size:8px}.summary-items span:first-child svg{color:#ef5960}.summary-items span:nth-child(2) svg{color:#e8a315}.summary-items span:nth-child(3) svg{color:#2385df}.summary-action{height:27px;background:linear-gradient(90deg,#6634df,#5726ce);color:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px;font-size:9px;font-weight:600;box-shadow:0 3px 7px #5828cd2b}.feed-panel .panel-title{margin-bottom:3px}.feed-list,.activity-list{display:grid}.feed-row{min-height:32px;border-top:1px solid #eff3f8;display:flex;align-items:center;gap:7px;padding:4px 0}.feed-icon{height:21px;width:21px;border-radius:50%;display:grid;place-items:center;background:#e9f6f0;color:#14a270;flex:none}.feed-icon.failed{background:#fff0e8;color:#ed6641}.feed-icon.sent{background:#e5f3ff;color:#1981ea}.feed-icon.default{background:#efebff;color:#744ee2}.feed-copy{min-width:0;display:grid;gap:2px;position:relative;flex:1}.feed-copy strong{font-size:8px;color:#315174;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-copy small{font-size:7px;color:#7b8da5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-copy time{font-size:7px;color:#9aa9ba;position:absolute;right:0;top:0;white-space:nowrap}.feed-copy strong{padding-right:45px}.activity-row{min-height:34px;border-top:1px solid #eff3f8;padding:5px 0;display:grid;gap:3px;color:#526a89;font-size:8px;line-height:1.35}.activity-time{display:flex;align-items:center;gap:4px;color:#8295ae;font-size:7px}.system-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.metric-chip{height:52px;background:#fff;border:1px solid #e5edf6;border-radius:7px;display:flex;align-items:center;padding:7px 10px;gap:9px;min-width:0}.metric-chip>span{height:31px;width:31px;border-radius:50%;background:#e8f3ff;color:#1681ed;display:grid;place-items:center;flex:none}.metric-chip:nth-child(4)>span{background:#e6f7ef;color:#13a275}.metric-chip div{display:grid;min-width:0}.metric-chip strong{font-size:13px;color:#19395f;line-height:1.1;white-space:nowrap}.metric-chip small{font-size:8px;color:#587494;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.metric-chip em{font-size:7px;color:#91a1b4;font-style:normal;margin-top:1px}.empty-inline{min-height:100px;display:grid;place-items:center;text-align:center;color:#8797ab;font-size:10px;padding:12px}.chart-empty{height:165px}.page-error,.empty-state{min-height:280px;background:#fff;border:1px solid #e5edf6;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#71859e;padding:24px}.page-error>svg{color:#e34d53}.page-error strong,.empty-state strong{color:#23456a;font-size:14px}.page-error span,.empty-state span{font-size:11px}.page-error button{margin-top:5px;border:0;border-radius:5px;background:#0877e8;color:#fff;display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:10px}.dashboard-skeleton{display:grid;gap:14px;animation:pulse 1.2s ease-in-out infinite alternate}.dashboard-skeleton i{display:block;background:linear-gradient(100deg,#e8eef5 20%,#f4f7fa,#e8eef5 60%);background-size:200% 100%;border-radius:7px;animation:shine 1.3s linear infinite}.skeleton-heading{display:grid;gap:7px;margin:10px 0}.skeleton-heading i:first-child{width:220px;height:26px}.skeleton-heading i:last-child{width:340px;height:14px}.skeleton-top{display:grid;grid-template-columns:3fr 1fr;gap:12px}.skeleton-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.skeleton-cards i{height:108px}.skeleton-cards i:nth-child(n+5){height:102px}.skeleton-attention{min-height:225px}.skeleton-middle{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skeleton-middle i{height:222px}.skeleton-bottom{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:12px}.skeleton-bottom i{height:195px}.companies-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:7px 0 17px}.companies-search{height:36px;width:270px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid #e2eaf3;border-radius:6px;color:#6d88a8}.companies-search input{width:100%;border:0;outline:0;color:#375779;font-size:10px;background:transparent}.companies-panel{padding:10px 12px;min-height:170px}.companies-panel th{height:34px;font-size:10px}.companies-panel td{height:40px;font-size:10px}.company-list-name{display:flex;align-items:center;gap:8px;color:#24486e;font-weight:600}.company-list-name svg{color:#4384be}.companies-loading{height:150px;display:grid;place-items:center;color:#778ba4;font-size:12px}.pagination{margin-top:11px;display:flex;align-items:center;justify-content:space-between;color:#8293a8;font-size:10px}.pagination div{display:flex;gap:9px;align-items:center}.pagination button{background:#fff;border:1px solid #dfe8f2;border-radius:5px;color:#42658c;padding:6px 9px;font-size:9px}.pagination button:disabled{opacity:.45;cursor:default}.login-page{min-height:100vh;background:radial-gradient(ellipse at 70% 15%,#e1f0ff 0,#f5f9fe 42%,#edf4fc);display:flex;align-items:center;justify-content:center;padding:28px;position:relative}.login-brand{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#12345a}.login-brand .brand-mark{background:#0b325d}.login-card{width:min(100%,390px);background:#fff;border:1px solid #e3ebf4;border-radius:11px;box-shadow:0 18px 60px #153e6a1c;padding:32px}.login-eyebrow{font-size:9px;color:#1680e9;font-weight:700;letter-spacing:1.3px}.login-card h1{font-size:22px;color:#16375e;margin:8px 0 5px;letter-spacing:-.5px}.login-card>p{font-size:11px;color:#7b8da4;margin:0 0 24px}.login-card label{display:grid;gap:6px;margin-bottom:14px;color:#405d7e;font-size:10px;font-weight:600}.login-card label>div{height:40px;border:1px solid #dfe8f2;border-radius:6px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#7891ad}.login-card label input{border:0;outline:0;min-width:0;flex:1;color:#16375e;font-size:12px}.login-submit{width:100%;height:39px;border:0;border-radius:6px;background:#0877e8;color:#fff;display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:600;margin-top:7px;box-shadow:0 5px 13px #0877e833}.login-submit:disabled{opacity:.7}.login-help{display:block;text-align:center;color:#91a0b2;font-size:9px;margin-top:17px}.login-error{font-size:10px;color:#c23943;background:#fff1f1;border-radius:5px;padding:8px;margin-bottom:9px}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:9px;color:#526f91;font-size:11px}.auth-loading i{width:15px;height:15px;border:2px solid #d7e4f2;border-top-color:#0877e8;border-radius:50%;animation:spin .7s linear infinite}.spinning{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{opacity:.72}}@keyframes shine{to{background-position:-200% 0}}@media(max-width:1450px){.page-content{padding-left:14px;padding-right:14px}.sidebar{width:210px}.app-main{margin-left:210px}.overview-grid{grid-template-columns:minmax(0,2.7fr) minmax(240px,1fr);gap:12px}.stat-row{gap:9px}.stat-card{padding-left:9px;padding-right:9px}.middle-grid{grid-template-columns:1fr 1fr 1fr;gap:9px}.bottom-grid{gap:9px;grid-template-columns:1.6fr .85fr 1fr 1fr}.bottom-grid>.panel,.summary-card{padding:8px}.donut-content{grid-template-columns:minmax(110px,1fr) minmax(118px,1.2fr)}}@media(max-width:1160px){.overview-grid{grid-template-columns:1fr}.attention-card{min-height:auto}.attention-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:12px}.attention-row{height:39px}.middle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-chart-panel{grid-column:span 2}.donut-content{max-width:520px;margin:auto;grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:1.5fr 1fr}.summary-card,.feed-panel{min-height:190px}.activity-panel{grid-column:span 2}.stat-title{font-size:9px}}@media(max-width:820px){.sidebar{transform:translate(-102%);transition:transform .2s ease;box-shadow:12px 0 28px #0d315226}.sidebar-open{transform:translate(0)}.mobile-close{display:grid;margin-left:auto;border:0;background:transparent;color:#fff}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#071e3766}.app-main{margin-left:0}.topbar{height:56px;padding:0 14px;gap:10px}.menu-toggle{display:grid;place-items:center;border:0;background:transparent;color:#28496e;padding:5px}.search-wrap{width:min(460px,58vw)}.profile-text{display:none}.top-actions{gap:8px}.page-content{padding:7px 13px 18px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.processing-row .stat-card{min-height:105px}.stat-title{font-size:10px}.bottom-grid{grid-template-columns:1fr 1fr}.company-table-panel{grid-column:span 2}.summary-card{min-height:185px}.activity-panel{grid-column:span 1}.system-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.page-content{padding:5px 9px 14px}.page-date{font-size:9px;height:21px}.welcome-row{align-items:flex-start;margin-bottom:11px}.welcome-row h1{font-size:21px}.welcome-row p{font-size:10px;max-width:275px;line-height:1.45}.refresh-button{font-size:0;padding:7px}.refresh-button svg{width:16px;height:16px}.search-wrap{width:calc(100vw - 144px);height:32px;padding:0 7px;gap:6px}.search-wrap input{font-size:9px}.topbar{padding:0 8px;gap:5px}.top-actions{gap:6px}.top-divider{height:22px}.profile-button{gap:4px}.avatar{width:26px;height:26px}.overview-grid{gap:9px}.stat-row{gap:7px}.stat-card,.processing-row .stat-card{padding:8px 8px 7px;min-height:100px}.stat-icon{height:27px;width:27px}.stat-head{gap:6px}.stat-title{font-size:8px}.stat-value{font-size:20px;margin-left:33px}.stat-detail{font-size:8px;margin-left:33px}.card-cta{font-size:8px;margin-top:6px;padding-top:6px}.attention-card{padding:8px}.attention-list{grid-template-columns:1fr}.attention-row{height:36px}.attention-row>span:last-child{font-size:8px}.middle-grid{grid-template-columns:1fr;gap:8px;margin-top:9px}.middle-grid>.panel{min-height:204px;padding:8px}.company-chart-panel{grid-column:auto}.donut-content{height:165px;grid-template-columns:1fr 1fr}.donut-wrap{height:155px}.donut-legend{gap:12px}.bottom-grid{grid-template-columns:1fr;gap:8px;margin-top:8px}.company-table-panel,.activity-panel{grid-column:auto}.bottom-grid>.panel,.summary-card{min-height:175px;padding:8px}.company-table-panel{min-height:170px}.company-table-panel table{min-width:490px}.feed-panel{min-height:160px}.activity-panel{min-height:165px}.system-metrics{gap:6px;margin-top:8px}.metric-chip{height:51px;padding:6px;gap:6px}.metric-chip>span{width:26px;height:26px}.metric-chip strong{font-size:10px}.metric-chip small{font-size:7px}.metric-chip em{font-size:6px}.companies-heading{align-items:flex-start;gap:10px;flex-direction:column}.companies-heading h1{font-size:22px}.companies-search{width:100%}.companies-panel{padding:7px}.companies-panel table{min-width:600px}.pagination{font-size:8px}.login-brand{top:20px;left:20px}.login-card{padding:25px 20px}}.chart-loading{min-height:222px;background:linear-gradient(100deg,#fff 20%,#f7f9fc,#fff 60%);background-size:200% 100%;animation:shine 1.3s linear infinite}.notification-menu{position:relative;display:grid}.notification-popover{position:absolute;right:-8px;top:39px;width:310px;background:#fff;border:1px solid #e4ebf4;border-radius:8px;box-shadow:0 14px 34px #13375824;z-index:40;padding:8px}.notification-popover-head{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:#24476f;font-size:11px}.notification-popover-head button{border:0;background:transparent;color:#7f91a6;padding:4px}.popover-list{max-height:310px;overflow:auto}.popover-item{display:flex;gap:8px;padding:9px 3px;border-top:1px solid #eef2f7}.popover-item>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none}.popover-item>span.sent{background:#e6f7ef;color:#13a274}.popover-item>span.failed{background:#ffeded;color:#e64c53}.popover-item>div{min-width:0;display:grid;gap:3px}.popover-item strong{font-size:9px;color:#315174}.popover-item small{font-size:8px;color:#71869e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.popover-item time{font-size:7px;color:#9aa8b8}.popover-state{padding:22px 12px;text-align:center;color:#8092a7;font-size:9px}.popover-state.error{color:#c4484d}
