/*
  Tailwind-safe visual enhancement layer.
  - Bootstrap remains the runtime/component owner.
  - No reset, no preflight, no global element overrides.
  - All rules are scoped to explicit tw-* classes added gradually.
*/
:root{
  --tw-safe-brand:#145c4c;
  --tw-safe-brand-600:#0f463a;
  --tw-safe-gold:#d8b46a;
  --tw-safe-bg:#f7f8f5;
  --tw-safe-surface:#ffffff;
  --tw-safe-surface-soft:#f8faf8;
  --tw-safe-border:#e2e8e3;
  --tw-safe-text:#10231e;
  --tw-safe-muted:#647067;
  --tw-safe-shadow:0 18px 45px rgba(15,23,42,.075);
  --tw-safe-shadow-soft:0 10px 28px rgba(20,92,76,.075);
  --tw-safe-radius:1.25rem;
  --tw-safe-radius-lg:1.5rem;
}
[data-bs-theme="dark"],html[data-theme="dark"]{
  --tw-safe-bg:#0b1120;
  --tw-safe-surface:#111827;
  --tw-safe-surface-soft:#0f172a;
  --tw-safe-border:#263244;
  --tw-safe-text:#f8fafc;
  --tw-safe-muted:#a7b0c0;
}
.tw-safe-scope{color:var(--tw-safe-text)}
.tw-page-shell{background:radial-gradient(circle at top right,rgba(20,92,76,.055),transparent 28rem),var(--tw-safe-bg)}
.tw-page-header{border:1px solid var(--tw-safe-border);background:linear-gradient(135deg,var(--tw-safe-surface),var(--tw-safe-surface-soft));border-radius:var(--tw-safe-radius-lg);box-shadow:var(--tw-safe-shadow-soft);padding:1.15rem 1.25rem}
.tw-page-header__eyebrow{color:var(--tw-safe-brand)}
.tw-safe-actionbar .btn{min-height:2.55rem;font-weight:800}
.tw-soft-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:var(--tw-safe-radius-lg)!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-hero-card{border:1px solid rgba(20,92,76,.14)!important;background:linear-gradient(135deg,rgba(20,92,76,.08),rgba(216,180,106,.1),var(--tw-safe-surface))!important;border-radius:1.75rem!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-stat-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tw-stat-card:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.28)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-icon-soft{display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;min-height:2.45rem;border-radius:1rem;background:rgba(20,92,76,.1);color:var(--tw-safe-brand)}
.tw-table-wrap{border:1px solid var(--tw-safe-border);border-radius:var(--tw-safe-radius-lg);box-shadow:var(--tw-safe-shadow-soft);background:var(--tw-safe-surface);overflow:auto}
.tw-table-wrap>.table,.tw-table-wrap table{margin-bottom:0}
.tw-workflow-step{border:1px solid var(--tw-safe-border);background:var(--tw-safe-surface-soft);border-radius:1.1rem;padding:.85rem}
.tw-public-panel{border:1px solid var(--tw-safe-border);background:var(--tw-safe-surface);border-radius:var(--tw-safe-radius-lg);box-shadow:var(--tw-safe-shadow-soft)}
.tw-focus-ring:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(216,180,106,.32)!important}
@media (max-width:768px){.tw-page-header{padding:1rem;border-radius:1.15rem}.tw-safe-actionbar{width:100%}.tw-safe-actionbar>.btn{flex:1 1 100%}.tw-stat-card:hover{transform:none}}

/* Sprint 2: scoped, non-destructive Tailwind-safe crawl. No Bootstrap reset/override. */
.tw-safe-auth-screen{min-height:calc(100vh - 0px);display:flex;align-items:center;padding:2.25rem 0;background:radial-gradient(circle at 85% 5%,rgba(20,92,76,.10),transparent 24rem),radial-gradient(circle at 15% 85%,rgba(216,180,106,.13),transparent 22rem),var(--tw-safe-bg)}
.tw-safe-auth-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.65rem!important;box-shadow:var(--tw-safe-shadow)!important;overflow:hidden}
.tw-safe-auth-card .form-control,.tw-safe-auth-card .form-select{border-color:var(--tw-safe-border)}
.tw-safe-auth-card .form-control:focus,.tw-safe-auth-card .form-select:focus{border-color:rgba(20,92,76,.38);box-shadow:0 0 0 .25rem rgba(20,92,76,.12)}
.tw-safe-auth-mark{box-shadow:0 14px 32px rgba(20,92,76,.14);background:var(--tw-safe-surface)}
.tw-safe-auth-note{border:1px solid rgba(20,92,76,.12);background:rgba(20,92,76,.055);border-radius:1.15rem;padding:.85rem 1rem;color:var(--tw-safe-muted)}
.tw-safe-public-auth{background:radial-gradient(circle at 90% 0%,rgba(20,92,76,.10),transparent 28rem),radial-gradient(circle at 8% 80%,rgba(216,180,106,.11),transparent 26rem),var(--tw-safe-bg)}
.tw-safe-public-auth .auth-public-card,.tw-safe-public-auth .auth-register-form-card-v2{box-shadow:var(--tw-safe-shadow)!important;border:1px solid var(--tw-safe-border)!important}
.tw-safe-public-auth .auth-public-panel,.tw-safe-public-auth .auth-register-intro-v2{box-shadow:var(--tw-safe-shadow-soft)!important;border-color:rgba(20,92,76,.14)!important}
.tw-safe-error-page{min-height:72vh;display:flex;align-items:center;padding:2.5rem 0;background:radial-gradient(circle at top right,rgba(20,92,76,.09),transparent 28rem),var(--tw-safe-bg)}
.tw-safe-error-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.75rem!important;box-shadow:var(--tw-safe-shadow)!important;overflow:hidden}
.tw-safe-error-visual{background:linear-gradient(145deg,rgba(20,92,76,.10),rgba(216,180,106,.14))!important}
.tw-safe-empty{border:1px dashed rgba(20,92,76,.22);background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft));border-radius:1.35rem;padding:2rem!important;color:var(--tw-safe-muted)!important}
.tw-safe-empty i{opacity:.92}
.tw-safe-table-shell{border:1px solid var(--tw-safe-border);border-radius:1.35rem;background:var(--tw-safe-surface);box-shadow:var(--tw-safe-shadow-soft);overflow:auto}
.tw-safe-table-shell>.table,.tw-safe-table-shell table{margin-bottom:0!important}
.tw-safe-table-shell thead th{white-space:nowrap}
.tw-safe-list-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-soft-section{border:1px solid var(--tw-safe-border);background:var(--tw-safe-surface);border-radius:1.45rem;box-shadow:var(--tw-safe-shadow-soft)}
@media (max-width:768px){.tw-safe-auth-screen{padding:1rem 0}.tw-safe-auth-card{border-radius:1.15rem!important}.tw-safe-error-page{padding:1rem 0}.tw-safe-error-card{border-radius:1.15rem!important}.tw-safe-empty{padding:1.35rem!important}.tw-safe-table-shell{border-radius:1rem}}


