:root{--kumitek-red: #E10600;--kumitek-black: #111111;--kumitek-white: #FFFFFF;--kumitek-gray-50: #f5f6f8;--kumitek-gray-100: #eceff3;--kumitek-gray-200: #e5e7eb;--kumitek-gray-300: #cbd5f5;--kumitek-gray-500: #6b7280;--kumitek-gray-700: #374151;--dialog-max-width: 960px;--dialog-padding: 1.5rem;--panel-gap: 1rem}body{background:var(--kumitek-gray-50);color:var(--kumitek-black);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--kumitek-red)}input,select,textarea{border:1px solid var(--kumitek-gray-200);border-radius:10px;padding:.55rem .75rem;font-size:.95rem;color:var(--kumitek-black);background:var(--kumitek-white);transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;box-sizing:border-box;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--kumitek-red);box-shadow:0 0 0 3px #e106001f}.btn-primary{background:var(--kumitek-red);color:var(--kumitek-white);border:none;border-radius:12px;padding:.65rem 1.4rem;font-weight:600;cursor:pointer;font-family:inherit;font-size:.95rem;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 24px #e1060040;white-space:nowrap}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #e1060047}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--kumitek-gray-100);border:1px solid var(--kumitek-gray-200);color:var(--kumitek-black);border-radius:12px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;font-family:inherit;font-size:.95rem;transition:background .15s ease;white-space:nowrap}.btn-secondary:hover:not(:disabled){background:#f0f2f6}.btn-danger{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;border-radius:12px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;font-family:inherit;font-size:.95rem;white-space:nowrap}.btn-danger:hover:not(:disabled){background:#fecaca}.btn-icon{background:none;border:1px solid var(--kumitek-gray-200);border-radius:10px;padding:.5rem;cursor:pointer;color:var(--kumitek-gray-500);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.btn-icon:hover{background:var(--kumitek-gray-100);color:var(--kumitek-black)}.form-field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.form-field span{font-weight:600;color:var(--kumitek-gray-700);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.section-block{background:var(--kumitek-white);border:1px solid var(--kumitek-gray-200);border-radius:14px;padding:var(--dialog-padding);display:flex;flex-direction:column;gap:var(--panel-gap)}.table-row--clickable{cursor:pointer;transition:background .15s ease}.table-row--clickable:hover{background:#f9fafb}.chip{background:#f1f5f9;border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.chip--ok{background:#dcfce7;color:#15803d}.chip--warn{background:#fef3c7;color:#92400e}.chip--error{background:#fee2e2;color:#b91c1c}.chip--gray{background:#f1f5f9;color:#6b7280}.spinner{width:1.75rem;height:1.75rem;border-radius:9999px;border:3px solid rgba(148,163,184,.35);border-top-color:var(--kumitek-red);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-muted{color:var(--kumitek-gray-500);font-size:.9rem}.text-error{color:#dc2626;font-size:.85rem}.page-container{padding:1.5rem;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.page-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page-toolbar h1{margin:0;font-size:1.35rem;font-weight:700;flex:1}.results-header{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--kumitek-gray-500);font-weight:600}table{width:100%;border-collapse:collapse;background:var(--kumitek-white);border:1px solid var(--kumitek-gray-200);border-radius:14px;overflow:hidden}th{text-align:left;padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--kumitek-gray-500);font-weight:700;border-bottom:1px solid var(--kumitek-gray-200);background:var(--kumitek-gray-50)}td{padding:.85rem 1rem;border-bottom:1px solid var(--kumitek-gray-200);font-size:.9rem}tr:last-child td{border-bottom:none}.topnav{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--kumitek-white);border-bottom:1px solid var(--kumitek-gray-200);box-shadow:0 4px 24px #1111110a;position:sticky;top:0;z-index:100}.topnav__brand{font-weight:700;font-size:1rem;color:var(--kumitek-black);display:flex;align-items:center;gap:.5rem}.topnav__brand span{color:var(--kumitek-red)}.topnav__nav{display:flex;gap:.5rem;flex:1}.topnav__nav a{padding:.4rem .75rem;border-radius:10px;text-decoration:none;color:var(--kumitek-black);font-weight:500;font-size:.9rem;transition:background .15s ease,color .15s ease}.topnav__nav a:hover{background:#e1060014;color:var(--kumitek-red)}.topnav__nav a.active{background:#e106001f;color:var(--kumitek-red)}.topnav__actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--kumitek-gray-500)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--kumitek-black) 0%,#2a0000 100%)}.login-card{background:var(--kumitek-white);border-radius:20px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 40px 80px #0006;display:flex;flex-direction:column;gap:1.5rem}.login-card h1{margin:0;font-size:1.5rem;font-weight:800}.login-card h1 span{color:var(--kumitek-red)}.login-subtitle{margin:0;color:var(--kumitek-gray-500);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:1rem}.provision-steps{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.provision-step{display:flex;align-items:center;gap:.5rem}.provision-step--ok{color:#15803d}.provision-step--error{color:#dc2626}.provision-step--pending{color:var(--kumitek-gray-500)}
