:root{--pld-green: #22391f;--pld-green-dark: #1a2d18;--pld-green-hover: #2e4d2b;--pld-green-border: #3a5c36;--pld-yellow: #ffdc06;--pld-yellow-hover: #f5d000;--sidebar-width: 224px;--header-height: 56px;--bg: #f7f8f6;--surface: #ffffff;--surface-2: #f2f3f0;--border: #e4e6e1;--text: #1a1f18;--text-muted: #6b7566;--text-light: #9ba695;--status-critical: #c0392b;--status-major: #e67e22;--status-minor: #27ae60;--status-info: #2980b9;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;outline:none;transition:border-color var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--pld-green)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:600;line-height:1.4}.badge-critical{background:#fde8e8;color:var(--status-critical)}.badge-major{background:#fef3e2;color:var(--status-major)}.badge-minor{background:#e8f8ee;color:var(--status-minor)}.badge-info{background:#e3f0fb;color:var(--status-info)}.badge-green{background:#22391f1a;color:var(--pld-green)}.badge-yellow{background:#fffbe0;color:#8a6f00}.badge-grey{background:var(--surface-2);color:var(--text-muted)}
