*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.App{min-height:100vh}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px #0000001a;color:#fff;padding:2rem;text-align:center}.app-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.app-header p{font-size:1.1rem;opacity:.9}.app-main{margin:0 auto;max-width:1480px;padding:2rem}.toast{align-items:center;background:#edf2f7;border:1px solid #cbd5e0;border-radius:10px;color:#1f2937;display:inline-flex;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:1rem;z-index:1200}.toast-success{background:#e6fffa;border-color:#b2f5ea;color:#2c7a7b}.toast-warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.toast-error{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.connect-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:4rem 2rem;text-align:center}.connect-section.compact{box-shadow:0 6px 14px #0f172a14;padding:1.5rem;text-align:left}.connect-section h2{color:#2d3748;font-size:2rem;margin-bottom:1rem}.connect-section.compact h2{font-size:1.4rem;margin-bottom:.5rem}.connect-section p{color:#718096;font-size:1.1rem;margin-bottom:2rem}.connect-section.compact p{font-size:.95rem;margin-bottom:1rem}.responsibility-note{background:#fffaf0;border:1px solid #fbd38d;border-radius:8px;color:#7b341e;font-size:.95rem;margin:0 auto 1.5rem;max-width:560px;padding:.75rem 1rem}.connect-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.connect-button.small{align-self:flex-start;font-size:.85rem;font-weight:600;margin-left:.5rem;padding:.35rem .75rem}.connect-button.secondary{background:#edf2f7;color:#2d3748}.connect-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.connect-options{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.connect-troubleshoot{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.75rem;padding:.75rem}.connect-status{color:#4a5568;font-weight:500;margin-top:.75rem}.connect-status.connect-status-muted{color:#718096;font-weight:400}.identity-panel{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;margin:1.5rem auto;max-width:520px;padding:1rem 1.25rem}.identity-panel h3{color:#2d3748;font-size:1.1rem;margin:0 0 .5rem}.identity-label{color:#4a5568;margin:0 0 .75rem}.connect-debug-toggle{background:#0000;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;cursor:pointer;font-weight:600;margin-top:.75rem;padding:.4rem .75rem}.connect-debug-panel{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.75rem;padding:.75rem;text-align:left}.connect-debug-panel ul{color:#2d3748;font-size:.9rem;list-style:none;margin:0;padding:0}.connect-debug-panel li+li{margin-top:.4rem}.signature-banner{align-items:center;background:#ebf8ff;border:1px solid #bee3f8;border-radius:10px;color:#2b6cb0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.signature-banner span{color:#2c5282;display:block;font-size:.9rem;margin-top:.2rem}.connect-button:hover:not(:disabled){box-shadow:0 8px 15px #667eea4d;transform:translateY(-2px)}.connect-button.secondary:hover:not(:disabled){box-shadow:0 8px 15px #2d374826}.connect-button:disabled{cursor:not-allowed;opacity:.6}.dashboard{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:320px minmax(0,1fr) 360px}.console-main{display:flex;flex-direction:column;gap:1.5rem}.session-sidebar{box-shadow:0 10px 20px #0f172a14;padding:1.5rem;position:-webkit-sticky;position:sticky;top:1.5rem}.console-hero,.session-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.console-hero{box-shadow:0 8px 16px #0f172a0f;padding:1.5rem 1.75rem}.console-hero h2{color:#1f2937;font-size:1.4rem;margin-bottom:.4rem}.console-hero p{color:#64748b;margin:0}.control-plane{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 20px #0f172a14;padding:1.5rem;position:-webkit-sticky;position:sticky;top:1.5rem}.panel-section+.panel-section{border-top:1px solid #edf2f7;margin-top:1.5rem;padding-top:1.25rem}.panel-section h3{font-size:1.2rem;margin-bottom:.25rem}.panel-section h4{color:#2d3748;font-size:1rem;margin-bottom:.5rem}.panel-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.panel-stack{display:flex;flex-direction:column;gap:.35rem}.panel-line{display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between}.panel-row.prominent{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.6rem;padding:.4rem .6rem}.panel-label{align-items:center;color:#4a5568;display:inline-flex;font-size:.85rem;gap:.35rem}.panel-value{color:#1f2937;font-weight:600}.panel-wallet{align-items:center;display:inline-flex;gap:.5rem}.panel-value.ok{color:#2f855a}.panel-value.warn{color:#b45309}.panel-icon{font-size:.9rem}.panel-hint{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:.82rem;margin-top:.6rem;padding:.5rem .65rem}.panel-toggle{background:#eef2f8;border:none;border-radius:999px;color:#1f2a44;cursor:pointer;font-size:12px;padding:6px 10px}.panel-toggle:hover{background:#e1e8f5}.panel-debug-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:220px;overflow:auto;padding-right:4px}.panel-debug-item{color:#334155;display:flex;flex-direction:column;font-size:12px;gap:4px}.panel-debug-item .debug-time{color:#64748b;font-size:11px}.panel-muted{color:#718096;font-size:.9rem}.panel-list ul{list-style:none;margin:.4rem 0 0;padding:0}.panel-list li{color:#2d3748;font-size:.9rem}.panel-button{background:#f7fafc;border:1px solid #cbd5e0;border-radius:8px;color:#2d3748;cursor:pointer;font-weight:600;margin-top:.5rem;padding:.6rem .8rem;text-align:center;width:100%}.panel-button:disabled{cursor:not-allowed;opacity:.6}.authorities-list{color:#2d3748;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;list-style:none;margin:.4rem 0 0;padding:0}.status-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.35rem}.status-text{font-weight:600}.status-text.ok{color:#2f855a}.status-text.warn{color:#b45309}.status-text.bad{color:#c53030}.status-text.neutral{color:#64748b}.status-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.status-dot.ok{background:#38a169}.status-dot.warn{background:#dd6b20}.summary-tiles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 12px #0f172a0f;padding:1rem 1.25rem}.summary-label{font-size:.85rem;margin-bottom:.4rem}.summary-value{color:#2d3748;font-size:1.4rem;font-weight:700}@media (max-width:1200px){.dashboard{grid-template-columns:1fr}.control-plane,.session-sidebar{position:static}}.user-info{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem}.user-info h2{color:#2d3748;margin-bottom:1rem}.user-info p{color:#718096}.user-info p,.wallet-actions{margin-bottom:1rem}.switch-wallet{background:#edf2f7;border:1px solid #cbd5e0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1rem;transition:background .2s,border-color .2s}.switch-wallet:hover{background:#e2e8f0;border-color:#a0aec0}.wallet-network-warning{background:#fffaf0;border:1px solid #fbd38d;border-radius:10px;color:#744210;margin:1rem 0;padding:.75rem 1rem}.wallet-network-warning p{color:inherit;margin:0 0 .5rem}.authorities{margin-top:1.5rem}.authorities ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-top:.5rem}.authority{border-radius:20px;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.authority.prod_approver{background:#c6f6d5;color:#22543d}.authority.security_approver{background:#fed7d7;color:#742a2a}.authority.infra_provisioner{background:#bee3f8;color:#2a4365}.authority.break_glass{background:#fbb6ce;color:#702459}.no-authorities{color:#a0aec0;font-style:italic}.pending-approvals{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem}.pending-approvals h2{align-items:center;color:#2d3748;display:flex;gap:.5rem;margin-bottom:1.5rem}.no-pending{color:#a0aec0;font-style:italic;padding:2rem;text-align:center}.approval-board{display:flex;flex-direction:column;gap:1.5rem}.approval-column{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:1rem}.approval-column h3{color:#4a5568;font-size:.95rem;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.approval-column .intent-list{gap:1rem}.intent-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.intent-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.intent-card.card-pending{border-left:4px solid #dd6b20}.intent-card.card-approved{border-left:4px solid #3182ce}.intent-card.card-executed{border-left:4px solid #38a169}.intent-card.card-expired{border-left:4px solid #e53e3e}.intent-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.intent-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.intent-header h3{color:#2d3748;font-size:.95rem}.approval-status{border-radius:20px;font-size:.8rem;padding:.4rem .8rem}.approval-status,.status-badge{background:#edf2f7;color:#4a5568;font-weight:600}.status-badge{border-radius:999px;font-size:.75rem;letter-spacing:.4px;padding:.35rem .7rem;text-transform:uppercase}.status-badge.success{background:#e6fffa;color:#2c7a7b}.status-badge.running{background:#e9d8fd;color:#6b46c1}.status-badge.failed{background:#fff5f5;color:#c53030}.intent-details{margin-bottom:1.5rem}.intent-details p{color:#718096;font-size:.8rem;margin-bottom:.5rem}.intent-details.compact p{margin-bottom:.35rem}.intent-details strong{color:#2d3748;font-weight:600}.intent-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.approve-button{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.approve-button:hover:not(:disabled){box-shadow:0 4px 12px #48bb784d;transform:translateY(-1px)}.approve-button:disabled{cursor:not-allowed;opacity:.6}.no-authority-message{color:#e53e3e;font-size:.9rem;font-style:italic}.truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.modal-overlay{align-items:center;background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 45px #0f172a40;display:flex;flex-direction:column;max-height:min(85vh,720px);overflow:hidden;width:min(720px,100%)}.drawer-overlay{align-items:stretch;background:#0f172a99;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.drawer-panel{background:#fff;border-radius:12px 0 0 12px;box-shadow:-12px 0 32px #0f172a33;display:flex;flex-direction:column;height:100%;overflow:hidden;width:min(560px,92vw)}.drawer-body{overflow-y:auto;padding:1rem 1.25rem 1.5rem}@media (max-width:768px){.drawer-panel{border-radius:0;width:100%}}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h3{color:#2d3748;font-size:1.1rem}.modal-close{background:none;border:none;color:#718096;cursor:pointer;font-size:1.5rem}.modal-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto;margin-right:.75rem}.modal-approval-progress{color:#4a5568;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.modal-body{overflow-y:auto;padding:1rem 1.25rem 1.5rem}.modal-header{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-body p{color:#4a5568;margin-bottom:.6rem;word-break:break-word}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.approval-technical{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-size:.85rem;margin-top:.75rem;padding:.75rem}.approval-technical pre{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.72rem;margin:.4rem 0 0;padding:.5rem;white-space:pre-wrap;word-break:break-word}.link-toggle{background:none;border:none;color:#2b6cb0;cursor:pointer;font-weight:600;margin-top:.25rem;padding:0}.link-toggle:hover{text-decoration:underline}.release-details{display:flex;flex-direction:column;gap:1.25rem}.release-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.release-header h3{margin:0}.release-subtitle{color:#718096;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem}.release-subtitle .separator{color:#cbd5f0}.release-toggle{align-self:flex-start;background:#f7fafc;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:.35rem;padding:.25rem}.release-toggle button{background:#0000;border:none;border-radius:999px;color:#4a5568;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .85rem}.release-toggle button.active{background:#2d3748;color:#f7fafc}.release-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem}.release-section h4{color:#2d3748;font-size:.9rem;margin:0 0 .5rem}.section-label{color:#718096;font-size:.75rem;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.status-badge.green{background:#e6fffa;color:#2c7a7b}.status-badge.red{background:#fff5f5;color:#c53030}.status-badge.amber{background:#fefcbf;color:#b7791f}.status-badge.gray{background:#edf2f7;color:#4a5568}.approvals-list{grid-gap:.75rem;display:grid;gap:.75rem}.approval-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.6rem}.approval-role{align-items:center;color:#2d3748;display:flex;font-weight:600;gap:.5rem;justify-content:space-between}.approval-check{font-size:.85rem}.approval-meta{color:#718096;display:flex;font-size:.8rem;justify-content:space-between}.approvals-table{border-collapse:collapse;font-size:.8rem;width:100%}.approvals-table td,.approvals-table th{border-bottom:1px solid #e2e8f0;padding:.5rem .4rem;text-align:left;vertical-align:top}.approvals-table th{color:#2d3748;font-weight:600}.copy-row{align-items:center;display:flex;gap:.5rem;word-break:break-all}.copy-button{align-items:center;background:#fff;border:1px solid #cbd5f0;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.7rem;gap:.25rem;justify-content:center;min-width:64px;padding:.2rem .6rem;white-space:nowrap}.copy-button:disabled{cursor:default;opacity:.7}.copy-button.copied{border-color:#38a169;color:#2f855a}.copy-button.error{border-color:#e53e3e;color:#c53030}.copy-button-wrap{flex-shrink:0}.proof-row{grid-gap:.4rem;display:grid;gap:.4rem;margin-bottom:.7rem}.proof-label{color:#2d3748;font-weight:600}.proof-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.technical-section{margin-top:.75rem}.summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-label{color:#718096;display:block;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.summary-sub{color:#718096;display:block;font-size:.75rem}.timeline{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.timeline-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:.8rem;justify-content:space-between;padding:.4rem .5rem}.timeline-label{color:#2d3748}.timeline-time{color:#718096}.verification-list{grid-gap:.4rem;display:grid;gap:.4rem}.verification-item{border:1px dashed #cbd5f0;border-radius:6px;color:#718096;font-size:.8rem;padding:.45rem .6rem}.verification-item.ok{background:#f0fff4;border-color:#9ae6b4;color:#2f855a}.verification-item.fail{background:#fff5f5;border-color:#feb2b2;color:#c53030}.error-text{color:#c53030;font-weight:600}.secondary{background:#fff;border:1px solid #cbd5f0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .9rem}.approval-details{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.75rem}.approval-details strong{color:#2d3748;display:block;margin-bottom:.5rem}.approval-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.approval-list li{grid-gap:.5rem;color:#4a5568;display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:110px 1fr 180px}.approval-list .approver{color:#2d3748;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.approval-list .role{color:#718096;font-size:.75rem;letter-spacing:.4px;text-transform:uppercase}.approval-list .time{color:#718096;text-align:right}.muted{color:#a0aec0;font-size:.85rem;font-style:italic}@media (max-width:768px){.app-main{padding:1rem}.app-header{padding:1.5rem}.app-header h1{font-size:2rem}.intent-header{gap:1rem}.authorities ul,.intent-header{align-items:flex-start;flex-direction:column}.approval-board{gap:1rem}.intent-card{width:100%}}.governance-console{display:flex;flex-direction:column;gap:1.5rem}.governance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gov-list{color:#1f2d3d;display:flex;flex-direction:column;font-size:.9rem;gap:.4rem;list-style:none;margin:.75rem 0;padding:0}.gov-list.compact{margin-top:.4rem}.gov-list.compact li{padding:.35rem 0}.gov-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.gov-form.stack{gap:.6rem}.wizard{background:#fff;border-radius:16px;box-shadow:0 16px 40px #0f172a14;gap:1rem;padding:20px}.wizard,.wizard-header{display:flex;flex-direction:column}.wizard-header{gap:.25rem}.wizard-steps{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wizard-step{align-items:center;background:#f1f5f9;border-radius:10px;color:#475569;display:flex;font-size:.85rem;gap:8px;padding:10px 12px}.wizard-step span:first-child{align-items:center;background:#cbd5f5;border-radius:50%;color:#1e1b4b;display:inline-flex;font-weight:600;height:22px;justify-content:center;width:22px}.wizard-step.active{background:#e0ecff;color:#1e3a8a}.wizard-step.complete{background:#dcfce7;color:#166534}.wizard-panel{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:16px}.gov-input{background:#fff;border:1px solid #d0d7e2;border-radius:8px;font-size:.9rem;padding:.5rem .6rem}.gov-checkboxes{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.gov-checkbox{color:#1f2d3d;font-size:.85rem;gap:.4rem}.gov-action-row,.gov-checkbox{align-items:center;display:flex}.gov-action-row{gap:.75rem;justify-content:space-between}.gov-action-buttons{display:flex;gap:.4rem}.code-block{background:#0f172a;border-radius:10px;color:#e2e8f0;font-size:.8rem;overflow-x:auto;padding:.75rem;white-space:pre-wrap}.test-harness{display:flex;flex-direction:column;gap:1rem}.status-banner{border-radius:10px;font-size:.9rem;font-weight:600;padding:.75rem 1rem}.status-banner.warn{background:#fff4d6;color:#7a4b00}.banner{align-items:center;background:#e8f6ed;border-radius:10px;display:flex;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem}.banner,.banner-link{color:#0f5132;font-weight:600}.banner-link{text-decoration:underline}
/*# sourceMappingURL=main.3554a0d8.css.map*/