@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-app:#f9fafb;--bg-card:#fff;--bg-input:#fff;--bg-hover:#f3f4f6;--border-color:#e5e7eb;--border-focus:#111827;--border-accent:#374151;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-white:#fff;--color-assured:#111827;--color-conditional:#4b5563;--color-unassured:#991b1b;--color-unassured-bg:#fef2f2;--color-unassured-border:#fee2e2;--color-rejected:#7f1d1d;--color-rejected-bg:#fef2f2;--color-rejected-border:#fca5a5;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--transition-fast:.15s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit}.app-container{width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.sidebar{border-right:1px solid var(--border-color);z-index:10;background-color:#fff;flex-direction:column;width:300px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--border-color);padding:24px}.sidebar-title{letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary);font-size:16px;font-weight:700}.sidebar-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px;font-weight:500}.sidebar-menu{flex:1;padding:16px 0;list-style:none;overflow-y:auto}.sidebar-item{width:100%}.sidebar-button{text-align:left;cursor:pointer;width:100%;transition:var(--transition-fast);color:var(--text-secondary);background:0 0;border:none;border-left:3px solid #0000;align-items:center;padding:14px 24px;display:flex}.sidebar-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sidebar-button.active{background-color:var(--bg-hover);color:var(--text-primary);border-left-color:var(--text-primary);font-weight:500}.sidebar-step-num{font-family:var(--font-mono);opacity:.6;margin-right:12px;font-size:11px}.sidebar-step-name{flex:1;font-size:13px}.sidebar-step-status{justify-content:center;align-items:center;margin-left:8px;display:flex}.sidebar-footer{border-top:1px solid var(--border-color);background-color:var(--bg-app);padding:20px 24px}.sidebar-footer-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.sidebar-footer-score-box{align-items:baseline;gap:4px;display:flex}.sidebar-footer-score{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.sidebar-footer-max{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.main-workspace{background-color:var(--bg-app);flex-direction:column;flex:1;min-height:100vh;margin-left:300px;display:flex}.top-bar{border-bottom:1px solid var(--border-color);z-index:5;background-color:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.top-bar-left{align-items:center;gap:16px;display:flex}.system-status-pill{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-color);background-color:var(--bg-hover);color:var(--text-secondary);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.top-bar-right{align-items:center;gap:12px;display:flex}.btn{cursor:pointer;transition:var(--transition-fast);border:1px solid var(--border-color);color:var(--text-primary);background-color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background-color:var(--bg-hover)}.btn-primary{background-color:var(--text-primary);color:#fff;border-color:var(--text-primary)}.btn-primary:hover{background-color:#2d3748}.btn-danger{color:#991b1b;background-color:#fef2f2;border-color:#fee2e2}.btn-danger:hover{background-color:#fee2e2}.btn-disabled{opacity:.5;cursor:not-allowed}.content-container{flex:1;width:100%;max-width:960px;margin:0 auto;padding:40px}.section-header{margin-bottom:32px}.section-title{color:var(--text-primary);letter-spacing:-.02em;font-size:24px;font-weight:700}.section-desc{color:var(--text-secondary);margin-top:6px;font-size:14px}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;margin-bottom:24px;padding:28px}.card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:700}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-grid-full{grid-column:span 2}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:700}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);background-color:var(--bg-input);width:100%;color:var(--text-primary);transition:var(--transition-fast);border-radius:4px;padding:10px 12px;font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);outline:none}.form-textarea{resize:vertical;min-height:120px}.form-textarea.code-font{font-family:var(--font-mono);font-size:13px}.accordion-item{border:1px solid var(--border-color);background-color:var(--bg-card);border-radius:4px;margin-bottom:12px;overflow:hidden}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-fast);background-color:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.accordion-header:hover{background-color:var(--bg-hover)}.accordion-header-left{flex-direction:column;display:flex}.accordion-label{color:var(--text-primary);font-size:14px;font-weight:600}.accordion-sublabel{color:var(--text-secondary);margin-top:2px;font-size:11px}.accordion-header-right{align-items:center;gap:16px;display:flex}.accordion-rating-badge{font-family:var(--font-mono);background-color:var(--bg-hover);border:1px solid var(--border-color);border-radius:3px;padding:4px 10px;font-size:12px;font-weight:700}.accordion-content{border-top:1px solid var(--border-color);background-color:var(--bg-app);padding:24px}.rating-selector-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.rating-btn{border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);text-align:center;background-color:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:12px 6px;display:flex}.rating-btn:hover{background-color:var(--bg-hover)}.rating-btn.active{background-color:var(--text-primary);border-color:var(--text-primary);color:#fff}.rating-num{font-family:var(--font-mono);margin-bottom:2px;font-size:16px;font-weight:700}.rating-label{text-transform:uppercase;letter-spacing:.02em;opacity:.8;font-size:9px;font-weight:600}.rating-explanation{color:var(--text-secondary);border-left:2px solid var(--text-muted);margin-top:12px;padding-left:12px;font-size:13px;line-height:1.4}.workflow-navigation{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:40px;margin-bottom:80px;padding-top:24px;display:flex}.assurance-badge-container{align-items:center;gap:16px;margin-bottom:28px;display:flex}.assurance-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:700}.assurance-badge.level-3{border-color:var(--text-primary);color:var(--text-primary);background-color:#fff;box-shadow:0 4px 6px -1px #0000001a}.assurance-badge.level-2{color:var(--text-primary);background-color:#e5e7eb;border-color:#9ca3af}.assurance-badge.level-1{background-color:var(--color-unassured-bg);border-color:var(--color-unassured-border);color:var(--color-unassured)}.assurance-badge.level-0{background-color:var(--color-rejected-bg);border-color:var(--color-rejected-border);color:var(--color-rejected);font-weight:800}.metrics-row{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--border-color);background-color:#fff;border-radius:4px;flex-direction:column;padding:20px;display:flex}.metric-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:700}.metric-card-value{font-size:32px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);margin-top:8px}.metric-bar-bg{background-color:var(--bg-hover);border-radius:3px;width:100%;height:6px;margin-top:12px;overflow:hidden}.metric-bar-fill{background-color:var(--text-primary);height:100%;transition:width .5s ease-out}.domain-results-table{border-collapse:collapse;width:100%;margin-top:12px}.domain-results-table th,.domain-results-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px}.domain-results-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:700}.domain-results-table td{font-size:13px}.domain-result-score{font-family:var(--font-mono);font-size:14px;font-weight:700}.trigger-item{border-radius:4px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px;font-size:13px;display:flex}.trigger-item.critical{color:#991b1b;background-color:#fef2f2;border:1px solid #fee2e2}.trigger-item.warning{color:#92400e;background-color:#fffbeb;border:1px solid #fef3c7}.export-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.export-card{border:1px solid var(--border-color);text-align:center;cursor:pointer;transition:var(--transition-fast);background-color:#fff;border-radius:4px;flex-direction:column;align-items:center;padding:24px;display:flex}.export-card:hover{border-color:var(--text-primary);background-color:var(--bg-hover)}.export-card-icon{color:var(--text-secondary);margin-bottom:16px}.export-card-title{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:700}.export-card-desc{color:var(--text-secondary);font-size:12px}@media print{body{color:#000;background-color:#fff}.sidebar,.top-bar,.workflow-navigation{display:none!important}.main-workspace{margin-left:0!important}.content-container{max-width:100%!important;padding:0!important}.card{page-break-inside:avoid;border:none!important;margin-bottom:30px!important;padding:0!important}}
