@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Sora:wght@400;500;600;700&display=swap";:root{--bg: #f4efe7;--bg-alt: #efe6da;--panel: rgba(255, 250, 244, .84);--panel-strong: #fffaf2;--panel-dark: #0f2433;--line: rgba(18, 42, 58, .12);--text: #132433;--muted: #607585;--accent: #0e6a73;--accent-deep: #0c4f73;--warning: #c07b2d;--danger: #b0472f;--success: #1d7f60;--shadow: 0 18px 44px rgba(31, 42, 51, .12);--radius: 24px;--radius-sm: 16px;font-family:Sora,Avenir Next,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(14,106,115,.14),transparent 28%),radial-gradient(circle at top right,rgba(192,123,45,.12),transparent 30%),linear-gradient(180deg,#faf5ee,#f1e8dc)}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-height:100vh;color:var(--text);background:transparent;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:#fff;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0e6a7329}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.secondary-button{background:#0f243314;color:var(--text)}.ghost-button{background:transparent;color:var(--text);border:1px solid var(--line)}.small-button{padding:8px 12px;font-size:13px}input,select,textarea{width:100%;border:1px solid rgba(18,42,58,.14);border-radius:14px;padding:12px 14px;background:#ffffffb8;color:var(--text)}textarea{min-height:110px;resize:vertical}.eyebrow{margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep)}.hero-text,.microcopy,.stack-item p,.environment-card p,.rule-item,.module-card span{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.microcopy{font-size:13px;line-height:1.5}.auth-shell{min-height:100vh;padding:48px;display:grid;grid-template-columns:1.2fr .9fr;gap:28px;align-items:stretch}.auth-copy,.auth-card{border-radius:32px;padding:36px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.62);box-shadow:var(--shadow)}.auth-copy{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(155deg,#0f2433f5,#0e6a73c7),var(--panel-dark);color:#fffaf4}.auth-copy .eyebrow,.auth-copy .hero-text,.auth-copy span{color:#fffaf4d1}.auth-copy h1{font-size:clamp(34px,5vw,64px);line-height:1.05;margin:20px 0 16px;max-width:12ch}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-tile{padding:18px;border-radius:22px;background:#fffaf41a;border:1px solid rgba(255,250,244,.12);display:grid;gap:10px}.auth-card{display:grid;gap:12px;align-content:center}.auth-card h2{margin:0 0 8px;font-size:32px}.app-shell{min-height:100vh;padding:22px;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:20px}.sidebar,.panel,.hero-card,.product-card,.metric-card{background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.62);box-shadow:var(--shadow)}.sidebar{border-radius:30px;padding:24px;display:grid;gap:18px;align-content:start;position:sticky;top:22px;height:calc(100vh - 44px);overflow:auto}.sidebar,.workspace,.panel,.hero-card,.product-card,.metric-card,.sidebar-panel,.nav-item,.strategy-tile,.module-card,.environment-card,.stack-item,.rule-item,.quote-strip>div,.mini-metric,.subpanel{min-width:0}.sidebar-brand h1{margin:12px 0 0;font-size:28px;line-height:1.18;overflow-wrap:anywhere}.sidebar-panel{border:1px solid var(--line);border-radius:20px;padding:16px;background:#ffffff5c}.sidebar-label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.nav-list{display:grid;gap:10px}.nav-item{width:100%;text-align:left;display:grid;gap:6px;padding:14px 16px;border-radius:20px;background:#ffffff4d;color:var(--text);border:1px solid transparent}.nav-item span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.nav-item.active{background:linear-gradient(145deg,#0e6a732e,#0c4f731f);border-color:#0e6a732e}.workspace{display:grid;gap:18px}.workspace-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:8px 2px 0}.workspace-header h2{margin:8px 0 6px;font-size:38px;overflow-wrap:anywhere}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-grid,.tab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel,.hero-card{border-radius:var(--radius);padding:22px}.span-two{grid-column:span 2}.hero-card{background:linear-gradient(150deg,#0f2433fa,#0c4f73db),var(--panel-dark);color:#fffaf4}.hero-card .microcopy,.hero-card span{color:#fffaf4b8}.hero-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.status-stack,.tag-cluster,.pipeline-grid,.actions-cell{display:flex;flex-wrap:wrap;gap:8px}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.status-badge.neutral{background:#0f243314;color:var(--text)}.status-badge.success{background:#1d7f601f;color:var(--success)}.status-badge.warning{background:#c07b2d24;color:var(--warning)}.status-badge.danger{background:#b0472f21;color:var(--danger)}.detail-grid,.stats-grid,.products-grid,.strategy-grid,.module-grid,.governance-grid,.mini-metrics{display:grid;gap:14px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid span,.metric-label,.mini-metric span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.detail-grid strong,.mini-metric strong{display:block;margin-top:6px;font-size:15px}.stats-grid,.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:18px;border-radius:22px;display:grid;gap:12px}.metric-card.success{border-color:#1d7f6033}.metric-card.warning{border-color:#c07b2d2e}.metric-card.danger{border-color:#b0472f33}.metric-value{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:28px}.metric-detail{color:var(--muted);font-size:13px}.products-grid,.trader-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border-radius:24px;padding:20px;display:grid;gap:16px}.compact-card{min-height:0}.product-card-head,.section-head,.environment-head,.stack-item-head,.strategy-tile-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.product-card h3,.section-head h3{margin:8px 0 0;font-size:18px;line-height:1.38;overflow-wrap:anywhere}.tag{padding:7px 10px;border-radius:999px;background:#0e6a7314;font-size:12px;color:var(--accent-deep)}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric{padding:12px;border-radius:16px;background:#ffffff70;border:1px solid var(--line)}.quote-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.quote-strip>div{padding:12px;border-radius:16px;border:1px solid var(--line);background:#ffffff61}.quote-strip span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.quote-strip strong{display:block;margin-top:6px;font-family:IBM Plex Mono,SFMono-Regular,monospace}.stage-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.stage-node{padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffff57;display:grid;gap:10px}.stage-node.complete{background:#1d7f601f;border-color:#1d7f602e}.stage-node.active{background:#c07b2d1f;border-color:#c07b2d38}.stage-index{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#0f243314;font-size:12px}.stage-label{font-size:13px;line-height:1.5}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-tile{text-align:left;border-radius:22px;padding:18px;background:#ffffff61;color:var(--text)}.strategy-tile.static{border:1px solid var(--line);box-shadow:none}.strategy-tile.active{background:linear-gradient(145deg,#0e6a732b,#0c4f731a);border:1px solid rgba(14,106,115,.2)}.strategy-tile span,.strategy-tile p{color:var(--muted);margin:0;overflow-wrap:anywhere}.strategy-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px}.strategy-meta-row span,.stack-item span,.stack-item p,.stack-item strong,.section-head p,.section-head h3,.product-card p,.product-card strong,.sidebar-panel p,.sidebar-panel strong,.rule-item,.empty-state,.empty-cell,.mono-cell,.revealed-secret,.tag,.status-badge,.quote-strip strong,.quote-strip span{max-width:100%;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.environment-list,.stack-list,.rule-list{display:grid;gap:12px}.environment-card,.stack-item,.module-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:#ffffff5c}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{display:grid;gap:8px}.module-card strong{text-transform:capitalize}.pipeline-chip{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffff61;font-size:13px}.pipeline-chip.active{background:#c07b2d24;border-color:#c07b2d38}.data-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid rgba(18,42,58,.08);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.data-cell{min-width:0}.data-table th{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.empty-state,.empty-cell{color:var(--muted)}.rule-item{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#ffffff57;line-height:1.55;overflow-wrap:anywhere}.rule-list.compact .rule-item{padding:12px 14px}.scan-score{display:inline-flex;min-width:62px;justify-content:center;padding:6px 10px;border-radius:999px;font-family:IBM Plex Mono,SFMono-Regular,monospace;border:1px solid var(--line);background:#ffffff6b}.scan-score.success{background:#1d7f601f;color:#1d7f60}.scan-score.warning{background:#c07b2d1f;color:#9f6426}.scan-score.danger{background:#b0472f1f;color:var(--danger)}.governance-grid{grid-template-columns:.95fr 1.05fr}.secrets-grid{display:grid;grid-template-columns:.8fr .8fr 1.2fr;gap:14px}.governance-form{display:grid;gap:10px}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.wide-field{grid-column:1 / -1}.text-area.code-area,.revealed-secret,.mono-cell{font-family:IBM Plex Mono,SFMono-Regular,monospace}.code-area,.revealed-secret{white-space:pre-wrap}.revealed-secret{padding:12px 14px;border-radius:14px;background:#0f24330f;border:1px solid var(--line);margin-bottom:12px;max-width:100%}.subpanel{box-shadow:none;background:#fff6}.chart-wrap{overflow-x:auto}.chart-svg{width:100%;height:auto}.error-panel{border-color:#b0472f33;background:#b0472f17;color:var(--danger);overflow-wrap:anywhere}.panel:has(.data-table),.subpanel:has(.data-table){overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.microcopy,.hero-text,.metric-detail,.empty-state,.empty-cell,.detail-grid strong,.sidebar-panel,.revealed-secret{overflow-wrap:anywhere}@media(max-width:1380px){.hero-grid,.tab-grid,.products-grid,.trader-strip,.stats-grid,.compact-grid,.module-grid,.secrets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:span 2}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.app-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.hero-grid,.tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:span 2}.governance-grid{grid-template-columns:1fr}}@media(max-width:1080px){.app-shell,.auth-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.workspace-header{flex-direction:column}}@media(max-width:900px){.stage-rail,.detail-grid,.strategy-grid,.quote-strip,.mini-metrics{grid-template-columns:1fr}.data-table{min-width:640px}}@media(max-width:760px){.app-shell,.auth-shell{padding:16px}.app-shell{gap:14px}.panel,.hero-card,.sidebar,.auth-copy,.auth-card,.product-card,.metric-card{padding:18px;border-radius:22px}.hero-grid,.tab-grid,.products-grid,.trader-strip,.stats-grid,.compact-grid,.detail-grid,.strategy-grid,.module-grid,.governance-grid,.secrets-grid,.mini-metrics,.stage-rail,.two-column-form{grid-template-columns:1fr}.span-two{grid-column:span 1}.auth-grid{grid-template-columns:1fr}.workspace-header h2{font-size:30px}.sidebar-brand h1{display:none}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-brand .eyebrow{margin:0}.sidebar{gap:12px}.sidebar-panel{padding:14px}.sidebar>.sidebar-panel:last-child{display:none}.nav-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{min-height:100%}.nav-item span{font-size:12px}.data-table{min-width:0;font-size:13px}.panel:has(.data-table),.subpanel:has(.data-table){overflow:visible}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tbody{display:grid;gap:12px}.data-table tr{padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffff6b}.data-table td{display:grid;grid-template-columns:minmax(88px,104px) 1fr;gap:10px;align-items:start;padding:8px 0;border-bottom:1px dashed rgba(18,42,58,.1)}.data-table td:last-child{border-bottom:none;padding-bottom:0}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.stack-item,.rule-item,.strategy-tile,.sidebar-panel,.quote-strip>div,.mini-metric{overflow:hidden}.data-table td.empty-cell{display:block;padding:0;border-bottom:none}.data-table td.empty-cell:before{display:none}.data-table .actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.quote-strip{grid-template-columns:1fr}.stack-item-head,.product-card-head,.section-head,.environment-head,.strategy-tile-head{gap:10px}}@media(max-width:520px){.app-shell,.auth-shell{padding:12px;gap:14px}.panel,.hero-card,.sidebar,.auth-copy,.auth-card,.product-card,.metric-card{padding:16px;border-radius:20px}.workspace-header h2{font-size:26px}.header-actions,.status-stack,.tag-cluster{gap:6px}.header-actions>button,.actions-cell>button{width:100%}.status-badge{padding:6px 10px;font-size:11px}.data-table td{grid-template-columns:1fr;gap:4px}.data-table td:before{margin-bottom:2px}.stack-item-head,.product-card-head,.section-head,.strategy-tile-head,.hero-head{flex-direction:column;align-items:flex-start}.header-actions,.status-stack{width:100%}}
