*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f5f5f5;color:#1a1a1a}a{color:#2563eb}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#1a1a1a;color:#eee;padding:1rem;flex-shrink:0}.sidebar h1{font-size:1rem;margin:0 0 1rem}.sidebar nav a{display:block;color:#ccc;text-decoration:none;padding:.5rem 0}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;font-weight:600}.main{flex:1;padding:1.5rem 2rem;max-width:1100px}.card{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem;margin-bottom:1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #eee;vertical-align:top}th{font-size:.75rem;text-transform:uppercase;color:#666}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-draft{background:#fee2e2;color:#991b1b}.badge-self-reviewed{background:#dbeafe;color:#1e40af}.badge-lawyer-confirmed{background:#dcfce7;color:#166534}.badge-lawyer-flagged{background:#fef3c7;color:#92400e}button{cursor:pointer;border:1px solid #ccc;background:#fff;border-radius:4px;padding:.4rem .8rem;font-size:.875rem}button.primary{background:#1a1a1a;color:#fff;border-color:#1a1a1a}button.danger{background:#dc2626;color:#fff;border-color:#dc2626}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:.875rem;font-family:inherit}label{display:block;font-size:.75rem;color:#555;margin-bottom:.2rem;margin-top:.6rem}.error-banner{background:#fee2e2;color:#991b1b;padding:.75rem;border-radius:6px;margin-bottom:1rem}.gate-ok{background:#dcfce7;color:#166534;padding:.75rem;border-radius:6px;margin-bottom:1rem}.gate-blocked{background:#fef3c7;color:#92400e;padding:.75rem;border-radius:6px;margin-bottom:1rem}pre.doc{white-space:pre-wrap;font-family:DM Mono,monospace;font-size:.8rem;background:#fafafa;padding:1rem;border-radius:6px;border:1px solid #eee;max-height:500px;overflow-y:auto}
