
:root{
  --iso383-purple:#4b1f7a;
  --iso383-purple-dark:#351255;
  --iso383-gold:#d8a126;
  --iso383-ink:#1e2430;
  --iso383-muted:#6e7686;
  --iso383-line:#e7e9ef;
  --iso383-soft:#f7f8fb;
  --iso383-card:#fff;
  --iso383-radius:20px;
  --iso383-shadow:0 12px 34px rgba(35,24,54,.08);
}
.iso383-managed-app{margin:0;background:#f5f6f9;color:var(--iso383-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.iso383-managed-main{max-width:1380px;margin:0 auto;padding:28px 28px 56px}
@media(max-width:700px){.iso383-managed-main{padding:16px 14px 36px}}

.iso376-wrap,.iso376-registry,.iso376-test,.iso376-partner-demo,.iso215-app{max-width:1380px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.wrap.iso376-wrap{padding-right:24px}
.iso376-hero{background:linear-gradient(135deg,#fff,#faf8fd)!important;border:1px solid var(--iso383-line)!important;border-radius:24px!important;padding:28px 30px!important;box-shadow:var(--iso383-shadow)!important;margin-bottom:22px!important}
.iso376-hero>span,.iso383-section-head>span{font-size:11px!important;letter-spacing:.12em!important;font-weight:700!important;color:var(--iso383-purple)!important}
.iso376-hero h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important;margin:7px 0 10px!important;color:#201b2a!important}
.iso376-hero p{font-size:15px!important;line-height:1.65!important;color:var(--iso383-muted)!important;max-width:760px!important}

.iso376-stats,.iso376-demo-summary{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 22px!important}
.iso376-stats article,.iso376-demo-summary article{background:#fff!important;border:1px solid var(--iso383-line)!important;border-radius:18px!important;padding:18px!important;box-shadow:0 5px 18px rgba(35,24,54,.04)!important}
.iso376-stats b,.iso376-demo-summary strong{font-size:26px!important;color:var(--iso383-purple-dark)!important}
.iso376-stats small,.iso376-demo-summary span{display:block!important;margin-top:5px!important;color:var(--iso383-muted)!important;font-size:12px!important}

.iso376-filters{display:grid!important;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(170px,.7fr)) auto auto!important;gap:12px!important;align-items:center!important;background:#fff!important;border:1px solid var(--iso383-line)!important;border-radius:18px!important;padding:14px!important;margin:0 0 22px!important;box-shadow:0 6px 18px rgba(35,24,54,.04)!important}
.iso376-filters input[type=search],.iso376-filters select{min-height:44px!important;border:1px solid #dcdfe7!important;border-radius:12px!important;padding:0 13px!important;background:#fff!important}
.iso376-filters label{white-space:nowrap!important;font-size:12px!important;color:#555e6d!important}

.iso376-grid,.iso376-demo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
.iso376-module,.iso376-demo-card{background:#fff!important;border:1px solid var(--iso383-line)!important;border-radius:20px!important;padding:20px!important;box-shadow:0 8px 26px rgba(31,25,45,.055)!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.iso376-module:hover,.iso376-demo-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,25,45,.09)!important;transition:.18s ease}
.iso376-module-top{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important}
.iso376-module-top span,.iso376-demo-card>span,.iso376-demo-head>span{font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--iso383-purple)!important;font-weight:700!important}
.iso376-module-top em{font-style:normal!important;border:1px solid #ebe7f0!important;background:#faf8fd!important;color:#5d476f!important;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important}
.iso376-module h3,.iso376-demo-card h2{font-size:19px!important;line-height:1.25!important;margin:0!important;color:#262131!important}
.iso376-module p,.iso376-demo-card p{font-size:13px!important;line-height:1.58!important;color:var(--iso383-muted)!important;margin:0!important}
.iso376-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:auto!important}
.iso376-meta span,.iso376-demo-modules span{background:#f6f3f9!important;color:#5b416e!important;border-radius:999px!important;padding:6px 9px!important;font-size:10px!important;font-weight:600!important}
.iso376-module button,.iso376-demo-actions a,.iso376-demo-actions button,.iso378-partner-challenge a,.iso378-partner-challenge button,.iso376-account-actions button,.iso376-account-actions a{min-height:38px!important;border-radius:10px!important;border:1px solid #ded6e8!important;background:#fff!important;color:var(--iso383-purple-dark)!important;padding:8px 12px!important;text-decoration:none!important;font-weight:600!important;font-size:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.iso376-module button:hover,.iso376-demo-actions a:hover,.iso376-demo-actions button:hover{background:var(--iso383-purple)!important;color:#fff!important;border-color:var(--iso383-purple)!important}
.iso376-demo-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.iso376-demo-health{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.iso376-demo-health small{background:#f8f9fb!important;border:1px solid #edf0f4!important;border-radius:10px!important;padding:9px!important;color:#667080!important}
.iso376-accounts{border-top:1px solid var(--iso383-line)!important;padding-top:12px!important}
.iso376-accounts h3{font-size:13px!important;margin:0 0 9px!important}
.iso376-accounts>div{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;padding:8px 0!important;border-bottom:1px solid #f0f1f5!important}
.iso376-password{flex-wrap:wrap!important}
.iso378-inline,.iso378-partner-challenge{border:1px solid #eadff3!important;background:#fbf8fd!important;border-radius:14px!important;padding:12px!important;display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.iso378-inline b,.iso378-partner-challenge b{width:100%!important;color:#3a2250!important}
.iso378-inline span,.iso378-partner-challenge span{font-size:12px!important;color:#667080!important}

.iso376-commercial-demo{margin-top:24px!important;background:#fff!important;border:1px solid var(--iso383-line)!important;border-radius:22px!important;padding:22px!important;box-shadow:var(--iso383-shadow)!important}
.iso376-auto{margin-top:22px!important;background:#fff!important;border:1px solid var(--iso383-line)!important;border-radius:18px!important;padding:18px!important}

.iso215-app{padding:28px!important}
.iso215-head{border-radius:24px!important;box-shadow:var(--iso383-shadow)!important}
.iso215-tabs{position:sticky!important;top:0!important;z-index:5!important;background:rgba(245,246,249,.94)!important;backdrop-filter:blur(12px)!important;padding:10px 0!important;overflow:auto!important}
.iso215-panel,.iso215-metrics article,.iso215-breakdown article{border-radius:18px!important;border:1px solid var(--iso383-line)!important;box-shadow:0 7px 22px rgba(31,25,45,.05)!important}

.iso383-cda{max-width:1180px;margin:0 auto}
.iso383-section-head{background:#fff;border:1px solid var(--iso383-line);border-radius:20px;padding:22px 24px;box-shadow:var(--iso383-shadow);margin-bottom:18px}
.iso383-section-head h2{font-size:28px;line-height:1.15;margin:6px 0 8px;color:#24202d}
.iso383-section-head p{margin:0;color:var(--iso383-muted);line-height:1.6}
.iso383-create{background:#fff;border:1px solid var(--iso383-line);border-radius:16px;margin:0 0 18px;padding:14px 16px}
.iso383-create summary{cursor:pointer;font-weight:650;color:var(--iso383-purple-dark)}
.iso383-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.iso383-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#4d5361}
.iso383-form input,.iso383-form select,.iso383-form textarea{border:1px solid #dfe2e8;border-radius:10px;padding:10px 11px;font:inherit;background:#fff}
.iso383-form .wide{grid-column:1/-1}
.iso383-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:10px;background:var(--iso383-purple);color:#fff;padding:11px 16px;font-weight:650}
.iso383-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.iso383-record-grid article,.iso383-list article{background:#fff;border:1px solid var(--iso383-line);border-radius:16px;padding:18px;box-shadow:0 5px 18px rgba(31,25,45,.04)}
.iso383-record-grid article>span,.iso383-list article span{display:inline-flex;border-radius:999px;background:#f4f0f8;color:#5b3c72;padding:5px 8px;font-size:10px;font-weight:700}
.iso383-record-grid h3,.iso383-list h3{margin:9px 0 5px;font-size:17px}
.iso383-record-grid dl{margin:12px 0 0}.iso383-record-grid dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #f0f1f4}.iso383-record-grid dt{color:#77808f;font-size:11px}.iso383-record-grid dd{margin:0;font-weight:600;font-size:12px}
.iso383-list{display:grid;gap:12px}.iso383-list article{display:flex;justify-content:space-between;gap:16px}.iso383-list aside{text-align:right;display:grid;align-content:start;gap:4px}
.iso383-empty{background:#fff;border:1px dashed #d9dce4;border-radius:15px;padding:22px;color:#6d7481;grid-column:1/-1}

@media(min-width:1600px){.iso376-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1180px){
  .iso376-grid,.iso376-demo-grid,.iso383-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .iso376-stats,.iso376-demo-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .iso376-filters{grid-template-columns:1fr 1fr!important}
}
@media(max-width:720px){
  .iso376-grid,.iso376-demo-grid,.iso383-record-grid,.iso376-stats,.iso376-demo-summary{grid-template-columns:1fr!important}
  .iso376-filters,.iso383-form{grid-template-columns:1fr!important}
  .iso383-form .wide{grid-column:auto}
  .iso215-app{padding:14px!important}
  .iso383-list article{display:block}
}
