:root{--color-primary:#0f294d;--color-secondary:#91c73e;--color-bg:#f4f0ee;--color-white:#fff;--color-menu-bg:#fff;--color-menu-hover:#f4f0ee;--color-chat-bg:#f4f0ee;--color-chat-header:#0f294d;--color-chat-header-text:#fff;--color-accent:#296e16;--color-accent-light:#a1b7ab;--color-label:#081936;--color-black:#000;--color-text-primary:#081936;--color-text-secondary:#0f294d;--color-text-muted:#a1b7ab;--color-text-light:#91c73e;--color-input-border:#a1b7ab;--color-border-light:#f4f0ee;--color-border-medium:#a1b7ab;--color-border-strong:#0f294d;--color-error:#ef4444;--color-error-bg:#fee2e2;--color-error-border:#fecaca;--color-success:#10b981;--color-success-bg:#c6f6d5;--color-success-border:#9ae6b4;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-warning-border:#fde68a;--color-shadow:rgba(0,0,0,.15);--color-shadow-hover:rgba(15,41,77,.4);--color-btn-shadow:rgba(15,41,77,.4);--color-btn-shadow-default:rgba(0,0,0,.15);--color-risk-high:#ef4444;--color-risk-medium:#f59e0b;--color-risk-low:#10b981;--color-status-secured:#10b981;--color-status-at-risk:#ef4444;--color-status-pending:#f59e0b;--color-chart-red:#ef4444;--color-chart-yellow:#f59e0b;--color-chart-green:#10b981;--color-chart-blue:#2563eb;--color-chart-purple:#764ba2;--color-online:#10b981;--color-offline:#94a3b8;--color-busy:#f59e0b;--color-away:#64748b}@media (prefers-color-scheme:dark){:root{--color-bg:#1a202c;--color-white:#2d3748;--color-menu-bg:#2d3748;--color-text-primary:#f7fafc;--color-text-secondary:#e2e8f0;--color-text-muted:#a0aec0;--color-border-light:#4a5568;--color-border-medium:#2d3748;--color-input-border:#4a5568}}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-light{border-color:var(--color-border-light)}.border-medium{border-color:var(--color-border-medium)}.gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%)}.gradient-primary-hover{background:linear-gradient(135deg,#081936,#296e16)}.shadow-primary{box-shadow:0 8px 32px var(--color-shadow-hover)}.shadow-default{box-shadow:0 2px 8px var(--color-shadow)}.focus-primary:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-shadow-hover)}.status-high{background-color:var(--color-risk-high);color:#fff}.status-medium{background-color:var(--color-risk-medium);color:#fff}.status-low{background-color:var(--color-risk-low);color:#fff}.status-secured{background-color:var(--color-status-secured);color:#fff}.status-at-risk{background-color:var(--color-status-at-risk);color:#fff}.status-pending{background-color:var(--color-status-pending);color:#fff}:root{--executive-primary:#0f294d;--executive-primary-hover:#0a1e3a;--executive-primary-active:#081628;--executive-secondary:#91c73e;--executive-charcoal:#2d3748;--executive-slate:#334155;--executive-gold:#91c73e;--executive-gold-hover:#7eb32f;--executive-gold-light:#a8d65e;--executive-success:#22543d;--executive-success-light:#22c55e;--executive-success-bg:#dcfce7;--executive-warning:#744210;--executive-warning-light:#f59e0b;--executive-warning-bg:#fef3c7;--executive-danger:#742a2a;--executive-danger-light:#ef4444;--executive-danger-bg:#fee2e2;--executive-gray-50:#f4f0ee;--executive-gray-100:#eee8e3;--executive-gray-200:#e5e7eb;--executive-gray-300:#cbd5e1;--executive-gray-400:#94a3b8;--executive-gray-500:#6b7280;--executive-gray-600:#4b5563;--executive-gray-700:#374151;--executive-gray-800:#081936;--executive-gray-900:#050f1c;--font-executive-heading:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-executive-body:"System UI",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-executive-mono:"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--text-executive-xs:0.75rem;--text-executive-sm:0.875rem;--text-executive-base:1.125rem;--text-executive-lg:1.25rem;--text-executive-xl:1.5rem;--text-executive-2xl:2rem;--text-executive-3xl:2.5rem;--text-executive-4xl:3.5rem;--leading-executive-tight:1.2;--leading-executive-snug:1.4;--leading-executive-normal:1.6;--leading-executive-relaxed:1.8;--weight-executive-normal:400;--weight-executive-medium:500;--weight-executive-semibold:600;--weight-executive-bold:700;--tracking-executive-tight:-0.02em;--tracking-executive-normal:0;--tracking-executive-wide:0.025em;--spacing-executive-xs:0.5rem;--spacing-executive-sm:0.75rem;--spacing-executive-md:1.5rem;--spacing-executive-lg:2rem;--spacing-executive-xl:3rem;--spacing-executive-2xl:4rem;--radius-executive-sm:4px;--radius-executive-md:8px;--radius-executive-lg:12px;--radius-executive-full:9999px;--shadow-executive-sm:0 1px 2px rgba(0,0,0,.05);--shadow-executive-md:0 4px 12px rgba(0,0,0,.1);--shadow-executive-lg:0 8px 24px rgba(0,0,0,.15);--shadow-executive-xl:0 12px 36px rgba(0,0,0,.2);--focus-executive-ring:0 0 0 3px rgba(145,199,62,.3);--focus-executive-ring-offset:2px;--container-executive-sm:640px;--container-executive-md:768px;--container-executive-lg:1024px;--container-executive-xl:1280px;--container-executive-2xl:1536px;--gap-executive-sm:1rem;--gap-executive-md:1.5rem;--gap-executive-lg:2rem;--gap-executive-xl:3rem}.executive-card{background-color:#fff;border:1px solid var(--executive-gray-200);border-radius:var(--radius-executive-md);box-shadow:var(--shadow-executive-sm);padding:var(--spacing-executive-lg);transition:all .2s ease}.executive-card:hover{box-shadow:var(--shadow-executive-md);transform:translateY(-2px)}.executive-metric{font-family:var(--font-executive-heading);font-size:var(--text-executive-3xl);font-weight:var(--weight-executive-bold);color:var(--executive-primary);line-height:var(--leading-executive-tight);letter-spacing:var(--tracking-executive-tight)}.executive-metric-label{font-family:var(--font-executive-body);font-size:var(--text-executive-sm);font-weight:var(--weight-executive-medium);color:var(--executive-gray-500);text-transform:uppercase;letter-spacing:var(--tracking-executive-wide);margin-top:var(--spacing-executive-xs)}.btn-executive-primary{background-color:var(--executive-primary);color:#fff;font-family:var(--font-executive-body);font-size:var(--text-executive-base);font-weight:var(--weight-executive-semibold);padding:.75rem 2rem;border:none;border-radius:var(--radius-executive-md);box-shadow:var(--shadow-executive-sm);transition:all .2s ease;cursor:pointer}.btn-executive-primary:hover{background-color:var(--executive-primary-hover);box-shadow:var(--shadow-executive-md);transform:translateY(-1px)}.btn-executive-primary:active{background-color:var(--executive-primary-active);transform:translateY(0)}.btn-executive-primary:focus-visible{outline:3px solid var(--executive-gold);outline-offset:var(--focus-executive-ring-offset);box-shadow:var(--focus-executive-ring)}.executive-section-header{font-family:var(--font-executive-heading);font-size:var(--text-executive-2xl);font-weight:var(--weight-executive-bold);color:var(--executive-primary);line-height:var(--leading-executive-tight);margin-bottom:var(--spacing-executive-md);border-bottom:2px solid var(--executive-gray-200);padding-bottom:var(--spacing-executive-sm)}.executive-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--executive-gray-200);border-radius:var(--radius-executive-md);overflow:hidden}.executive-table th{background-color:var(--executive-gray-100);color:var(--executive-gray-700);font-family:var(--font-executive-body);font-size:var(--text-executive-sm);font-weight:var(--weight-executive-semibold);text-align:left;border-bottom:2px solid var(--executive-gray-200);text-transform:uppercase;letter-spacing:var(--tracking-executive-wide)}.executive-table td,.executive-table th{padding:var(--spacing-executive-sm) var(--spacing-executive-md)}.executive-table td{border-bottom:1px solid var(--executive-gray-200);color:var(--executive-gray-600);font-size:var(--text-executive-base)}.executive-table tr:last-child td{border-bottom:none}.executive-table tr:hover{background-color:var(--executive-gray-50)}.executive-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-executive-full);font-family:var(--font-executive-body);font-size:var(--text-executive-xs);font-weight:var(--weight-executive-semibold);text-transform:uppercase;letter-spacing:var(--tracking-executive-wide)}.executive-badge-success{background-color:var(--executive-success-bg);color:var(--executive-success)}.executive-badge-warning{background-color:var(--executive-warning-bg);color:var(--executive-warning)}.executive-badge-danger{background-color:var(--executive-danger-bg);color:var(--executive-danger)}.executive-grid{display:grid;grid-gap:var(--gap-executive-lg);gap:var(--gap-executive-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.executive-grid-2{grid-template-columns:repeat(2,1fr)}.executive-grid-3{grid-template-columns:repeat(3,1fr)}.executive-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.executive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.executive-grid-2,.executive-grid-3,.executive-grid-4{grid-template-columns:1fr}:root{--text-executive-base:1rem;--text-executive-xl:1.25rem;--text-executive-2xl:1.5rem;--text-executive-3xl:2rem;--spacing-executive-md:1rem}}.text-executive-primary{color:var(--executive-primary)}.text-executive-secondary{color:var(--executive-secondary)}.text-executive-gold{color:var(--executive-gold)}.text-executive-success{color:var(--executive-success)}.text-executive-warning{color:var(--executive-warning)}.text-executive-danger{color:var(--executive-danger)}.text-executive-muted{color:var(--executive-gray-500)}.bg-executive-primary{background-color:var(--executive-primary)}.bg-executive-light{background-color:var(--executive-gray-50)}.bg-executive-card{background-color:#fff}.border-executive-light{border-color:var(--executive-gray-200)}.border-executive-medium{border-color:var(--executive-gray-300)}.font-executive-normal{font-weight:var(--weight-executive-normal)}.font-executive-medium{font-weight:var(--weight-executive-medium)}.font-executive-semibold{font-weight:var(--weight-executive-semibold)}.font-executive-bold{font-weight:var(--weight-executive-bold)}.btn,[role=button],button,input[type=button],input[type=reset],input[type=submit]{font-family:var(--font-body)!important;font-weight:var(--font-weight-semibold);letter-spacing:.01em;line-height:var(--line-height-tight)}.btn-large{font-size:var(--font-size-lg);padding:12px 24px;border-radius:8px}.btn,.btn-medium{font-size:var(--font-size-md);padding:10px 20px;border-radius:6px}.btn-small{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:8px 16px;border-radius:4px}.btn-primary,.chakra-button[data-variant=solid],button[data-variant=solid]{background-color:#0f294d!important;color:#fff!important;border:none!important;transition:all .2s ease!important;font-family:Bai Jamjuree,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-weight:600!important;border-radius:8px!important}.btn-primary:hover,.chakra-button[data-variant=solid]:hover,button[data-variant=solid]:hover{background-color:#0a1e3a!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(15,41,77,.3)!important}.btn-primary:active,.chakra-button[data-variant=solid]:active,button[data-variant=solid]:active{transform:translateY(0)!important;box-shadow:0 2px 6px rgba(15,41,77,.3)!important;background-color:#081628!important}.btn-secondary,.chakra-button[data-variant=secondary],button[data-variant=secondary]{background-color:#91c73e!important;color:#fff!important;border:none!important;transition:all .2s ease!important;font-family:Bai Jamjuree,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-weight:600!important;border-radius:8px!important}.btn-secondary:hover,.chakra-button[data-variant=secondary]:hover,button[data-variant=secondary]:hover{background-color:#7eb32f!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(145,199,62,.3)!important}.btn-outline,.chakra-button[data-variant=outline],button[data-variant=outline]{background-color:transparent!important;color:#0f294d!important;border:2px solid #0f294d!important;transition:all .2s ease!important;font-family:Bai Jamjuree,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-weight:600!important;border-radius:8px!important}.btn-outline:hover,.chakra-button[data-variant=outline]:hover,button[data-variant=outline]:hover{background-color:#0f294d!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(15,41,77,.2)!important}.btn-ghost,.chakra-button[data-variant=ghost],button[data-variant=ghost]{background-color:transparent!important;color:#0f294d!important;border:none!important;transition:all .2s ease!important;font-family:Bai Jamjuree,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-weight:600!important;border-radius:8px!important}.btn-ghost:hover,.chakra-button[data-variant=ghost]:hover,button[data-variant=ghost]:hover{background-color:#f4f0ee!important;color:#0f294d!important}.btn:disabled,.btn[disabled],.chakra-button:disabled,button:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.btn-ghost:focus,.btn-outline:focus,.btn-primary:focus,.btn-secondary:focus,.btn:focus,.btn:focus-visible,.chakra-button:focus,.chakra-button:focus-visible,button:focus,button:focus-visible{outline:2px solid #91c73e!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(145,199,62,.2)!important}.btn:focus:not(:focus-visible),.chakra-button:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none;box-shadow:none}.btn:focus-visible,.chakra-button:focus-visible,button:focus-visible{outline:2px solid #91c73e!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(145,199,62,.2)!important}@media (prefers-contrast:high){.btn-primary,.chakra-button[data-variant=solid],button[data-variant=solid]{background-color:#000!important;color:#fff!important;border:2px solid #fff!important}.btn-secondary,.chakra-button[data-variant=secondary],button[data-variant=secondary]{background-color:#fff!important;color:#000!important;border:3px solid #000!important}.btn-outline,.chakra-button[data-variant=outline],button[data-variant=outline]{background-color:transparent!important;color:#000!important;border:3px solid #000!important}.btn-ghost,.chakra-button[data-variant=ghost],button[data-variant=ghost]{background-color:transparent!important;color:#000!important;border:2px solid transparent!important}.btn-ghost:hover,.chakra-button[data-variant=ghost]:hover,button[data-variant=ghost]:hover{background-color:#000!important;color:#fff!important;border:2px solid #fff!important}.btn:focus,.btn:focus-visible,.chakra-button:focus,.chakra-button:focus-visible,button:focus,button:focus-visible{outline:3px solid red!important;outline-offset:2px!important;box-shadow:none!important}}@media (prefers-reduced-motion:reduce){.btn,.btn-ghost,.btn-outline,.btn-primary,.btn-secondary{transition:none;transform:none!important}.btn:hover{transform:none!important}}@media (prefers-color-scheme:dark){.btn-ghost{color:#cbd5e1}.btn-ghost:hover{background-color:#2d3748;color:#edf2f7}}@media (max-width:768px){.btn,.chakra-button,[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:44px!important;min-width:44px!important;padding:12px 20px!important;font-size:16px!important}.btn-large{min-height:48px!important;font-size:18px!important;padding:14px 24px!important}.btn-small{min-height:44px!important;font-size:14px!important;padding:12px 16px!important}.btn:focus,.btn:focus-visible,.chakra-button:focus,.chakra-button:focus-visible,button:focus,button:focus-visible{outline-width:3px!important;outline-offset:3px!important}}.btn,.chakra-button,[role=button],button,input[type=button],input[type=reset],input[type=submit]{font-family:Bai Jamjuree,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-weight:600!important;border-radius:8px!important;padding:10px 32px!important;font-size:18px!important;line-height:1.2!important;cursor:pointer!important;transition:all .2s ease!important;border:none!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;position:relative!important;background-color:#0f294d!important;color:#fff!important}.btn:hover,.chakra-button:hover,[role=button]:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(15,41,77,.3)!important;background-color:#0a1e3a!important}.btn-signup,.chakra-button[data-signup=true],.signup-button{background-color:#fff!important;color:#081936!important;border:2px solid #0f294d!important;font-weight:var(--font-weight-semibold)!important;min-height:44px!important;font-size:var(--font-size-md)!important}.btn-signup:hover,.chakra-button[data-signup=true]:hover,.signup-button:hover{background-color:#0f294d!important;color:#fff!important;border-color:#0f294d!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(15,41,77,.2)!important}.btn-signup:focus,.chakra-button[data-signup=true]:focus,.signup-button:focus{outline:3px solid #91c73e!important;outline-offset:2px!important}.btn-accessible{min-height:44px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.2;padding:12px 24px}.executive-button{font-size:var(--font-size-sm)}.executive-button,.executive-button-large{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-bold)}.executive-button-large{font-size:var(--font-size-md)}input[type=button],input[type=reset],input[type=submit]{font-family:var(--font-body)!important;font-size:var(--font-size-md)!important;font-weight:var(--font-weight-semibold)!important;padding:10px 20px!important;border-radius:6px!important;border:none!important;background-color:#0f294d!important;color:#fff!important;cursor:pointer!important;transition:all .2s ease!important}input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background-color:#0a1e3a!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(15,41,77,.3)!important}