:root{--cez-orange: #F36F21;--cez-orange-dark: #D85F18;--cez-orange-light: #FDEAD9;--cez-navy: #003D7A;--cez-navy-dark: #002B57;--cez-black: #1A1A1A;--cez-gray-900: #2D2D2D;--cez-gray-700: #4A4A4A;--cez-gray-400: #9E9E9E;--cez-gray-200: #E5E5E5;--cez-gray-100: #F5F5F5;--cez-white: #FFFFFF;--cez-success: #2E7D32;--cez-warning: #F5A623;--cez-error: #C62828;--cez-info: #1976D2;--cez-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--cez-font);color:var(--cez-black);background:var(--cez-gray-100);font-size:16px;line-height:1.5}a{color:var(--cez-navy);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:14px;font-weight:500;padding:8px 16px;border-radius:6px;border:1px solid transparent;cursor:pointer}button.primary{background:var(--cez-orange);color:#fff}button.primary:hover{background:var(--cez-orange-dark)}button.primary:disabled{background:var(--cez-gray-400);cursor:not-allowed}button.secondary{background:#fff;color:var(--cez-navy);border-color:var(--cez-gray-200)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--cez-white);border-bottom:3px solid var(--cez-orange);padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:700;color:var(--cez-navy)}.brand .accent{color:var(--cez-orange)}.content{flex:1;padding:24px;max-width:1280px;width:100%;margin:0 auto}.card{background:#fff;border:1px solid var(--cez-gray-200);border-radius:8px;padding:16px;margin-bottom:16px}.card h2{margin:0 0 8px;font-size:18px;color:var(--cez-navy)}input[type=text],input[type=password],textarea,select{font-family:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--cez-gray-200);border-radius:6px;width:100%}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--cez-gray-100)}.login-card{background:#fff;padding:32px;border-radius:8px;border-top:4px solid var(--cez-orange);box-shadow:0 2px 12px #0000000f;width:360px}.error{color:var(--cez-error);font-size:13px;margin-top:8px}.muted{color:var(--cez-gray-700);font-size:13px}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--cez-gray-200)}th{background:var(--cez-gray-100);font-size:13px;color:var(--cez-gray-700)}
