:root{--jw-primary:#15a183;--jw-primary-dark:#0d7a63;--jw-accent:#ff6b4a;--jw-success:#2e9e5b;--jw-warning:#e6a93b;--jw-danger:#e05252;--jw-info:#3b82c4;--jw-bg:#f6faf8;--jw-surface:#fff;--jw-border:#e1e8e5;--jw-text:#15211d;--jw-text-secondary:#5b6e67;--jw-sidebar-bg:#0e1512;--jw-sidebar-text:#eaf3ef;--jw-sidebar-text-secondary:#a7bab3}*{box-sizing:border-box}body{background:var(--jw-bg);color:var(--jw-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font-family:inherit;font-size:14px}.card{background:var(--jw-surface);border:1px solid var(--jw-border);border-radius:14px;padding:20px}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--jw-primary);color:#fff}.btn-primary:hover{background:var(--jw-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{border-color:var(--jw-border);color:var(--jw-text);background:0 0}.btn-outline:hover{border-color:var(--jw-primary)}.btn-danger{background:var(--jw-danger);color:#fff}.input{border:1px solid var(--jw-border);background:#fff;border-radius:10px;width:100%;padding:9px 12px}.input:focus{outline:2px solid var(--jw-primary);outline-offset:-1px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--jw-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--jw-border);padding:10px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--jw-border);padding:10px 12px}tr:last-child td{border-bottom:none}.badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-success{color:var(--jw-success);background:#2e9e5b1f}.badge-warning{color:var(--jw-warning);background:#e6a93b1f}.badge-danger{color:var(--jw-danger);background:#e052521f}.badge-info{color:var(--jw-info);background:#3b82c41f}.badge-muted{color:var(--jw-text-secondary);background:#5b6e671f}.stat-card{background:var(--jw-surface);border:1px solid var(--jw-border);border-radius:14px;padding:18px}.stat-card .value{font-size:28px;font-weight:800}.stat-card .label{color:var(--jw-text-secondary);margin-top:4px;font-size:13px}