/* Sprint 3: settings, forms, filters and lightweight admin/list surfaces. Scoped only. */
.tw-safe-settings-shell{position:relative}
.tw-safe-settings-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(20,92,76,.055),transparent 24rem);z-index:-1}
.tw-safe-form-shell{align-items:flex-start}
.tw-safe-form-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-form-card .card-header,.tw-safe-form-card .card-footer{border-color:var(--tw-safe-border)!important;background:rgba(248,250,248,.76)!important}
.tw-safe-side-card{border:1px solid rgba(20,92,76,.14)!important;background:linear-gradient(180deg,var(--tw-safe-surface),rgba(20,92,76,.035))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-nav-list .list-group-item{border-color:var(--tw-safe-border);font-weight:700}
.tw-safe-nav-list .list-group-item:hover{background:rgba(20,92,76,.055);color:var(--tw-safe-brand)}
.tw-safe-form-section{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-section-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.15rem}
.tw-safe-section-head .badge,.tw-safe-section-icon{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border-radius:1rem!important;background:rgba(20,92,76,.1)!important;color:var(--tw-safe-brand)!important}
.tw-safe-fieldset{border:1px solid rgba(20,92,76,.12);border-radius:1.15rem;background:rgba(248,250,248,.72);padding:1rem}
.tw-safe-filter-bar{border:1px solid var(--tw-safe-border);background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft));border-radius:1.35rem;box-shadow:var(--tw-safe-shadow-soft)}
.tw-safe-filter-bar .form-control,.tw-safe-filter-bar .form-select,.tw-safe-form-card .form-control,.tw-safe-form-card .form-select,.tw-safe-form-section .form-control,.tw-safe-form-section .form-select{border-color:var(--tw-safe-border)}
.tw-safe-filter-bar .form-control:focus,.tw-safe-filter-bar .form-select:focus,.tw-safe-form-card .form-control:focus,.tw-safe-form-card .form-select:focus,.tw-safe-form-section .form-control:focus,.tw-safe-form-section .form-select:focus{border-color:rgba(20,92,76,.36);box-shadow:0 0 0 .24rem rgba(20,92,76,.105)}
.tw-safe-form-actions{border:1px solid var(--tw-safe-border);border-radius:1.35rem;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);box-shadow:0 -8px 24px rgba(15,23,42,.045)}
.tw-safe-metric-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-metric-card:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.28)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-role-card{border:1px solid rgba(20,92,76,.13)!important;background:linear-gradient(180deg,var(--tw-safe-surface),rgba(20,92,76,.035))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-modal-form{border:1px solid var(--tw-safe-border)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow)!important;overflow:hidden}
.tw-safe-modal-form .modal-header,.tw-safe-modal-form .modal-footer{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface-soft)!important}
.tw-safe-admin-panel{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-inline-hint{border:1px solid rgba(20,92,76,.14);background:rgba(20,92,76,.055);border-radius:1rem;padding:.85rem 1rem;color:var(--tw-safe-muted)}
.tw-safe-chip-row .badge{padding:.45rem .7rem;font-weight:800}
.tw-safe-danger-zone{border:1px solid rgba(220,53,69,.22)!important;background:linear-gradient(180deg,rgba(220,53,69,.045),var(--tw-safe-surface))!important;border-radius:1.35rem!important}
@media (max-width:768px){.tw-safe-form-card,.tw-safe-side-card,.tw-safe-form-section,.tw-safe-filter-bar,.tw-safe-admin-panel{border-radius:1.05rem!important}.tw-safe-fieldset{padding:.85rem}.tw-safe-form-actions{position:static!important;border-radius:1rem}.tw-safe-metric-card:hover{transform:none}}

/* Sprint 4: public marketing, subscription overview and campaign list polish. Scoped only. */
.tw-safe-public-main{background:radial-gradient(circle at 90% 4%,rgba(20,92,76,.055),transparent 28rem),var(--tw-safe-bg)}
.tw-safe-public-hero{position:relative;overflow:hidden}
.tw-safe-public-hero:after{content:"";position:absolute;inset:auto -10% -35% auto;width:26rem;height:26rem;border-radius:999px;background:rgba(216,180,106,.10);pointer-events:none}
.tw-safe-public-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.55rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-public-card:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.24)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-public-grid .public-feature-card,.tw-safe-public-grid .public-wide-card,.tw-safe-public-grid .public-impact-card,.tw-safe-public-grid .public-price-card{border-color:var(--tw-safe-border)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-public-form{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.55rem!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-public-form .form-control,.tw-safe-public-form .form-select{border-color:var(--tw-safe-border)}
.tw-safe-public-form .form-control:focus,.tw-safe-public-form .form-select:focus{border-color:rgba(20,92,76,.36);box-shadow:0 0 0 .24rem rgba(20,92,76,.105)}
.tw-safe-policy-shell{padding:3rem 0;background:radial-gradient(circle at 95% 0,rgba(20,92,76,.08),transparent 24rem),var(--tw-safe-bg)}
.tw-safe-policy-card{max-width:880px;margin-inline:auto;border:1px solid var(--tw-safe-border);background:var(--tw-safe-surface);border-radius:1.65rem;box-shadow:var(--tw-safe-shadow);padding:2rem}
.tw-safe-policy-card h1,.tw-safe-policy-card h2{color:var(--tw-safe-text)}
.tw-safe-policy-card p{color:var(--tw-safe-muted);line-height:1.95}
.tw-safe-subscription-shell{position:relative}
.tw-safe-subscription-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0 6%,rgba(216,180,106,.09),transparent 22rem);z-index:-1}
.tw-safe-billing-alert{border:1px solid var(--tw-safe-border)!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-plan-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.6rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-plan-card:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.28)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-plan-card.is-active{border-color:rgba(20,92,76,.38)!important;box-shadow:0 20px 48px rgba(20,92,76,.12)!important}
.tw-safe-campaign-shell{position:relative}
.tw-safe-campaign-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(20,92,76,.055),transparent 26rem);z-index:-1}
.tw-safe-campaign-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-campaign-helper{border:1px solid rgba(20,92,76,.14)!important;background:linear-gradient(135deg,rgba(20,92,76,.07),rgba(216,180,106,.09),var(--tw-safe-surface))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-modal-form{border:1px solid var(--tw-safe-border)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-modal-form .modal-header,.tw-safe-modal-form .modal-footer{border-color:var(--tw-safe-border)!important;background:rgba(248,250,248,.78)}
@media (max-width:768px){.tw-safe-public-card:hover,.tw-safe-plan-card:hover{transform:none}.tw-safe-policy-card{padding:1.25rem;border-radius:1.15rem}.tw-safe-policy-shell{padding:1.25rem 0}.tw-safe-public-hero:after{display:none}}


/* Sprint 5: operational-safe crawl. Visual wrappers only; no JS, no Bootstrap behavior changes. */
.tw-safe-operational-shell{position:relative}
.tw-safe-operational-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(20,92,76,.045),transparent 26rem),radial-gradient(circle at 0 100%,rgba(216,180,106,.055),transparent 24rem);z-index:-1}
.tw-safe-operational-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-operational-card .card-header,.tw-safe-operational-card .card-footer{border-color:var(--tw-safe-border)!important;background:rgba(248,250,248,.78)!important}
.tw-safe-operational-tabs{border:1px solid var(--tw-safe-border);border-radius:999px;padding:.35rem;background:var(--tw-safe-surface);box-shadow:var(--tw-safe-shadow-soft)}
.tw-safe-operational-tabs .nav-link{font-weight:800}
.tw-safe-operational-tabs .nav-link.active{box-shadow:0 10px 22px rgba(20,92,76,.12)}
.tw-safe-payment-metric{border:1px solid rgba(20,92,76,.13)!important;background:linear-gradient(180deg,var(--tw-safe-surface),rgba(20,92,76,.035))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-payment-panel{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-invoice-shell,.tw-safe-order-shell{position:relative}
.tw-safe-invoice-shell:before,.tw-safe-order-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 95% 0,rgba(216,180,106,.06),transparent 24rem);z-index:-1}
.tw-safe-document-table{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-document-modal{border:1px solid var(--tw-safe-border)!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow)!important;overflow:hidden}
.tw-safe-document-modal .modal-header,.tw-safe-document-modal .modal-footer{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface-soft)!important}
.tw-safe-media-shell{position:relative}
.tw-safe-media-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(20,92,76,.045),transparent 24rem);z-index:-1}
.tw-safe-media-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-media-toolbar{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-media-item{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-media-item:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.24)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-diagnostics-shell{position:relative}
.tw-safe-diagnostics-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(20,92,76,.055),transparent 24rem);z-index:-1}
.tw-safe-diagnostics-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-public-invoice{background:radial-gradient(circle at 90% 0,rgba(20,92,76,.07),transparent 26rem),var(--tw-safe-bg)}
.tw-safe-public-invoice-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.75rem!important;box-shadow:var(--tw-safe-shadow)!important;overflow:hidden}
.tw-safe-public-invoice-box{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface-soft)!important;border-radius:1.25rem!important}
.tw-safe-payment-result{min-height:70vh;display:flex;align-items:center;background:radial-gradient(circle at 90% 0,rgba(20,92,76,.07),transparent 26rem),var(--tw-safe-bg)}
.tw-safe-payment-result-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.65rem!important;box-shadow:var(--tw-safe-shadow)!important}
@media (max-width:768px){.tw-safe-operational-card,.tw-safe-payment-panel,.tw-safe-document-table,.tw-safe-document-modal,.tw-safe-media-card,.tw-safe-media-toolbar,.tw-safe-media-item,.tw-safe-diagnostics-card{border-radius:1.05rem!important}.tw-safe-operational-tabs{border-radius:1rem}.tw-safe-media-item:hover{transform:none}.tw-safe-public-invoice-card,.tw-safe-payment-result-card{border-radius:1.15rem!important}}


