:root{--color-corporate:#c30;--color-corporate-hover:#aa2800;--color-bg:#fff;--color-bg-alt:#f5f5f5;--color-text:#1a1a1a;--color-text-muted:#616161;--color-border:#e0e0e0;--color-success:#107c10;--color-success-bg:#dff6dd;--color-warning:#b58a00;--color-warning-bg:#fff4ce;--color-error:#a4262c;--color-error-bg:#fdf3f4;--color-info:#605e5c;--color-info-bg:#f3f2f1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:8px;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 2px 8px #0000001f;--font-family-base:"Segoe UI", Arial, sans-serif;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-weight-heading:600}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--font-size-base);background-color:var(--color-bg-alt);color:var(--color-text);margin:0}h1,h2,h3{font-weight:var(--font-weight-heading)}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-corporate);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--color-corporate);border-color:var(--color-corporate);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-corporate-hover);border-color:var(--color-corporate-hover)}.btn-danger{border-color:var(--color-error);color:var(--color-error);background-color:#0000}.btn-danger:hover:not(:disabled){background-color:var(--color-error);color:#fff}.btn-ghost{border-color:var(--color-border);color:var(--color-text);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-alt)}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.02em;align-items:center;font-weight:600;display:inline-flex}.badge-pending{background-color:var(--color-warning-bg);color:var(--color-warning)}.badge-approved{background-color:var(--color-success-bg);color:var(--color-success)}.badge-rejected{border:1px solid var(--color-error);color:var(--color-error);background-color:#0000}.badge-cancelled{background-color:var(--color-bg-alt);color:var(--color-text-muted)}.chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);font-size:var(--font-size-sm);text-transform:uppercase;color:var(--color-text-muted);background-color:var(--color-bg);border-radius:999px;align-items:center;display:inline-flex}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border)}.table th{color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase}.table tr[data-clickable=true]{cursor:pointer}.table tr[data-clickable=true]:hover{background-color:var(--color-bg-alt)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.field input,.field select,.field textarea{font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text)}.field-error{color:var(--color-error);font-size:var(--font-size-sm)}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--font-size-base);background-color:var(--color-info-bg);color:var(--color-text)}.toast-error{background-color:var(--color-error-bg);color:var(--color-error)}.toast-success{background-color:var(--color-success-bg);color:var(--color-success)}.empty-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.spinner{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.spinner-dot{border:2px solid var(--color-border);border-top-color:var(--color-corporate);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pagination{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.attempts-timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attempts-timeline li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.attempts-timeline li[aria-current=true]{border-color:var(--color-corporate);background:var(--color-bg-alt)}.decision-form{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.decision-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.decision-form-actions{gap:var(--space-3);display:flex}.count-signature-summary{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-sm)}
