:root{--navy: #0b1f37;--navy-light: #16304f;--green: #8dc540;--green-dark: #6fa32e;--orange: #ef9c22;--bg: #f4f6f8;--card: #ffffff;--border: #dfe3e8;--text: #1c2733;--text-muted: #667080;--danger: #c0392b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Roboto,Arial,sans-serif}a{color:var(--navy)}h1,h2,h3{color:var(--navy);font-weight:600}button{background:var(--navy);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background .15s ease}button:hover{background:var(--navy-light)}button:disabled{background:#a9b2bd;cursor:not-allowed}button.secondary{background:#fff;color:var(--navy);border:1px solid var(--border)}button.secondary:hover{background:#f0f2f4}button.accent{background:var(--green);color:#0b1f37}button.accent:hover{background:var(--green-dark);color:#fff}button.danger{background:var(--danger)}button.danger:hover{background:#96291d}input,select,textarea{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px #8dc54040}table{background:var(--card);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0b1f3714}thead tr{background:var(--navy)}thead th{color:#fff!important;font-weight:500;padding:10px 8px}tbody tr:nth-child(2n){background:#fafbfc}tbody tr:hover{background:#f1f6ea}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:0 1px 3px #0b1f370f}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.badge.warning{background:#fdf1de;color:#a4650f}.badge.danger{background:#fbe9e7;color:var(--danger)}.badge.success{background:#edf6df;color:var(--green-dark)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3773;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box{background:#fff;border-radius:10px;padding:24px;width:420px;max-width:92vw;max-height:88vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 8px 24px #0b1f3740}.modal-box input,.modal-box select,.modal-box textarea{max-width:100%}
