:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#eaf7ff;background:#061426}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 0,#0d4759 0,#061426 42%)}main{max-width:1180px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}h1{font-size:clamp(34px,5vw,54px);margin:2px 0;color:#64eadb}h2{color:#92f5ea}h3{color:#c8fff8;margin-top:0}.eyebrow{letter-spacing:.45em;font-weight:800}.eyebrow.compact{font-size:.74rem;margin:0 0 4px}.card{background:#0b2036;border:1px solid #23617a;border-radius:18px;padding:20px;margin:16px 0;box-shadow:0 15px 45px #0005}.login{max-width:760px}.grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.bar{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#0b2036;border:1px solid #23617a;padding:14px 18px;border-radius:15px}.bar span{display:block;color:#a9cbd9}.badge{border:1px solid #49daca;border-radius:999px;padding:7px 12px;color:#69eadc!important;white-space:nowrap}label{display:block;color:#bed9e4;margin:10px 0}input,select,textarea{width:100%;margin-top:6px;padding:11px 12px;border-radius:10px;border:1px solid #2c6c84;background:#061426;color:#fff}input[type=file]{padding:9px}input[type=checkbox]{width:auto;margin:0;accent-color:#4adccb}textarea{resize:vertical}button,a{border:0;border-radius:10px;padding:11px 15px;background:#4adccb;color:#03201d;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;margin:5px 5px 5px 0}button:disabled{opacity:.45;cursor:not-allowed}.secondary,nav button{background:#173d51;color:#eaf7ff}nav{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}nav button.active{background:#4adccb;color:#03201d}.result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#04101e;border-radius:12px;padding:15px;max-height:560px;overflow:auto}.hidden{display:none!important}.status{color:#ffd88c;white-space:pre-wrap}.warning{color:#ffd88c}.approval-row,.button-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.approval-row input{max-width:250px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:15px}.metric{background:#0e2d45;padding:15px;border-radius:14px;border:1px solid #1c5268}.metric span{display:block;color:#a9cbd9;font-size:.88rem}.metric b{display:block;color:#65ebdc;font-size:23px;margin-top:4px;overflow-wrap:anywhere}.header-actions{display:flex;gap:8px;align-items:center}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading h2{margin:.2rem 0}.privacy-strip{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#082b36;border:1px solid #2b7c7e;border-radius:14px;padding:14px;margin:16px 0;color:#c8e8ec}.privacy-strip b{color:#6ff1df}.shadow-options{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:10px 0 14px;flex-wrap:wrap}.check-row{display:flex;gap:9px;align-items:flex-start;margin:0;max-width:760px}.hint{color:#91b7c8;font-size:.9rem}.shadow-panel{background:#071a2b;border:1px solid #1d526a;border-radius:14px;padding:16px;margin-top:14px;overflow:auto}.shadow-panel code{color:#7cf4e4;word-break:break-all}.shadow-panel table{width:100%;border-collapse:collapse;min-width:460px}.shadow-panel th,.shadow-panel td{text-align:left;padding:9px 10px;border-bottom:1px solid #173e54}.shadow-panel th{color:#7feee1}.shadow-panel ul{padding-left:20px}ul{line-height:1.8}@media(max-width:650px){main{padding:16px}header{align-items:flex-start;flex-direction:column}.bar{align-items:flex-start;flex-direction:column}.section-heading{flex-direction:column}.privacy-strip{grid-template-columns:1fr}nav{overflow:auto;flex-wrap:nowrap}.metric b{font-size:19px}}