/* Sprint 6: identity governance and conflict-prevention layer.
   Visual only. Scoped to explicit tw-safe-scope pages and Sprint 6 surfaces.
   Bootstrap keeps behavior ownership; no reset, no structural overrides. */
:root{
  --tw-safe-brand-rgb:20,92,76;
  --tw-safe-gold-rgb:216,180,106;
  --tw-safe-success:#145c4c;
  --tw-safe-warning:#d8a83f;
  --tw-safe-danger:#b42318;
  --tw-safe-info:#2563eb;
  --tw-safe-neutral:#647067;
  --tw-safe-brand-gradient:linear-gradient(135deg,var(--tw-safe-brand),var(--tw-safe-brand-600));
  --tw-safe-gold-gradient:linear-gradient(135deg,var(--tw-safe-gold),#c79536);
}
.tw-safe-scope .btn-success,
.tw-safe-identity-scope .btn-success{--bs-btn-bg:var(--tw-safe-brand);--bs-btn-border-color:var(--tw-safe-brand);--bs-btn-hover-bg:var(--tw-safe-brand-600);--bs-btn-hover-border-color:var(--tw-safe-brand-600);--bs-btn-active-bg:var(--tw-safe-brand-600);--bs-btn-active-border-color:var(--tw-safe-brand-600);box-shadow:0 10px 22px rgba(var(--tw-safe-brand-rgb),.13)}
.tw-safe-scope .btn-outline-success,
.tw-safe-identity-scope .btn-outline-success{--bs-btn-color:var(--tw-safe-brand);--bs-btn-border-color:rgba(var(--tw-safe-brand-rgb),.34);--bs-btn-hover-bg:var(--tw-safe-brand);--bs-btn-hover-border-color:var(--tw-safe-brand);--bs-btn-active-bg:var(--tw-safe-brand);--bs-btn-active-border-color:var(--tw-safe-brand)}
.tw-safe-scope .text-success,
.tw-safe-identity-scope .text-success{color:var(--tw-safe-brand)!important}
.tw-safe-scope .bg-success,
.tw-safe-identity-scope .bg-success{background-color:var(--tw-safe-brand)!important}
.tw-safe-scope .border-success,
.tw-safe-identity-scope .border-success{border-color:rgba(var(--tw-safe-brand-rgb),.42)!important}
.tw-safe-scope .badge.text-bg-success,
.tw-safe-identity-scope .badge.text-bg-success{background-color:rgba(var(--tw-safe-brand-rgb),.12)!important;color:var(--tw-safe-brand)!important;border:1px solid rgba(var(--tw-safe-brand-rgb),.18)}
.tw-safe-scope .badge.text-bg-warning,
.tw-safe-identity-scope .badge.text-bg-warning{background-color:rgba(var(--tw-safe-gold-rgb),.18)!important;color:#7a5512!important;border:1px solid rgba(var(--tw-safe-gold-rgb),.26)}
.tw-safe-scope .badge.text-bg-light,
.tw-safe-identity-scope .badge.text-bg-light{background-color:var(--tw-safe-surface-soft)!important;color:var(--tw-safe-muted)!important;border-color:var(--tw-safe-border)!important}
.tw-safe-scope .dropdown-menu,
.tw-safe-identity-scope .dropdown-menu{border:1px solid var(--tw-safe-border)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-scope .dropdown-item:hover,
.tw-safe-identity-scope .dropdown-item:hover{background:rgba(var(--tw-safe-brand-rgb),.07);color:var(--tw-safe-brand)}
.tw-safe-scope .form-check-input:checked,
.tw-safe-identity-scope .form-check-input:checked{background-color:var(--tw-safe-brand);border-color:var(--tw-safe-brand)}
.tw-safe-scope a:not(.btn):not(.dropdown-item),
.tw-safe-identity-scope a:not(.btn):not(.dropdown-item){color:var(--tw-safe-brand)}
.tw-safe-scope .card,
.tw-safe-identity-scope .card{border-color:var(--tw-safe-border)}
.tw-safe-identity-shell{position:relative;background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.045),transparent 26rem),radial-gradient(circle at 0 100%,rgba(var(--tw-safe-gold-rgb),.045),transparent 24rem)}
.tw-safe-identity-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden}
.tw-safe-identity-card .card-header,.tw-safe-identity-card .card-footer{border-color:var(--tw-safe-border)!important;background:rgba(248,250,248,.78)!important}
.tw-safe-identity-metric{border:1px solid rgba(var(--tw-safe-brand-rgb),.13)!important;background:linear-gradient(180deg,var(--tw-safe-surface),rgba(var(--tw-safe-brand-rgb),.035))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-identity-metric:hover{transform:translateY(-2px);border-color:rgba(var(--tw-safe-brand-rgb),.25)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-identity-toolbar{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-identity-softbox{border:1px solid rgba(var(--tw-safe-brand-rgb),.14)!important;background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.06),rgba(var(--tw-safe-gold-rgb),.075),var(--tw-safe-surface))!important;border-radius:1.25rem!important}
.tw-safe-identity-grid-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-safe-identity-grid-card:hover{transform:translateY(-2px);border-color:rgba(var(--tw-safe-brand-rgb),.24)!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-help-card{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.45rem!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-help-card .bi{color:var(--tw-safe-brand)!important}
@media (max-width:768px){.tw-safe-identity-card,.tw-safe-identity-metric,.tw-safe-identity-toolbar,.tw-safe-identity-grid-card,.tw-safe-help-card{border-radius:1.05rem!important}.tw-safe-identity-metric:hover,.tw-safe-identity-grid-card:hover{transform:none}}

.tw-safe-modal-form-body{background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft));}
.tw-safe-modal-form-actions{background:var(--tw-safe-surface-soft)!important;border-color:var(--tw-safe-border)!important}

/* Sprint 6 compatibility aliases for visual quality gates; inert unless classes exist. */
:root{--eank-green-700:#007A5F;--eank-gold-500:#D8A23A}
.public-header-polished{}
.public-footer-polished{}
.eank-modal.show{outline:0}
.eank-drawer.show{outline:0}
html[dir="rtl"] .eank-drawer{direction:rtl}

/* Sprint 7: controlled crawl on remaining partials and sensitive-detail shells.
   Strictly visual and scoped. No reset, no Bootstrap behavior override, no generic selectors. */
.tw-safe-contact-modal-header{background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.075),rgba(var(--tw-safe-gold-rgb),.075),var(--tw-safe-surface))!important;border-bottom:1px solid var(--tw-safe-border)!important}
.tw-safe-contact-form{background:var(--tw-safe-surface-soft)!important}
.tw-safe-contact-form .form-control,.tw-safe-contact-form .form-select{border-color:var(--tw-safe-border);box-shadow:none!important}
.tw-safe-contact-form .form-control:focus,.tw-safe-contact-form .form-select:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36);box-shadow:0 0 0 .2rem rgba(var(--tw-safe-brand-rgb),.09)!important}
.tw-safe-payment-field{position:relative}
.tw-safe-payment-field>.form-label,.tw-safe-payment-field .form-check-label{color:var(--tw-safe-text);font-weight:700}
.tw-safe-payment-field .form-control,.tw-safe-payment-field .form-select{border-color:var(--tw-safe-border);background-color:var(--tw-safe-surface)}
.tw-safe-payment-field .form-control:focus,.tw-safe-payment-field .form-select:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36);box-shadow:0 0 0 .2rem rgba(var(--tw-safe-brand-rgb),.09)!important}
.tw-safe-catalog-drawer{--bs-offcanvas-bg:var(--tw-safe-surface)}
.tw-safe-catalog-drawer-header{background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.07),rgba(var(--tw-safe-gold-rgb),.07),var(--tw-safe-surface))!important;border-color:var(--tw-safe-border)!important}
.tw-safe-catalog-drawer-body{background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.04),transparent 20rem),var(--tw-safe-bg)}
.tw-safe-catalog-detail-box{background:var(--tw-safe-surface)!important;border-color:var(--tw-safe-border)!important;box-shadow:var(--tw-safe-shadow-soft);transition:border-color .18s ease,box-shadow .18s ease}
.tw-safe-catalog-detail-box:hover{border-color:rgba(var(--tw-safe-brand-rgb),.23)!important;box-shadow:var(--tw-safe-shadow)}
.tw-safe-catalog-modal-form{overflow:hidden;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-catalog-modal-header{background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.075),rgba(var(--tw-safe-gold-rgb),.075),var(--tw-safe-surface))!important;border-bottom:1px solid var(--tw-safe-border)!important}
.tw-safe-catalog-modal-body{background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important}
.tw-safe-catalog-template-picker{border:1px solid rgba(var(--tw-safe-brand-rgb),.12);background:var(--tw-safe-surface);border-radius:1.35rem;padding:1rem;box-shadow:var(--tw-safe-shadow-soft)}
.tw-safe-catalog-template-workspace{border-radius:1.35rem}
.tw-safe-catalog-inner-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-catalog-type-panel{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important}
.tw-safe-catalog-type-panel .form-control,.tw-safe-catalog-type-panel .form-select,.tw-safe-catalog-modal-body .form-control,.tw-safe-catalog-modal-body .form-select{border-color:var(--tw-safe-border)}
.tw-safe-catalog-type-panel .form-control:focus,.tw-safe-catalog-type-panel .form-select:focus,.tw-safe-catalog-modal-body .form-control:focus,.tw-safe-catalog-modal-body .form-select:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36);box-shadow:0 0 0 .2rem rgba(var(--tw-safe-brand-rgb),.09)!important}
.tw-safe-scope .btn:focus-visible,.tw-safe-identity-scope .btn:focus-visible{box-shadow:0 0 0 .22rem rgba(var(--tw-safe-brand-rgb),.14)!important}
.tw-safe-scope .form-control:focus,.tw-safe-scope .form-select:focus,.tw-safe-identity-scope .form-control:focus,.tw-safe-identity-scope .form-select:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36);box-shadow:0 0 0 .2rem rgba(var(--tw-safe-brand-rgb),.09)!important}
@media (max-width:768px){.tw-safe-catalog-template-picker,.tw-safe-catalog-inner-card,.tw-safe-catalog-detail-box{border-radius:1.05rem!important}.tw-safe-catalog-detail-box:hover{box-shadow:var(--tw-safe-shadow-soft)}}


