:root{--white: #FFFFFF;--slate-25: #FBFCFE;--slate-50: #F6F7FA;--slate-100: #EEF0F4;--slate-150: #E6E8EE;--slate-200: #D7DBE4;--slate-300: #C2C9D4;--slate-400: #98A2B3;--slate-500: #667085;--slate-600: #5B6473;--slate-700: #283143;--slate-800: #1B2230;--slate-900: #0F1729;--blue-50: #EFF4FF;--blue-100: #DBE6FE;--blue-200: #BFD3FF;--blue-300: #93B4FF;--blue-400: #5B8DEF;--blue-500: #3B6BF5;--blue-600: #2563EB;--blue-700: #1D4ED8;--blue-800: #1A45C0;--ink-blue: #16203A;--green-600: #15823F;--green-50: #E7F4EC;--green-400: #34C77B;--amber-600: #9A6207;--amber-50: #FBF0DC;--amber-400: #E0A030;--red-600: #C8362F;--red-50: #FBE9E7;--red-400: #EF6A62;--accent-hr: #0891B2;--accent-service: #2563EB;--accent-cdrx: #0E9488;--accent-finance: #4F46E5;--accent-budgetrda: #7C3AED;--accent-watchdog: #B5179E;--accent-whistleblowing: #0369A1;--accent-base: var(--blue-600);--color-accent: var(--blue-600);--color-accent-hover: var(--blue-700);--color-accent-tint: var(--blue-50);--color-accent-border: var(--blue-100);--color-accent-contrast: #FFFFFF;--color-accent-glow: rgba(37, 99, 235, .16);--color-bg: var(--slate-50);--color-surface: var(--white);--color-surface-elevated: var(--white);--color-surface-subtle: var(--slate-100);--color-surface-muted: var(--slate-150);--color-text: var(--slate-900);--color-text-secondary: var(--slate-600);--color-text-muted: var(--slate-400);--color-text-on-accent: #FFFFFF;--color-border: var(--slate-150);--color-border-strong: var(--slate-200);--color-border-hover: var(--slate-200);--color-header-bg: linear-gradient( 105deg, var(--ink-blue) 0%, #1A2A4C 52%, color-mix(in srgb, var(--accent-base) 55%, #0E1729 45%) 100% );--color-header-text: #FFFFFF;--color-header-text-muted: #C4D2EC;--color-header-icon: #D4DEF0;--color-header-border: rgba(255,255,255,.12);--color-header-field-bg: rgba(255,255,255,.1);--color-header-field-border: rgba(255,255,255,.2);--color-header-field-text: #C4D2EC;--color-header-kbd-bg: rgba(255,255,255,.1);--color-header-kbd-border: rgba(255,255,255,.26);--color-header-badge-dot: var(--red-400);--color-sidebar-bg: var(--color-surface);--color-sidebar-border: var(--color-border);--color-sidebar-brand: var(--color-text);--color-sidebar-text: var(--slate-700);--color-sidebar-icon: var(--color-text-muted);--color-sidebar-muted: var(--color-text-muted);--color-sidebar-hover-bg: var(--color-surface-subtle);--color-sidebar-active-bg: var(--color-accent-tint);--color-sidebar-active-text: var(--color-accent-hover);--color-sidebar-active-icon: var(--color-accent);--color-sidebar-cnt-bg: var(--color-accent);--color-sidebar-cnt-text: #FFFFFF;--color-sidebar-active-cnt-bg: var(--color-accent);--color-sidebar-active-cnt-text:#FFFFFF;--color-success: var(--green-600);--color-success-tint: var(--green-50);--color-warning: var(--amber-600);--color-warning-tint: var(--amber-50);--color-danger: var(--red-600);--color-danger-tint: var(--red-50);--color-info: var(--color-accent);--color-info-tint: var(--color-accent-tint);--state-approved: var(--green-600);--state-approved-bg: var(--green-50);--state-pending: var(--amber-600);--state-pending-bg: var(--amber-50);--state-rejected: var(--red-600);--state-rejected-bg: var(--red-50);--state-neutral: var(--slate-600);--state-neutral-bg: var(--slate-100);--state-active: var(--color-accent-hover);--state-active-bg: var(--color-accent-tint)}:root[data-product=hr]{--accent-base: #0891B2;--color-accent: #0891B2;--color-accent-hover: #0E7490;--color-accent-tint: #ECFAFE;--color-accent-border: #CDEFF8;--color-accent-glow: rgba(8,145,178,.18)}:root[data-product=service]{--accent-base: #2563EB;--color-accent: #2563EB;--color-accent-hover: #1D4ED8;--color-accent-tint: #EFF4FF;--color-accent-border: #DBE6FE;--color-accent-glow: rgba(37,99,235,.16)}:root[data-product=cdrx]{--accent-base: #0E9488;--color-accent: #0E9488;--color-accent-hover: #0B7A70;--color-accent-tint: #E9FAF6;--color-accent-border: #C7F0E8;--color-accent-glow: rgba(14,148,136,.18)}:root[data-product=finance]{--accent-base: #4F46E5;--color-accent: #4F46E5;--color-accent-hover: #4338CA;--color-accent-tint: #EEF0FE;--color-accent-border: #DAD9FB;--color-accent-glow: rgba(79,70,229,.18)}:root[data-product=budgetrda]{--accent-base: #7C3AED;--color-accent: #7C3AED;--color-accent-hover: #6D28D9;--color-accent-tint: #F4EDFE;--color-accent-border: #E4D6FB;--color-accent-glow: rgba(124,58,237,.18)}:root[data-product=watchdog]{--accent-base: #B5179E;--color-accent: #B5179E;--color-accent-hover: #9D138A;--color-accent-tint: #FCEBF8;--color-accent-border: #F6D2EE;--color-accent-glow: rgba(181,23,158,.18)}:root[data-product=whistleblowing]{--accent-base: #0369A1;--color-accent: #0369A1;--color-accent-hover: #075985;--color-accent-tint: #F0F7FE;--color-accent-border: #BAE0FD;--color-accent-glow: rgba(3,105,161,.18)}:root[data-theme=dark]{--color-bg: #0E1422;--color-surface: #161E2E;--color-surface-elevated: #1B2436;--color-surface-subtle: #1B2436;--color-surface-muted: #222C40;--color-text: #E7ECF4;--color-text-secondary: #AEB8CC;--color-text-muted: #7F8BA3;--color-border: #283044;--color-border-strong: #36415A;--color-border-hover: #36415A;--color-sidebar-bg: var(--color-surface);--color-sidebar-border: var(--color-border);--color-sidebar-brand: var(--color-text);--color-sidebar-text: var(--color-text);--color-sidebar-icon: var(--color-text-muted);--color-sidebar-muted: var(--color-text-muted);--color-sidebar-hover-bg: var(--color-surface-subtle);--color-sidebar-active-bg: var(--color-accent-tint);--color-sidebar-active-text: color-mix(in srgb, var(--accent-base) 50%, white 50%);--color-sidebar-active-icon: color-mix(in srgb, var(--accent-base) 55%, white 45%);--color-sidebar-cnt-bg: var(--color-accent);--color-sidebar-cnt-text: #FFFFFF;--color-sidebar-active-cnt-bg: var(--color-accent);--color-sidebar-active-cnt-text: #FFFFFF;--color-accent: color-mix(in srgb, var(--accent-base) 80%, white 20%);--color-accent-hover: color-mix(in srgb, var(--accent-base) 92%, white 8%);--color-accent-tint: color-mix(in srgb, var(--accent-base) 22%, transparent);--color-accent-border: color-mix(in srgb, var(--accent-base) 40%, transparent);--color-success: var(--green-400);--color-success-tint: color-mix(in srgb, var(--green-400) 16%, transparent);--color-warning: var(--amber-400);--color-warning-tint: color-mix(in srgb, var(--amber-400) 16%, transparent);--color-danger: var(--red-400);--color-danger-tint: color-mix(in srgb, var(--red-400) 16%, transparent);--state-approved: var(--green-400);--state-approved-bg: color-mix(in srgb, var(--green-400) 16%, transparent);--state-pending: var(--amber-400);--state-pending-bg: color-mix(in srgb, var(--amber-400) 16%, transparent);--state-rejected: var(--red-400);--state-rejected-bg: color-mix(in srgb, var(--red-400) 16%, transparent);--state-neutral: #AEB8CC;--state-neutral-bg: rgba(174,184,204,.12);--state-active: var(--color-accent);--state-active-bg: var(--color-accent-tint)}:root{--font-display: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display: 2.25rem;--text-h1: 1.75rem;--text-h2: 1.375rem;--text-h3: 1.125rem;--text-base: .875rem;--text-sm: .8125rem;--text-xs: .75rem;--text-2xs: .6875rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.62;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--pad-card: var(--space-5);--pad-control: 10px 14px;--gap-grid: var(--space-4)}:root{--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px}:root{--shadow-none: none;--shadow-xs: 0 1px 2px rgba(15, 23, 41, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 41, .06), 0 1px 2px rgba(15, 23, 41, .04);--shadow-md: 0 4px 16px rgba(15, 23, 41, .06);--shadow-lg: 0 12px 34px rgba(15, 23, 41, .1);--shadow-overlay: 0 18px 48px rgba(15, 23, 41, .16);--focus-ring: 0 0 0 3px var(--color-accent-glow)}:root[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 6px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-overlay: 0 22px 56px rgba(0, 0, 0, .6)}:root{--duration-fast: .12s;--duration-base: .16s;--duration-slow: .24s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-control: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}h1,h2,h3{letter-spacing:-.02em;margin:0;color:var(--color-text)}a{color:var(--color-accent)}.portale-wrap{max-width:760px;margin:0 auto;padding:24px 16px 64px}.portale-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 20px}.portale-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px}.portale-brand .marchio{width:36px;height:36px;border-radius:10px;background:var(--color-accent);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px}.card+.card{margin-top:16px}.campo{display:grid;gap:6px;margin-bottom:16px}.campo label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.campo .necessario{color:var(--color-danger)}input[type=text],input[type=email],input[type=tel],textarea,select{border:1px solid var(--color-border-strong);border-radius:10px;padding:11px 14px;font:inherit;width:100%;background:var(--color-surface);color:var(--color-text)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-glow);border-color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:11px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}.btn.primario{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn.primario:hover{background:var(--color-accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.muto{color:var(--color-text-muted)}.piccolo{font-size:13px}.scelta{border:1px solid var(--color-border-strong);border-radius:12px;padding:14px 16px;display:grid;gap:4px;cursor:pointer;margin-bottom:10px}.scelta.attiva{border-color:var(--color-accent);background:var(--color-accent-tint)}.scelta strong{font-size:14.5px}.scelta p{margin:0;font-size:13px;color:var(--color-text-secondary)}.keycode{font-family:ui-monospace,Consolas,monospace;font-size:16px;background:var(--color-accent-tint);border:1px dashed var(--color-accent-border);border-radius:12px;padding:18px;text-align:center;word-break:break-all;margin:14px 0}.avviso{border-left:3px solid var(--color-warning);background:var(--color-warning-tint);border-radius:0 10px 10px 0;padding:12px 16px;font-size:13.5px}.chat{display:grid;gap:10px;margin:16px 0}.msg{max-width:88%;padding:10px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-subtle);font-size:14px}.msg.mio{margin-left:auto;background:var(--color-accent-tint);border-color:var(--color-accent-border)}.msg .autore{font-size:12px;font-weight:600;margin-bottom:4px}.msg .data{font-size:11px;color:var(--color-text-muted)}.msg p{margin:2px 0 0;white-space:pre-wrap}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--state-neutral-bg);color:var(--state-neutral)}.footer-riservatezza{margin-top:28px;text-align:center;font-size:12px;color:var(--color-text-muted)}.lingua select{width:auto;padding:6px 10px;font-size:13px}@media(max-width:560px){.card{padding:18px}}
