/* Part 09 — technical platform, data governance, integrations, runtime and security */
.part9-admin .portal-header,.part9-customer .portal-header{border:1px solid rgba(74,151,255,.28);background:radial-gradient(circle at 88% 12%,rgba(27,126,255,.22),transparent 34%),radial-gradient(circle at 9% 85%,rgba(35,203,186,.08),transparent 32%),linear-gradient(145deg,rgba(5,16,31,.99),rgba(3,7,14,.99))}.p9-hero h1{max-width:900px}.p9-hero p{max-width:900px}
.p9-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:0 0 1.25rem}.p9-metrics article{padding:1rem;border:1px solid rgba(92,154,246,.2);border-radius:15px;background:linear-gradient(160deg,rgba(10,25,45,.94),rgba(4,10,19,.96));box-shadow:0 18px 42px rgba(0,0,0,.18)}.p9-metrics span,.p9-metrics small{display:block;color:#8ea5c2}.p9-metrics strong{display:block;margin:.35rem 0;color:#f7fbff;font-size:1.85rem}.p9-metrics small{font-size:.72rem;line-height:1.4}
.p9-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.p9-control-grid a{display:block;min-height:190px;padding:1.1rem;border:1px solid rgba(89,151,246,.22);border-radius:16px;background:linear-gradient(160deg,rgba(8,22,40,.94),rgba(4,11,21,.98));text-decoration:none;transition:.2s ease}.p9-control-grid a:hover{transform:translateY(-3px);border-color:rgba(88,170,255,.65);box-shadow:0 16px 36px rgba(16,80,170,.16)}.p9-control-grid span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:rgba(44,130,255,.16);color:#77baff;font-weight:800}.p9-control-grid h3{margin:.9rem 0 .4rem;color:#f3f8ff;font-size:1rem}.p9-control-grid p{margin:0;color:#94aac5;font-size:.8rem;line-height:1.55}
.p9-gate-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.p9-gate-grid article{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid rgba(91,145,225,.18);border-radius:13px;background:rgba(6,15,28,.8)}.p9-gate-grid strong,.p9-gate-grid small{display:block}.p9-gate-grid small{margin-top:.2rem;color:#8299b6;font-size:.7rem;line-height:1.4}
.p9-module-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.p9-module-map article{min-width:0;padding:.85rem;border:1px solid rgba(82,139,225,.18);border-radius:13px;background:rgba(5,15,28,.8)}.p9-module-map span{display:block;color:#6eafff;font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.p9-module-map strong,.p9-module-map small{display:block}.p9-module-map strong{margin:.45rem 0;color:#edf6ff;font-size:.86rem}.p9-module-map small{color:#8ca2bd;font-size:.68rem}.p9-module-map p{margin:.55rem 0 0;color:#6f87a4;font-size:.65rem;line-height:1.4;overflow-wrap:anywhere}
.p9-adapter-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.p9-adapter-strip article{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid rgba(85,142,226,.18);border-radius:13px;background:rgba(6,16,30,.82)}.p9-adapter-strip strong,.p9-adapter-strip small{display:block}.p9-adapter-strip small{margin-top:.2rem;color:#839bb8;font-size:.69rem}.p9-mode{display:inline-flex;padding:.32rem .55rem;border:1px solid rgba(120,157,205,.24);border-radius:999px;color:#9bb0ca;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.mode-manual{color:#ffd07c;border-color:rgba(255,196,81,.35);background:rgba(161,108,14,.1)}.mode-development{color:#7fd8ff;border-color:rgba(73,180,255,.38);background:rgba(31,124,192,.12)}.mode-disabled{color:#9ca9bb}
.p9-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.p9-panel{padding:1rem;border:1px solid rgba(85,147,239,.2);border-radius:15px;background:rgba(6,16,30,.83)}.p9-record-list{display:grid;gap:.7rem;align-content:start}.p9-record-list article{padding:1rem;border:1px solid rgba(88,145,230,.18);border-radius:14px;background:linear-gradient(160deg,rgba(7,18,33,.9),rgba(4,10,20,.95))}.p9-record-list article>div:first-child{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.p9-record-list span{color:#67aaff;font-size:.68rem;font-weight:800;letter-spacing:.05em}.p9-record-list h3{margin:.65rem 0 .4rem;color:#edf6ff;font-size:.98rem}.p9-record-list p{margin:.35rem 0;color:#91a7c1;font-size:.78rem;line-height:1.5}.p9-record-list small{display:block;color:#7289a6;font-size:.69rem}.p9-record-list code{display:block;margin:.45rem 0;color:#7fa3d2;font-size:.64rem;overflow-wrap:anywhere}.p9-record-list form{margin-top:.65rem}.p9-status{display:inline-flex;padding:.28rem .5rem;border-radius:999px;background:rgba(49,127,243,.13);color:#86c1ff;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}
.p9-module-table td small,.p9-tall-table td small{display:block;margin-top:.25rem;color:#7f96b2;font-size:.68rem;line-height:1.35}.p9-tall-table{max-height:620px;overflow:auto}.p9-check-list{display:grid;gap:.7rem}.p9-check-list article{display:flex;gap:.75rem;padding:.9rem;border:1px solid rgba(84,141,225,.18);border-radius:13px;background:rgba(5,15,28,.82)}.p9-check-list strong,.p9-check-list small{display:block}.p9-check-list small{color:#8299b5;font-size:.72rem}.p9-check-list p{margin:.4rem 0 0;color:#ff9daf;font-size:.75rem}
.p9-inline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(84,145,236,.19);border-radius:15px;background:rgba(6,16,29,.82)}.p9-inline-grid label,.p9-audit-form label{display:grid;gap:.35rem;color:#a9bbd2;font-size:.74rem}.p9-inline-grid input,.p9-inline-grid select,.p9-inline-grid textarea,.p9-audit-form input,.p9-audit-form select,.p9-audit-form textarea,.p9-mini-form input,.p9-mini-form select,.p9-toolbar input{width:100%;border:1px solid rgba(105,153,218,.27);border-radius:9px;background:#07111f;color:#f2f7ff;padding:.66rem .7rem;font:inherit}.p9-inline-grid textarea{min-height:80px;resize:vertical}.p9-span-2{grid-column:span 2}.p9-inline-grid .button{align-self:end;justify-self:start}.p9-classification{display:inline-flex;padding:.3rem .5rem;border-radius:8px;background:rgba(50,129,245,.12);color:#8dc5ff;font-size:.68rem}
.p9-chip-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.p9-chip-list span{padding:.55rem .7rem;border:1px solid rgba(88,144,226,.18);border-radius:10px;background:rgba(6,16,29,.78);color:#8fa4bd;font-size:.71rem}.p9-chip-list strong{color:#dbeaff}.p9-toolbar{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.p9-toolbar form{display:flex;gap:.45rem;align-items:center}.p9-note{padding:.8rem;border-left:2px solid #3c8cff;background:rgba(37,114,217,.08);color:#94a9c2;font-size:.76rem;line-height:1.5}.p9-note code{color:#94c8ff}
.p9-adapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.p9-adapter-grid article{padding:1rem;border:1px solid rgba(87,146,236,.2);border-radius:15px;background:linear-gradient(160deg,rgba(7,19,35,.92),rgba(4,10,20,.96))}.p9-adapter-head{display:flex;justify-content:space-between;gap:.7rem}.p9-adapter-head span{color:#69aaff;font:700 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}.p9-adapter-head h3{margin:.4rem 0 0;font-size:1rem}.p9-adapter-grid>article>p{min-height:42px;color:#829ab7;font-size:.72rem;line-height:1.45}.p9-adapter-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.p9-adapter-grid dl div{padding:.55rem;border-radius:9px;background:rgba(4,12,23,.72)}.p9-adapter-grid dt{color:#6f87a4;font-size:.62rem}.p9-adapter-grid dd{margin:.25rem 0 0;color:#c9d9ed;font-size:.7rem}
.p9-event-stream{display:grid;gap:.55rem}.p9-event-stream article{display:grid;grid-template-columns:150px 1fr;gap:.2rem .75rem;padding:.75rem .85rem;border-left:2px solid #438df4;border-radius:0 10px 10px 0;background:rgba(6,16,29,.78)}.p9-event-stream article.is-danger{border-left-color:#ff647d}.p9-event-stream article.is-success{border-left-color:#4bd69e}.p9-event-stream span{grid-row:1/3;color:#76b4ff;font-size:.68rem;font-weight:800;text-transform:uppercase}.p9-event-stream strong{color:#e7f1ff;font-size:.8rem}.p9-event-stream small{color:#7f96b1;font-size:.68rem}.p9-webhook-note{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem;border:1px solid rgba(80,144,237,.19);border-radius:13px;background:rgba(5,15,29,.82)}.p9-webhook-note code{color:#8bc4ff}.p9-webhook-note p{margin:0;color:#91a7c1;font-size:.78rem;line-height:1.5}.p9-mini-form{display:grid;grid-template-columns:1fr 150px auto;gap:.45rem;align-items:end}
.severity-critical{background:rgba(188,35,61,.2);color:#ff9aad}.severity-high{background:rgba(184,106,23,.18);color:#ffc778}.severity-medium{background:rgba(46,120,214,.16);color:#87bfff}.severity-low{background:rgba(56,145,117,.16);color:#83dfbd}.p9-audit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:1rem;border:1px solid rgba(84,145,236,.19);border-radius:15px;background:rgba(6,16,29,.82)}.p9-audit-form .button{align-self:end}
.p9-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.p9-trust-grid article{padding:1.05rem;border:1px solid rgba(84,144,233,.19);border-radius:15px;background:linear-gradient(160deg,rgba(7,19,35,.9),rgba(4,10,20,.96))}.p9-trust-grid span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:rgba(45,130,255,.15);color:#79b9ff;font-weight:800}.p9-trust-grid h3{margin:.8rem 0 .4rem;color:#edf6ff;font-size:.96rem}.p9-trust-grid p{margin:0;color:#91a7c1;font-size:.78rem;line-height:1.55}.p9-trust-callout{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;border:1px solid rgba(68,178,153,.25);border-radius:15px;background:radial-gradient(circle at 80% 10%,rgba(54,194,159,.11),transparent 35%),rgba(6,24,29,.82)}.p9-trust-callout span{color:#71dfbd;font-size:.68rem;letter-spacing:.11em;font-weight:800}.p9-trust-callout h2{margin:.4rem 0}.p9-trust-callout p{margin:0;max-width:800px;color:#95b7b0;font-size:.8rem;line-height:1.5}
@media(max-width:1300px){.p9-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.p9-module-map{grid-template-columns:repeat(4,minmax(0,1fr))}.p9-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p9-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.p9-adapter-grid,.p9-adapter-strip,.p9-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p9-inline-grid,.p9-audit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.p9-module-map{grid-template-columns:repeat(3,minmax(0,1fr))}.p9-span-2{grid-column:1/-1}}
@media(max-width:760px){.p9-control-grid,.p9-gate-grid,.p9-module-map,.p9-two-column,.p9-adapter-grid,.p9-adapter-strip,.p9-trust-grid{grid-template-columns:1fr}.p9-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.p9-inline-grid,.p9-audit-form{grid-template-columns:1fr}.p9-span-2{grid-column:auto}.p9-mini-form{grid-template-columns:1fr}.p9-trust-callout,.p9-webhook-note{display:flex;flex-direction:column;align-items:stretch}.p9-event-stream article{grid-template-columns:1fr}.p9-event-stream span{grid-row:auto}.p9-adapter-grid dl{grid-template-columns:1fr}}
@media(max-width:480px){.p9-metrics{grid-template-columns:1fr}.p9-control-grid a{min-height:0}.p9-toolbar,.p9-toolbar form{align-items:stretch;flex-direction:column}.p9-toolbar input{width:100%}}

/* Public Part 09 architecture blueprint */
.p9-public-blueprint{padding-top:1rem}.p9-blueprint{position:relative;overflow:hidden;padding:1.15rem;border:1px solid rgba(83,151,247,.28);border-radius:22px;background:radial-gradient(circle at 84% 4%,rgba(39,133,255,.17),transparent 31%),radial-gradient(circle at 10% 96%,rgba(33,202,178,.08),transparent 28%),linear-gradient(155deg,rgba(5,17,32,.98),rgba(3,8,16,.99));box-shadow:0 28px 70px rgba(0,0,0,.25)}.p9-blueprint:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(96,154,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(96,154,235,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 92%)}.p9-blueprint-layer{position:relative;z-index:1;padding:.85rem;border:1px solid rgba(95,154,235,.17);border-radius:16px;background:rgba(5,14,27,.78)}.p9-blueprint-label{display:block;margin-bottom:.7rem;color:#70b2ff;font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.p9-blueprint-layer>div{display:grid;gap:.65rem}.p9-blueprint-frontends>div{grid-template-columns:repeat(3,minmax(0,1fr))}.p9-blueprint-domains>div{grid-template-columns:repeat(3,minmax(0,1fr))}.p9-blueprint-infra>div{grid-template-columns:repeat(4,minmax(0,1fr))}.p9-blueprint-layer article{padding:.8rem .85rem;border:1px solid rgba(101,160,240,.16);border-radius:12px;background:linear-gradient(150deg,rgba(11,29,51,.9),rgba(5,14,27,.94))}.p9-blueprint-layer b,.p9-blueprint-layer small{display:block}.p9-blueprint-layer b{color:#edf7ff;font-size:.84rem}.p9-blueprint-layer small{margin-top:.25rem;color:#849bb7;font-size:.68rem;line-height:1.45}.p9-blueprint-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center;padding:.55rem 8%}.p9-blueprint-flow i{height:1px;background:linear-gradient(90deg,transparent,#3f91ff 20%,#3f91ff 80%,transparent)}.p9-blueprint-flow span{color:#6e91ba;font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.p9-blueprint-gates{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.7rem}.p9-blueprint-gates span,.p9-blueprint-gates strong{padding:.45rem .65rem;border-radius:999px;font-size:.62rem;letter-spacing:.08em}.p9-blueprint-gates span{border:1px solid rgba(82,185,164,.27);background:rgba(45,153,130,.08);color:#75d9be}.p9-blueprint-gates strong{margin-left:auto;border:1px solid rgba(255,104,130,.3);background:rgba(178,45,69,.12);color:#ff9daf}.p9-blueprint-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
@media(max-width:900px){.p9-blueprint-frontends>div,.p9-blueprint-domains>div{grid-template-columns:1fr 1fr}.p9-blueprint-infra>div{grid-template-columns:1fr 1fr}.p9-blueprint-gates strong{width:100%;margin-left:0;text-align:center}}
@media(max-width:620px){.p9-blueprint-frontends>div,.p9-blueprint-domains>div,.p9-blueprint-infra>div{grid-template-columns:1fr}.p9-blueprint-flow{grid-template-columns:1fr;padding:.6rem 0;text-align:center}.p9-blueprint-flow i{display:none}.p9-blueprint-actions{display:grid}.p9-blueprint-actions .button{width:100%;justify-content:center}}