/* Sprint 8: passive inbox and helper-component crawl.
   This layer is scoped and visual-only. It does not change Bootstrap behavior,
   data hooks, form field names, composer logic, or offcanvas mechanics. */
.tw-safe-inbox-scope{position:relative;background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.035),transparent 28rem)}
.tw-safe-inbox-metric{border:1px solid rgba(var(--tw-safe-brand-rgb),.12)!important;background:linear-gradient(180deg,var(--tw-safe-surface),rgba(var(--tw-safe-brand-rgb),.025))!important;border-radius:1.35rem!important;box-shadow:var(--tw-safe-shadow-soft)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tw-safe-inbox-metric:hover{border-color:rgba(var(--tw-safe-brand-rgb),.22)!important;box-shadow:var(--tw-safe-shadow)!important;transform:translateY(-1px)}
.tw-safe-inbox-frame{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;border-radius:1.55rem!important;box-shadow:var(--tw-safe-shadow)!important}
.tw-safe-inbox-list-panel{background:linear-gradient(180deg,var(--tw-safe-surface-soft),var(--tw-safe-bg))!important}
.tw-safe-inbox-list-panel .eank-inbox-search{border:1px solid rgba(var(--tw-safe-brand-rgb),.12);border-radius:1.2rem;background:var(--tw-safe-surface);padding:.85rem;box-shadow:var(--tw-safe-shadow-soft)}
.tw-safe-inbox-list-panel .list-group-item{border-color:var(--tw-safe-border)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.tw-safe-inbox-list-panel .list-group-item:hover{background:rgba(var(--tw-safe-brand-rgb),.045)!important;border-color:rgba(var(--tw-safe-brand-rgb),.18)!important}
.tw-safe-inbox-list-panel .list-group-item.active{background:linear-gradient(135deg,var(--tw-safe-brand),var(--tw-safe-brand-600))!important;border-color:var(--tw-safe-brand)!important;color:#fff!important}
.tw-safe-inbox-chat-panel{background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important}
.tw-safe-inbox-chat-header{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(10px);border-color:var(--tw-safe-border)!important}
.tw-safe-inbox-chat-panel .eank-chat-bubble{border-color:var(--tw-safe-border)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-inbox-chat-panel .eank-chat-bubble-out{background:rgba(var(--tw-safe-brand-rgb),.07)!important}
.tw-safe-inbox-chat-panel .eank-chat-bubble-in{background:var(--tw-safe-surface)!important}
.tw-safe-inbox-contact-offcanvas{--bs-offcanvas-bg:var(--tw-safe-bg)}
.tw-safe-inbox-contact-header{background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.075),rgba(var(--tw-safe-gold-rgb),.075),var(--tw-safe-surface))!important;border-color:var(--tw-safe-border)!important}
.tw-safe-inbox-contact-card{background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.045),transparent 20rem)}
.tw-safe-inbox-contact-hero{border:1px solid rgba(var(--tw-safe-brand-rgb),.12);border-radius:1.35rem;background:var(--tw-safe-surface);padding:1rem;box-shadow:var(--tw-safe-shadow-soft)}
.tw-safe-inbox-contact-section{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-ui-card{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;box-shadow:var(--tw-safe-shadow-soft)!important}
.tw-safe-ui-input{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important}
.tw-safe-ui-input:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36)!important;box-shadow:0 0 0 .2rem rgba(var(--tw-safe-brand-rgb),.09)!important}
@media (max-width:768px){.tw-safe-inbox-frame,.tw-safe-inbox-metric,.tw-safe-inbox-contact-hero,.tw-safe-inbox-contact-section{border-radius:1.05rem!important}.tw-safe-inbox-metric:hover{transform:none}.tw-safe-inbox-chat-header{display:grid!important;align-items:start!important}.tw-safe-inbox-chat-header .eank-chat-header-actions{flex-wrap:wrap;justify-content:flex-start}}


