.ob-modal{border-radius:var(--bento-radius,22px);width:min(640px,100%);padding:26px}.ob-modal.wide{width:min(760px,100%)}.ob-form{gap:16px;display:grid}.ob-form .form-hint{margin:0}.ob-steps{counter-reset:step;gap:8px;margin:18px 0 4px;padding:0;list-style:none;display:flex}.ob-steps li{flex:1;min-width:0}.ob-steps button{border:1px solid var(--bento-line,#e4ebe7);width:100%;color:var(--bento-muted,#6f8680);text-align:left;cursor:default;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ob-steps li.done button{cursor:pointer}.ob-steps span{background:var(--bento-line-soft,#eef3f0);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.ob-steps b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ob-steps li.active button{border-color:var(--bento-green,#1d755f);color:var(--bento-ink,#14302a);background:var(--bento-green-soft,#e6f1ec)}.ob-steps li.active span,.ob-steps li.done span{color:#fff;background:var(--bento-green,#1d755f)}.ob-section{border:1px solid var(--bento-line,#e4ebe7);border-radius:var(--bento-radius-sm,16px);background:#fff;padding:16px}.ob-section-head{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.ob-section-head div:last-child{gap:3px;display:grid}.ob-section-head strong{color:var(--bento-ink,#14302a);font-family:var(--font-heading);font-size:14px}.ob-section-head span{color:var(--bento-muted,#6f8680);font-size:12px}.ob-section-icon{width:32px;height:32px;color:var(--bento-green,#1d755f);background:var(--bento-green-soft,#e6f1ec);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.ob-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.ob-grid.one{grid-template-columns:1fr}.ob-grid .wide,.ob-grid .form-hint.wide{grid-column:1/-1}.ob-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ob-label{color:#56736a;font-size:12px;font-weight:600}.ob-label em{color:#c0634f;margin-left:3px;font-style:normal}.ob-field input,.ob-field select,.ob-field textarea,.ob-inline-input{width:100%;color:var(--bento-ink,#14302a);font:inherit;background:#fbfdfc;border:1px solid #dfeae4;border-radius:10px;outline:0;padding:10px 12px;font-size:13px}.ob-field textarea{resize:vertical}.ob-field input:focus,.ob-field select:focus,.ob-field textarea:focus,.ob-inline-input:focus{border-color:#80bba0;box-shadow:0 0 0 3px #e9f5ee}.ob-field.has-error input,.ob-field.has-error select,.ob-field.has-error textarea{background:#fffaf8;border-color:#e2a597}.ob-error,.ob-warning,.ob-hint{align-items:center;gap:5px;font-size:11px;line-height:1.35;display:flex}.ob-error{color:#b4563f}.ob-warning{color:#b0752a}.ob-hint{color:#8ba19a}.ob-code-input{letter-spacing:3px;text-align:center;text-transform:uppercase;font-family:var(--font-heading)!important;font-size:20px!important}.ob-honeypot{opacity:0;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.ob-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ob-choice button{border:1px solid var(--bento-line,#e4ebe7);color:var(--bento-muted,#6f8680);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.ob-choice button strong{color:var(--bento-ink,#14302a);font-size:13px}.ob-choice button span{font-size:11px}.ob-choice button.active{border-color:var(--bento-green,#1d755f);background:var(--bento-green-soft,#e6f1ec);box-shadow:inset 0 0 0 1px var(--bento-green,#1d755f)}.ob-choice button:disabled{opacity:.5;cursor:not-allowed}.ob-toggle{border:1px solid var(--bento-line,#e4ebe7);cursor:pointer;background:#fbfdfc;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ob-toggle input{width:17px;height:17px;accent-color:var(--bento-green,#1d755f);flex:none;margin-top:1px}.ob-toggle span{gap:3px;display:grid}.ob-toggle strong{color:var(--bento-ink,#14302a);font-size:13px}.ob-toggle small{color:var(--bento-muted,#6f8680);font-size:11px}.ob-toggle.wide{grid-column:1/-1}.ob-toggle.has-error{background:#fffaf8;border-color:#e2a597}.ob-switch{color:#56736a;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.ob-switch input{width:34px;height:20px;accent-color:var(--bento-green,#1d755f);cursor:pointer;margin:0}.ob-switch i{display:none}.ob-summary{background:var(--bento-bg,#f8faf9);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:14px;display:grid}.ob-summary div{gap:3px;min-width:0;display:grid}.ob-summary span{color:var(--bento-muted,#6f8680);font-size:11px}.ob-summary strong{color:var(--bento-ink,#14302a);text-overflow:ellipsis;font-size:13px;overflow:hidden}.module-notice.ob-warn{color:#9d6a2f;background:var(--bento-orange-soft,#fdf0e1);margin-top:0}.module-notice.success{color:#2f7a5f;background:#eaf6ef}.module-notice{font-size:12px}.ob-actions{justify-content:space-between;gap:10px;display:flex}.ob-actions button{align-items:center;gap:6px;display:inline-flex}.ob-block{justify-content:center;width:100%;text-decoration:none;display:flex}.module-tabs em.alert{color:#fff;background:var(--bento-orange,#e8913a)}.module-tabs.compact{margin-bottom:0}.ob-requests{gap:15px;display:grid}.ob-code-card{background:linear-gradient(135deg, #fff 55%, var(--bento-green-soft,#e6f1ec));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.ob-code-main{flex:1;gap:8px;min-width:240px;display:grid}.ob-code-main p{color:var(--bento-muted,#6f8680);margin:0;font-size:12px}.ob-code-value{align-items:center;gap:10px;display:flex}.ob-code-value strong{color:var(--bento-green,#1d755f);font-family:var(--font-heading);letter-spacing:2px;font-size:28px}.ob-code-side{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ob-code-side .secondary-button,.ob-code-side .text-button{align-items:center;gap:6px;display:inline-flex}.ob-code-card>.module-notice{flex-basis:100%}.ob-result{gap:8px;display:grid}.ob-request-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:0 18px 18px;display:grid}.ob-request{border:1px solid var(--bento-line,#e4ebe7);border-radius:var(--bento-radius-sm,16px);background:#fff;gap:12px;padding:16px;display:grid}.ob-request-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ob-request-head div{gap:3px;display:grid}.ob-request-head strong{color:var(--bento-ink,#14302a);font-family:var(--font-heading);font-size:15px}.ob-request-head span,.ob-request-head time{color:var(--bento-muted,#6f8680);font-size:11px}.ob-request-head time{white-space:nowrap}.ob-request-body{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.ob-request-body div{min-width:0}.ob-request-body .wide{grid-column:1/-1}.ob-request-body dt{color:#8ba19a;letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.ob-request-body dd{overflow-wrap:anywhere;color:#385b50;margin:3px 0 0;font-size:12px}.ob-chip{vertical-align:middle;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.ob-request-actions{justify-content:flex-end;gap:8px;display:flex}.ob-request-actions button{align-items:center;gap:6px;display:inline-flex}.ob-request-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.ob-request-foot small{color:var(--bento-muted,#6f8680);font-size:11px}.ob-signup-card{width:min(560px,100%)}.ob-signup-card h1{margin:16px 0 6px;font-size:26px}.ob-signup-card>p{color:var(--bento-muted,#6f8680);margin:0;font-size:13px}.ob-signup-form{margin-top:18px}.ob-done{text-align:center;justify-items:center;gap:12px;padding:14px 0 4px;display:grid}.ob-done p{color:var(--bento-muted,#6f8680);margin:0;font-size:13px;line-height:1.5}.ob-done-icon{width:62px;height:62px;color:var(--bento-green,#1d755f);background:var(--bento-green-soft,#e6f1ec);border-radius:50%;place-items:center;display:grid}.ob-push-card>p{color:var(--bento-muted,#6f8680);font-size:13px}.ob-push-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ob-push-actions button{align-items:center;gap:6px;display:inline-flex}.ob-inline-input{flex:1;width:auto;min-width:220px}.ob-pref-list{border-top:1px solid var(--bento-line-soft,#eef3f0);gap:2px;margin-top:16px;padding-top:12px;display:grid}.ob-pref-title{color:var(--bento-ink,#14302a);margin-bottom:6px;font-size:13px;font-weight:700}.ob-pref{border-bottom:1px solid var(--bento-line-soft,#eef3f0);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.ob-pref>span:first-child{gap:2px;display:grid}.ob-pref strong{color:#385b50;font-size:13px}.ob-pref small{color:var(--bento-muted,#6f8680);font-size:11px}.ob-rules .module-table-wrap{min-height:0}.ob-rules td{font-size:12px}.ob-exclusions{background:var(--bento-bg,#f8faf9);border-radius:14px;gap:8px;margin:0 18px 18px;padding:14px 16px;display:grid}.ob-exclusions strong{color:var(--bento-ink,#14302a);font-size:13px}.ob-exclusions ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.ob-exclusions li{color:#56736a;align-items:center;gap:6px;font-size:12px;display:flex}.ob-exclusions small{color:var(--bento-muted,#6f8680);font-size:11px}@media (width<=640px){.ob-modal{padding:20px 16px}.ob-grid,.ob-choice,.ob-request-body{grid-template-columns:1fr}.ob-steps b{display:none}.ob-steps button{justify-content:center}.ob-request-list{grid-template-columns:1fr;padding:0 12px 12px}.ob-code-side{width:100%}.ob-actions button{flex:1;justify-content:center}}.login-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.login-link{color:var(--bento-green,#1d755f);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.login-link:hover{text-decoration:underline}.login-link.inline{margin:0;padding:0;font-size:12px}.login-alt{gap:10px;margin-top:16px;display:grid}.login-divider{color:var(--bento-muted,#6f8680);align-items:center;gap:12px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{background:var(--bento-line,#e4ebe7);content:"";flex:1;height:1px}.login-alt-button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;display:inline-flex}.login-step-note{color:#2f5d50;background:var(--bento-green-soft,#e6f1ec);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.login-step-note svg{color:var(--bento-green,#1d755f);flex:none;margin-top:1px}.otp-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;text-align:center;font-size:20px!important}.mfa-card p{margin-bottom:14px}.mfa-row{border:1px solid var(--bento-line,#e4ebe7);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mfa-row span{color:var(--bento-ink,#14302a);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.mfa-enroll{gap:14px;display:grid}.mfa-enroll ol{color:#385b50;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.mfa-qr{background:var(--bento-bg,#f8faf9);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:14px;display:flex}.mfa-qr img{background:#fff;border-radius:12px;padding:8px}.mfa-qr div{flex:1;gap:6px;min-width:200px;display:grid}.mfa-qr code{overflow-wrap:anywhere;color:var(--bento-ink,#14302a);letter-spacing:.06em;background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.secondary-button.danger{color:#b54a3c}.as-page{gap:18px;display:grid}.as-tabs{flex-wrap:wrap;margin-bottom:0}.as-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.as-tile{gap:8px;padding:16px 18px;display:grid}.as-tile span{color:var(--bento-muted,#6f8680);font-size:12px}.as-tile strong{font-family:var(--font-heading);align-items:center;gap:7px;font-size:15px;display:inline-flex}.as-tile.ok strong{color:var(--bento-green,#1d755f)}.as-tile.bad strong{color:#b54a3c}.as-checks{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.as-checks li{border-top:1px solid var(--bento-line-soft,#eef3f0);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.as-checks li>svg{flex:none;margin-top:2px}.as-checks li.ok>svg{color:var(--bento-green,#1d755f)}.as-checks li.warn>svg{color:var(--bento-orange,#e8913a)}.as-checks li.error>svg{color:#c0634f}.as-checks li.info>svg{color:#4f8bae}.as-checks li div{gap:3px;min-width:0;display:grid}.as-checks strong{color:var(--bento-ink,#14302a);font-size:13px}.as-checks span{color:#56736a;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.as-link{width:fit-content;color:var(--bento-green,#1d755f);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.as-link:hover{text-decoration:underline}.as-steps{color:#385b50;gap:6px;margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.as-steps code,.as-dl code,.setup-card p code{background:var(--bento-line-soft,#eef3f0);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:12px}.as-dl{grid-template-columns:minmax(120px,38%) 1fr;gap:10px 14px;margin:4px 0 14px;font-size:13px;display:grid}.as-dl dt{color:var(--bento-muted,#6f8680)}.as-dl dd{color:var(--bento-ink,#14302a);overflow-wrap:anywhere;margin:0;font-weight:600}.as-chips{flex-wrap:wrap;gap:6px;display:flex}.as-flow{grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;display:grid}.as-flow div{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.as-flow svg{color:var(--bento-green,#1d755f)}.as-flow span{color:#56736a;grid-column:2;font-size:12px}.as-current{color:#385b50;background:var(--bento-bg,#f8faf9);overflow-wrap:anywhere;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12px}.as-warn-text{color:#b0702c!important}.as-templates{grid-template-columns:230px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.as-tpl-list{gap:18px;padding:14px;display:grid}.as-tpl-group{gap:4px;display:grid}.as-tpl-group-head{gap:2px;margin-bottom:4px;padding:0 6px;display:grid}.as-tpl-group-head strong{color:var(--bento-ink,#14302a);font-size:13px}.as-tpl-group-head span{color:var(--bento-muted,#6f8680);font-size:11px}.as-tpl-item{color:#385b50;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.as-tpl-item:hover{background:var(--bento-bg,#f8faf9)}.as-tpl-item.active{color:var(--bento-ink,#14302a);background:var(--bento-green-soft,#e6f1ec);font-weight:600}.as-tpl-item em{color:#9d6a2f;background:var(--bento-orange-soft,#fdf0e1);border-radius:6px;padding:2px 6px;font-size:10px;font-style:normal}.as-tpl-editor{gap:16px;padding:20px;display:grid}.as-tpl-editor-head h2{margin:4px 0}.as-tpl-editor-head p{color:var(--bento-muted,#6f8680);margin:0;font-size:12px}.as-tpl-editor .ob-label small{color:var(--bento-muted,#6f8680);font-weight:400}.as-vars{color:var(--bento-muted,#6f8680);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.as-vars button{border:1px solid var(--bento-line,#e4ebe7);color:#385b50;font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.as-vars button:hover{border-color:var(--bento-green,#1d755f)}.as-vars code{color:var(--bento-green,#1d755f);font-size:11px}.as-actions-right{flex-wrap:wrap;gap:8px;display:flex}.as-tpl-preview{gap:10px;padding:14px;display:grid;position:sticky;top:16px}.as-tpl-preview-head{gap:4px;padding:0 4px;display:grid}.as-tpl-preview-head strong{color:var(--bento-ink,#14302a);overflow-wrap:anywhere;font-size:13px}.as-tpl-preview iframe{border:1px solid var(--bento-line,#e4ebe7);background:#fff;border-radius:12px;width:100%;height:560px}.as-tpl-empty{height:200px;color:var(--bento-muted,#6f8680);place-items:center;font-size:12px;display:grid}@media (width<=1280px){.as-templates{grid-template-columns:220px minmax(0,1fr)}.as-tpl-preview{grid-column:1/-1;position:static}}@media (width<=1120px){.as-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.as-templates,.as-flow{grid-template-columns:1fr}.as-tiles{grid-template-columns:1fr 1fr}.as-dl{grid-template-columns:1fr;gap:2px}.as-dl dd{margin-bottom:8px}.as-tpl-preview iframe{height:460px}}.login-submit{background:var(--tenant-primary,#1d755f);border-color:var(--tenant-primary,#1d755f)}.login-field{gap:7px;display:grid}.login-field label{display:block}.ob-advanced{gap:10px;margin-top:12px;display:grid}.ob-advanced>.text-button{justify-self:start;font-size:12px}
