/*! elixir-ui v0.1.0 — design system Elixir Group. Non modificare dist/: si genera con "npm run build". */:root{--eg-brand: #ff9330;--eg-brand-black: #000000;--eg-brand-ivory: #f5f2ef;--eg-primary-50: #fff6ed;--eg-primary-100: #ffe8d1;--eg-primary-200: #ffd3a8;--eg-primary-300: #ffb670;--eg-primary-400: #ffa34d;--eg-primary-500: #ff9330;--eg-primary-600: #f07c12;--eg-primary-700: #b85a06;--eg-primary-800: #8a4304;--eg-brand-rgb: 255, 147, 48;--eg-neutral-0: #ffffff;--eg-neutral-50: #f5f2ef;--eg-neutral-100: #ece8e3;--eg-neutral-200: #ded8d1;--eg-neutral-300: #c7c0b7;--eg-neutral-400: #9c948a;--eg-neutral-500: #736c63;--eg-neutral-600: #55504a;--eg-neutral-700: #3a3733;--eg-neutral-800: #232120;--eg-neutral-900: #0f0e0d;--eg-success-50: #e9f5ef;--eg-success-500: #1f7a52;--eg-success-700: #145639;--eg-warning-50: #fbf3dc;--eg-warning-500: #8f6b00;--eg-warning-700: #6d5100;--eg-danger-50: #fceceb;--eg-danger-500: #b3261e;--eg-danger-600: #971d16;--eg-danger-700: #741511;--eg-info-50: #eaf0f9;--eg-info-500: #2f5aa8;--eg-info-700: #234480;--eg-bg-app: var(--eg-neutral-50);--eg-bg-surface: var(--eg-neutral-0);--eg-bg-sunken: var(--eg-neutral-100);--eg-bg-hover: rgba(35, 33, 32, .045);--eg-bg-selected: var(--eg-primary-50);--eg-bg-inverse: var(--eg-brand-black);--eg-bg-veil: rgba(255, 255, 255, .72);--eg-text-primary: var(--eg-neutral-900);--eg-text-secondary: var(--eg-neutral-600);--eg-text-muted: var(--eg-neutral-500);--eg-text-inverse: var(--eg-neutral-0);--eg-text-link: var(--eg-primary-700);--eg-on-primary: var(--eg-brand-black);--eg-border: rgba(35, 33, 32, .08);--eg-border-strong: rgba(35, 33, 32, .16);--eg-border-focus: var(--eg-primary-700);--eg-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--eg-font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--eg-text-xs: clamp(.6875rem, .67rem + .08vw, .75rem);--eg-text-sm: clamp(.75rem, .73rem + .1vw, .8125rem);--eg-text-base: clamp(.8125rem, .79rem + .12vw, .9375rem);--eg-text-md: clamp(.875rem, .85rem + .14vw, 1rem);--eg-text-lg: clamp(1rem, .96rem + .22vw, 1.1875rem);--eg-text-xl: clamp(1.25rem, 1.14rem + .5vw, 1.75rem);--eg-text-2xl: clamp(1.625rem, 1.42rem + .95vw, 2.5rem);--eg-weight-regular: 400;--eg-weight-medium: 500;--eg-weight-semibold: 600;--eg-weight-bold: 700;--eg-leading-tight: 1.2;--eg-leading-base: 1.55;--eg-leading-loose: 1.7;--eg-tracking-title: -.025em;--eg-tracking-label: .08em;--eg-space-1: .25rem;--eg-space-2: .5rem;--eg-space-3: .75rem;--eg-space-4: 1rem;--eg-space-5: 1.25rem;--eg-space-6: 1.5rem;--eg-space-8: 2rem;--eg-space-10: 2.5rem;--eg-space-12: 3rem;--eg-space-gutter: clamp(.75rem, .45rem + 1.2vw, 1.5rem);--eg-space-section: clamp(1.5rem, 1.05rem + 1.8vw, 3rem);--eg-radius-sm: 8px;--eg-radius-md: 12px;--eg-radius-lg: 18px;--eg-radius-xl: 26px;--eg-radius-full: 999px;--eg-shadow-xs: 0 1px 2px rgba(35, 33, 32, .05);--eg-shadow-sm: 0 2px 4px rgba(35, 33, 32, .04), 0 6px 16px -8px rgba(35, 33, 32, .1);--eg-shadow-md: 0 4px 8px rgba(35, 33, 32, .05), 0 16px 32px -12px rgba(35, 33, 32, .16);--eg-shadow-lg: 0 8px 16px rgba(35, 33, 32, .06), 0 32px 64px -24px rgba(35, 33, 32, .28);--eg-glow-brand: 0 6px 20px -6px rgba(var(--eg-brand-rgb), .55);--eg-ring-focus: 0 0 0 3px rgba(var(--eg-brand-rgb), .35);--eg-control-h-sm: 30px;--eg-control-h-md: 38px;--eg-control-h-lg: 46px;--eg-sidebar-w: clamp(216px, 17vw, 268px);--eg-sidebar-w-collapsed: 68px;--eg-topbar-h: 60px;--eg-content-max: 1520px;--eg-ease: cubic-bezier(.22, .61, .28, 1);--eg-ease-spring: cubic-bezier(.34, 1.42, .64, 1);--eg-duration-fast: .14s;--eg-duration-base: .26s;--eg-duration-slow: .42s;--eg-z-dropdown: 100;--eg-z-sticky: 200;--eg-z-overlay: 300;--eg-z-modal: 400;--eg-z-toast: 500}[data-eg-theme=dark]{--eg-bg-app: #14120f;--eg-bg-surface: #1e1b18;--eg-bg-sunken: #0d0b09;--eg-bg-hover: rgba(255, 255, 255, .06);--eg-bg-selected: #3a2411;--eg-bg-inverse: var(--eg-neutral-100);--eg-bg-veil: rgba(30, 27, 24, .72);--eg-text-primary: #f2ede8;--eg-text-secondary: #b6ada3;--eg-text-muted: #8b8279;--eg-text-inverse: var(--eg-neutral-900);--eg-text-link: var(--eg-primary-400);--eg-border: rgba(255, 255, 255, .09);--eg-border-strong: rgba(255, 255, 255, .18);--eg-border-focus: var(--eg-primary-500);--eg-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--eg-shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--eg-shadow-md: 0 16px 32px -12px rgba(0, 0, 0, .6);--eg-shadow-lg: 0 32px 64px -24px rgba(0, 0, 0, .7)}@media (prefers-reduced-motion: reduce){:root{--eg-duration-fast: 0ms;--eg-duration-base: 0ms;--eg-duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}.eg-app{margin:0;background:var(--eg-bg-app);color:var(--eg-text-primary);font-family:var(--eg-font-sans);font-size:var(--eg-text-base);line-height:var(--eg-leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.eg-app :focus-visible,.eg-btn:focus-visible,.eg-input:focus-visible{outline:2px solid var(--eg-primary-700);outline-offset:2px;border-radius:var(--eg-radius-sm)}.eg-title-page{margin:0;font-size:var(--eg-text-xl);font-weight:var(--eg-weight-semibold);line-height:var(--eg-leading-tight);letter-spacing:var(--eg-tracking-title)}.eg-title-section{margin:0;font-size:var(--eg-text-lg);font-weight:var(--eg-weight-semibold);line-height:var(--eg-leading-tight);letter-spacing:var(--eg-tracking-title)}.eg-label-eyebrow{font-size:var(--eg-text-xs);font-weight:var(--eg-weight-semibold);letter-spacing:var(--eg-tracking-label);text-transform:uppercase;color:var(--eg-text-muted)}.eg-text-secondary{color:var(--eg-text-secondary)}.eg-text-muted{color:var(--eg-text-muted)}.eg-num{font-family:var(--eg-font-mono);font-variant-numeric:tabular-nums;font-size:.95em}.eg-link{color:var(--eg-text-link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--eg-duration-fast) var(--eg-ease)}.eg-link:hover{border-bottom-color:currentColor}.eg-divider{height:1px;border:0;margin:var(--eg-space-6) 0;background:var(--eg-border)}.eg-stack{display:flex;flex-direction:column;gap:var(--eg-space-4)}.eg-stack-section{display:flex;flex-direction:column;gap:var(--eg-space-section)}.eg-stack-2{display:flex;flex-direction:column;gap:var(--eg-space-2)}.eg-stack-6{display:flex;flex-direction:column;gap:var(--eg-space-6)}.eg-row{display:flex;align-items:center;gap:var(--eg-space-3)}.eg-row-end{margin-left:auto}.eg-shell{display:grid;grid-template-columns:var(--eg-sidebar-w) minmax(0,1fr);gap:var(--eg-space-gutter);min-height:100vh;padding:var(--eg-space-gutter);background:var(--eg-bg-app);position:relative;isolation:isolate}.eg-shell:before{content:"";position:fixed;top:-20vh;right:-10vw;width:70vw;height:70vh;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(var(--eg-brand-rgb),.3),rgba(var(--eg-brand-rgb),.1) 55%,transparent 78%);filter:blur(20px)}[data-eg-theme=dark] .eg-shell:before{background:radial-gradient(closest-side,rgba(var(--eg-brand-rgb),.16),transparent 72%)}.eg-sidebar{display:flex;flex-direction:column;position:sticky;top:var(--eg-space-gutter);height:calc(100vh - var(--eg-space-gutter) * 2);padding:var(--eg-space-3);border-radius:var(--eg-radius-xl);background:var(--eg-brand-black);color:var(--eg-neutral-300);box-shadow:var(--eg-shadow-md);overflow-y:auto;overscroll-behavior:contain}.eg-sidebar__brand{display:flex;align-items:center;gap:var(--eg-space-3);height:var(--eg-topbar-h);padding:0 var(--eg-space-3);color:var(--eg-neutral-0);font-weight:var(--eg-weight-semibold);letter-spacing:var(--eg-tracking-label);font-size:var(--eg-text-sm);text-transform:uppercase}.eg-sidebar__mark{width:22px;height:22px;flex:none;border-radius:50% 50% 50% 4px;background:linear-gradient(135deg,var(--eg-primary-400),var(--eg-primary-600));box-shadow:var(--eg-glow-brand)}.eg-sidebar__section{padding:var(--eg-space-5) var(--eg-space-3) var(--eg-space-2);font-size:var(--eg-text-xs);font-weight:var(--eg-weight-semibold);letter-spacing:var(--eg-tracking-label);text-transform:uppercase;color:#ffffff61}.eg-sidebar__nav{display:flex;flex-direction:column;gap:2px}.eg-nav-item{position:relative;display:flex;align-items:center;gap:var(--eg-space-3);height:var(--eg-control-h-md);padding:0 var(--eg-space-3);border-radius:var(--eg-radius-full);color:#ffffff9e;font-size:var(--eg-text-base);font-weight:var(--eg-weight-medium);text-decoration:none;transition:background-color var(--eg-duration-fast) var(--eg-ease),color var(--eg-duration-fast) var(--eg-ease),transform var(--eg-duration-fast) var(--eg-ease)}.eg-nav-item:hover{background:#ffffff12;color:var(--eg-neutral-0);transform:translate(2px)}.eg-nav-item[aria-current=page],.eg-nav-item--active{background:var(--eg-primary-500);color:var(--eg-on-primary);font-weight:var(--eg-weight-semibold);box-shadow:var(--eg-glow-brand)}.eg-nav-item[aria-current=page]:hover,.eg-nav-item--active:hover{background:var(--eg-primary-400);color:var(--eg-on-primary)}.eg-nav-item__badge{margin-left:auto;font-family:var(--eg-font-mono);font-size:var(--eg-text-xs);color:inherit;opacity:.7}.eg-sidebar__footer{margin-top:auto;padding:var(--eg-space-4) var(--eg-space-3) var(--eg-space-2);font-size:var(--eg-text-xs);color:#ffffff52}.eg-main{display:flex;flex-direction:column;min-width:0;gap:var(--eg-space-gutter)}.eg-topbar{display:flex;align-items:center;gap:var(--eg-space-3);height:var(--eg-topbar-h);padding:0 var(--eg-space-5);border-radius:var(--eg-radius-lg);background:var(--eg-bg-veil);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--eg-shadow-sm);position:sticky;top:var(--eg-space-gutter);z-index:var(--eg-z-sticky)}.eg-breadcrumb{display:flex;align-items:center;gap:var(--eg-space-2);font-size:var(--eg-text-sm);color:var(--eg-text-muted)}.eg-breadcrumb a{color:inherit;text-decoration:none;transition:color var(--eg-duration-fast) var(--eg-ease)}.eg-breadcrumb a:hover{color:var(--eg-text-primary)}.eg-breadcrumb__sep{color:var(--eg-border-strong)}.eg-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--eg-radius-full);background:var(--eg-primary-500);color:var(--eg-on-primary);font-size:var(--eg-text-xs);font-weight:var(--eg-weight-semibold)}.eg-page{width:100%;max-width:var(--eg-content-max);margin:0 auto;padding:0 var(--eg-space-2) var(--eg-space-section)}.eg-page__header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--eg-space-4);margin-bottom:var(--eg-space-section)}.eg-page__subtitle{margin:var(--eg-space-2) 0 0;color:var(--eg-text-secondary);max-width:62ch}.eg-page__actions{margin-left:auto;display:flex;align-items:center;gap:var(--eg-space-2)}.eg-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:var(--eg-space-gutter)}.eg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--eg-space-2);margin-bottom:var(--eg-space-4)}.eg-toolbar__search{min-width:240px;flex:1 1 240px;max-width:400px}@media (max-width: 900px){.eg-shell{grid-template-columns:1fr;padding:var(--eg-space-3)}.eg-sidebar{position:static;height:auto;flex-direction:row;align-items:center;gap:var(--eg-space-2);overflow-x:auto;border-radius:var(--eg-radius-lg)}.eg-sidebar__brand{height:auto;padding-right:var(--eg-space-2)}.eg-sidebar__name,.eg-sidebar__section,.eg-sidebar__footer{display:none}.eg-sidebar__nav{flex-direction:row}.eg-nav-item{white-space:nowrap}.eg-nav-item:hover{transform:none}.eg-topbar{position:static}}.eg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--eg-space-2);height:var(--eg-control-h-md);padding:0 var(--eg-space-5);border:1px solid transparent;border-radius:var(--eg-radius-full);background:transparent;font-family:var(--eg-font-sans);font-size:var(--eg-text-base);font-weight:var(--eg-weight-medium);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--eg-duration-fast) var(--eg-ease),border-color var(--eg-duration-fast) var(--eg-ease),color var(--eg-duration-fast) var(--eg-ease),box-shadow var(--eg-duration-base) var(--eg-ease),transform var(--eg-duration-fast) var(--eg-ease)}.eg-btn:hover:not(:disabled){transform:translateY(-1px)}.eg-btn:active:not(:disabled){transform:translateY(0);transition-duration:60ms}.eg-btn:disabled,.eg-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.eg-btn--primary{background:var(--eg-primary-500);border-color:var(--eg-primary-500);color:var(--eg-on-primary);font-weight:var(--eg-weight-semibold);box-shadow:var(--eg-glow-brand)}.eg-btn--primary:hover:not(:disabled){background:var(--eg-primary-400);border-color:var(--eg-primary-400);box-shadow:0 10px 26px -8px rgba(var(--eg-brand-rgb),.7)}.eg-btn--secondary{background:var(--eg-bg-surface);border-color:var(--eg-border-strong);color:var(--eg-text-primary);box-shadow:var(--eg-shadow-xs)}.eg-btn--secondary:hover:not(:disabled){border-color:var(--eg-neutral-400);box-shadow:var(--eg-shadow-sm)}.eg-btn--ghost{color:var(--eg-text-secondary)}.eg-btn--ghost:hover:not(:disabled){background:var(--eg-bg-hover);color:var(--eg-text-primary);transform:none}.eg-btn--danger{background:var(--eg-danger-500);border-color:var(--eg-danger-500);color:var(--eg-neutral-0)}.eg-btn--danger:hover:not(:disabled){background:var(--eg-danger-600);border-color:var(--eg-danger-600)}.eg-btn--sm{height:var(--eg-control-h-sm);padding:0 var(--eg-space-3);font-size:var(--eg-text-sm)}.eg-btn--lg{height:var(--eg-control-h-lg);padding:0 var(--eg-space-6);font-size:var(--eg-text-md)}.eg-btn--icon{width:var(--eg-control-h-md);padding:0}.eg-btn--icon.eg-btn--sm{width:var(--eg-control-h-sm)}.eg-btn--block{width:100%}.eg-btn-group{display:flex;align-items:center;gap:var(--eg-space-2)}.eg-field{display:flex;flex-direction:column;gap:var(--eg-space-2)}.eg-field__label{font-size:var(--eg-text-sm);font-weight:var(--eg-weight-medium);color:var(--eg-text-primary)}.eg-field__label--required:after{content:"*";margin-left:2px;color:var(--eg-danger-500)}.eg-field__hint{font-size:var(--eg-text-xs);color:var(--eg-text-muted)}.eg-field__error{font-size:var(--eg-text-xs);color:var(--eg-danger-600)}.eg-input,.eg-select,.eg-textarea{width:100%;padding:0 var(--eg-space-3);border:1px solid var(--eg-border-strong);border-radius:var(--eg-radius-md);background:var(--eg-bg-surface);box-shadow:var(--eg-shadow-xs);color:var(--eg-text-primary);font-family:var(--eg-font-sans);font-size:var(--eg-text-md);line-height:var(--eg-leading-base);transition:border-color var(--eg-duration-fast) var(--eg-ease),box-shadow var(--eg-duration-base) var(--eg-ease)}.eg-input,.eg-select{height:var(--eg-control-h-md)}.eg-textarea{min-height:96px;padding:var(--eg-space-2) var(--eg-space-3);resize:vertical}.eg-input::placeholder,.eg-textarea::placeholder{color:var(--eg-text-muted)}.eg-input:hover:not(:disabled),.eg-select:hover:not(:disabled),.eg-textarea:hover:not(:disabled){border-color:var(--eg-neutral-400)}.eg-input:focus,.eg-select:focus,.eg-textarea:focus{outline:none;border-color:var(--eg-primary-500);box-shadow:var(--eg-ring-focus)}.eg-input:disabled,.eg-select:disabled,.eg-textarea:disabled{background:var(--eg-bg-sunken);color:var(--eg-text-muted);cursor:not-allowed}.eg-input--invalid,.eg-select--invalid,.eg-textarea--invalid{border-color:var(--eg-danger-500)}.eg-input--invalid:focus,.eg-textarea--invalid:focus{box-shadow:0 0 0 3px var(--eg-danger-50)}.eg-input--sm,.eg-select--sm{height:var(--eg-control-h-sm);font-size:var(--eg-text-sm);padding:0 var(--eg-space-2)}.eg-input--num{font-family:var(--eg-font-mono);font-variant-numeric:tabular-nums;text-align:right}.eg-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--eg-space-8);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23736c63' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--eg-space-3) center}.eg-check{display:inline-flex;align-items:center;gap:var(--eg-space-2);font-size:var(--eg-text-base);cursor:pointer}.eg-check input{width:16px;height:16px;margin:0;accent-color:var(--eg-primary-600);cursor:pointer}.eg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--eg-space-gutter)}.eg-form-grid>.eg-field--full{grid-column:1 / -1}@media (max-width: 720px){.eg-form-grid{grid-template-columns:1fr}}.eg-card{background:var(--eg-bg-surface);border:1px solid var(--eg-border);border-radius:var(--eg-radius-lg);box-shadow:var(--eg-shadow-sm);transition:box-shadow var(--eg-duration-base) var(--eg-ease),transform var(--eg-duration-base) var(--eg-ease)}.eg-card--interactive{cursor:pointer}.eg-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--eg-shadow-md)}.eg-card__header{display:flex;align-items:center;gap:var(--eg-space-3);padding:var(--eg-space-4) var(--eg-space-5);border-bottom:1px solid var(--eg-border)}.eg-card__body{padding:var(--eg-space-5)}.eg-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--eg-space-2);padding:var(--eg-space-4) var(--eg-space-5);border-top:1px solid var(--eg-border);background:var(--eg-bg-sunken);border-radius:0 0 var(--eg-radius-lg) var(--eg-radius-lg)}.eg-kpi__label{font-size:var(--eg-text-xs);font-weight:var(--eg-weight-semibold);letter-spacing:var(--eg-tracking-label);text-transform:uppercase;color:var(--eg-text-muted)}.eg-kpi__value{margin-top:var(--eg-space-1);font-family:var(--eg-font-mono);font-variant-numeric:tabular-nums;font-size:var(--eg-text-2xl);font-weight:var(--eg-weight-semibold);line-height:var(--eg-leading-tight);letter-spacing:var(--eg-tracking-title)}.eg-table-wrap{overflow-x:auto;border:1px solid var(--eg-border);border-radius:var(--eg-radius-lg);background:var(--eg-bg-surface);box-shadow:var(--eg-shadow-sm)}.eg-table{width:100%;border-collapse:collapse;font-size:var(--eg-text-sm)}.eg-table thead th{position:sticky;top:calc(var(--eg-topbar-h) + var(--eg-space-gutter));z-index:var(--eg-z-dropdown);padding:var(--eg-space-3) var(--eg-space-4);background:var(--eg-bg-surface);border-bottom:1px solid var(--eg-border);text-align:left;font-size:var(--eg-text-xs);font-weight:var(--eg-weight-semibold);letter-spacing:var(--eg-tracking-label);text-transform:uppercase;color:var(--eg-text-muted);white-space:nowrap}.eg-table tbody td{padding:var(--eg-space-3) var(--eg-space-4);border-bottom:1px solid var(--eg-border);color:var(--eg-text-primary);vertical-align:middle}.eg-table tbody tr:last-child td{border-bottom:0}.eg-table tbody tr{transition:background-color var(--eg-duration-fast) var(--eg-ease)}.eg-table tbody tr:hover{background:var(--eg-bg-hover)}.eg-table tbody tr[aria-selected=true]{background:var(--eg-bg-selected)}.eg-table .eg-col-num{text-align:right;font-family:var(--eg-font-mono);font-variant-numeric:tabular-nums}.eg-table .eg-col-actions{width:1%;text-align:right;white-space:nowrap}.eg-table--compact tbody td{padding:var(--eg-space-2) var(--eg-space-4)}.eg-badge{display:inline-flex;align-items:center;gap:var(--eg-space-1);height:24px;padding:0 var(--eg-space-3);border-radius:var(--eg-radius-full);background:var(--eg-bg-sunken);color:var(--eg-text-secondary);font-size:var(--eg-text-xs);font-weight:var(--eg-weight-medium);white-space:nowrap}.eg-badge--success{background:var(--eg-success-50);color:var(--eg-success-700)}.eg-badge--warning{background:var(--eg-warning-50);color:var(--eg-warning-700)}.eg-badge--danger{background:var(--eg-danger-50);color:var(--eg-danger-700)}.eg-badge--info{background:var(--eg-info-50);color:var(--eg-info-700)}.eg-badge--brand{background:var(--eg-primary-100);color:var(--eg-primary-800)}.eg-dot{display:inline-block;width:7px;height:7px;border-radius:var(--eg-radius-full);background:var(--eg-neutral-400)}.eg-dot--success{background:var(--eg-success-500)}.eg-dot--warning{background:var(--eg-warning-500)}.eg-dot--danger{background:var(--eg-danger-500)}.eg-empty{display:flex;flex-direction:column;align-items:center;gap:var(--eg-space-3);padding:var(--eg-space-section) var(--eg-space-6);text-align:center}.eg-empty__title{font-size:var(--eg-text-lg);font-weight:var(--eg-weight-semibold)}.eg-empty__text{max-width:44ch;color:var(--eg-text-secondary)}.eg-skeleton{height:1em;border-radius:var(--eg-radius-sm);background:linear-gradient(90deg,var(--eg-bg-sunken) 25%,var(--eg-neutral-200) 37%,var(--eg-bg-sunken) 63%);background-size:400% 100%;animation:eg-shimmer 1.4s ease infinite}@keyframes eg-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.eg-skeleton{animation:none}}.eg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--eg-z-overlay);background:#0f0e0d6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:eg-fade-in var(--eg-duration-base) var(--eg-ease);display:flex;align-items:center;justify-content:center;padding:var(--eg-space-4)}.eg-modal{width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;background:var(--eg-bg-surface);border-radius:var(--eg-radius-xl);box-shadow:var(--eg-shadow-lg);z-index:var(--eg-z-modal);animation:eg-modal-in var(--eg-duration-base) var(--eg-ease-spring)}@keyframes eg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eg-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.eg-modal--lg{max-width:800px}.eg-modal__header{display:flex;align-items:center;gap:var(--eg-space-3);padding:var(--eg-space-5);border-bottom:1px solid var(--eg-border)}.eg-modal__title{margin:0;font-size:var(--eg-text-lg);font-weight:var(--eg-weight-semibold)}.eg-modal__body{padding:var(--eg-space-5);overflow-y:auto}.eg-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--eg-space-2);padding:var(--eg-space-4) var(--eg-space-5);border-top:1px solid var(--eg-border)}.eg-alert{display:flex;gap:var(--eg-space-3);padding:var(--eg-space-3) var(--eg-space-4);border:1px solid var(--eg-border);border-left:3px solid var(--eg-neutral-400);border-radius:var(--eg-radius-md);background:var(--eg-bg-sunken);font-size:var(--eg-text-base)}.eg-alert__title{font-weight:var(--eg-weight-semibold);margin-bottom:2px}.eg-alert--success{background:var(--eg-success-50);border-color:var(--eg-success-500);border-left-color:var(--eg-success-500);color:var(--eg-success-700)}.eg-alert--warning{background:var(--eg-warning-50);border-color:var(--eg-warning-500);border-left-color:var(--eg-warning-500);color:var(--eg-warning-700)}.eg-alert--danger{background:var(--eg-danger-50);border-color:var(--eg-danger-500);border-left-color:var(--eg-danger-500);color:var(--eg-danger-700)}.eg-toast-region{position:fixed;bottom:var(--eg-space-6);right:var(--eg-space-6);z-index:var(--eg-z-toast);display:flex;flex-direction:column;gap:var(--eg-space-2);max-width:380px}.eg-toast{display:flex;align-items:flex-start;gap:var(--eg-space-3);padding:var(--eg-space-3) var(--eg-space-4);border:1px solid var(--eg-border);border-radius:var(--eg-radius-md);background:var(--eg-bg-surface);box-shadow:var(--eg-shadow-md);font-size:var(--eg-text-base);animation:eg-toast-in var(--eg-duration-base) var(--eg-ease-spring)}@keyframes eg-toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.eg-tabs{display:flex;gap:var(--eg-space-1);border-bottom:1px solid var(--eg-border);margin-bottom:var(--eg-space-5)}.eg-tab{position:relative;padding:var(--eg-space-3) var(--eg-space-4);border:0;border-radius:var(--eg-radius-md) var(--eg-radius-md) 0 0;background:transparent;color:var(--eg-text-secondary);transition:color var(--eg-duration-fast) var(--eg-ease);font-family:var(--eg-font-sans);font-size:var(--eg-text-base);font-weight:var(--eg-weight-medium);cursor:pointer}.eg-tab:hover,.eg-tab[aria-selected=true]{color:var(--eg-text-primary)}.eg-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--eg-space-3);right:var(--eg-space-3);bottom:-1px;height:3px;background:var(--eg-primary-500);border-radius:var(--eg-radius-full)}.eg-menu{min-width:180px;padding:var(--eg-space-1);border:1px solid var(--eg-border);border-radius:var(--eg-radius-lg);background:var(--eg-bg-surface);box-shadow:var(--eg-shadow-md);z-index:var(--eg-z-dropdown)}.eg-menu__item{display:flex;align-items:center;gap:var(--eg-space-2);width:100%;padding:var(--eg-space-2) var(--eg-space-3);border:0;border-radius:var(--eg-radius-sm);background:transparent;color:var(--eg-text-primary);font-family:var(--eg-font-sans);font-size:var(--eg-text-base);text-align:left;text-decoration:none;cursor:pointer}.eg-menu__item:hover{background:var(--eg-bg-hover)}.eg-menu__item--danger{color:var(--eg-danger-600)}.eg-menu__sep{height:1px;margin:var(--eg-space-1) 0;background:var(--eg-border)}:root{--eg-ink-on-brand: #171717;--eg-radius-report: 10px}.eg-fascia{container-type:inline-size;display:grid;gap:clamp(20px,3vw,48px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:end;padding:clamp(20px,3vw,36px);border-radius:var(--eg-radius-report);background:var(--eg-brand);color:var(--eg-ink-on-brand)}.eg-fascia__eroe{font-size:clamp(48px,7.5cqi,136px);font-weight:var(--eg-weight-semibold);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.eg-fascia__didascalia{margin-top:12px;font-size:var(--eg-text-xl);font-weight:var(--eg-weight-medium)}.eg-fascia__nota{margin-top:4px;font-size:var(--eg-text-md)}.eg-fascia__intro{margin-bottom:10px;font-size:var(--eg-text-sm);font-weight:var(--eg-weight-medium)}.eg-fascia__fatti{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.eg-fatto{min-width:0;padding-top:10px;border-top:1px solid rgba(23,23,23,.25)}.eg-fatto__etichetta{font-size:var(--eg-text-sm);font-weight:var(--eg-weight-medium);opacity:.8}.eg-fatto__valore{font-size:clamp(22px,2.3vw,34px);font-weight:var(--eg-weight-semibold);line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.eg-fatto__dettaglio{font-size:var(--eg-text-sm);opacity:.8}.eg-fascia .eg-barra{background:#17171726}.eg-fascia .eg-barra__pieno{background:var(--eg-ink-on-brand)}.eg-sezione{border:1px solid var(--eg-border-strong);background:var(--eg-bg-surface)}.eg-sezione__testa{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;padding:18px 20px 6px}.eg-sezione__titolo{margin:0;font-size:var(--eg-text-lg);font-weight:var(--eg-weight-semibold);line-height:var(--eg-leading-tight);letter-spacing:var(--eg-tracking-title)}.eg-sezione__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:var(--eg-text-sm);color:var(--eg-text-muted)}.eg-sezione__corpo{padding:8px 20px 20px}.eg-sezione__scorri{overflow-x:auto}.eg-sezione__piede{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:16px 20px 20px;border-top:1px solid var(--eg-border-strong)}.eg-kpi-piede__etichetta{font-size:var(--eg-text-sm);font-weight:var(--eg-weight-medium);color:var(--eg-text-muted)}.eg-kpi-piede__valore{font-family:var(--eg-font-mono);font-variant-numeric:tabular-nums;font-size:var(--eg-text-xl);font-weight:var(--eg-weight-semibold)}.eg-kpi-piede__dettaglio{margin-top:6px;font-size:var(--eg-text-sm);color:var(--eg-text-muted)}.eg-table--netta thead th{position:static;top:auto;padding:var(--eg-space-2) var(--eg-space-4);border-bottom:2px solid var(--eg-text-primary);font-size:var(--eg-text-sm);font-weight:var(--eg-weight-medium);letter-spacing:normal;text-transform:none;color:var(--eg-text-secondary);vertical-align:bottom}.eg-table--netta tbody td,.eg-table--netta tbody th{padding:var(--eg-space-2) var(--eg-space-4)}.eg-table .eg-col-sep{border-left:1px solid var(--eg-border-strong)}.eg-table .eg-riga-gruppo>th,.eg-table .eg-riga-gruppo>td{padding-top:var(--eg-space-4);border-top:2px solid var(--eg-brand);border-bottom:1px solid var(--eg-border-strong);background:transparent;color:var(--eg-text-primary);font-size:var(--eg-text-sm);font-weight:var(--eg-weight-semibold);text-align:left}.eg-table tbody:first-of-type .eg-riga-gruppo>th{border-top:0}.eg-table .eg-riga-totale>td{border-top:2px solid var(--eg-brand);font-weight:var(--eg-weight-semibold)}.eg-table .eg-riga-oggi>td{background:var(--eg-bg-selected)}.eg-riquadro{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border:1px solid var(--eg-brand);border-radius:var(--eg-radius-report);font-size:var(--eg-text-sm);color:var(--eg-text-secondary)}.eg-riquadro strong{color:var(--eg-text-primary);font-weight:var(--eg-weight-semibold)}.eg-scelta{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--eg-brand);border-radius:var(--eg-radius-report);background:transparent;color:var(--eg-text-primary);font-family:var(--eg-font-sans);font-size:var(--eg-text-sm);font-weight:var(--eg-weight-medium);line-height:1.4;cursor:pointer;transition:background-color var(--eg-duration-fast) var(--eg-ease)}.eg-scelta:hover:not(:disabled){background:var(--eg-primary-50)}.eg-scelta:disabled{opacity:.5;cursor:not-allowed}.eg-scelta[aria-pressed=true],.eg-scelta[aria-expanded=true],.eg-scelta--piena{background:var(--eg-brand);color:var(--eg-ink-on-brand)}.eg-scelta[aria-pressed=true]:hover:not(:disabled),.eg-scelta[aria-expanded=true]:hover:not(:disabled),.eg-scelta--piena:hover:not(:disabled){background:var(--eg-primary-400)}.eg-barra{position:relative;display:block;height:4px;background:var(--eg-bg-sunken)}.eg-barra--spessa{height:10px}.eg-barra__pieno{display:block;height:100%;background:var(--eg-brand)}.eg-barra--destra .eg-barra__pieno{margin-left:auto}.eg-barra__tacca{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--eg-text-primary)}.eg-esito--ok{color:var(--eg-success-500);font-weight:var(--eg-weight-semibold)}.eg-esito--attenzione{color:var(--eg-warning-500);font-weight:var(--eg-weight-semibold)}.eg-esito--allarme{color:var(--eg-danger-500);font-weight:var(--eg-weight-semibold)}.ceo-elixir{--ds-color-bg: var(--eg-bg-app);--ds-color-surface: var(--eg-bg-surface);--ds-color-surface-2: var(--eg-bg-sunken);--ds-color-ink: var(--eg-text-primary);--ds-color-ink-2: var(--eg-text-secondary);--ds-color-ink-3: var(--eg-text-muted);--ds-color-border: var(--eg-border);--ds-color-border-strong: var(--eg-border-strong);--ds-color-accent: var(--eg-primary-500);--ds-color-accent-hover: var(--eg-primary-600);--ds-color-accent-soft: var(--eg-primary-50);--ds-color-accent-ink: var(--eg-primary-700);--ds-color-success: var(--eg-success-500);--ds-color-success-soft: var(--eg-success-50);--ds-color-warning: var(--eg-warning-500);--ds-color-warning-soft: var(--eg-warning-50);--ds-color-danger: var(--eg-danger-500);--ds-color-danger-soft: var(--eg-danger-50);--ds-color-info: var(--eg-info-500);--ds-color-info-soft: var(--eg-info-50);--ds-font-sans: var(--eg-font-sans);--ds-font-mono: var(--eg-font-mono);--ds-radius-sm: var(--eg-radius-sm);--ds-radius-md: var(--eg-radius-md);--ds-radius-lg: var(--eg-radius-lg);--ds-radius-xl: var(--eg-radius-xl);--ds-shadow-xs: var(--eg-shadow-xs);--ds-shadow-sm: var(--eg-shadow-sm);--ds-shadow-md: var(--eg-shadow-md);--ds-shadow-lg: var(--eg-shadow-lg);--bg: var(--eg-bg-app);--surface: var(--eg-bg-surface);--s2: var(--eg-bg-sunken);--border: var(--eg-border-strong);--border-s: var(--eg-border-strong);--text: var(--eg-text-primary);--muted: var(--eg-text-secondary);--faint: var(--eg-text-muted);--accent: var(--eg-primary-500);--accent-hover: var(--eg-primary-600);--accent-soft: var(--eg-primary-50);--accent-text: var(--eg-primary-700);--r: var(--eg-radius-lg);--rs: var(--eg-radius-md);--shadow-sm: var(--eg-shadow-sm);--shadow-md: var(--eg-shadow-md);--shadow-lg: var(--eg-shadow-lg);--ok-bg: var(--eg-success-50);--ok-text: var(--eg-success-700);--ok-border: var(--eg-success-500);--info-bg: var(--eg-info-50);--info-text: var(--eg-info-700);--info-border: var(--eg-info-500);--warn-bg: var(--eg-warning-50);--warn-text: var(--eg-warning-700);--warn-border: var(--eg-warning-500);--danger-bg: var(--eg-danger-50);--danger-text: var(--eg-danger-700);--danger-border: var(--eg-danger-500);--fenice-ink-su-arancio: #171717;--fenice-raggio: 10px;min-height:100%;padding:var(--eg-space-3);background:var(--eg-bg-app);color:var(--eg-text-primary);font-family:var(--eg-font-sans)}.ceo-elixir .ds-page-header__eyebrow{color:var(--eg-text-muted);letter-spacing:var(--eg-tracking-label)}.ceo-elixir .ds-page-header__title{font-size:var(--eg-text-xl);font-weight:var(--eg-weight-semibold);letter-spacing:var(--eg-tracking-title)}.ceo-elixir .ds-card,.ceo-elixir .card{background:var(--eg-bg-surface);border:1px solid var(--eg-border-strong);border-radius:0;box-shadow:none}.ceo-elixir .ds-card__header{padding:18px 20px 6px;border-bottom:0;align-items:baseline}.ceo-elixir .ds-card__title{font-size:var(--eg-text-lg);font-weight:var(--eg-weight-semibold);letter-spacing:var(--eg-tracking-title)}.ceo-elixir .ds-card__body{padding:8px 20px 20px}.ceo-elixir .card-title{color:var(--eg-text-primary);font-size:var(--eg-text-lg);text-transform:none;letter-spacing:var(--eg-tracking-title)}.ceo-elixir table{width:100%;border-collapse:collapse;font-size:var(--eg-text-sm)}.ceo-elixir table thead th{padding:var(--eg-space-2) var(--eg-space-4);border-bottom:2px solid var(--eg-text-primary);font-size:var(--eg-text-sm);font-weight:var(--eg-weight-medium);letter-spacing:normal;text-transform:none;color:var(--eg-text-secondary);white-space:nowrap;vertical-align:bottom}.ceo-elixir table tbody td,.ceo-elixir table tbody th{padding:var(--eg-space-2) var(--eg-space-4);border-bottom:1px solid var(--eg-border);vertical-align:middle}.ceo-elixir table tbody tr{transition:background-color var(--eg-duration-fast) var(--eg-ease)}.ceo-elixir table tbody tr:hover>td{background:var(--eg-bg-hover)}.ceo-elixir table tbody:last-child tr:last-child>td{border-bottom:0}.ceo-elixir table tbody th[scope=colgroup]{padding-top:var(--eg-space-4);font-size:var(--eg-text-sm);font-weight:var(--eg-weight-semibold);letter-spacing:normal;text-transform:none;color:var(--eg-text-primary);background:transparent;border-top:2px solid var(--eg-brand);border-bottom:1px solid var(--eg-border-strong)}.ceo-elixir table tbody:first-of-type th[scope=colgroup]{border-top:0}.ceo-elixir table td{font-variant-numeric:tabular-nums}.ceo-elixir .btn,.ceo-elixir .fenice-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--eg-space-2);padding:4px 12px;border:1px solid var(--eg-brand);border-radius:var(--fenice-raggio);background:transparent;color:var(--eg-text-primary);font-family:var(--eg-font-sans);font-size:var(--eg-text-sm);font-weight:var(--eg-weight-medium);cursor:pointer;transition:background-color var(--eg-duration-fast) var(--eg-ease)}.ceo-elixir .btn:hover:not(:disabled),.ceo-elixir .fenice-btn:hover:not(:disabled){background:var(--eg-primary-50)}.ceo-elixir .btn:disabled,.ceo-elixir .fenice-btn:disabled{opacity:.5;cursor:not-allowed}.ceo-elixir .btn-primary,.ceo-elixir .fenice-btn--pieno,.ceo-elixir .fenice-btn[aria-expanded=true],.ceo-elixir .fenice-btn[aria-pressed=true]{background:var(--eg-brand);color:var(--fenice-ink-su-arancio);font-weight:var(--eg-weight-semibold)}.ceo-elixir .btn-primary:hover:not(:disabled),.ceo-elixir .fenice-btn--pieno:hover:not(:disabled),.ceo-elixir .fenice-btn[aria-expanded=true]:hover:not(:disabled),.ceo-elixir .fenice-btn[aria-pressed=true]:hover:not(:disabled){background:var(--eg-primary-400);filter:none}.ceo-elixir .btn-danger{border-color:var(--eg-danger-500);color:var(--eg-danger-700)}.ceo-elixir .btn-ghost{border-color:transparent;color:var(--eg-text-secondary)}.ceo-elixir .fenice-riquadro{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border:1px solid var(--eg-brand);border-radius:var(--fenice-raggio);font-size:var(--eg-text-sm);color:var(--eg-text-secondary)}.ceo-elixir input:not([type=checkbox]):not([type=radio]):not(.eg-input),.ceo-elixir select:not(.eg-select),.ceo-elixir textarea:not(.eg-textarea){border:1px solid var(--eg-border-strong);border-radius:var(--fenice-raggio);background:var(--eg-bg-surface);color:var(--eg-text-primary);transition:border-color var(--eg-duration-fast) var(--eg-ease),box-shadow var(--eg-duration-fast) var(--eg-ease)}.ceo-elixir input:focus,.ceo-elixir select:focus,.ceo-elixir textarea:focus{outline:none;border-color:var(--eg-border-focus);box-shadow:var(--eg-ring-focus)}.ceo-elixir .ds-banner,.ceo-elixir .alert{border-radius:var(--fenice-raggio)}.ceo-elixir .ds-banner--warning{background:var(--eg-warning-50);border-color:var(--eg-warning-500);color:var(--eg-warning-700)}.ceo-elixir .ds-banner--danger{background:var(--eg-danger-50);border-color:var(--eg-danger-500);color:var(--eg-danger-700)}.ceo-elixir .ds-banner--success{background:var(--eg-success-50);border-color:var(--eg-success-500);color:var(--eg-success-700)}.ceo-elixir .ds-banner--info{background:var(--eg-info-50);border-color:var(--eg-info-500);color:var(--eg-info-700)}.ceo-elixir .ds-banner__desc{color:inherit;opacity:.9}.ceo-elixir .badge{border-radius:var(--eg-radius-full);font-weight:var(--eg-weight-medium)}.ceo-elixir .mono,.ceo-elixir .eg-num{font-family:var(--eg-font-mono);font-variant-numeric:tabular-nums}.layout--elixir{--ds-color-bg: var(--eg-bg-app);--ds-color-surface: var(--eg-bg-surface);--ds-color-surface-2: var(--eg-bg-sunken);--ds-color-ink: var(--eg-text-primary);--ds-color-ink-2: var(--eg-text-secondary);--ds-color-ink-3: var(--eg-text-muted);--ds-color-border: var(--eg-border-strong);--ds-color-accent: var(--eg-brand);--ds-color-accent-soft: var(--eg-primary-50);--ds-color-accent-ink: var(--eg-primary-700);--ds-font-sans: var(--eg-font-sans);gap:12px;padding:12px;background:var(--eg-bg-app);font-family:var(--eg-font-sans)}.layout--elixir .rail{background:var(--eg-brand-black);border-radius:var(--eg-radius-report)}.layout--elixir .rail-logo{background:var(--eg-brand);color:var(--eg-ink-on-brand);border-radius:var(--eg-radius-report)}.layout--elixir .rail-item{border-radius:var(--eg-radius-report);color:#ffffff9e}.layout--elixir .rail-item:hover:not(:disabled):not(.active){background:#ffffff12;color:#fff}.layout--elixir .rail-item.active{background:var(--eg-brand);color:var(--eg-ink-on-brand)}.layout--elixir .rail-sep{background:#ffffff1f}.layout--elixir .nav-panel{padding:0;border:1px solid var(--eg-border-strong);border-radius:0;background:var(--eg-bg-surface)}.layout--elixir .nav-panel-title{margin:0;padding:18px 16px 8px;border-bottom:2px solid var(--eg-text-primary);font-size:var(--eg-text-lg);font-weight:var(--eg-weight-semibold);letter-spacing:var(--eg-tracking-title);text-transform:none;color:var(--eg-text-primary)}.layout--elixir .nav-panel-list{padding:8px;gap:4px}.layout--elixir .nav-panel-item{padding:8px 10px;border-radius:var(--eg-radius-report);font-size:var(--eg-text-sm);font-weight:var(--eg-weight-medium);color:var(--eg-text-secondary)}.layout--elixir .nav-panel-item:hover:not(.active){background:var(--eg-primary-50);color:var(--eg-text-primary)}.layout--elixir .nav-panel-item.active{background:var(--eg-brand);color:var(--eg-ink-on-brand);font-weight:var(--eg-weight-semibold)}.layout--elixir .nav-panel-item.active .nav-panel-ico{opacity:1}.layout--elixir .topbar{border:1px solid var(--eg-border-strong);border-radius:0;background:var(--eg-bg-surface)}.layout--elixir .topbar-crumb{font-size:var(--eg-text-sm);color:var(--eg-text-muted)}.layout--elixir .topbar-crumb b{color:var(--eg-text-primary);font-weight:var(--eg-weight-semibold)}.layout--elixir .topbar-navtoggle{border:1px solid var(--eg-brand);border-radius:var(--eg-radius-report);background:transparent;color:var(--eg-text-primary)}.layout--elixir .topbar-navtoggle:hover{background:var(--eg-primary-50)}.layout--elixir .user-pill{border:1px solid var(--eg-brand);border-radius:var(--eg-radius-report);background:transparent}.layout--elixir .user-pill-av{border-radius:6px;background:var(--eg-brand);color:var(--eg-ink-on-brand)}.layout--elixir .user-menu{border:1px solid var(--eg-border-strong);border-radius:0;box-shadow:none}.layout--elixir .user-menu button:hover,.layout--elixir .user-menu a:hover{background:var(--eg-primary-50)}.layout--elixir .main-content{padding:0;border:0;background:transparent}.layout--elixir .ceo-elixir{padding:0;background:transparent}:root{--ds-color-bg: #F8FAFC;--ds-color-surface: #FFFFFF;--ds-color-surface-2: #FAFBFC;--ds-color-ink: #000000;--ds-color-ink-2: #475569;--ds-color-ink-3: #94A3B8;--ds-color-border: #E2E8F0;--ds-color-border-strong: #CBD5E1;--ds-color-accent: #FF6B35;--ds-color-accent-hover: #E85A24;--ds-color-accent-soft: #FFF1EA;--ds-color-accent-ink: #C2410C;--ds-color-success: #10B981;--ds-color-success-soft: #ECFDF5;--ds-color-warning: #F59E0B;--ds-color-warning-soft: #FFFBEB;--ds-color-danger: #EF4444;--ds-color-danger-soft: #FEF2F2;--ds-color-info: #3B82F6;--ds-color-info-soft: #EFF6FF;--ds-azienda-fenice: #FF6B35;--ds-azienda-sales-bridge: #3B82F6;--ds-azienda-fcd: #6B7280;--ds-azienda-serenamente: #10B981;--ds-azienda-fm-corp: #8B5CF6;--ds-font-sans: "Poppins", system-ui, -apple-system, sans-serif;--ds-font-mono: "DM Mono", ui-monospace, monospace;--ds-fs-display: 32px;--ds-fs-h1: 24px;--ds-fs-h2: 18px;--ds-fs-body: 14px;--ds-fs-label: 12px;--ds-fs-caption: 11px;--ds-fw-regular: 400;--ds-fw-medium: 500;--ds-fw-semibold: 600;--ds-fw-bold: 700;--ds-lh-tight: 1.2;--ds-lh-normal: 1.5;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 999px;--ds-shadow-xs: 0 1px 2px rgba(17, 24, 39, .04);--ds-shadow-sm: 0 1px 3px rgba(17, 24, 39, .06), 0 1px 2px rgba(17, 24, 39, .04);--ds-shadow-md: 0 4px 6px rgba(17, 24, 39, .05), 0 2px 4px rgba(17, 24, 39, .04);--ds-shadow-lg: 0 10px 15px rgba(17, 24, 39, .08), 0 4px 6px rgba(17, 24, 39, .04);--ds-z-dropdown: 100;--ds-z-sticky: 200;--ds-z-overlay: 900;--ds-z-modal: 1000;--ds-z-toast: 1100;--ds-color-rail-bg: #0F172A;--ds-color-rail-ink: #94A3B8;--ds-color-rail-ink-active: #FFFFFF;--ds-color-rail-hover-bg: rgba(255, 255, 255, .06);--ds-color-rail-sep: rgba(255, 255, 255, .08);--ds-color-brand-from: #ff9466;--ds-color-brand-to: #ff6b3d;--bg: var(--ds-color-bg);--surface: var(--ds-color-surface);--s2: var(--ds-color-surface-2);--border: var(--ds-color-border);--border-s: var(--ds-color-border-strong);--text: var(--ds-color-ink);--muted: var(--ds-color-ink-2);--faint: var(--ds-color-ink-3);--accent: var(--ds-color-accent);--accent-hover: var(--ds-color-accent-hover);--accent-soft: var(--ds-color-accent-soft);--accent-text: var(--ds-color-accent-ink)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);border:1px solid transparent;border-radius:var(--ds-radius-md);font-family:var(--ds-font-sans);font-weight:var(--ds-fw-semibold);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn--sm{padding:6px 12px;font-size:12px}.ds-btn--md{padding:8px 16px;font-size:14px}.ds-btn--lg{padding:10px 20px;font-size:15px}.ds-btn--primary{background:var(--ds-color-accent);color:#fff}.ds-btn--primary:hover:not(:disabled){background:var(--ds-color-accent-hover)}.ds-btn--secondary{background:var(--ds-color-surface);color:var(--ds-color-ink);border-color:var(--ds-color-border-strong)}.ds-btn--secondary:hover:not(:disabled){background:var(--ds-color-surface-2)}.ds-btn--ghost{background:transparent;color:var(--ds-color-ink-2)}.ds-btn--ghost:hover:not(:disabled){background:var(--ds-color-surface-2);color:var(--ds-color-ink)}.ds-btn--danger{background:var(--ds-color-danger);color:#fff}.ds-btn--danger:hover:not(:disabled){background:#dc2626}.ds-btn--ghost-icon{width:34px;height:34px;padding:0;border-radius:50%;background:var(--ds-color-surface);color:var(--ds-color-ink-2);border:1px solid var(--ds-color-border);display:inline-flex;align-items:center;justify-content:center;position:relative}.ds-btn--ghost-icon:hover{background:var(--ds-color-surface-2)}.ds-card{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);overflow:hidden}.ds-card--hoverable{transition:box-shadow .15s ease,transform .15s ease;cursor:pointer}.ds-card--hoverable:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-1px)}.ds-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border)}.ds-card__title{font-size:var(--ds-fs-h2);font-weight:var(--ds-fw-semibold);color:var(--ds-color-ink);margin:0}.ds-card__actions{display:flex;gap:var(--ds-space-2)}.ds-card__body{padding:var(--ds-space-5)}.ds-card--hero{background:linear-gradient(135deg,var(--ds-color-surface) 0%,var(--ds-color-accent-soft) 100%);border:1px solid var(--ds-color-accent);border-radius:var(--ds-radius-lg);padding:22px}.ds-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--ds-radius-full);font-size:11px;font-weight:var(--ds-fw-medium);letter-spacing:.02em;line-height:1.4;white-space:nowrap}.ds-badge--neutral{background:var(--ds-color-surface-2);color:var(--ds-color-ink-2);border:1px solid var(--ds-color-border)}.ds-badge--success{background:var(--ds-color-success-soft);color:#047857}.ds-badge--warning{background:var(--ds-color-warning-soft);color:#92400e}.ds-badge--danger{background:var(--ds-color-danger-soft);color:#b91c1c}.ds-badge--info{background:var(--ds-color-info-soft);color:#1d4ed8}.ds-badge--accent{background:var(--ds-color-accent-soft);color:var(--ds-color-accent-ink)}.ds-badge--azienda-fenice{background:#fff1ea;color:#c2410c}.ds-badge--azienda-sales-bridge{background:#eff6ff;color:#1d4ed8}.ds-badge--azienda-fcd{background:#f3f4f6;color:#374151}.ds-badge--azienda-serenamente{background:#ecfdf5;color:#047857}.ds-badge--azienda-fm-corp{background:#f5f3ff;color:#6d28d9}.ds-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-full);font-weight:var(--ds-fw-semibold);background:var(--ds-color-surface-2);color:var(--ds-color-ink-2);border:1px solid var(--ds-color-border);flex-shrink:0}.ds-avatar--sm{width:28px;height:28px;font-size:11px}.ds-avatar--md{width:36px;height:36px;font-size:13px}.ds-avatar--lg{width:56px;height:56px;font-size:18px}.ds-avatar--azienda-fenice{background:#fff1ea;color:#c2410c;border-color:#ffd9c2}.ds-avatar--azienda-sales-bridge{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ds-avatar--azienda-fcd{background:#f3f4f6;color:#374151;border-color:#d1d5db}.ds-avatar--azienda-serenamente{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ds-avatar--azienda-fm-corp{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.ds-avatar__extra{position:absolute;bottom:-4px;right:-4px;background:var(--ds-color-ink);color:#fff;font-size:9px;font-weight:var(--ds-fw-semibold);padding:1px 5px;border-radius:var(--ds-radius-full);border:2px solid var(--ds-color-surface);line-height:1.2}.ds-tooltip{position:relative;display:inline-flex}.ds-tooltip__pop{position:absolute;z-index:var(--ds-z-dropdown);background:var(--ds-color-ink);color:#fff;font-size:11px;padding:4px 8px;border-radius:var(--ds-radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--ds-shadow-md)}.ds-tooltip__pop--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ds-tooltip__pop--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ds-tooltip__pop--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ds-tooltip__pop--right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.ds-banner{display:flex;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);border:1px solid;font-size:13px}.ds-banner__content{flex:1;min-width:0}.ds-banner__title{font-weight:var(--ds-fw-semibold)}.ds-banner__desc{color:var(--ds-color-ink-2);margin-top:2px}.ds-banner__actions{display:flex;gap:var(--ds-space-2);flex-shrink:0}.ds-banner__dismiss{background:transparent;border:0;cursor:pointer;font-size:18px;line-height:1;color:inherit;opacity:.6;padding:0 4px}.ds-banner__dismiss:hover{opacity:1}.ds-banner--info{background:var(--ds-color-info-soft);border-color:#bfdbfe;color:#1e40af}.ds-banner--success{background:var(--ds-color-success-soft);border-color:#a7f3d0;color:#065f46}.ds-banner--warning{background:var(--ds-color-warning-soft);border-color:#fde68a;color:#92400e}.ds-banner--danger{background:var(--ds-color-danger-soft);border-color:#fecaca;color:#991b1b}.ds-kpi{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-top:3px solid var(--ds-color-accent);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5);box-shadow:var(--ds-shadow-sm)}.ds-kpi__label{font-size:var(--ds-fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-color-ink-3);font-weight:var(--ds-fw-medium);margin-bottom:var(--ds-space-2)}.ds-kpi__row{display:flex;align-items:baseline;gap:var(--ds-space-3)}.ds-kpi__value{font-family:var(--ds-font-mono);font-size:28px;font-weight:var(--ds-fw-semibold);color:var(--ds-color-ink);line-height:1.1}.ds-kpi__delta{font-size:12px;font-weight:var(--ds-fw-semibold)}.ds-kpi__delta--up{color:var(--ds-color-success)}.ds-kpi__delta--down{color:var(--ds-color-danger)}.ds-kpi__extra{margin-top:var(--ds-space-3)}.ds-stat{display:flex;align-items:center;gap:var(--ds-space-3);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3) var(--ds-space-4)}.ds-stat__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-md);background:var(--ds-color-accent-soft);color:var(--ds-color-accent-ink);flex-shrink:0}.ds-stat__label{font-size:var(--ds-fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-color-ink-3);font-weight:var(--ds-fw-medium)}.ds-stat__value{font-family:var(--ds-font-mono);font-size:18px;font-weight:var(--ds-fw-semibold);color:var(--ds-color-ink)}.ds-stat__sub{font-size:var(--ds-fs-caption);color:var(--ds-color-ink-2)}.ds-density-toggle{display:inline-flex;background:var(--ds-color-surface-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:2px}.ds-density-toggle__btn{border:0;background:transparent;padding:4px 10px;font-size:12px;font-weight:var(--ds-fw-medium);border-radius:var(--ds-radius-sm);cursor:pointer;color:var(--ds-color-ink-2)}.ds-density-toggle__btn--active{background:var(--ds-color-surface);color:var(--ds-color-ink);box-shadow:var(--ds-shadow-xs)}.ds-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);overflow:hidden;font-size:13px}.ds-table thead th{position:sticky;top:0;background:var(--ds-color-table-header-bg);color:var(--ds-color-table-header-fg);font-size:var(--ds-fs-label);font-weight:var(--ds-fw-semibold);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ds-color-border);padding-top:var(--ds-table-header-py);padding-bottom:var(--ds-table-header-py)}.ds-table tbody td{border-bottom:1px solid var(--ds-color-border);color:var(--ds-color-ink);vertical-align:middle}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover{background:var(--ds-color-surface-2)}.ds-table--comfortable thead th{padding:12px 16px}.ds-table--comfortable tbody td{padding:14px 16px}.ds-table--compact thead th{padding:8px 12px}.ds-table--compact tbody td{padding:8px 12px;font-size:12px}.ds-table-empty{padding:var(--ds-space-8);text-align:center;color:var(--ds-color-ink-3);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);font-size:13px}.ds-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal);display:flex;align-items:center;justify-content:center}.ds-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-modal__dialog{position:relative;background:var(--ds-color-surface);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);max-height:calc(100vh - 64px);display:flex;flex-direction:column;width:100%;margin:0 var(--ds-space-4)}.ds-modal__dialog--sm{max-width:380px}.ds-modal__dialog--md{max-width:480px}.ds-modal__dialog--lg{max-width:640px}.ds-modal__dialog--xl{max-width:840px}.ds-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border)}.ds-modal__title{font-size:var(--ds-fs-h2);font-weight:var(--ds-fw-semibold);margin:0}.ds-modal__close{background:transparent;border:0;cursor:pointer;font-size:22px;line-height:1;color:var(--ds-color-ink-3);padding:0 4px}.ds-modal__close:hover{color:var(--ds-color-ink)}.ds-modal__body{padding:var(--ds-space-5);overflow:auto}.ds-confirm__desc{color:var(--ds-color-ink-2);margin:0 0 var(--ds-space-4);font-size:14px;line-height:1.5}.ds-confirm__actions{display:flex;justify-content:flex-end;gap:var(--ds-space-2)}.ds-toast-stack{position:fixed;bottom:var(--ds-space-5);right:var(--ds-space-5);z-index:var(--ds-z-toast);display:flex;flex-direction:column-reverse;gap:var(--ds-space-2);pointer-events:none}.ds-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);color:#fff;font-size:13px;font-weight:var(--ds-fw-medium);min-width:240px;max-width:420px}.ds-toast__msg{flex:1}.ds-toast__close{background:transparent;border:0;cursor:pointer;color:inherit;opacity:.7;font-size:18px;line-height:1;padding:0 2px}.ds-toast__close:hover{opacity:1}.ds-toast--success{background:var(--ds-color-success)}.ds-toast--error{background:var(--ds-color-danger)}.ds-toast--warning{background:var(--ds-color-warning);color:#1f2937}.ds-empty{text-align:center;padding:var(--ds-space-12) var(--ds-space-6);color:var(--ds-color-ink-2)}.ds-empty__icon{font-size:48px;line-height:1;margin-bottom:var(--ds-space-4);opacity:.6}.ds-empty__title{font-size:var(--ds-fs-h2);font-weight:var(--ds-fw-semibold);color:var(--ds-color-ink);margin-bottom:var(--ds-space-2)}.ds-empty__desc{font-size:14px;margin-bottom:var(--ds-space-5)}.ds-empty__cta{display:inline-flex;gap:var(--ds-space-2)}.ds-toast--info{background:var(--ds-color-info)}@keyframes ds-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ds-skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:ds-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--ds-radius-sm)}.ds-skeleton--line{height:12px}.ds-skeleton--box{border-radius:var(--ds-radius-md)}.ds-skeleton--circle{border-radius:var(--ds-radius-full)}.ds-skeleton-row{display:flex;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;align-items:center}.ds-skeleton-row>.ds-skeleton{flex:1}.ds-page-header{display:flex;flex-direction:column;gap:var(--ds-space-2);margin-bottom:var(--ds-space-5)}.ds-page-header__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1);font-size:12px;color:var(--ds-color-ink-3)}.ds-page-header__crumb-wrap{display:inline-flex;align-items:center;gap:var(--ds-space-1)}.ds-page-header__crumb-sep{opacity:.6}.ds-page-header__crumb:last-of-type{color:var(--ds-color-ink);font-weight:var(--ds-fw-medium)}.ds-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);flex-wrap:wrap}.ds-page-header__main{flex:1 0 240px}.ds-page-header__back{display:inline-flex;align-items:center;gap:var(--ds-space-1);align-self:flex-start;background:none;border:none;padding:0;color:var(--ds-color-ink-3);font-size:13px;text-decoration:none;cursor:pointer}.ds-page-header__back:hover{color:var(--ds-color-ink)}.ds-page-header__eyebrow{font-size:11px;font-weight:var(--ds-fw-semibold, 600);color:var(--ds-color-ink-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--ds-space-1)}.ds-page-header__title{font-size:var(--ds-fs-h1);font-weight:var(--ds-fw-bold);line-height:1.2;margin:0;color:var(--ds-color-ink)}.ds-page-header__subtitle{font-size:14px;color:var(--ds-color-ink-2);margin:var(--ds-space-1) 0 0}.ds-page-header__actions{display:flex;flex:0 0 auto;gap:var(--ds-space-2);flex-wrap:wrap;justify-content:flex-end}.ds-page-header__extra{margin-top:var(--ds-space-3)}.ds-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-3)}.ds-section-header__main{min-width:0}.ds-section-header__title{font-size:var(--ds-fs-h2);font-weight:var(--ds-fw-semibold);margin:0;color:var(--ds-color-ink)}.ds-section-header__desc{font-size:13px;color:var(--ds-color-ink-2);margin:var(--ds-space-1) 0 0}.ds-section-header__actions{display:inline-flex;gap:var(--ds-space-2)}.ds-azienda-selector{width:100%;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--sidebar-text);border-radius:var(--ds-radius-md);padding:8px var(--ds-space-3);font-size:13px;font-weight:var(--ds-fw-medium);font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--sidebar-text-muted) 50%),linear-gradient(135deg,var(--sidebar-text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ds-azienda-selector:hover{background-color:#ffffff14}.ds-azienda-selector option{background:var(--sidebar-bg);color:var(--sidebar-text)}.ds-sidebar-user{position:relative;display:flex;align-items:center;gap:var(--ds-space-3);width:100%;padding:8px var(--ds-space-3);border-radius:var(--ds-radius-md);background:transparent;border:1px solid transparent;color:var(--sidebar-text);cursor:pointer;font-family:inherit;font-size:13px;text-align:left}.ds-sidebar-user:hover{background:#ffffff0a;border-color:#ffffff0f}.ds-sidebar-user__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ff9466,#ff6b3d);color:#fff;font-weight:var(--ds-fw-semibold);font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-sidebar-user__meta{min-width:0;flex:1}.ds-sidebar-user__name{color:var(--sidebar-text-active);font-weight:var(--ds-fw-medium);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sidebar-user__role{color:var(--sidebar-text-muted);font-size:11px;line-height:1.2;margin-top:2px}.ds-sidebar-user__menu{position:absolute;bottom:calc(100% + 6px);left:var(--ds-space-3);right:var(--ds-space-3);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);padding:4px;z-index:110}.ds-sidebar-user__menu-item{display:flex;align-items:center;gap:var(--ds-space-2);width:100%;padding:8px var(--ds-space-3);background:none;border:none;color:var(--ds-color-ink);font-family:inherit;font-size:13px;cursor:pointer;border-radius:var(--ds-radius-sm);text-align:left}.ds-sidebar-user__menu-item:hover{background:var(--ds-color-bg)}.ds-topbar__breadcrumb{display:flex;align-items:center;gap:var(--ds-space-2);font-size:13px;color:var(--ds-color-ink-3);min-width:0}.ds-topbar__breadcrumb-sep{opacity:.55}.ds-topbar__breadcrumb-level{white-space:nowrap}.ds-topbar__breadcrumb-level:last-child{color:var(--ds-color-ink);font-weight:var(--ds-fw-medium);overflow:hidden;text-overflow:ellipsis}.ds-topbar__search-wrap{position:relative;flex:1;max-width:420px;margin:0 var(--ds-space-5)}.ds-topbar__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ds-color-ink-3);pointer-events:none}.ds-topbar__search{width:100%;height:36px;padding:0 var(--ds-space-4) 0 32px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-full);background:var(--ds-color-bg);color:var(--ds-color-ink);font-family:inherit;font-size:13px;box-sizing:border-box}.ds-topbar__search:focus{outline:none;border-color:var(--ds-color-accent);background:var(--ds-color-surface)}.ds-topbar__search::placeholder{color:var(--ds-color-ink-3)}.ds-globalsearch__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:420px;overflow-y:auto;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg, 0 8px 24px rgba(0,0,0,.12));z-index:100;padding:4px 0}.ds-globalsearch__msg{padding:10px 14px;font-size:12px;color:var(--ds-color-ink-3)}.ds-globalsearch__group{padding:4px 0}.ds-globalsearch__group+.ds-globalsearch__group{border-top:1px solid var(--ds-color-border)}.ds-globalsearch__group-title{padding:6px 14px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-color-ink-3);font-weight:var(--ds-fw-medium)}.ds-globalsearch__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 14px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit}.ds-globalsearch__item:hover,.ds-globalsearch__item:focus{background:var(--ds-color-bg);outline:none}.ds-globalsearch__item-label{font-size:13px;color:var(--ds-color-ink);font-weight:var(--ds-fw-medium)}.ds-globalsearch__item-sub{font-size:11px;color:var(--ds-color-ink-3)}.ds-topbar__notif{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-ink-2);border-radius:50%;cursor:pointer;position:relative}.ds-topbar__notif:hover{background:var(--ds-color-bg);color:var(--ds-color-ink)}.ds-notif__wrap{position:relative}.ds-notif__badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:10px;font-weight:var(--ds-fw-bold, 700);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ds-color-surface)}.ds-notif__panel{position:absolute;top:calc(100% + 6px);right:0;width:360px;max-height:480px;overflow:hidden;display:flex;flex-direction:column;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg, 0 8px 24px rgba(0,0,0,.12));z-index:100}.ds-notif__head{padding:10px 14px;font-size:12px;font-weight:var(--ds-fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-color-ink-3);border-bottom:1px solid var(--ds-color-border)}.ds-notif__msg{padding:16px 14px;font-size:12px;color:var(--ds-color-ink-3)}.ds-notif__list{overflow-y:auto}.ds-notif__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--ds-color-border);text-align:left;cursor:pointer;font-family:inherit}.ds-notif__item:hover{background:var(--ds-color-bg)}.ds-notif__item--unread{background:#2563eb0d}.ds-notif__tipo{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--ds-color-bg);color:var(--ds-color-ink-2);font-size:10px;font-weight:var(--ds-fw-bold, 700);display:inline-flex;align-items:center;justify-content:center}.ds-notif__tipo--clienti{background:linear-gradient(135deg,#ff9466,#ff6b3d);color:#fff}.ds-notif__tipo--dipendenti{background:linear-gradient(135deg,#6c8cff,#4a6cf7);color:#fff}.ds-notif__tipo--attivita{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff}.ds-notif__lette{display:block;width:100%;padding:8px 14px;border:0;border-top:1px solid var(--ds-color-border);background:none;color:var(--ds-color-ink-3);font:inherit;font-size:12px;cursor:pointer;text-align:center}.ds-notif__lette:hover{color:var(--ds-color-ink);background:var(--ds-color-surface-2)}.ds-notif__legenda{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;text-transform:none;letter-spacing:0;font-weight:400;font-size:11.5px}.ds-notif__legenda-voce{display:inline-flex;align-items:center;gap:5px}.ds-notif__punto{width:9px;height:9px;border-radius:50%;display:inline-block}.ds-notif__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ds-notif__titolo{font-size:13px;color:var(--ds-color-ink);font-weight:var(--ds-fw-medium)}.ds-notif__sub{font-size:12px;color:var(--ds-color-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-notif__time{flex-shrink:0;font-size:11px;color:var(--ds-color-ink-3)}.ds-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.ds-switch input{opacity:0;width:0;height:0}.ds-switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:22px;cursor:pointer;transition:background .2s}.ds-switch__slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s}.ds-switch input:checked+.ds-switch__slider{background:#2563eb}.ds-switch input:checked+.ds-switch__slider:before{transform:translate(18px)}.ds-switch input:disabled+.ds-switch__slider{opacity:.6;cursor:not-allowed}.ds-stepper{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.ds-stepper-step{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ds-color-ink-3)}.ds-stepper-num{width:22px;height:22px;border-radius:50%;background:#f1f5f9;color:var(--ds-color-ink-3);font-weight:600;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.ds-stepper-step.active{color:var(--ds-color-ink);font-weight:600}.ds-stepper-step.active .ds-stepper-num{background:var(--ds-color-accent);color:#fff}.ds-stepper-step.done{color:var(--ds-color-ink-2)}.ds-stepper-step.done .ds-stepper-num{background:var(--ds-color-success);color:#fff}.ds-stepper-sep{flex:0 0 48px;height:1px;background:var(--ds-color-border)}.ds-detail{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.ds-detail-summary{background:var(--ds-color-surface-2);border:1px solid var(--ds-color-border);border-radius:10px;padding:16px;position:sticky;top:0;align-self:start}.ds-detail-content{min-width:0}.ds-col-picker{position:relative;display:inline-block}.ds-col-picker-trigger{height:32px;padding:0 10px;border:1px solid var(--ds-color-border);border-radius:8px;background:var(--ds-color-surface);color:var(--ds-color-ink-2);font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ds-col-picker-count{color:var(--ds-color-ink-3);font-size:11.5px}.ds-col-picker-pop{position:absolute;right:0;top:38px;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:10px;box-shadow:var(--ds-shadow-md);padding:8px;min-width:200px;z-index:100;display:flex;flex-direction:column;gap:2px}.ds-col-picker-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--ds-color-ink);cursor:pointer}.ds-col-picker-item:hover{background:var(--ds-color-surface-2)}.ds-col-picker-item input[type=checkbox]{margin:0}.ds-modal--drawer-right .ds-modal__dialog{position:fixed;top:0;right:0;bottom:0;width:54vw;min-width:440px;max-width:720px;margin:0;border-radius:0;border-left:1px solid var(--ds-color-border);box-shadow:-12px 0 32px #0f172a26;animation:ds-drawer-in .18s ease-out}@keyframes ds-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ds-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ds-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-ink-2);font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ds-chip:hover{background:var(--ds-color-surface-2);color:var(--ds-color-ink)}.ds-chip--active{background:var(--ds-color-accent-soft);border-color:var(--ds-color-accent);color:var(--ds-color-accent);font-weight:500}.ds-chip__count{font-size:11px;color:var(--ds-color-ink-3);background:var(--ds-color-surface-2);border-radius:999px;padding:1px 7px;line-height:1}.ds-chip--active .ds-chip__count{background:#ffffff59;color:var(--ds-color-accent)}.ds-search{display:inline-flex;align-items:center;gap:6px}.ds-search__input{height:32px;padding:0 10px;min-width:240px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-ink);font:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.ds-search__input::placeholder{color:var(--ds-color-ink-3)}.ds-search__input:hover{border-color:var(--ds-color-border-strong)}.ds-search__input:focus{outline:none;border-color:var(--ds-color-accent);box-shadow:0 0 0 3px var(--ds-color-accent-soft)}.ds-search__clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);color:var(--ds-color-ink-2);font-size:12px;cursor:pointer;transition:background .12s,color .12s}.ds-search__clear:hover{background:var(--ds-color-surface-2);color:var(--ds-color-ink)}.ds-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:12px 16px;margin-bottom:16px;box-shadow:var(--ds-shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.ds-toolbar--compact{gap:6px;padding:8px 12px}.ds-toolbar__field{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ds-color-ink-2)}.ds-toolbar__label{color:var(--ds-color-ink-3);font-weight:500}.ds-toolbar__divider{width:1px;align-self:stretch;background:var(--ds-color-border)}.ds-toolbar__spacer{flex:1 1 auto}.ds-result-count{display:inline-flex;align-items:center;gap:4px;color:var(--ds-color-ink-2)}:root[data-theme=dark]{--ds-color-bg: #0F172A;--ds-color-surface: #1E293B;--ds-color-surface-2: #273549;--ds-color-ink: #F1F5F9;--ds-color-ink-2: #CBD5E1;--ds-color-ink-3: #94A3B8;--ds-color-border: #334155;--ds-color-border-strong: #475569;--bg: var(--ds-color-bg);--surface: var(--ds-color-surface);--s2: var(--ds-color-surface-2);--border: var(--ds-color-border);--border-s: var(--ds-color-border-strong);--text: var(--ds-color-ink);--muted: var(--ds-color-ink-2);--faint: var(--ds-color-ink-3)}:root{--ds-radius-pill: 999px;--ds-row-h: 44px;--ds-cell-py: 10px;--ds-color-table-header-bg: var(--ds-color-surface-2);--ds-color-table-header-fg: var(--ds-color-ink-3);--ds-table-header-py: 12px;--ds-fs-scale: 1}:root[data-table-header-size=compact]{--ds-table-header-py: 6px}:root[data-table-header-size=comoda]{--ds-table-header-py: 12px}:root[data-table-header-size=lg]{--ds-table-header-py: 18px}:root[data-font-size-scale=sm]{--ds-fs-scale: .92;--ds-fs-display: 28px;--ds-fs-h1: 22px;--ds-fs-h2: 16px;--ds-fs-body: 13px;--ds-fs-label: 11px;--ds-fs-caption: 10px}:root[data-font-size-scale=md]{--ds-fs-scale: 1}:root[data-font-size-scale=lg]{--ds-fs-scale: 1.1;--ds-fs-display: 36px;--ds-fs-h1: 26px;--ds-fs-h2: 20px;--ds-fs-body: 15px;--ds-fs-label: 13px;--ds-fs-caption: 12px}body{font-size:var(--ds-fs-body)}:root[data-radius=sharp]{--ds-radius-sm: 2px;--ds-radius-md: 4px;--ds-radius-lg: 6px;--ds-radius-pill: 8px}:root[data-radius=soft]{--ds-radius-sm: 6px;--ds-radius-md: 10px;--ds-radius-lg: 14px;--ds-radius-pill: 999px}:root[data-radius=pill]{--ds-radius-sm: 999px;--ds-radius-md: 999px;--ds-radius-lg: 999px;--ds-radius-pill: 999px}:root[data-density=comoda]{--ds-row-h: 44px;--ds-cell-py: 10px}:root[data-density=compatta]{--ds-row-h: 32px;--ds-cell-py: 6px}.azienda-fenice{--ds-color-accent: var(--ds-azienda-fenice);--ds-color-accent-hover: #E85A24;--ds-color-accent-soft: #FFF1EA;--ds-color-accent-ink: #C2410C}.azienda-sales-bridge{--ds-color-accent: var(--ds-azienda-sales-bridge);--ds-color-accent-hover: #2563EB;--ds-color-accent-soft: #EFF6FF;--ds-color-accent-ink: #1D4ED8}.azienda-fcd{--ds-color-accent: var(--ds-azienda-fcd);--ds-color-accent-hover: #4B5563;--ds-color-accent-soft: #F3F4F6;--ds-color-accent-ink: #374151}.azienda-serenamente{--ds-color-accent: var(--ds-azienda-serenamente);--ds-color-accent-hover: #059669;--ds-color-accent-soft: #ECFDF5;--ds-color-accent-ink: #047857}.azienda-fm-corp{--ds-color-accent: var(--ds-azienda-fm-corp);--ds-color-accent-hover: #7C3AED;--ds-color-accent-soft: #F5F3FF;--ds-color-accent-ink: #6D28D9}:root{--bg: #f6f4ef;--surface: #fff;--s2: #f7f5f2;--border: #dedad3;--border-s: #b8b3aa;--text: #1a1916;--muted: #6b6860;--faint: #a09d98;--ok-bg: #e8f5e9;--ok-text: #1b5e20;--ok-border: #a5d6a7;--info-bg: #e3f2fd;--info-text: #0d47a1;--info-border: #90caf9;--warn-bg: #fff8e1;--warn-text: #7a5200;--warn-border: #ffe082;--danger-bg: #fdeeed;--danger-text: #8c1c1c;--danger-border: #ffcdd2;--multi-bg: #e8eaf6;--multi-text: #1a237e;--name-bg: #f3e5f5;--name-text: #6a1b9a;--name-border: #ce93d8;--manual-bg: #e3f2fd;--manual-text: #0d47a1;--manual-border: #90caf9;--partial-bg: #fff9c4;--partial-border: #f9a825;--partial-text: #795500;--sidebar: 210px;--r: 16px;--rs: 10px;--sidebar-bg: #1a1d29;--sidebar-bg-hover: #242837;--sidebar-bg-active: #2d3142;--sidebar-text: #c9cad1;--sidebar-text-active: #ffffff;--sidebar-text-muted: #6b6e7a;--sidebar-border: #2d3142;--accent: #ff7a45;--accent-hover: #ff6b3d;--accent-soft: #fff1ea;--accent-text: #c2410c;--shadow-sm: 0 2px 12px rgba(15, 23, 42, .04);--shadow-md: 0 6px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .08);--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}code,pre,.mono{font-family:DM Mono,monospace}.layout{display:grid;grid-template-columns:56px 200px 1fr;gap:10px;padding:10px;min-height:100vh;background:var(--ds-color-bg)}.layout>.rail{grid-column:1;left:10px}.layout>.nav-panel{grid-column:2;left:76px}.layout>.rail,.layout>.nav-panel{position:fixed;top:10px;height:calc(100vh - 20px);z-index:60;box-shadow:0 0 0 10px var(--ds-color-bg)}.layout>.app-shell{grid-column:3}.layout--nav-collapsed{grid-template-columns:56px 1fr}.layout--nav-collapsed>.app-shell{grid-column:2}.app-shell{display:grid;grid-template-rows:auto auto 1fr;gap:10px;min-width:0}.app-shell>.main-content{grid-row:3}.scheda-pagina[hidden]{display:none}@supports (content-visibility: hidden){.scheda-pagina[hidden]{display:block;content-visibility:hidden;position:absolute;top:0;left:0;right:0;pointer-events:none}}.main-content{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:10px;padding:18px;min-height:0;overflow-x:clip}.topbar{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:10px;display:flex;align-items:center;gap:14px;padding:8px 14px;min-height:48px;position:sticky;top:0;z-index:50}.topbar-navtoggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--ds-color-border);border-radius:8px;background:var(--ds-color-surface);color:var(--ds-color-ink-2);cursor:pointer;transition:background .12s,color .12s}.topbar-navtoggle:hover{background:var(--ds-color-surface-2);color:var(--ds-color-ink)}.topbar-navtoggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar-crumb{font-size:12.5px;color:var(--ds-color-ink-3);display:flex;align-items:center;gap:6px}.topbar-crumb b{color:var(--ds-color-ink);font-weight:500}.topbar-crumb-sep{color:var(--ds-color-ink-3);opacity:.6}.topbar-search{flex:1;max-width:420px}.topbar-spacer{flex:1}.topbar-az,.topbar-notif,.topbar-user{flex-shrink:0}.user-pill{display:inline-flex;align-items:center;gap:9px;height:34px;padding:2px 12px 2px 3px;border:1px solid var(--ds-color-border);border-radius:999px;background:var(--ds-color-surface);cursor:pointer}.user-pill-av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--ds-color-brand-from),var(--ds-color-brand-to));color:#fff;font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.user-pill-nm{font-size:12.5px;font-weight:500;color:var(--ds-color-ink)}.user-menu{position:absolute;right:0;top:42px;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:10px;box-shadow:var(--ds-shadow-md);padding:6px;min-width:160px;z-index:60}.user-menu button,.user-menu a{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:8px 10px;border-radius:7px;font-size:12.5px;color:var(--ds-color-ink-2);cursor:pointer;text-decoration:none}.user-menu button:hover,.user-menu a:hover{background:var(--ds-color-surface-2);color:var(--ds-color-ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.card-title{font-size:13px;font-weight:600;margin-bottom:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.btn{padding:8px 16px;border-radius:var(--rs);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;transition:background .15s,border-color .15s,transform .08s}.btn:hover{background:var(--s2);border-color:var(--border-s)}.btn:active{transform:translateY(1px)}.btn.btn-arancio{background:#f59425;border-color:#f59425;color:#fff}.btn.btn-arancio:hover{background:#e3851a;border-color:#e3851a;color:#fff}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border:none;box-shadow:var(--shadow-sm)}.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--accent),var(--accent-hover))}.btn-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.btn-danger:hover{background:#fbd8d6}.btn-sm{padding:5px 11px;font-size:12px;border-radius:8px}input,textarea,select{font-family:inherit;font-size:13.5px;border:1px solid var(--border);border-radius:var(--rs);padding:8px 12px;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--border-s)}textarea{resize:vertical}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{background:var(--s2);border-bottom:1px solid var(--border);padding:10px 14px;text-align:left;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tbl td{padding:11px 14px;border-bottom:1px solid var(--border)}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--s2)}@keyframes row-highlight-pulse{0%{background:var(--accent-soft, #fff3bf)}to{background:transparent}}.tbl tr.row-highlight td{animation:row-highlight-pulse 2.4s ease-out;outline:2px solid var(--primary, #2b6cb0);outline-offset:-2px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:500;border:1px solid transparent}.badge-ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.badge-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.badge-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.badge-name{background:var(--name-bg);color:var(--name-text);border-color:var(--name-border)}.badge-manual{background:var(--manual-bg);color:var(--manual-text);border-color:var(--manual-border)}.badge-partial{background:var(--partial-bg);color:var(--partial-text);border-color:var(--partial-border)}.badge-multi{background:var(--multi-bg);color:var(--multi-text)}.badge-blue{background:var(--manual-bg);color:var(--manual-text);border-color:var(--manual-border)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-muted{color:var(--muted)}.text-faint{color:var(--faint)}.text-sm{font-size:12px}.text-right{text-align:right}.mono{font-family:DM Mono,monospace}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.w-full{width:100%}.page-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:20px}.match-row{padding:12px 16px;border-radius:var(--rs);border:1px solid var(--border);background:var(--surface);margin-bottom:8px}.match-row.ok{border-color:var(--ok-border);background:var(--ok-bg)}.match-row.warn{border-color:var(--warn-border);background:var(--warn-bg)}.match-row.partial{border-color:var(--partial-border);background:var(--partial-bg)}.match-row.manual{border-color:var(--manual-border);background:var(--manual-bg)}.match-row.name{border-color:var(--name-border);background:var(--name-bg)}.match-row.unmatched{border-color:var(--danger-border);background:var(--danger-bg)}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:56px 16px;color:var(--faint);font-size:13px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}.grid-5{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:16px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow-sm)}.stat-label{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.stat-value{font-size:26px;font-weight:600;margin-top:6px;font-family:DM Mono,monospace;letter-spacing:-.02em}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title{font-size:15px;font-weight:600}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-24px -32px 16px;padding:14px 32px;position:sticky;top:var(--topbar-h);background:var(--bg);z-index:30;border-bottom:1px solid var(--border);flex-wrap:wrap}.page-header>*{min-width:0}table.tbl thead th{position:sticky;top:0;background:var(--s2);z-index:2;box-shadow:0 1px 0 0 var(--border)}table.tbl thead tr:nth-child(2) th{top:36px}.card-feature{background:var(--accent-soft);border-color:#ffd9c4}.card-feature .feature-icon{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center}.avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:12.5px;color:#fff;letter-spacing:-.02em;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-lg{width:56px;height:56px;font-size:18px}.avatar-fornitore{background:linear-gradient(135deg,#ff9466,#ff6b3d)}.avatar-dipendente{background:linear-gradient(135deg,#6c8cff,#4a6cf7)}.avatar-partner{background:linear-gradient(135deg,#7bc89a,#4ea676)}.entity-header{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.entity-header-main{flex:1;min-width:0}.entity-header-name{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;line-height:1.2}.entity-header-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted)}.entity-header-actions{display:flex;gap:8px;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--s2);color:var(--muted);border:1px solid var(--border);text-transform:capitalize}.pill-accent{background:var(--accent-soft);color:var(--accent-text);border-color:#ffd9c4}.pill-archived{background:#efece6;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.detail-item{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}.detail-item-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.detail-item-value{color:var(--text);word-break:break-word}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.kpi-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kpi-value{font-size:22px;font-weight:600;font-family:DM Mono,monospace;letter-spacing:-.02em}.kpi-value.is-danger{color:var(--danger-text)}.kpi-value.is-ok{color:var(--ok-text)}.alert{border-radius:var(--r);padding:16px 18px;margin-bottom:18px;display:flex;gap:12px;align-items:flex-start;border:1px solid transparent}.alert-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.alert-body{flex:1;min-width:0}.alert-title{font-weight:600;font-size:13px;margin-bottom:4px}.alert-list{margin:0;padding-left:18px;font-size:12.5px;display:grid;gap:2px}.alert-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.alert-warn .alert-icon{background:#fff;color:var(--warn-text)}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 9px;border-radius:999px;border:1px solid transparent}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-dot.is-paid{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.status-dot.is-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.status-dot.is-pending{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.status-dot.is-muted{background:var(--s2, #f3f4f6);color:var(--muted, #6b7280);border-color:var(--border, #e5e7eb)}.status-dot.is-unpaid{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modal-fade .15s ease-out}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modal-fade .15s ease-out}.modal-backdrop>.modal{background:var(--surface);border-radius:var(--r);width:min(720px,100%);max-height:90vh;overflow:auto;padding:20px;box-shadow:0 24px 60px #0f172a40;animation:modal-pop .18s ease-out}.modal-backdrop>.modal.modal-sm{width:min(420px,100%)}.modal-backdrop>.modal.modal-md{width:min(560px,100%)}.modal-card{background:var(--surface);border-radius:var(--r);width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a40;overflow:hidden;animation:modal-pop .18s ease-out}@keyframes modal-pop{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-title{font-size:15px;font-weight:600}.modal-close{background:transparent;border:none;width:28px;height:28px;border-radius:8px;cursor:pointer;color:var(--muted);font-size:16px;display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--s2);color:var(--text)}.modal-body{padding:18px 20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--s2)}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px}.field-grid .col-span-full{grid-column:1 / -1}.field-grid .col-span-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label{font-size:11.5px;font-weight:500;color:var(--muted);letter-spacing:.01em}.field input,.field select,.field textarea{width:100%}.field-grid--compatta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.field-grid--compatta .col-span-3{grid-column:span 3}.field-grid--compatta .field{gap:2px}.field-grid--compatta .field-label{font-size:11px;line-height:1.25}.field-grid--compatta input:not([type=checkbox]):not([type=radio]),.field-grid--compatta select,.field-grid--compatta textarea{padding:5px 8px;font-size:13px}.field-grid--compatta input[type=file]{padding:3px 0;font-size:12px}.field-grid--compatta textarea{min-height:0;resize:vertical}@media (max-width: 900px){.field-grid--compatta{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--compatta .col-span-3{grid-column:1 / -1}}@media (max-width: 640px){.field-grid{grid-template-columns:1fr}.field-grid--compatta .col-span-2,.field-grid .col-span-2{grid-column:1 / -1}}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff7a451f}.btn{font-weight:500;letter-spacing:-.005em}.btn-primary{font-weight:600}.tbl tr.is-clickable{cursor:pointer}.tbl tr.is-clickable:hover td{background:var(--accent-soft)}.impostazioni-sezione{margin-bottom:32px}.impostazioni-sezione-label{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted, #6b7280);margin-bottom:12px}.impostazioni-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.impostazioni-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.impostazioni-grid{grid-template-columns:1fr}}.impostazioni-card{display:block;padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .15s,transform .05s}.impostazioni-card:hover:not(.is-coming-soon){border-color:var(--accent, #2563eb);transform:translateY(-1px)}.impostazioni-card.is-coming-soon{opacity:.55;cursor:not-allowed}.impostazioni-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.impostazioni-card-title{font-weight:600;flex:1}.impostazioni-card-desc{line-height:1.4}.badge-soon{font-size:11px;padding:2px 6px;border-radius:4px;background:#fef3c7;color:#92400e}.clienti-tbl tbody td.copyable:hover{background:var(--accent-soft, #eef2ff)}.clienti-tbl{table-layout:auto;width:auto;min-width:100%}.clienti-tbl th,.clienti-tbl tbody td{white-space:nowrap}.clienti-tbl th{position:relative;padding-top:11px}.clienti-tbl th .group-stripe{position:absolute;top:0;left:0;right:0;height:3px;pointer-events:none}.clienti-tbl tbody td.merged-cell{white-space:normal}.clienti-tbl tbody td.merged-cell .merged-line+.merged-line{margin-top:2px}.clienti-tbl [data-col=nome_cognome]{min-width:200px}.clienti-tbl [data-col=nome],.clienti-tbl [data-col=cognome]{min-width:120px}.clienti-tbl [data-col=mail]{min-width:240px}.clienti-tbl [data-col=num]{min-width:150px}.clienti-tbl [data-col=cf]{min-width:170px}.clienti-tbl [data-col=indirizzo]{min-width:220px}.clienti-tbl [data-col=note],.clienti-tbl [data-col=motivo_rifiuto_finanziaria]{min-width:200px}.clienti-tbl [data-col=firma],.clienti-tbl [data-col=ingresso],.clienti-tbl [data-col=pagamento],.clienti-tbl [data-col=scadenza_pagamento]{min-width:110px}.clienti-tbl [data-col=valore],.clienti-tbl [data-col=entrate],.clienti-tbl [data-col=da_saldare]{min-width:120px}.clienti-tbl [data-col=stato_pag_calcolato],.clienti-tbl [data-col=percorso],.clienti-tbl [data-col=pacchetto],.clienti-tbl [data-col=corsi],.clienti-tbl [data-col=coach],.clienti-tbl [data-col=tutor],.clienti-tbl [data-col=tipo_pag]{min-width:130px}.clienti-tbl .col-check{width:36px;min-width:36px;max-width:36px;position:sticky;left:0;background:var(--s2);text-align:center}.clienti-tbl thead .col-check{z-index:4}.clienti-tbl tbody .col-check{z-index:3}.clienti-tbl tbody tr.is-selected td.col-check{background:var(--accent-soft)}.clienti-tbl tbody tr:hover td.col-check{background:var(--s2)}.clienti-tbl tbody tr.is-selected:hover td.col-check{background:var(--accent-soft)}.editable-cell{position:relative;cursor:pointer}.editable-cell:hover{background:var(--accent-soft, #eef2ff);outline:1px dashed var(--accent, #6366f1);outline-offset:-1px}.editable-cell.is-editing{background:#fffbeb;outline:2px solid #f59e0b;outline-offset:-2px}.editable-cell.is-editing input,.editable-cell.is-editing textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid #d1d5db;border-radius:4px;padding:2px 4px}.editable-cell.is-loading{opacity:.5;pointer-events:none}.editable-cell.has-error{background:var(--danger-bg, #fef2f2);outline:1px solid var(--danger-border, #f87171);outline-offset:-1px}.editable-cell .inline-error{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--danger-bg, #fee2e2);color:var(--danger-text, #991b1b);border:1px solid var(--danger-border, #fca5a5);border-radius:4px;padding:4px 6px;font-size:.75rem;margin-top:2px}@keyframes csv-progress{0%{left:-30%}to{left:100%}}.clienti-tbl.clienti-tbl--comfortable tbody td{padding:12px 14px}.clienti-tbl.clienti-tbl--compact tbody td{padding:6px 10px;font-size:12px}.clienti-tbl.clienti-tbl--compact thead th{padding-top:8px;padding-bottom:6px}.clienti-toolbar{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:center;margin-bottom:var(--ds-space-4)}.clienti-toolbar__btn{display:inline-flex;align-items:center;gap:var(--ds-space-1);padding:6px 12px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-ink);font-family:var(--ds-font-sans);font-size:var(--ds-fs-label);font-weight:var(--ds-fw-medium);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.clienti-toolbar__btn:hover:not(:disabled){background:var(--ds-color-surface-2);border-color:var(--ds-color-border-strong)}.clienti-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.clienti-toolbar__btn--active{background:var(--ds-color-accent-soft);border-color:var(--ds-color-accent);color:var(--ds-color-accent-ink);font-weight:var(--ds-fw-semibold)}.clienti-toolbar__btn--danger{background:var(--ds-color-danger-soft);border-color:var(--ds-color-danger);color:var(--ds-color-danger)}.clienti-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);flex-wrap:wrap}.clienti-filter-card{display:flex;flex-direction:column;gap:var(--ds-space-2)}.clienti-filter-card__search{width:100%;padding:10px 14px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);font-family:var(--ds-font-sans);font-size:var(--ds-fs-body);color:var(--ds-color-ink)}.clienti-filter-card__search:focus{outline:none;border-color:var(--ds-color-accent);box-shadow:0 0 0 3px var(--ds-color-accent-soft)}.cliente-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.cliente-kpi-strip__cell{background:var(--ds-bg-elevated, #fff);border:1px solid var(--ds-border, var(--border));border-radius:8px;padding:12px 14px}.cliente-kpi-strip__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-muted, var(--muted));margin-bottom:6px}.cliente-kpi-strip__value{font-family:var(--ds-font-mono, monospace);font-size:20px;font-weight:700}.cliente-kpi-strip__value--ok{color:var(--ds-ok-text, #16a34a)}.cliente-kpi-strip__value--warn{color:#ea580c}.cliente-kpi-strip__value--danger{color:#dc2626}.cliente-kpi-strip__sub{font-size:11px;color:var(--ds-muted, var(--muted));margin-top:2px}@media (max-width: 1100px){.cliente-kpi-strip{grid-template-columns:repeat(2,1fr)}}.scheda-cliente__tabs{display:flex;gap:4px;border-bottom:1px solid var(--ds-border, var(--border));margin-bottom:16px;flex-wrap:wrap}.scheda-cliente__tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--ds-muted, var(--muted))}.scheda-cliente__tab:hover{color:var(--ds-fg, var(--fg))}.scheda-cliente__tab--active{color:var(--ds-fg, var(--fg));border-bottom-color:var(--ds-accent, var(--accent, #f97316));font-weight:600}.card-sezione{padding:0;overflow:hidden;border-left:3px solid var(--card-tone, var(--border))}.card-sezione__headrow{display:flex;align-items:center;gap:8px;padding-right:16px;border-bottom:1px solid var(--border)}.card-sezione--closed .card-sezione__headrow{border-bottom:0}.card-sezione__head{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:14px 8px 14px 20px;background:transparent;border:0;border-radius:0;font-family:inherit;text-align:left;cursor:pointer}.card-sezione__head:hover{background:var(--s2)}.card-sezione__head:focus-visible{outline:2px solid var(--card-tone, var(--accent));outline-offset:-2px}.card-sezione__title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--card-tone, var(--muted))}.card-sezione__chevron{flex-shrink:0;font-size:11px;line-height:1;color:var(--card-tone, var(--muted));transition:transform .18s ease}.card-sezione--closed .card-sezione__chevron{transform:rotate(-90deg)}.card-sezione__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.card-sezione__body{padding:18px 22px 20px}.card-sezione__body>.card{margin-bottom:0}@media (prefers-reduced-motion: reduce){.card-sezione__chevron{transition:none}}.scheda-cliente__actionbar{position:sticky;top:var(--topbar-h);z-index:31;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-18px -18px 16px;padding:10px 18px;background:var(--ds-color-surface, var(--surface));border-bottom:1px solid var(--ds-color-border, var(--border))}.scheda-cliente__actionbar-spacer{flex:1;min-width:8px}.scheda-cliente__identity{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.scheda-cliente__pagblock{margin-left:auto;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.scheda-cliente__pagprog,.scheda-cliente__pagprev{display:flex;flex-direction:column;gap:4px}.scheda-cliente__pagprog>span,.scheda-cliente__pagprev>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-muted, var(--muted))}.scheda-cliente__pagprev>b{font-family:DM Mono,monospace;font-size:13.5px;font-weight:500;padding:8px 0;color:var(--muted)}@media (max-width: 700px){.scheda-cliente__pagblock{margin-left:0}}.scheda-cliente{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.scheda-cliente__main{min-width:0}.scheda-cliente__sidebar{position:sticky;top:calc(var(--topbar-h) + 64px);align-self:start;display:flex;flex-direction:column;gap:12px}.scheda-cliente__sidebar .card{margin-bottom:0;padding:12px 14px}.scheda-cliente__sidebar-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-muted, var(--muted));margin-bottom:8px}@media (max-width: 1100px){.scheda-cliente{grid-template-columns:1fr}.scheda-cliente__sidebar{position:static}}.rail{background:var(--ds-color-rail-bg);border-radius:10px;padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:6px;width:56px;height:100%}.rail-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--ds-color-brand-from),var(--ds-color-brand-to));color:var(--ds-color-rail-ink-active);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.rail-item{width:38px;height:38px;text-decoration:none;border-radius:10px;background:transparent;border:0;color:var(--ds-color-rail-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.rail-item:hover:not(:disabled):not(.active){background:var(--ds-color-rail-hover-bg);color:var(--ds-color-rail-ink-active)}.rail-item.active{background:var(--ds-color-accent);color:var(--ds-color-rail-ink-active)}.rail-item:disabled{opacity:.35;cursor:default}.rail-sep{width:24px;height:1px;background:var(--ds-color-rail-sep);margin:5px 0}.nav-panel{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:10px;padding:14px 10px;width:200px;height:100%;overflow-y:auto}.nav-panel-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ds-color-ink-3);font-weight:700;padding:0 8px 10px;border-bottom:1px solid var(--ds-color-border);margin-bottom:8px}.nav-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-panel-item{width:100%;text-decoration:none;box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;border:0;background:transparent;color:var(--ds-color-ink-2);font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.nav-panel-item:hover:not(.active){background:var(--ds-color-surface-2);color:var(--ds-color-ink)}.nav-panel-item.active{background:var(--ds-color-accent-soft);color:var(--ds-color-accent-ink);font-weight:600}.nav-panel-ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.azienda-pill--compact{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--ds-color-border);border-radius:999px;background:var(--ds-color-surface);font-size:12.5px;color:var(--ds-color-ink);cursor:pointer}.azienda-pill--compact .azienda-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--ds-color-accent)}.azienda-pill--compact .azienda-pill__chev{color:var(--ds-color-ink-3);margin-left:4px}.azienda-pill--compact{position:relative}.azienda-pill__select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.azienda-pill__label{line-height:1}.settings-page-layout{display:flex;flex-direction:column;gap:16px}.settings-page-layout__back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ds-color-ink-3);text-decoration:none;width:max-content}.settings-page-layout__back:hover{color:var(--ds-color-ink)}.settings-page-layout__split{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 900px){.settings-page-layout__split{grid-template-columns:1fr}}.settings-page-layout__solo{display:block}.settings-page-layout__form,.settings-page-layout__preview{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:20px}.settings-page-layout__footer{position:sticky;bottom:0;background:var(--ds-color-surface);border-top:1px solid var(--ds-color-border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.settings-page-layout__footer-actions{display:flex;gap:8px}.in-aggiornamento,.tbl.in-aggiornamento{opacity:.55;pointer-events:none;transition:opacity .12s ease-out}.riga-evidenziata>td{animation:evidenzia-riga 3s ease-out}@keyframes evidenzia-riga{0%{background:#fef9c3}to{background:transparent}}@media (prefers-reduced-motion: reduce){.riga-evidenziata>td{animation:none;background:#fef9c3}}.contatti-cliente{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.8fr);gap:16px;padding:14px 18px;margin-bottom:16px;background:var(--ds-color-surface, var(--surface));border:1px solid var(--ds-color-border, var(--border));border-radius:10px}.contatti-cliente__etichetta{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-muted, var(--muted));margin-bottom:4px}.contatti-cliente__riga{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contatti-cliente__valore{font-size:19px;font-weight:600;color:var(--text);text-decoration:none;word-break:break-all}a.contatti-cliente__valore:hover{text-decoration:underline}.contatti-cliente__vuoto{color:var(--ds-muted, var(--muted));font-weight:400}@media (max-width: 900px){.contatti-cliente{grid-template-columns:1fr}}.scheda-cliente__note textarea{width:100%;min-height:140px;font-size:14px;line-height:1.45;resize:vertical}.schede-aperte{display:flex;align-items:flex-end;gap:2px;padding:4px 4px 0;margin-bottom:-10px;border-bottom:1px solid var(--ds-color-border);overflow-x:auto;scrollbar-width:thin}.scheda-aperta{display:inline-flex;align-items:center;flex:0 1 200px;min-width:96px;border:1px solid var(--ds-color-border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--ds-color-surface-2, #f3f4f6);color:var(--ds-color-ink-muted, #6b7280);position:relative;top:1px}.scheda-aperta:hover{color:inherit}.scheda-aperta.attiva{background:var(--ds-color-surface);color:var(--ds-color-ink, inherit);border-color:var(--ds-color-border);font-weight:600;box-shadow:inset 0 2px 0 var(--ds-color-accent)}.scheda-aperta__apri{text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1;padding:6px 4px 6px 10px;border:0;background:none;color:inherit;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.scheda-aperta__nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheda-aperta__chiudi{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px;border:0;border-radius:4px;background:none;color:inherit;cursor:pointer;flex:none}.scheda-aperta__chiudi:hover{background:var(--ds-color-border)}
