:root{--bg:#dde4ec;--bg-elevated:#e8eef4;--surface:#ffffff;--surface-2:#ffffff;--surface-3:#f0f4f8;--panel:#ffffff;--panel-hover:#f0f5fa;--border:#9eb0c2;--border-subtle:#c5d0dc;--text:#000000;--text-secondary:#1a1a1a;--muted:#404040;--muted-strong:#262626;--font-sans:"Segoe UI Variable","Segoe UI",Tahoma,system-ui,sans-serif;--font-weight-regular:600;--font-weight-medium:700;--font-weight-bold:800;--luca-navy:#002a45;--luca-blue:#005a94;--luca-blue-hover:#004878;--luca-blue-soft:rgba(0,90,148,0.14);--luca-sky:#f5f9fc;--luca-sky-strong:#002a45;--accent:var(--luca-blue);--accent-hover:var(--luca-blue-hover);--accent-soft:var(--luca-blue-soft);--teal:var(--luca-blue);--teal-hover:var(--luca-blue-hover);--teal-soft:var(--luca-blue-soft);--on-primary:#ffffff;--luca-orange:#d96a10;--luca-orange-hover:#bf5c0c;--luca-orange-soft:rgba(217,106,16,0.14);--success:#0d6e3f;--success-soft:rgba(13,110,63,0.14);--warning:#8f5f00;--warning-soft:rgba(143,95,0,0.14);--danger:#a31616;--danger-soft:rgba(163,22,22,0.12);--radius:6px;--radius-lg:8px;--shadow-panel:0 1px 3px rgba(0,0,0,0.1),0 2px 10px rgba(0,0,0,0.06);--shadow-sm:0 1px 4px rgba(0,0,0,0.1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:17px}body,html{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.45;font-weight:var(--font-weight-regular);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}a{color:var(--luca-blue);text-decoration:none;font-weight:var(--font-weight-medium)}a:hover{color:var(--luca-blue-hover);text-decoration:underline}button{font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;font-family:var(--font-sans);color:var(--text);font-weight:var(--font-weight-regular)}input::placeholder,textarea::placeholder{color:var(--muted);font-weight:var(--font-weight-regular);opacity:1}::selection{background:rgba(0,90,148,.25);color:var(--text)}h1,h2,h3,h4{line-height:1.2}b,h1,h2,h3,h4,strong{color:var(--text);font-weight:var(--font-weight-bold)}table{color:var(--text);font-weight:var(--font-weight-regular)}th{font-weight:var(--font-weight-bold)}td{font-weight:var(--font-weight-regular);color:var(--text)}