/* Operational interfaces: local Bootstrap, readable type, restrained cyan/rose accents. */
.op-page{--app-muted:#566577;--app-surface:#f5f7fa;font-size:16px}.op-page .app-main{max-width:1660px}.op-page .app-nav-link{font-size:15px;line-height:1.4;min-height:48px;padding:12px}.op-page .app-brand{margin:0 8px 27px}.op-page .app-brand img{width:166px}.op-page .app-sidebar{padding-inline:17px;width:264px}.op-page .app-workspace{margin-left:264px}.op-page h1{font-size:clamp(29px,2.5vw,37px);letter-spacing:-1.2px}.op-page h2{font-size:21px;line-height:1.4}.op-page .app-eyebrow{font-size:12px;letter-spacing:1.3px;color:#006f6b}.op-page .app-subtitle{font-size:16px}.op-page .app-breadcrumb{font-size:14px}.op-page .app-card-header p{font-size:15px}.op-page .btn{font-size:15px;min-height:44px}.op-page .btn-sm{font-size:14px}.op-page .form-control,.op-page .form-select,.op-login .form-control{font-size:16px;min-height:46px}.op-page .form-label{font-size:14px}.op-page .app-badge{font-size:13px}.op-page .app-card{margin-bottom:24px;overflow:hidden}.op-page a{color:#086e6a}.op-page .btn-primary{color:#fff}.op-page :is(button,a,input,select,textarea,summary):focus-visible,.op-login :is(button,a,input,summary):focus-visible{outline:3px solid #007d76;outline-offset:3px}.op-page [hidden],.op-login [hidden]{display:none!important}.op-page .app-sidebar .app-nav-link{color:#b9c4d4}.op-page .app-sidebar .app-nav-link.active{color:#75f5ed}.op-page .app-sidebar-bottom{padding-top:22px}.op-workspace{display:flex;gap:11px;align-items:center;border-block:1px solid #ffffff1a;padding:20px 0;margin-bottom:25px;min-width:0}.op-workspace>div{min-width:0}.op-workspace strong{display:block;color:#f2f6fb;font-size:15px;overflow-wrap:anywhere}.op-workspace small{display:block;color:#b9c4d4;font-size:13px;margin-top:5px}.op-workspace-mark{display:grid;place-items:center;width:38px;height:42px;border-radius:11px;background:#25f4ee19;color:#75f5ed;font-weight:800;font-size:13px;flex-shrink:0}.op-nav-caption{font-size:11px;letter-spacing:1.1px;font-weight:700;color:#aab6c8;padding-inline:12px}.op-nav-symbol{font-size:21px;width:23px;text-align:center;flex-shrink:0}.op-sidebar-note{border:1px solid #ffffff18;border-radius:13px;padding:16px;margin:0 4px 14px;background:linear-gradient(145deg,#25f4ee0d,#fe2c5508)}.op-sidebar-note strong{font-size:14px;color:#fff}.op-sidebar-note p{font-size:13px;line-height:1.65;margin:7px 0 0;color:#b9c4d4}.op-top-start{display:flex;align-items:center;gap:12px;min-width:0}.op-account-name{font-size:14px;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-context-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.op-context{display:flex;align-items:center;gap:14px;color:#566577;font-size:14px;min-width:0}.op-context>span{white-space:nowrap}.op-context .form-select{max-width:310px;min-width:180px;background-color:#fff}.op-session-note{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:#566577}.op-session-note i{width:7px;height:7px;background:#008d77;border-radius:50%}.op-environment{font-size:14px;color:#566577}.op-footer{border-top:1px solid #e0e6ed;padding-top:23px;margin-top:35px;display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#566577}.op-notice{font-size:14px;line-height:1.7;background:#eaf7f6;border:1px solid #cce4e2;padding:14px 17px;border-radius:11px;color:#326660;margin-bottom:22px;overflow-wrap:anywhere}.op-notice.warning{background:#fff5e5;border-color:#f0dfbf;color:#76510e}.op-notice.error{background:#fff0f3;border-color:#f0c6cf;color:#a02542}.op-notice.success{background:#e9f6ee;border-color:#c8e5d3;color:#266b47}.op-muted,.op-field-help{color:#566577}.op-field-help{display:block;font-size:13px;line-height:1.65;margin-top:7px}.op-footnote{font-size:13px;color:#566577;line-height:1.65;margin:18px 0 0!important}.op-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:230px;color:#566577}.op-priority{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid #d3e9e6;border-radius:17px;background:linear-gradient(110deg,#e9fbf8,#fff 70%,#fff0f4);padding:28px 30px;margin-bottom:24px}.op-priority h2{font-size:25px;margin:0 0 9px}.op-priority p{margin:0;color:#526274;font-size:15px}.op-priority .btn{flex-shrink:0}.op-metrics{margin-bottom:24px}.op-metric-link{display:flex;flex-direction:column;gap:13px;transition:border-color .18s,box-shadow .18s}.op-metric-link:hover{border-color:#76c9c1;box-shadow:0 5px 15px #102c4208}.op-metric-link>span{font-size:14px;color:#526274;line-height:1.6}.op-metric-link>strong{font-size:35px;color:#19232e;line-height:1.2}.op-metric-link>small{font-size:13px;color:#086e6a}.op-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.op-two-col>.app-card{min-width:0}.op-card-body,.op-soft-card{padding:27px}.op-card-body p,.op-soft-card p{font-size:15px;color:#526274;line-height:1.8}.op-soft-card{background:linear-gradient(140deg,#fff,#f4fcfa)}.op-checklist{padding:0 24px 15px}.op-checklist a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-top:1px solid #e7ebef;font-size:15px;color:#435165}.op-checklist strong{color:#086e6a;white-space:nowrap}.op-onboarding{padding-left:24px;margin:18px 0 25px;color:#526274;font-size:15px;line-height:1.9}.op-onboarding li{padding:4px 0}.op-empty{text-align:center;padding:42px 28px;color:#566577;max-width:600px;margin:auto}.op-empty-icon{display:grid;place-items:center;margin:0 auto 18px;width:54px;height:54px;background:#e9f7f5;color:#087b76;font-size:29px;border-radius:15px}.op-empty h2{font-size:20px;margin-bottom:10px}.op-empty p{font-size:15px;margin:0;line-height:1.7}.op-table-wrap{width:100%}.op-page .op-table{font-size:15px}.op-page .op-table thead th{font-size:13px;padding:16px 22px;color:#526274}.op-page .op-table td{padding:20px 22px;white-space:normal}.op-table td strong{font-size:15px;display:block;color:#263547;font-weight:650;overflow-wrap:anywhere}.op-table td small{display:block;font-size:13px;color:#566577;margin-top:5px;overflow-wrap:anywhere}.op-table td{max-width:330px;overflow-wrap:anywhere}.op-table td:last-child{min-width:145px}.op-table tbody tr:hover{background:#fafcfc}.op-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.op-actions>.btn{white-space:nowrap}.op-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-top:1px solid #e7ebef;font-size:14px;color:#566577}.op-pagination>div{display:flex;gap:9px}.op-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.op-field{margin-bottom:19px;min-width:0}.op-field textarea{resize:vertical}.op-page .form-check-input,.op-login .form-check-input{border-color:#6f7d8d;width:20px;height:20px;margin-top:2px;flex-shrink:0}.op-page .form-check-label,.op-login .form-check-label{font-size:14px;line-height:1.7;padding-left:5px}.op-page .form-check-input:checked,.op-login .form-check-input:checked{background-color:#087b76;border-color:#087b76}.op-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0 15px;padding:0 24px 8px}.op-filter-search{grid-column:span 2}.op-filter-actions{display:flex;align-items:flex-end;gap:8px;margin-bottom:19px;grid-column:span 2}.op-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:17px;font-size:14px;font-weight:600}.op-detail-summary{padding:28px}.op-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.op-detail-top h2{font-size:26px;overflow-wrap:anywhere}.op-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 25px;margin-bottom:27px}.op-details dt{font-size:13px;font-weight:500;color:#566577;margin-bottom:7px}.op-details dd{font-size:15px;font-weight:550;margin:0;color:#263547;overflow-wrap:anywhere}.op-detail-columns{grid-template-columns:1.3fr 1fr;align-items:start}.op-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.op-page details{font-size:14px;margin:20px 0}.op-page summary{font-weight:600;cursor:pointer;min-height:44px;padding:10px 0;color:#086e6a}.op-timeline{list-style:none;padding:0 25px 20px;margin:0}.op-timeline li{display:flex;gap:14px;padding:0 0 22px;position:relative}.op-timeline-dot{width:10px;height:10px;flex-shrink:0;background:#0b9c91;border-radius:50%;margin-top:7px}.op-timeline li:not(:last-child):after{content:"";position:absolute;top:22px;bottom:6px;left:4px;width:1px;background:#dce8e6}.op-timeline li strong{font-size:14px;display:block;line-height:1.7}.op-timeline li small{font-size:12px;display:block;color:#566577;margin:5px 0}.op-timeline p{font-size:14px;line-height:1.7;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.op-file-list{padding:0 24px 24px}.op-file{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-top:1px solid #e7ebef;min-width:0;flex-wrap:wrap}.op-file-icon{width:42px;height:47px;border-radius:11px;background:#e6f9f5;color:#087b76;display:inline-grid;place-items:center;font-size:24px;flex-shrink:0}.op-file-info{min-width:0;flex:1}.op-file-info>strong{display:block;font-size:14px;overflow-wrap:anywhere}.op-file-info>small{display:block;font-size:12px;color:#566577;margin:6px 0}.op-file-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;flex-basis:100%;padding-left:55px}.op-file-info .app-badge{white-space:normal}.op-section-actions{display:flex;justify-content:flex-end;margin-bottom:22px}.op-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.op-document{padding:26px}.op-document-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.op-document h2{font-size:23px;overflow-wrap:anywhere}.op-document>p{font-size:14px}.op-version-list{margin-top:24px}.op-version{border-top:1px solid #e7ebef;padding-top:18px;margin-top:12px}.op-version>div:first-child strong{font-size:14px}.op-version>div:first-child small{display:block;font-size:12px;color:#566577;margin-top:5px}.op-version .op-file{border:0}.op-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.op-plan{padding:25px 22px;display:flex;flex-direction:column}.op-plan h2{font-size:21px}.op-plan-price{display:block;font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1px;margin:16px 0;color:#19232e;line-height:1.4}.op-plan-price>small{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:0;color:#566577;margin-left:3px}.op-plan p{font-size:14px;color:#566577}.op-plan-note{font-size:14px;line-height:1.7;padding-top:15px;border-top:1px solid #e7ebef;margin:5px 0 20px;color:#526274;flex:1}.op-page .modal-dialog{max-width:720px}.op-page .modal-body{max-height:calc(100dvh - 220px);overflow-y:auto}.op-page .modal-header,.op-page .modal-footer{padding:22px 26px}.op-page .modal-body{padding:23px 26px}.op-page .modal-title{font-size:23px}.op-page .modal-footer{gap:8px}.op-page .modal-body p{line-height:1.7}.painel-page.op-page .app-sidebar{background:#fff;border-right:1px solid #e1e7ec;color:#526274}.painel-page.op-page .app-sidebar .app-nav-link{color:#526274}.painel-page.op-page .app-sidebar .app-nav-link:hover{background:#f4f8f8;color:#19232e}.painel-page.op-page .app-sidebar .app-nav-link.active{color:#076c65;background:#e9faf6;border-color:#d2eee7;box-shadow:inset 3px 0 #13bcb0}.painel-page.op-page .op-workspace{border-color:#e3eaef}.painel-page.op-page .op-workspace strong{color:#263547}.painel-page.op-page .op-workspace small,.painel-page.op-page .op-nav-caption{color:#566577}.painel-page.op-page .op-workspace-mark{background:#e5f8f4;color:#087b76}.painel-page.op-page .op-sidebar-note{border-color:#e3ebe8;background:linear-gradient(145deg,#f0fbf8,#fff6f8)}.painel-page.op-page .op-sidebar-note strong{color:#263547}.painel-page.op-page .op-sidebar-note p{color:#566577}.painel-page.op-page .app-sidebar-close{background:#edf3f4;color:#263547}
/* Authentication */
.op-login{font-size:16px;background:#fff;min-height:100dvh}.op-login a{color:#086e6a}.op-login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.op-login-brand{background:#151c29;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:52px 65px;position:relative;overflow:hidden;isolation:isolate}.op-login-brand:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;border-radius:50%;background:#25f4ee;filter:blur(110px);opacity:.11;right:-140px;bottom:0}.op-login-brand:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;border-radius:50%;background:#fe2c55;filter:blur(110px);opacity:.10;left:-200px;top:200px}.op-login-logo{display:block;max-width:210px;background:#fff;border-radius:12px;padding:12px 15px;margin-bottom:60px}.op-login-logo img{width:100%;height:auto}.op-login-eyebrow{font-size:12px;letter-spacing:1.6px;color:#75f5ed;font-weight:700;display:block;margin-bottom:22px}.op-login-brand h1{font-size:clamp(35px,3.7vw,58px);letter-spacing:-2px;font-family:Manrope,sans-serif;font-weight:800;line-height:1.23;color:#fff;margin:0 0 25px}.op-login-brand h1>span{color:#a3f3e9}.op-login-brand p{max-width:460px;color:#becad9;font-size:17px;line-height:1.8}.op-login-brand>small{color:#b1becf;margin-top:55px;font-size:13px}.op-login-art{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:35px}.op-login-art>span{border:1px solid #ffffff24;background:#ffffff07;padding:14px 18px;border-radius:10px;color:#e7f5f3;font-size:14px}.op-login-art>span:last-child{border-color:#fe2c5560;box-shadow:3px 3px 0 #fe2c551c}.op-login-art i{color:#75f5ed;font-style:normal}.op-login-panel{display:flex;flex-direction:column;justify-content:space-between;padding:40px 55px;min-width:0}.op-login-back{font-size:14px;min-height:44px;display:inline-flex;align-items:center;align-self:flex-start}.op-login-box{width:100%;max-width:450px;margin:48px auto}.op-login-box h2{font-size:32px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1.1px;line-height:1.35;margin:10px 0 15px}.op-login-box>.op-muted{font-size:16px;line-height:1.8;margin-bottom:28px}.op-login-box .app-eyebrow{font-size:11px;letter-spacing:1.1px}.op-login .form-control{padding:12px 14px}.op-login .form-label{font-size:14px;font-weight:650}.op-login .op-field{margin-bottom:20px}.op-login .btn{min-height:46px;font-size:15px;border-radius:9px;padding:11px 17px}.op-login .btn-primary{background:#192332;border-color:#192332;color:#fff;box-shadow:3px 3px 0 #25f4ee88}.op-login .btn-primary:hover{background:#2a3a4f}.op-auth-submit{width:100%;margin-top:12px}.op-auth-links{display:flex;justify-content:flex-end;margin:0 0 18px;font-size:14px}.op-auth-links a{min-height:40px;display:flex;align-items:center}.op-auth-note{font-size:14px;color:#566577;line-height:1.7;margin-top:24px;text-align:center}.op-login-footer{text-align:center;font-size:13px;color:#566577;margin:20px 0 0}.op-secret{padding:20px;background:#f0f8f6;border:1px solid #d5e7e3;border-radius:12px;margin:20px 0}.op-secret input{font-family:monospace;font-size:15px!important}.op-secret small{font-size:12px;color:#526274;display:block;margin-top:10px}.op-mfa-steps{font-size:14px;line-height:1.9;padding-left:20px;color:#526274}.op-recovery-codes{background:#f1f7f6;border:1px solid #d8e6e3;padding:24px;border-radius:12px;font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.op-authenticator-link{display:inline-block;margin:0 0 24px;font-size:14px;line-height:1.7}
@media(min-width:1600px){.op-login-brand{padding:65px 90px}.op-login-panel{padding:45px 80px}}
@media(max-width:1199px){.op-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-page .op-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.op-two-col,.op-detail-columns{grid-template-columns:1fr}.op-details{grid-template-columns:repeat(2,minmax(0,1fr))}.op-document-grid{grid-template-columns:1fr}.op-login-brand{padding:42px}.op-login-panel{padding:35px}.op-login-brand h1{font-size:42px}.op-account-name{max-width:130px}}
@media(max-width:991.98px){.op-page .app-workspace{margin-left:0}.op-page .app-sidebar{width:280px}.op-page .app-topbar{padding-inline:22px}.op-page .app-main{padding:26px 22px}.op-priority{padding:24px}.op-login-layout{grid-template-columns:.85fr 1fr}.op-login-brand{padding:32px}.op-login-brand h1{font-size:35px}.op-login-brand p{font-size:15px}.op-login-logo{max-width:180px}.op-login-art{gap:8px}.op-login-art>span{padding:10px}.op-login-panel{padding:28px}}
@media(max-width:767px){.op-page .app-main{padding:22px 16px}.op-page .app-topbar{padding:13px 16px;gap:10px}.op-page .app-topbar-actions{gap:8px}.op-account-name{display:none}.op-context-bar{flex-wrap:wrap;margin-bottom:24px}.op-context{display:block;width:100%}.op-context>span{display:block;margin-bottom:7px;font-size:13px}.op-context .form-select{max-width:100%;width:100%}.op-session-note{display:none}.op-priority{align-items:flex-start;flex-direction:column;gap:20px;padding:23px}.op-priority h2{font-size:23px}.op-priority .btn{width:100%}.op-page .op-metrics{gap:12px}.op-metric-link{padding:19px 15px}.op-metric-link>span{font-size:13px}.op-metric-link>strong{font-size:31px}.op-metric-link>small{font-size:12px}.op-page .app-card-header{padding:22px 19px}.op-page .app-card-header .btn{width:100%}.op-page .app-card-header h2{font-size:20px}.op-card-body,.op-soft-card{padding:23px}.op-filters{grid-template-columns:1fr;padding-inline:19px;gap:0}.op-filter-search,.op-filter-actions{grid-column:auto}.op-filter-actions>.btn{flex:1}.op-form-grid{grid-template-columns:1fr;gap:0}.op-page .op-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.op-page .op-table,.op-page .op-table tbody,.op-page .op-table tr,.op-page .op-table td{display:block;width:100%;max-width:100%}.op-page .op-table tr{padding:17px 19px;border-top:1px solid #e1e8ee}.op-page .op-table td{padding:6px 0!important;border:0!important;min-width:0;display:grid;grid-template-columns:94px minmax(0,1fr);gap:7px;font-size:14px}.op-page .op-table td:before{content:attr(data-label);font-size:12px;color:#566577;line-height:1.9;padding-top:1px}.op-page .op-table td>small{grid-column:2;margin:0}.op-page .op-table td>strong{font-size:15px}.op-page .op-table td .app-badge{justify-self:start}.op-page .op-table td:last-child{padding-top:10px!important}.op-page .op-table td .op-actions{display:flex;flex-direction:column;align-items:stretch}.op-pagination{padding:19px;align-items:flex-start;flex-direction:column;gap:12px;font-size:13px}.op-pagination>div{width:100%}.op-pagination button{flex:1}.op-detail-summary{padding:22px 19px}.op-detail-top{flex-direction:column;gap:12px;margin-bottom:22px}.op-detail-top h2{font-size:24px}.op-details{gap:19px 15px}.op-details dt{font-size:12px}.op-details dd{font-size:14px}.op-detail-summary>.op-actions{display:grid;grid-template-columns:1fr;width:100%}.op-file-list{padding:0 19px 20px}.op-file-actions{padding-left:0}.op-document{padding:22px 19px}.op-plan-grid{gap:14px}.op-plan{padding:22px 16px}.op-plan-price{font-size:24px;letter-spacing:-.8px}.op-plan .btn{font-size:13px;padding-inline:10px}.op-footer{flex-direction:column;gap:7px;font-size:12px}.op-page .modal-dialog{margin:12px}.op-page .modal-header,.op-page .modal-body,.op-page .modal-footer{padding:20px}.op-page .modal-body{max-height:calc(100dvh - 200px)}.op-page .modal-title{font-size:22px}.op-page .modal-footer>.btn{flex:1}.op-login-layout{display:block}.op-login-brand{padding:25px 25px 27px;display:block}.op-login-logo{max-width:158px;padding:8px 11px;margin-bottom:25px;border-radius:9px}.op-login-eyebrow,.op-login-brand p,.op-login-art,.op-login-brand>small{display:none}.op-login-brand h1{font-size:28px;letter-spacing:-1px;margin:0;line-height:1.4}.op-login-brand h1 br{display:none}.op-login-brand h1>span{display:block}.op-login-panel{padding:22px;min-height:calc(100dvh - 220px)}.op-login-box{margin:24px auto;max-width:460px}.op-login-box h2{font-size:29px}.op-login-back{font-size:13px}.op-login-footer{font-size:12px}.op-login .op-field{margin-bottom:18px}}
@media(max-width:380px){.op-page .app-breadcrumb{font-size:12px;gap:4px}.op-page .app-avatar{display:none}.op-page .app-topbar .btn{padding:8px 11px}.op-plan-grid{grid-template-columns:1fr}.op-details{grid-template-columns:1fr}.op-page .op-table td{grid-template-columns:80px minmax(0,1fr)}.op-priority h2{font-size:21px}.op-login-panel{padding-inline:19px}.op-login-brand{padding-inline:23px}}
@media(prefers-reduced-motion:reduce){.op-page *,.op-login *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.op-card-body .btn{white-space:normal;max-width:100%;text-align:center}.op-history-changes{font-size:13px}.op-history-changes dt{margin-top:12px;color:#263547}.op-history-changes dd{margin:4px 0;color:#566577;overflow-wrap:anywhere;white-space:pre-wrap}.op-history-changes dd span{display:block;margin:3px 0}.op-plan-features{font-size:14px;line-height:1.8;color:#566577;padding-left:19px}

.op-client-search{display:flex;gap:15px;padding:0 24px 22px;align-items:flex-end}.op-client-search .op-field{flex:1;margin:0;max-width:460px}@media(max-width:575px){.op-client-search{display:block;padding-inline:19px}.op-client-search .op-actions{margin-top:15px}.op-client-search .op-actions>.btn{flex:1}}
.op-page .app-topbar-actions{flex-shrink:0}.op-top-start{flex:1}.op-top-start .app-breadcrumb{min-width:0}.op-top-start .app-breadcrumb strong{min-width:0;overflow-wrap:anywhere}

@media(min-width:1200px){.op-page .op-panel-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* QR local para vincular o autenticador. */
.op-mfa-qr{display:flex;justify-content:center;margin:20px 0;padding:12px;background:#fff;border:1px solid #d5e7e3;border-radius:14px;color:#526274;line-height:1.7}.op-mfa-qr img{display:block;width:285px;max-width:100%;height:auto;image-rendering:pixelated}.op-mfa-manual{margin:16px 0}.op-mfa-manual summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:15px;line-height:1.6;color:#086e6a}.op-mfa-manual .op-secret{margin:10px 0 20px}.op-mfa-steps{font-size:16px}

/* Marca branca sobre as superfícies escuras. */
.admin-page .app-brand img{background:transparent;padding:0;border-radius:0;box-sizing:border-box}.op-login-logo{background:transparent;padding:0;border-radius:0}

.op-channel-details{grid-template-columns:repeat(2,minmax(0,1fr))}.op-channel-details dd{overflow-wrap:anywhere}@media(max-width:575.98px){.op-channel-details{grid-template-columns:1fr}}

.op-report-filter{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.op-report-filter .op-field{flex:1;min-width:180px;margin-bottom:0}.op-communication{padding:18px 0;border-bottom:1px solid #e1e7ec}.op-communication:last-child{border-bottom:0}.op-communication p{margin-top:12px}@media(max-width:575.98px){.op-report-filter>.btn{width:100%}}

.op-reference{padding:16px 0;border-bottom:1px solid #e1e7ec}.op-reference blockquote{margin:12px 0;padding-left:16px;border-left:3px solid #18b9b1;line-height:1.8}.op-reference small{color:#566577}.op-related{padding-left:20px;line-height:1.8}.op-related small{display:block;color:#566577;margin-bottom:12px}

/* Integration settings: spacious forms, readable guidance, cyan/pink accents. */
.config-intro{border-top:3px solid #25c9cb}.config-shortcuts{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.4rem 0}.config-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.5rem;align-items:start}.config-forms,.config-aside{display:grid;gap:1.5rem;min-width:0}.config-card{overflow:hidden;min-width:0}.config-card h2{scroll-margin-top:100px}.config-card .app-card-header{flex-wrap:wrap;gap:1rem}.config-field{min-width:0}.config-field .op-field{margin-bottom:.35rem}.config-help{font-size:.9rem;line-height:1.6;color:#526277;margin:.45rem 0 .8rem;overflow-wrap:anywhere}.config-remove{font-size:.9rem;margin-bottom:1rem;line-height:1.6}.config-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.config-webhook{border-left:3px solid #ed315d;background:#f5f7fb;padding:1rem;margin-bottom:1.5rem;border-radius:8px}.config-webhook code{display:block;overflow-wrap:anywhere;color:#9e2449;margin:.6rem 0;font-size:.95rem}.config-webhook p{font-size:.95rem;margin-bottom:0}.config-history{list-style:none;padding:0;margin:0}.config-history li{padding:1rem 0;border-bottom:1px solid #e1e6ee;overflow-wrap:anywhere}.config-history span,.config-history time{display:block;color:#526277;font-size:.9rem;margin-top:.3rem}.config-card [data-form-feedback]:empty{display:none}
@media(max-width:1199px){.config-layout{grid-template-columns:1fr}.config-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.config-aside{grid-template-columns:1fr}.config-actions .btn{width:100%}.config-shortcuts .btn{flex:1 1 auto}.config-card .op-form-grid{grid-template-columns:1fr}}

.config-verification{text-align:right}.config-verification small{display:block;font-size:.8rem;color:#526277;margin-top:.4rem}.app-nav-link[hidden]{display:none!important}@media(max-width:767px){.config-verification{text-align:left}}

.app-badge.config-failed{background:#fff0f2;color:#a62242}

/* Cadastro e pagamentos: formulários legíveis e foco no próximo passo. */
.op-signup .op-login-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr)}.op-signup .op-login-brand{position:sticky;top:0;height:100dvh}.op-signup .op-login-box{max-width:720px;margin:28px auto}.op-signup h1{font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.25;letter-spacing:-1px}.op-signup fieldset{padding:26px 0 12px;border-bottom:1px solid #e1e7ec;margin-bottom:20px}.op-signup legend,#action-form legend{float:none;font-size:20px;font-weight:700;margin-bottom:18px;width:auto}.op-signup .form-label,.op-signup .form-control,.op-signup .form-select{font-size:16px}.op-signup .form-select{padding:12px 36px 12px 14px}.signup-plan-summary{border-left:3px solid #25f4ee;padding:14px 18px;background:#ffffff08;border-radius:0 12px 12px 0}.signup-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.signup-payment{border:1px solid #d7e1e5;border-radius:12px;padding:18px;display:grid;grid-template-columns:20px 1fr;gap:6px 12px;align-items:center;font-size:16px}.signup-payment input{width:18px;height:18px;accent-color:#087b76}.signup-payment span{grid-column:2;font-size:14px;color:#526274}.signup-payment.selected{background:#edfafa;border-color:#18a8a3;box-shadow:3px 3px 0 #25f4ee26}.signup-payment.disabled{background:#f6f7f9;color:#6d7786}.payment-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.payment-method-note{display:flex;align-items:center;gap:12px;margin:24px 0;color:#566577}.payment-pix-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;margin-top:24px}.payment-qr{width:240px;max-width:100%;height:auto;image-rendering:pixelated;background:white;padding:12px;border:1px solid #dbe5eb;border-radius:12px}.payment-priority{border-left:3px solid #25c9cb}.payment-priority .app-badge{font-size:15px;white-space:normal}.payment-pix-grid textarea{overflow-wrap:anywhere;font-size:16px}.op-signup .op-field-help{font-size:14px;line-height:1.7}.op-page .payment-details dd{font-size:16px}#pix-details{scroll-margin-top:90px}#signup-feedback:empty,#payment-feedback:empty,#payment-status:empty{display:none}
@media(max-width:991px){.op-signup .op-login-layout{grid-template-columns:1fr}.op-signup .op-login-brand{height:auto;position:relative;padding:26px}.op-signup .op-login-brand h1{font-size:30px}.op-signup .op-login-brand>small,.op-signup .op-login-brand .op-login-art,.op-signup .op-login-brand .op-login-eyebrow,.op-signup .op-login-brand p:not(.signup-plan-summary){display:none}.op-signup .op-login-logo{margin-bottom:24px}.op-signup .signup-plan-summary{margin:18px 0 0;font-size:17px}.op-signup .op-login-panel{padding:25px}.op-signup .op-login-box{margin:20px auto}}
@media(max-width:575px){.signup-payment-methods,.payment-pix-grid,.payment-details{grid-template-columns:1fr}.payment-qr{justify-self:center}.op-signup .op-login-panel{padding:20px}.op-signup .op-form-grid{grid-template-columns:1fr}.payment-pix-grid .op-actions .btn{width:100%}.payment-priority h2{font-size:25px}.op-signup .op-login-back{font-size:15px}}

.op-signup .signup-plan-summary{display:block}

/* Operações: indicadores com contraste, ícones locais e dados reais ou demonstração explícita. */
.ops-dashboard{--ops-ink:#172136;--ops-muted:#536276;--ops-cyan:#087c84;--ops-pink:#ba254b;color:var(--ops-ink)}.ops-icon{width:21px;height:21px;fill:currentColor;flex-shrink:0;vertical-align:-4px}.ops-dashboard h2,.ops-dashboard h3,.ops-dashboard h4{font-family:Manrope,sans-serif;font-weight:750;color:inherit}.ops-hero{position:relative;isolation:isolate;overflow:hidden;background:#141d2c;color:#fff;border-radius:24px;padding:30px 34px 24px;margin-bottom:20px}.ops-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 90%,#fe2c5529,transparent 50%),radial-gradient(ellipse at 62% 15%,#25f4ee1c,transparent 50%)}.ops-hero-orbit{width:330px;height:330px;border:1px solid #25f4ee24;position:absolute;border-radius:50%;right:3%;top:48px;z-index:-1;box-shadow:0 0 0 45px #25f4ee05,0 0 0 90px #ffffff03}.ops-hero-top,.ops-hero-bottom,.ops-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.ops-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.3px;display:inline-flex;align-items:center;gap:8px;color:#536276}.ops-hero .ops-eyebrow{color:#9ff3ed}.ops-hero-copy{max-width:630px;margin:32px 0 26px}.ops-hero-copy h2{font-size:clamp(34px,3.4vw,49px);letter-spacing:-1.8px;line-height:1.17;margin:0 0 17px}.ops-hero-copy h2 span{color:#71eee5}.ops-hero-copy p{font-size:16px;line-height:1.75;color:#c5d0de;max-width:430px;margin:0}.ops-hero-bottom{padding-top:20px;border-top:1px solid #ffffff18;font-size:12px;color:#c5d0de}.ops-live{display:flex;align-items:center;gap:8px;color:#a1f4dc;font-size:13px}.ops-live.paused{color:#ffda91}.ops-mode{display:flex;align-items:center;padding:5px;border:1px solid #ffffff2e;background:#ffffff06;border-radius:12px;gap:3px}.ops-mode button{border:0;background:transparent;color:#d1dae6;font-size:13px;font-weight:650;min-height:39px;border-radius:8px;padding:8px 13px}.ops-mode button[aria-pressed=true]{color:#112c32;background:#71eee5;box-shadow:0 2px 8px #0003}.ops-mode button:focus-visible{outline-color:#fff!important}.ops-source-note{display:flex;align-items:center;gap:15px;background:#edf7f6;border:1px solid #cfe3e0;padding:18px 21px;border-radius:14px;margin-bottom:25px}.ops-source-note.demo{background:#fff5f8;border-color:#efd9e0}.ops-source-note>.ops-icon{color:var(--ops-pink);width:24px;height:24px}.ops-source-note>div{flex:1}.ops-source-note strong{display:block;font-size:14px;margin-bottom:4px}.ops-source-note span{display:block;font-size:13px;line-height:1.6;color:var(--ops-muted)}.ops-source-note .btn{font-size:13px;white-space:normal}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.ops-kpi{padding:22px 22px 19px;border:1px solid #e0e7ee;border-radius:17px;background:#fff;position:relative;overflow:hidden}.ops-kpi:after{content:"";position:absolute;right:-22px;bottom:-35px;width:115px;height:115px;border-radius:50%;background:#25f4ee0a}.ops-kpi.pink:after{background:#fe2c5509}.ops-kpi-label{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;font-weight:650;color:var(--ops-muted)}.ops-kpi-label .ops-icon{color:var(--ops-cyan);background:#e6f8f6;width:34px;height:34px;padding:8px;border-radius:10px}.ops-kpi.pink .ops-icon{color:var(--ops-pink);background:#fff0f4}.ops-kpi.violet .ops-icon{color:#6556a6;background:#f1edff}.ops-kpi.amber .ops-icon{color:#91630b;background:#fff5df}.ops-kpi>strong{display:block;font-family:Manrope,sans-serif;font-size:35px;font-weight:800;line-height:1.25;letter-spacing:-1px;margin:17px 0 9px}.ops-kpi>p{font-size:12px;color:var(--ops-muted);line-height:1.6;margin:0}.ops-chart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:23px;align-items:stretch;margin-bottom:30px}.ops-chart-card,.ops-queue-card{padding:26px;margin:0!important;min-width:0}.ops-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ops-dashboard h3{font-size:22px;line-height:1.45;letter-spacing:-.5px;margin:8px 0}.ops-chart-card header p{font-size:12px;color:var(--ops-muted)}.ops-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--ops-muted)}.ops-legend span:before,.ops-queue-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:6px;background:#12aeb4}.ops-legend .sent:before,.ops-queue-legend .pink:before{background:#e44c76}.ops-queue-legend .muted:before{background:#93b7c0}.ops-volume{height:240px;margin:28px 0 10px;position:relative;padding:0 0 0 37px}.ops-chart-grid{position:absolute;inset:0 0 30px 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.ops-chart-grid span{font-size:11px;color:#5f7083;display:flex;gap:12px;align-items:center;line-height:1}.ops-chart-grid span:after{content:"";height:1px;flex:1;background:#e8edf2}.ops-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;height:100%;position:relative}.ops-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.ops-day-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:calc(100% - 30px);width:100%;padding-top:3px}.ops-bar{display:block;width:14px;max-width:45%;height:var(--bar);min-height:2px;border-radius:5px 5px 0 0;background:linear-gradient(#2bd6d0,#0d9da6)}.ops-bar.sent{background:linear-gradient(#ff82a3,#e34671)}.ops-day-label{font-size:11px;color:#526274;padding-top:11px;height:30px;white-space:nowrap}.ops-chart-data{margin:12px 0 0!important;border-top:1px solid #e7ebef}.ops-chart-data summary{font-size:12px!important;color:#376773!important;min-height:36px!important}.ops-chart-data .op-table td{padding:10px!important}.ops-ring-wrap{width:172px;height:172px;position:relative;margin:20px auto}.ops-ring{display:block;width:100%;height:100%}.ops-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.ops-ring-text strong{font-family:Manrope,sans-serif;font-size:31px;font-weight:800}.ops-ring-text span{font-size:12px;color:var(--ops-muted);margin-top:3px}.ops-queue-legend{list-style:none;padding:0;margin:0}.ops-queue-legend li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px;border-bottom:1px solid #edf0f4}.ops-queue-legend strong{font-size:14px}.ops-footnote{font-size:12px;color:var(--ops-muted);line-height:1.7;margin:16px 0 0}.ops-section-heading{margin-bottom:15px}.ops-section-heading>span{font-size:12px;color:var(--ops-muted)}.ops-section-heading h3{margin-bottom:0}.ops-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:30px}.ops-service{display:flex;align-items:center;gap:13px;min-width:0;padding:20px;background:#fff;border:1px solid #e1e8ef;border-radius:14px}.ops-service-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #dbe5ec;border-radius:12px;color:#526b80;flex-shrink:0}.ops-service>div{flex:1;min-width:0}.ops-dashboard h4{font-size:14px;line-height:1.5;margin:0 0 4px}.ops-service p{font-size:12px;color:var(--ops-muted);margin:0;line-height:1.5}.ops-service-state{color:#147d67}.ops-service-state.waiting{color:#91630b}.ops-delivery-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}.ops-delivery-card{padding:24px;margin-bottom:0!important}.ops-delivery-card>header{display:flex;gap:11px;align-items:center}.ops-delivery-card>header>.ops-icon{color:#07838b}.ops-delivery-card:nth-child(2)>header>.ops-icon{color:#c33358}.ops-delivery-card h4{font-size:17px}.ops-delivery-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0 20px}.ops-delivery-counts strong{display:block;font-size:24px;font-weight:750;margin-bottom:6px}.ops-delivery-counts span{font-size:12px;color:var(--ops-muted)}.ops-delivery-card>p{font-size:12px;line-height:1.7;color:var(--ops-muted);margin:0}.ops-demo-ending{display:flex;align-items:center;gap:20px;background:#edf8f6;border:1px solid #d3e8e1;border-radius:17px;padding:25px}.ops-demo-ending>.ops-icon{color:#10897d;width:30px;height:30px}.ops-demo-ending>div{flex:1}.ops-demo-ending h3{font-size:18px;margin:0 0 5px}.ops-demo-ending p{font-size:13px;color:var(--ops-muted);margin:0}.ops-controls{border:1px solid #d9e4ec;border-radius:16px;background:#f5f8fb;margin-top:28px!important}.ops-controls>summary{padding:21px 25px!important;font-size:18px!important;color:#243e54!important}.ops-controls>summary>span{font-size:13px;font-weight:400;color:#526274;display:block;margin-top:5px;margin-left:21px}.ops-controls-body{padding:0 22px 22px}.ops-controls .op-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-client-metric strong{font-variant-numeric:tabular-nums}.ops-client-table .op-table td{padding:16px 13px}.ops-client-table .op-table th{padding:15px 13px;font-size:12px}.ops-client-table .op-table td small{font-size:12px}.ops-client-table .op-table td{font-size:13px}.ops-client-table .op-table td:first-child{min-width:180px}.ops-client-table .op-actions{gap:6px}.ops-client-table .op-actions .btn{font-size:12px}.ops-client-table .op-table td:last-child{min-width:125px}.ops-client-criteria{font-size:12px;color:#536276;line-height:1.7;margin:0;padding:0 24px 20px}
@media(max-width:1199px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-chart-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.ops-hero{padding:27px}.ops-chart-card,.ops-queue-card{padding:22px}.ops-chart-card>header{flex-direction:column;gap:0}.ops-bars{gap:8px}}
@media(max-width:767px){.ops-hero{padding:24px 22px;border-radius:19px}.ops-hero-top{align-items:flex-start;flex-direction:column}.ops-mode{width:100%}.ops-mode button{flex:1;min-height:42px}.ops-hero-copy{margin:29px 0}.ops-hero-copy h2{font-size:37px;letter-spacing:-1.4px}.ops-hero-copy p{font-size:14px}.ops-hero-bottom{align-items:flex-start;flex-direction:column;gap:10px}.ops-source-note{align-items:flex-start;flex-wrap:wrap;padding:18px}.ops-source-note>div{flex-basis:calc(100% - 40px)}.ops-source-note>.btn{width:100%;font-size:14px}.ops-kpis{gap:12px}.ops-kpi{padding:17px 14px}.ops-kpi-label{align-items:flex-start;flex-direction:column;font-size:12px}.ops-kpi>strong{font-size:30px}.ops-kpi>p{font-size:11px}.ops-chart-layout{grid-template-columns:1fr;gap:18px}.ops-chart-card,.ops-queue-card{padding:21px 18px}.ops-volume{height:225px;padding-left:29px}.ops-chart-grid span,.ops-day-label{font-size:10px}.ops-bars{gap:7px}.ops-day-bars{gap:3px}.ops-bar{width:12px}.ops-dashboard h3{font-size:20px}.ops-services,.ops-delivery-cards{grid-template-columns:1fr}.ops-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.ops-service{padding:18px}.ops-demo-ending{flex-wrap:wrap;padding:20px}.ops-demo-ending>div{flex-basis:calc(100% - 52px)}.ops-demo-ending>.btn{width:100%}.ops-controls-body{padding:0 10px 10px}.ops-controls>summary{padding:18px!important}.ops-delivery-card{padding:21px}.ops-client-table .op-table td:first-child{min-width:0}.ops-client-criteria{padding-inline:19px}.ops-chart-data .op-table td{padding:5px!important}}
@media(prefers-reduced-motion:no-preference){.ops-dashboard .ops-kpi{transition:transform .2s,box-shadow .2s}.ops-dashboard .ops-kpi:hover{transform:translateY(-3px);box-shadow:0 10px 28px #142b4210}.ops-dashboard .ops-bar{animation:ops-grow .7s ease both;transform-origin:bottom}@keyframes ops-grow{from{transform:scaleY(.15);opacity:.4}to{transform:scaleY(1);opacity:1}}}
.ops-client-table .op-table th{white-space:normal;line-height:1.5}.ops-client-table .op-table td:nth-child(2){min-width:75px;overflow-wrap:normal}.ops-client-table .op-actions{display:grid;gap:7px}.ops-client-table .op-actions>.btn{white-space:normal;line-height:1.4}.ops-client-table .op-table td:last-child{min-width:132px}
.ops-dashboard .ops-demo-pin{position:fixed;right:24px;bottom:18px;z-index:20;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#182534;color:#b0fff5;border:1px solid #71eee566;border-radius:30px;box-shadow:0 4px 16px #14253625;font-size:12px;font-weight:650;max-width:calc(100vw - 32px)}.ops-demo-pin .ops-icon{width:15px;height:15px}@media(max-width:767px){.ops-dashboard .ops-demo-pin{right:16px;bottom:12px;font-size:11px}}

/* Separate provider cards preserve one active WhatsApp channel. */
.config-provider-card{border:1px solid #dce4ef;border-radius:16px;margin:1.5rem 0;padding:1.4rem;min-width:0;background:#fff}.config-provider-card.meta{border-top:4px solid #1877d4}.config-provider-card.evolution{border-top:4px solid #20b9bc}.config-provider-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.config-provider-card>header h2{font-size:1.45rem;margin:.35rem 0}.config-provider-card>header p{color:#526277;margin:0}.config-provider-advanced{margin-top:1.2rem;border-top:1px solid #e3e8ef;padding-top:1rem}.config-provider-advanced>summary{font-weight:700;cursor:pointer;color:#334155;padding:.4rem 0}.config-provider-advanced[open]>summary{margin-bottom:.8rem}.evolution-connection .op-actions{margin-top:1rem}.evolution-connection [id=evolution-feedback]:empty{display:none}.evolution-status{margin-bottom:1rem}.config-provider-card[hidden],[data-provider-body][hidden],[data-provider-inactive][hidden]{display:none!important}@media(max-width:767px){.config-provider-card{padding:1rem}.evolution-connection .op-actions{display:grid}.evolution-connection .op-actions .btn{width:100%}}

/* Etapas Asaas: alinhamento independente do tamanho dos textos de ajuda. */
.config-asaas-step{min-width:0;margin:0 0 28px;padding:0 0 28px;border:0;border-bottom:1px solid #e1e7ec}.config-asaas-step legend{float:none;width:100%;display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:20px;font-weight:750;line-height:1.4;margin:0 0 12px}.config-step-number{display:inline-grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#e7faf8;color:#076b68;font-size:16px;box-shadow:2px 2px 0 #25f4ee55}.config-asaas-step:nth-of-type(2) .config-step-number{background:#fff0f4;color:#a12549;box-shadow:2px 2px 0 #fe2c5526}.config-step-intro{margin:0 0 22px;color:#526277;line-height:1.7}.config-asaas-grid{align-items:start}.config-asaas-grid .form-label{min-height:24px}.config-asaas-step .config-remove{display:flex;align-items:flex-start;gap:9px;padding-left:0;margin-top:12px}.config-asaas-step .config-remove .form-check-input{float:none;flex:0 0 18px;margin:3px 0 0}.config-asaas-token{margin-bottom:22px}.config-asaas-step .config-webhook{margin:22px 0;padding:16px 20px}.config-asaas-step .config-webhook summary{font-size:15px;font-weight:650;line-height:1.5;cursor:pointer}.config-asaas-step .config-webhook[open]>div{padding-top:18px}.config-asaas-activation{max-width:480px}.config-asaas-step input[aria-invalid=true]{border-color:#bd214b;box-shadow:0 0 0 1px #bd214b}.config-asaas-step .config-actions{margin-top:14px}@media(max-width:575px){.config-asaas-step legend{font-size:18px;align-items:flex-start}.config-asaas-step{padding-bottom:22px;margin-bottom:22px}.config-asaas-step .config-webhook{padding:14px}.config-asaas-step .config-remove{font-size:14px}}

/* Guided setup statuses remain readable on narrow screens. */
#setup-progress .op-checklist a{gap:16px;align-items:flex-start}#setup-progress .op-checklist strong{white-space:normal;text-align:right;max-width:65%;overflow-wrap:anywhere}
@media(max-width:575px){#setup-progress .op-checklist a{flex-direction:column;gap:6px}#setup-progress .op-checklist strong{max-width:100%;text-align:left}}

.app-badge .op-status-spinner{width:.8rem;height:.8rem;border-width:2px;margin-right:6px;vertical-align:-1px;flex-shrink:0}
@media(prefers-reduced-motion:reduce){.op-status-spinner{animation:none}}

/* Private evidence viewer: keep the full frame visible on desktop and mobile. */
.op-evidence-modal .modal-header>div{min-width:0}
.op-evidence-modal .modal-title{overflow-wrap:anywhere;font-size:1.2rem}
.op-evidence-modal .app-eyebrow{margin-bottom:.4rem}
.op-evidence-modal .modal-body{padding:1rem}
.op-evidence-stage{min-height:12rem;display:grid;place-items:center;background:linear-gradient(135deg,#131c2b,#253148);border-radius:12px;overflow:hidden;color:#fff}
.op-evidence-stage>img,.op-evidence-stage>video{display:block;max-width:100%;width:100%;max-height:68vh;object-fit:contain}
.op-evidence-stage [hidden]{display:none}
.op-evidence-stage>p{padding:2rem;text-align:center;margin:0;color:#eaf3ff}
@media(max-width:575px){.op-evidence-modal .modal-body{padding:.5rem}.op-evidence-stage>img,.op-evidence-stage>video{max-height:60vh}}