/* Mizan ActionGate human UX */
.action-decision-panel{margin-top:20px;border:1px solid #2d6f85;border-radius:18px;padding:20px;background:#081b2d}.action-decision-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.action-decision-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:30px;font-weight:900;background:#173d51;color:#eaf7ff}.action-decision-head h3{margin:.15rem 0 .2rem;font-size:1.45rem}.action-decision-summary{margin:0;color:#c1dbe5}.action-decision-badge,.receipt-badge{border-radius:999px;padding:8px 12px;font-weight:900;letter-spacing:.04em;border:1px solid #3d7080;white-space:nowrap}.decision-allow{border-color:#43cbbd;background:#08262b}.decision-allow .action-decision-icon,.decision-allow .action-decision-badge{background:#4adccb;color:#03201d;border-color:#4adccb}.decision-veto{border-color:#d36c78;background:#2a111b}.decision-veto .action-decision-icon,.decision-veto .action-decision-badge{background:#e47884;color:#2a0a10;border-color:#e47884}.decision-review{border-color:#d3aa62;background:#2a2112}.decision-review .action-decision-icon,.decision-review .action-decision-badge{background:#e6bb6a;color:#2b1d05;border-color:#e6bb6a}.decision-other{border-color:#5c8da4}.decision-error{border-color:#d36c78;background:#2a111b}.decision-error .action-decision-icon,.decision-error .action-decision-badge{background:#e47884;color:#2a0a10;border-color:#e47884}.action-decision-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.action-metric{border:1px solid #214e63;border-radius:12px;padding:12px;background:#0a2237}.action-metric span{display:block;color:#94bccb;font-size:.82rem}.action-metric b{display:block;margin-top:4px;color:#eaf7ff}.action-metric.good b{color:#69eadc}.action-decision-reasons{margin:14px 0}.action-decision-reasons ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.action-decision-reasons li{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#071827;border:1px solid #1f465a;border-radius:10px;padding:10px 12px}.action-decision-reasons li code{color:#91b7c8;font-size:.78rem;overflow-wrap:anywhere}.action-receipt-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-radius:12px;background:#071827;border:1px solid #1f465a}.action-receipt-row b,.action-receipt-row span{display:block}.action-receipt-row div>span{margin-top:4px;color:#a9cbd9}.receipt-pending{color:#ffd88c;border-color:#8a6b38}.receipt-verified{color:#69eadc;border-color:#49daca}.receipt-failed{color:#ff9aa5;border-color:#b95a66}.action-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.action-meta-grid>div{background:#061426;border-radius:10px;padding:10px 12px;border:1px solid #173e54}.action-meta-grid .wide{grid-column:1/-1}.action-meta-grid span{display:block;color:#91b7c8;font-size:.78rem;margin-bottom:4px}.action-meta-grid code{display:block;color:#c8fff8;overflow-wrap:anywhere}.technical-result{padding:0;overflow:hidden}.technical-details{padding:0}.technical-details summary{cursor:pointer;padding:16px 20px;color:#92f5ea;font-weight:800}.technical-details pre{margin:0;border-radius:0;border-top:1px solid #173e54;max-height:460px}.technical-result:not(:has(details[open])){background:#071827;box-shadow:none}.technical-result details:not([open]) pre{display:none}@media(max-width:650px){.action-decision-head{grid-template-columns:auto 1fr}.action-decision-badge{grid-column:1/-1;width:max-content}.action-decision-reasons li{align-items:flex-start;flex-direction:column}.action-receipt-row{align-items:flex-start;flex-direction:column}.action-meta-grid{grid-template-columns:1fr}.action-meta-grid .wide{grid-column:auto}}


/* Mizan enterprise human summaries */
.module-summary-panel{margin-top:18px;border:1px solid #2d6f85;border-radius:18px;padding:20px;background:#081b2d}.module-summary-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.module-summary-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:28px;font-weight:900;background:#173d51;color:#eaf7ff}.module-summary-title{margin:.15rem 0 .2rem;font-size:1.35rem}.module-summary-text{margin:0;color:#c1dbe5}.module-summary-badge{border-radius:999px;padding:8px 12px;font-weight:900;border:1px solid #3d7080;white-space:nowrap}.module-good{border-color:#43cbbd;background:#08262b}.module-good .module-summary-icon,.module-good .module-summary-badge{background:#4adccb;color:#03201d;border-color:#4adccb}.module-warn{border-color:#d3aa62;background:#2a2112}.module-warn .module-summary-icon,.module-warn .module-summary-badge{background:#e6bb6a;color:#2b1d05;border-color:#e6bb6a}.module-bad{border-color:#d36c78;background:#2a111b}.module-bad .module-summary-icon,.module-bad .module-summary-badge{background:#e47884;color:#2a0a10;border-color:#e47884}.module-neutral{border-color:#5c8da4}.module-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.module-summary-metric{border:1px solid #214e63;border-radius:12px;padding:12px;background:#0a2237}.module-summary-metric span{display:block;color:#94bccb;font-size:.82rem}.module-summary-metric b{display:block;margin-top:4px;color:#eaf7ff;font-size:1.08rem;overflow-wrap:anywhere}.module-summary-metric.good b{color:#69eadc}.module-summary-body{margin-top:12px}.module-summary-body>ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.module-summary-body>ul>li{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#071827;border:1px solid #1f465a;border-radius:10px;padding:10px 12px}.module-summary-body code,.module-summary-body span{color:#91b7c8}.module-note{color:#a9cbd9;font-size:.9rem;margin:12px 0 0}.module-technical-details{margin-top:16px;border:1px solid #1d526a;border-radius:14px;background:#071827;overflow:hidden}.module-technical-details>summary{cursor:pointer;padding:14px 16px;color:#92f5ea;font-weight:800}.module-technical-details>.metrics,.module-technical-details>.shadow-panel{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none}.action-decision-badge{max-width:220px;text-align:center}.action-decision-reasons li code{opacity:.7}@media(max-width:650px){.module-summary-head{grid-template-columns:auto 1fr}.module-summary-badge{grid-column:1/-1;width:max-content;max-width:100%;white-space:normal}.module-summary-body>ul>li{align-items:flex-start;flex-direction:column}.action-decision-badge{white-space:normal}}

