:root{--color-primary: #1B4F72;--color-primary-dark: #154360;--color-accent: #2E86AB;--color-danger: #C0392B;--color-warning: #E67E22;--color-success: #1E8449;--color-critical: #C0392B;--color-high: #E67E22;--color-medium: #2874A6;--color-low: #717D7E;--color-bg: #F4F6F8;--color-surface: #FFFFFF;--color-border: #D5D8DC;--color-text: #1C2833;--color-text-muted: #717D7E;--nav-width: 220px;--radius: 6px;--shadow: 0 1px 4px rgba(0,0,0,.1);--font-body: "Barlow", sans-serif;--font-heading: "Barlow Condensed", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:15px;color:var(--color-text);background:var(--color-bg)}h1,h2,h3{font-family:var(--font-heading);font-weight:700}a{color:var(--color-accent);text-decoration:none}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-critical{background:#fadbd8;color:var(--color-critical)}.badge-high{background:#fdebd0;color:var(--color-high)}.badge-medium{background:#d6eaf8;color:var(--color-medium)}.badge-low{background:#eaeded;color:var(--color-low)}.badge-done{background:#d5f5e3;color:var(--color-success)}.badge-pending{background:#ebf5fb;color:var(--color-accent)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:var(--color-primary);color:#fff}.btn-danger{background:var(--color-danger);color:#fff}.btn-ghost{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:10px 12px;font-weight:600;background:#ebf5fb;color:var(--color-primary);border-bottom:2px solid var(--color-border)}td{padding:9px 12px;border-bottom:1px solid var(--color-border)}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fbfe}