/* Sprint 9: conflict-free identity harmonization + navigation-safe visual repair.
   Purpose: resolve duplicated legacy auth/support color rules without touching app.css or Bootstrap runtime.
   Scope-only: no global element selectors, no reset, no Bootstrap behavior override. */
.tw-safe-auth-harmony{
  --tw-auth-brand:var(--tw-safe-brand);
  --tw-auth-brand-600:var(--tw-safe-brand-600);
  --tw-auth-gold:var(--tw-safe-gold);
  --tw-auth-ink:var(--tw-safe-text);
  --tw-auth-muted:var(--tw-safe-muted);
  background:
    radial-gradient(circle at 88% 8%,rgba(var(--tw-safe-gold-rgb),.16),transparent 25rem),
    radial-gradient(circle at 12% 86%,rgba(var(--tw-safe-brand-rgb),.10),transparent 26rem),
    var(--tw-safe-bg)!important;
}
.tw-safe-auth-harmony .auth-public-panel,
.tw-safe-auth-harmony .auth-register-intro-v2{
  background:linear-gradient(145deg,rgba(var(--tw-safe-brand-rgb),.96),rgba(15,70,58,.96))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:var(--tw-safe-shadow)!important;
}
.tw-safe-auth-harmony .auth-public-panel:after,
.tw-safe-auth-harmony .auth-register-intro-v2:after{background:rgba(var(--tw-safe-gold-rgb),.16)!important}
.tw-safe-auth-harmony .auth-public-copy h1,
.tw-safe-auth-harmony .auth-register-hero-v2 h1{color:#fff!important}
.tw-safe-auth-harmony .auth-public-copy p,
.tw-safe-auth-harmony .auth-register-hero-v2 p,
.tw-safe-auth-harmony .auth-public-subtitle,
.tw-safe-auth-harmony .auth-register-brand-v2 span{color:rgba(255,255,255,.78)!important}
.tw-safe-auth-harmony .auth-public-card,
.tw-safe-auth-harmony .auth-register-form-card-v2{
  background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;
  border:1px solid var(--tw-safe-border)!important;
  box-shadow:var(--tw-safe-shadow)!important;
}
.tw-safe-auth-harmony .auth-public-card-head h2,
.tw-safe-auth-harmony .auth-register-card-head-v2 h2,
.tw-safe-auth-harmony .auth-register-section-title-v2 b{color:var(--tw-safe-text)!important}
.tw-safe-auth-harmony .auth-public-card-head p,
.tw-safe-auth-harmony .auth-register-card-head-v2 p,
.tw-safe-auth-harmony .auth-register-section-title-v2 span{color:var(--tw-safe-muted)!important}
.tw-safe-auth-harmony .auth-public-kicker{
  color:var(--tw-safe-brand)!important;
  background:rgba(var(--tw-safe-brand-rgb),.08)!important;
  border-color:rgba(var(--tw-safe-brand-rgb),.16)!important;
}
.tw-safe-auth-harmony .auth-public-benefits i,
.tw-safe-auth-harmony .auth-public-steps b,
.tw-safe-auth-harmony .auth-register-progress-v2 .is-active b{
  background:var(--tw-safe-brand)!important;
  color:#fff!important;
}
.tw-safe-auth-harmony .auth-register-benefits-v2 i,
.tw-safe-auth-harmony .auth-register-section-title-v2>i{
  background:rgba(var(--tw-safe-brand-rgb),.09)!important;
  color:var(--tw-safe-brand)!important;
}
.tw-safe-auth-harmony .auth-register-section-v2,
.tw-safe-auth-harmony .auth-register-benefits-v2 div,
.tw-safe-auth-harmony .auth-register-progress-v2 div{
  background:var(--tw-safe-surface)!important;
  border-color:var(--tw-safe-border)!important;
}
.tw-safe-auth-harmony .auth-input-wrap,
.tw-safe-auth-harmony .form-control,
.tw-safe-auth-harmony .form-select{
  border-color:var(--tw-safe-border)!important;
  background:var(--tw-safe-surface)!important;
}
.tw-safe-auth-harmony .auth-input-wrap i,
.tw-safe-auth-harmony .auth-public-link,
.tw-safe-auth-harmony .auth-public-foot a,
.tw-safe-auth-harmony .auth-public-mobile-brand,
.tw-safe-auth-harmony .auth-register-mobile-brand-v2,
.tw-safe-auth-harmony .auth-register-brand-v2 strong,
.tw-safe-auth-harmony .auth-register-mobile-brand-v2 span{color:var(--tw-safe-brand)!important}
.tw-safe-auth-harmony .auth-public-submit{
  background:linear-gradient(135deg,var(--tw-safe-brand),var(--tw-safe-brand-600))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 36px rgba(var(--tw-safe-brand-rgb),.18)!important;
}
.tw-safe-auth-harmony .auth-public-submit:hover{filter:none!important;transform:translateY(-1px)}
.tw-safe-auth-harmony .form-control:focus,
.tw-safe-auth-harmony .form-select:focus,
.tw-safe-auth-harmony .auth-input-wrap:focus-within{
  border-color:rgba(var(--tw-safe-brand-rgb),.38)!important;
  box-shadow:0 0 0 .22rem rgba(var(--tw-safe-brand-rgb),.10)!important;
}
.tw-safe-support-scope{
  background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.04),transparent 28rem),var(--tw-safe-bg);
}
.tw-safe-support-scope .tw-page-header,
.tw-safe-support-panel{
  border-color:var(--tw-safe-border)!important;
  background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;
  box-shadow:var(--tw-safe-shadow-soft)!important;
}
.tw-safe-support-search{border-color:rgba(var(--tw-safe-brand-rgb),.14)!important;background:var(--tw-safe-surface)!important}
.tw-safe-support-search .input-group-text{color:var(--tw-safe-brand)!important;background:var(--tw-safe-surface)!important}
.tw-safe-support-ticket{border-color:var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important}
.tw-safe-support-ticket:hover,
.tw-safe-support-ticket.active{
  border-color:rgba(var(--tw-safe-brand-rgb),.30)!important;
  background:linear-gradient(180deg,rgba(var(--tw-safe-brand-rgb),.055),var(--tw-safe-surface))!important;
  box-shadow:var(--tw-safe-shadow-soft)!important;
}
.tw-safe-support-ticket.active{outline:3px solid rgba(var(--tw-safe-gold-rgb),.20)!important}
.tw-safe-support-bubble{border-color:rgba(var(--tw-safe-brand-rgb),.12)!important;box-shadow:0 .45rem 1.25rem rgba(var(--tw-safe-brand-rgb),.045)!important}
.eank-support-message.mine .tw-safe-support-bubble{background:linear-gradient(135deg,var(--tw-safe-brand),var(--tw-safe-brand-600))!important;color:#fff!important}
.eank-support-message.admin .tw-safe-support-bubble{background:var(--tw-safe-surface)!important;color:var(--tw-safe-text)!important}
.tw-safe-support-reply-card{background:var(--tw-safe-surface-soft)!important;border:1px solid var(--tw-safe-border)!important}
.tw-safe-support-modal .modal-header,
.tw-safe-support-modal .modal-footer{background:var(--tw-safe-surface-soft)!important;border-color:var(--tw-safe-border)!important}
.tw-safe-support-scope .btn-success{--bs-btn-bg:var(--tw-safe-brand);--bs-btn-border-color:var(--tw-safe-brand);--bs-btn-hover-bg:var(--tw-safe-brand-600);--bs-btn-hover-border-color:var(--tw-safe-brand-600)}
.tw-safe-support-scope .btn-outline-success{--bs-btn-color:var(--tw-safe-brand);--bs-btn-border-color:rgba(var(--tw-safe-brand-rgb),.35);--bs-btn-hover-bg:var(--tw-safe-brand);--bs-btn-hover-border-color:var(--tw-safe-brand)}

/* v2651 Tailwind foundation crawl
   Scope-only enhancement: no reset, no Bootstrap component replacement. */
:root{
  --tw-safe-brand-rgb:20,92,76;
  --tw-safe-gold-rgb:216,180,106;
  --tw-safe-ring:0 0 0 .24rem rgba(var(--tw-safe-brand-rgb),.12);
}
.tw-safe-dashboard-v2651 .tw-hero-card,
.tw-safe-settings-v2651 .tw-safe-form-section,
.tw-safe-ai-v2651 .tw-safe-list-card,
.tw-safe-inbox-v2651 .tw-safe-inbox-frame{
  isolation:isolate;
}
.tw-safe-dashboard-v2651 .tw-stat-card,
.tw-safe-ai-v2651 .card:not(.eank-ai-ops-hero),
.tw-safe-settings-v2651 .card,
.tw-safe-inbox-v2651 .tw-safe-inbox-metric{
  border-color:var(--tw-safe-border)!important;
}
.tw-safe-dashboard-v2651 .tw-hero-card{
  position:relative;
  overflow:hidden;
}
.tw-safe-dashboard-v2651 .tw-hero-card:before{
  content:"";
  position:absolute;
  inset:auto -5rem -6rem auto;
  width:16rem;
  height:16rem;
  border-radius:999px;
  background:rgba(var(--tw-safe-gold-rgb),.16);
  filter:blur(2px);
  z-index:-1;
}
.tw-safe-dashboard-v2651 .tw-workflow-step,
.tw-safe-settings-v2651 .eank-simplified-journey-v2650 .border,
.tw-safe-ai-v2651 .eank-ai-provider-chip,
.tw-safe-inbox-v2651 .eank-inbox-search{
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.tw-safe-dashboard-v2651 .tw-workflow-step:hover,
.tw-safe-settings-v2651 .eank-simplified-journey-v2650 .border:hover,
.tw-safe-ai-v2651 .eank-ai-provider-chip:hover{
  border-color:rgba(var(--tw-safe-brand-rgb),.24)!important;
  box-shadow:var(--tw-safe-shadow-soft);
  transform:translateY(-1px);
}
.tw-safe-settings-v2651 .list-group-item:focus-visible,
.tw-safe-ai-v2651 .btn:focus-visible,
.tw-safe-dashboard-v2651 .btn:focus-visible,
.tw-safe-inbox-v2651 .btn:focus-visible,
.tw-safe-inbox-v2651 .list-group-item:focus-visible{
  outline:0!important;
  box-shadow:var(--tw-safe-ring)!important;
}
.tw-safe-settings-v2651 details[open] > summary,
.tw-safe-settings-v2651 details > summary:hover{
  background:rgba(var(--tw-safe-brand-rgb),.045)!important;
}
.tw-safe-ai-v2651 .eank-ai-ops-hero{
  border:1px solid rgba(var(--tw-safe-brand-rgb),.14)!important;
  box-shadow:var(--tw-safe-shadow)!important;
}
.tw-safe-ai-v2651 .eank-ai-limit-ring{
  box-shadow:0 18px 48px rgba(var(--tw-safe-brand-rgb),.12)!important;
}
.tw-safe-ai-v2651 .table-responsive,
.tw-safe-dashboard-v2651 .table-responsive{
  border-radius:1.25rem;
}
.tw-safe-inbox-v2651 .eank-chat-header-actions .btn,
.tw-safe-inbox-v2651 .eank-inbox-filters .btn{
  font-weight:800;
}
.tw-safe-inbox-v2651 .eank-inbox-messages{
  scrollbar-width:thin;
  scrollbar-color:rgba(var(--tw-safe-brand-rgb),.35) transparent;
}
.tw-safe-inbox-v2651 .eank-inbox-messages::-webkit-scrollbar{width:.55rem}
.tw-safe-inbox-v2651 .eank-inbox-messages::-webkit-scrollbar-thumb{background:rgba(var(--tw-safe-brand-rgb),.32);border-radius:999px}
.tw-safe-public-v2651 .public-section,
.tw-safe-public-v2651 .public-card,
.tw-safe-public-v2651 .pricing-card{
  border-color:var(--tw-safe-border)!important;
}
[data-bs-theme="dark"] .tw-safe-dashboard-v2651 .tw-hero-card:before,
html[data-theme="dark"] .tw-safe-dashboard-v2651 .tw-hero-card:before{opacity:.55}
@media (max-width:768px){
  .tw-safe-dashboard-v2651 .tw-workflow-step:hover,
  .tw-safe-settings-v2651 .eank-simplified-journey-v2650 .border:hover,
  .tw-safe-ai-v2651 .eank-ai-provider-chip:hover{transform:none}
  .tw-safe-settings-v2651 .sticky-xl-top{position:static!important}
}

/* v2669: Tailwind Theme Bridge - scoped migration console and reusable theme tokens. */
:root{
  --eank-theme-brand:#145c4c;
  --eank-theme-brand-2:#2f9f7e;
  --eank-theme-gold:#d8b46a;
  --eank-theme-bg:#f6f8f5;
  --eank-theme-surface:#ffffff;
  --eank-theme-soft:#f8faf7;
  --eank-theme-border:#dde8df;
  --eank-theme-text:#10231e;
  --eank-theme-muted:#67746b;
  --eank-theme-danger:#dc3545;
  --eank-theme-warning:#f59e0b;
  --eank-theme-radius:1.45rem;
  --eank-theme-radius-lg:1.85rem;
  --eank-theme-shadow:0 20px 50px rgba(15,23,42,.08);
  --eank-theme-shadow-soft:0 12px 30px rgba(20,92,76,.08);
}
[data-bs-theme="dark"],html[data-theme="dark"]{
  --eank-theme-bg:#0b1120;
  --eank-theme-surface:#111827;
  --eank-theme-soft:#0f172a;
  --eank-theme-border:#263244;
  --eank-theme-text:#f8fafc;
  --eank-theme-muted:#a7b0c0;
  --eank-theme-shadow:0 20px 50px rgba(0,0,0,.32);
  --eank-theme-shadow-soft:0 12px 30px rgba(0,0,0,.22);
}
.tw-theme-bridge-v2669{color:var(--eank-theme-text);background:radial-gradient(circle at 90% 0,rgba(20,92,76,.075),transparent 28rem),radial-gradient(circle at 0 90%,rgba(216,180,106,.11),transparent 24rem),var(--eank-theme-bg)}
.tw-theme-hero-v2669{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border:1px solid rgba(20,92,76,.15);border-radius:var(--eank-theme-radius-lg);background:linear-gradient(135deg,rgba(20,92,76,.09),rgba(216,180,106,.11),var(--eank-theme-surface));box-shadow:var(--eank-theme-shadow);padding:1.35rem}
.tw-theme-pill-v2669{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(20,92,76,.16);background:rgba(20,92,76,.075);color:var(--eank-theme-brand);border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:800}
.tw-theme-score-ring-v2669{display:grid;place-items:center;text-align:center;min-width:9rem;min-height:9rem;border-radius:999px;background:conic-gradient(var(--eank-theme-brand) 0 62%,rgba(20,92,76,.14) 62% 100%);box-shadow:inset 0 0 0 .85rem var(--eank-theme-surface),var(--eank-theme-shadow-soft)}
.tw-theme-score-ring-v2669 strong{font-size:1.65rem;line-height:1;color:var(--eank-theme-brand)}
.tw-theme-score-ring-v2669 span{font-size:.72rem;color:var(--eank-theme-muted);font-weight:800;max-width:6rem}
.tw-theme-metric-v2669,.tw-theme-panel-v2669{border:1px solid var(--eank-theme-border);background:linear-gradient(180deg,var(--eank-theme-surface),var(--eank-theme-soft));border-radius:var(--eank-theme-radius);box-shadow:var(--eank-theme-shadow-soft)}
.tw-theme-metric-v2669{padding:1rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tw-theme-metric-v2669:hover{transform:translateY(-2px);border-color:rgba(20,92,76,.32);box-shadow:var(--eank-theme-shadow)}
.tw-theme-metric-v2669>span{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:1rem;background:rgba(20,92,76,.1);color:var(--eank-theme-brand);margin-bottom:.8rem}
.tw-theme-panel-v2669{padding:1.15rem;overflow:hidden}
.tw-theme-check-grid-v2669{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.tw-theme-check-v2669{border:1px solid var(--eank-theme-border);background:var(--eank-theme-surface);border-radius:1.1rem;padding:.85rem;display:flex;flex-direction:column;gap:.4rem;min-height:8rem}
.tw-theme-check-v2669 strong{font-size:.95rem}.tw-theme-check-v2669 small{color:var(--eank-theme-muted)}
.tw-theme-note-v2669{display:flex;gap:.6rem;border:1px solid rgba(216,180,106,.35);background:rgba(216,180,106,.11);border-radius:1.1rem;padding:.85rem;color:var(--eank-theme-muted);font-size:.9rem}
.tw-theme-table-shell-v2669{border:1px solid var(--eank-theme-border);border-radius:1.1rem;background:var(--eank-theme-surface);overflow:auto}
.tw-theme-table-shell-v2669 .table{margin-bottom:0}.tw-theme-table-shell-v2669 th{white-space:nowrap;color:var(--eank-theme-muted);font-size:.78rem}.tw-theme-table-shell-v2669 td{vertical-align:middle}
.tw-theme-recommendation-v2669{display:flex;gap:.6rem;align-items:flex-start;border:1px solid rgba(20,92,76,.12);background:rgba(20,92,76,.055);border-radius:1rem;padding:.75rem;font-size:.88rem}.tw-theme-recommendation-v2669 i{color:var(--eank-theme-brand);margin-top:.12rem}
@media (max-width:992px){.tw-theme-hero-v2669{align-items:flex-start;flex-direction:column}.tw-theme-score-ring-v2669{min-width:7.5rem;min-height:7.5rem}.tw-theme-check-grid-v2669{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.tw-theme-metric-v2669{transition:none}.tw-theme-metric-v2669:hover{transform:none}}


/* v2670: Tailwind gradual migration component bridge.
   Scoped, additive, and Bootstrap-safe: no reset, no generic table/form overrides. */
:root{
  --tw-safe-ring:0 0 0 .22rem rgba(var(--tw-safe-brand-rgb),.10);
  --tw-safe-transition:cubic-bezier(.2,.8,.2,1);
}
.tw-theme-component-bridge-v2670{--tw-bridge-radius:1.35rem;--tw-bridge-pad:1.15rem;--tw-bridge-gap:.85rem}
.tw-theme-migration-console-v2670{background:radial-gradient(circle at 100% 0,rgba(var(--tw-safe-brand-rgb),.045),transparent 30rem),radial-gradient(circle at 0 100%,rgba(var(--tw-safe-gold-rgb),.05),transparent 26rem)}
.tw-theme-hero-v2670{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--tw-safe-border);border-radius:1.8rem;padding:1.35rem;background:linear-gradient(135deg,rgba(var(--tw-safe-brand-rgb),.075),rgba(var(--tw-safe-gold-rgb),.075),var(--tw-safe-surface));box-shadow:var(--tw-safe-shadow-soft)}
.tw-theme-pill-v2670{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(var(--tw-safe-brand-rgb),.16);background:rgba(var(--tw-safe-brand-rgb),.08);color:var(--tw-safe-brand);border-radius:999px;padding:.42rem .75rem;font-weight:800;font-size:.82rem}
.tw-theme-score-ring-v2670{min-width:9rem;min-height:9rem;border-radius:999px;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--tw-safe-brand) 0 78%,rgba(var(--tw-safe-brand-rgb),.13) 78% 100%);padding:.7rem;box-shadow:var(--tw-safe-shadow-soft)}
.tw-theme-score-ring-v2670 strong,.tw-theme-score-ring-v2670 span{display:block;background:var(--tw-safe-surface);width:100%;height:100%;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--tw-safe-text)}
.tw-theme-score-ring-v2670 strong{font-size:1.65rem;font-weight:900}.tw-theme-score-ring-v2670 span{font-size:.78rem;color:var(--tw-safe-muted);font-weight:700;margin-top:-2.2rem;background:transparent;height:auto}
.tw-native-theme-panel-v2670{border:1px solid var(--tw-safe-border);background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft));border-radius:var(--tw-bridge-radius);box-shadow:var(--tw-safe-shadow-soft);padding:var(--tw-bridge-pad);overflow:hidden}
.tw-native-theme-panel-v2670__head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.tw-native-theme-panel-v2670__icon{width:2.55rem;height:2.55rem;border-radius:1rem;background:rgba(var(--tw-safe-brand-rgb),.10);color:var(--tw-safe-brand);display:grid;place-items:center;flex:0 0 auto}.tw-native-theme-panel-v2670__copy h2{font-size:1.05rem;font-weight:900;margin:0 0 .25rem}.tw-native-theme-panel-v2670__copy p{font-size:.88rem;color:var(--tw-safe-muted);margin:0}.tw-native-theme-panel-v2670__body{position:relative}
.tw-native-theme-metric-v2670{height:100%;border:1px solid rgba(var(--tw-safe-brand-rgb),.12);background:var(--tw-safe-surface);border-radius:1.25rem;padding:1rem;box-shadow:var(--tw-safe-shadow-soft);transition:transform .18s var(--tw-safe-transition),box-shadow .18s var(--tw-safe-transition),border-color .18s var(--tw-safe-transition)}
.tw-native-theme-metric-v2670:hover{transform:translateY(-2px);border-color:rgba(var(--tw-safe-brand-rgb),.24);box-shadow:var(--tw-safe-shadow)}.tw-native-theme-metric-v2670__icon{width:2.3rem;height:2.3rem;border-radius:.95rem;display:grid;place-items:center;background:rgba(var(--tw-safe-brand-rgb),.09);color:var(--tw-safe-brand);margin-bottom:.75rem}.tw-native-theme-metric-v2670__label{color:var(--tw-safe-muted);font-weight:800;font-size:.78rem}.tw-native-theme-metric-v2670__value{font-size:1.75rem;font-weight:900;color:var(--tw-safe-text);line-height:1.2}.tw-native-theme-metric-v2670__hint{color:var(--tw-safe-muted);font-size:.78rem;margin-top:.2rem}.tw-native-theme-metric-v2670--gold .tw-native-theme-metric-v2670__icon{background:rgba(var(--tw-safe-gold-rgb),.17);color:#8a5a12}.tw-native-theme-metric-v2670--warning{border-color:rgba(var(--tw-safe-gold-rgb),.24)}.tw-native-theme-metric-v2670--warning .tw-native-theme-metric-v2670__icon{background:rgba(var(--tw-safe-gold-rgb),.17);color:#8a5a12}
.tw-native-theme-progress-v2670+.tw-native-theme-progress-v2670{margin-top:.9rem}.tw-native-theme-progress-v2670__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;font-weight:900;margin-bottom:.38rem}.tw-native-theme-progress-v2670__track{height:.7rem;border-radius:999px;background:rgba(var(--tw-safe-brand-rgb),.10);overflow:hidden}.tw-native-theme-progress-v2670__track span{display:block;height:100%;border-radius:inherit;background:var(--tw-safe-brand);box-shadow:0 6px 16px rgba(var(--tw-safe-brand-rgb),.22)}.tw-native-theme-progress-v2670--gold .tw-native-theme-progress-v2670__track span{background:var(--tw-safe-gold)}.tw-native-theme-progress-v2670--warning .tw-native-theme-progress-v2670__track span{background:#d8a83f}
.tw-native-theme-stage-v2670{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--tw-safe-border);border-radius:1.1rem;padding:.9rem;background:var(--tw-safe-surface)}.tw-native-theme-stage-v2670+.tw-native-theme-stage-v2670{margin-top:.7rem}.tw-native-theme-stage-v2670>span{width:2.25rem;height:2.25rem;border-radius:.9rem;display:grid;place-items:center;background:rgba(var(--tw-safe-brand-rgb),.09);color:var(--tw-safe-brand);flex:0 0 auto}.tw-native-theme-stage-v2670 strong{display:block;font-weight:900}.tw-native-theme-stage-v2670 small{display:block;color:var(--tw-safe-muted);margin-top:.15rem}.tw-native-theme-stage-v2670--active{border-color:rgba(var(--tw-safe-brand-rgb),.28);box-shadow:var(--tw-safe-ring)}.tw-native-theme-stage-v2670--next>span{background:rgba(var(--tw-safe-gold-rgb),.16);color:#8a5a12}
.tw-theme-check-grid-v2670{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tw-theme-check-v2670{border:1px solid var(--tw-safe-border);background:var(--tw-safe-surface);border-radius:1rem;padding:.85rem}.tw-theme-check-v2670 strong{display:block;margin:.45rem 0 .2rem}.tw-theme-check-v2670 small{display:block;color:var(--tw-safe-muted)}
.tw-theme-helper-list-v2670{display:flex;flex-wrap:wrap;gap:.45rem}.tw-theme-helper-list-v2670 code{border:1px solid rgba(var(--tw-safe-brand-rgb),.14);background:rgba(var(--tw-safe-brand-rgb),.06);color:var(--tw-safe-brand);border-radius:999px;padding:.35rem .55rem;font-size:.78rem}.tw-theme-table-shell-v2670{border:1px solid var(--tw-safe-border);border-radius:1rem;overflow:hidden;background:var(--tw-safe-surface)}.tw-theme-table-shell-v2670 .table{--bs-table-bg:transparent;--bs-table-border-color:var(--tw-safe-border)}.tw-theme-recommendation-v2670{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--tw-safe-border);border-radius:1rem;padding:.75rem;background:var(--tw-safe-surface)}.tw-theme-recommendation-v2670 i{color:var(--tw-safe-brand);margin-top:.15rem}.tw-theme-css-file-v2670{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--tw-safe-border);border-radius:1rem;padding:.7rem .8rem;background:var(--tw-safe-surface)}
.tw-safe-catalog-template-picker,.tw-safe-catalog-template-workspace{border-color:var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important}.tw-safe-catalog-inner-card{border:1px solid var(--tw-safe-border)!important;background:var(--tw-safe-surface)!important;box-shadow:var(--tw-safe-shadow-soft)!important}.tw-safe-catalog-form-section-v2670{border:1px solid var(--tw-safe-border)!important;background:linear-gradient(180deg,var(--tw-safe-surface),var(--tw-safe-surface-soft))!important;border-radius:1.2rem!important}.tw-safe-catalog-form-section-v2670 .form-control,.tw-safe-catalog-form-section-v2670 .form-select,.tw-safe-catalog-form-section-v2670 textarea{border-color:var(--tw-safe-border);background-color:var(--tw-safe-surface)}.tw-safe-catalog-form-section-v2670 .form-control:focus,.tw-safe-catalog-form-section-v2670 .form-select:focus,.tw-safe-catalog-form-section-v2670 textarea:focus{border-color:rgba(var(--tw-safe-brand-rgb),.36);box-shadow:var(--tw-safe-ring)!important}
@media (max-width:992px){.tw-theme-hero-v2670{align-items:flex-start;flex-direction:column}.tw-theme-check-grid-v2670{grid-template-columns:1fr}.tw-theme-score-ring-v2670{min-width:7.5rem;min-height:7.5rem}.tw-native-theme-metric-v2670:hover{transform:none}}
