.button{padding:14px 28px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background-color:#000;color:#fff}.button--primary:hover:not(:disabled){background-color:#333;transform:translateY(-1px)}.button--primary:active:not(:disabled){transform:translateY(0)}.button--secondary{background-color:#fff;color:#000;border:1px solid #e0e0e0}.button--secondary:hover:not(:disabled){background-color:#f5f5f5}.button--danger{background-color:#fff;color:#000;border:1px solid #e0e0e0}.button--danger:hover:not(:disabled){background-color:#ef4444;color:#fff;border-color:#ef4444}.button--full-width,.input-wrapper{width:100%}.input{width:100%;padding:14px 16px;font-size:15px;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;transition:all .2s ease;background-color:#fff}.input--error{border-color:#ef4444}.input-error{display:block;margin-top:6px;font-size:13px;color:#ef4444}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:F8F7F7;padding:20px}.login-container{background:#fff;border-radius:16px;padding:48px;width:100%;max-width:440px;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:40px}.logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.logo-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#000;border-radius:10px}.logo-text{font-size:28px;font-weight:700;color:#000}.login-title{font-size:24px;font-weight:600;color:#000;margin-bottom:8px}.login-subtitle{font-size:15px;color:#666}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:#333}.login-error{padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;text-align:center}.login-footer{margin-top:32px;text-align:center}.login-footer-text{font-size:13px;color:#666}@media(max-width:480px){.login-container{padding:32px 24px}.login-title{font-size:20px}}.card{background:#fff;border-radius:16px;border-color:.5px solid #000000cb;padding:32px;box-shadow:0 1px 3px #0000001a}.card--black{background:#000;color:#fff}.card-title{font-size:20px!important;font-weight:700;letter-spacing:.5px;margin-bottom:24px;color:#000;text-align:left}.card--black .card-title{color:#000}.area-chart{position:relative;display:flex;flex:1;min-height:240px;min-width:0;overflow:hidden}.area-chart-svg{position:absolute;inset:0;display:block}.area-chart-overlay{position:absolute;inset:0;pointer-events:none}.area-chart-point-hit{position:absolute;top:0;bottom:0;width:60px;transform:translate(-50%);pointer-events:auto;cursor:pointer}.area-chart-month-label{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:12px;font-weight:500;color:#6b7280;white-space:nowrap;pointer-events:none}.area-chart-value-label{position:absolute;left:50%;transform:translate(-50%,calc(-100% - 10px));font-size:12px;font-weight:600;color:#0b0b0b;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.area-chart-dot{transition:r .18s ease}.area-chart-halo{transition:r .18s ease,opacity .18s ease;pointer-events:none}.area-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px}@media(prefers-reduced-motion:reduce){.area-chart-dot,.area-chart-halo{transition:none}}.donut-chart-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;min-height:240px;overflow:hidden}.donut-chart{position:relative;width:min(200px,100%);aspect-ratio:1;flex-shrink:0}.donut-chart svg{width:100%;height:100%;display:block}.donut-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-chart-percentage{font-size:32px;font-weight:700;color:#0b0b0b;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.donut-chart-legend{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;justify-content:center}.donut-legend-item{display:flex;align-items:center;gap:8px}.donut-legend-color{width:14px;height:14px;border-radius:4px;flex-shrink:0}.donut-legend-color--correct{background:#5b4deb}.donut-legend-color--incorrect{background:#f56436}.donut-legend-label{font-size:13px;color:#1f2937;font-weight:500;white-space:nowrap}.donut-legend-count{color:#666;font-weight:400;font-variant-numeric:tabular-nums}@media(max-width:1024px){.donut-chart-container{flex-direction:column;gap:24px}}.dashboard{padding:32px 32px 28px;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-shrink:0}.dashboard-title{font-size:28px;font-weight:700;color:#0b0b0b;letter-spacing:-.5px;line-height:1.15}.dashboard-subtitle{font-size:13px;color:#6b7280;font-weight:500;margin-top:4px}.dashboard-loading-pill{align-self:center;font-size:13px;color:#5b4deb;background:#5b4deb14;padding:6px 14px;border-radius:999px;font-weight:500;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-error{background:#fee4db;color:#a1321b;border:1px solid #F56436;padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:14px}.dashboard-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:240px;color:#9ca3af;font-size:14px}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:2fr 1fr 1fr;gap:18px;flex:1;min-height:0}.bento>.card{transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;padding:18px 20px;min-height:0;min-width:0}.bento>.card>*:not(.card-title){flex:1;min-height:0}.bento .card .card-title{font-size:11px!important;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#6b7280;margin-bottom:12px;text-align:left;flex-shrink:0}.bento .bento-donut .card-title{text-align:center}.bento .bento-kpi--primary .card-title{color:#fff9}.bento .bento-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.bento-chart{grid-column:span 8;overflow:hidden}.bento-donut,.bento-kpi{grid-column:span 4;overflow:hidden}.bento-kpi--primary{background:#0b0b0b!important;color:#fff}.bento-kpi--primary .kpi-value{color:#fff}.bento-kpi--primary .kpi-sublabel{color:#ffffff8c}.bento-kpi--warning .kpi-value{color:#f56436}.bento-wide{grid-column:span 12;overflow:hidden}.kpi-body{display:flex;flex-direction:column;height:100%;gap:8px;padding-top:0}.kpi-value{font-size:38px;font-weight:700;color:#0b0b0b;line-height:1;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin:auto 0}.kpi-value--warning{color:#f56436}.kpi-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-sublabel{font-size:12px;color:#6b7280;font-weight:500;line-height:1.3;flex:1}.ai-vs-humans{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;padding:0;height:100%}.ai-vs-humans-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.ai-vs-humans-value{font-size:32px;font-weight:700;color:#0b0b0b;line-height:1;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.ai-vs-humans-value--accent{color:#5b4deb}.ai-vs-humans-unit{font-size:.55em;font-weight:500;margin-left:2px;opacity:.65}.ai-vs-humans-label{font-size:12px;color:#6b7280;font-weight:500;line-height:1.3}.ai-vs-humans-pct{color:#5b4deb;font-weight:600}.ai-vs-humans-divider{width:1px;height:60%;background:#e5e7eb}@media(max-width:1080px){.dashboard{min-height:100dvh;overflow:visible}.bento{grid-template-rows:auto;flex:none}.bento-chart{grid-column:span 12;min-height:320px}.bento-donut{grid-column:span 12;min-height:300px}.bento-kpi{grid-column:span 6;min-height:180px}}@media(max-width:900px){.dashboard{padding:24px 20px}.ai-vs-humans{gap:18px}}@media(max-width:768px){.dashboard-title{font-size:22px}.bento{gap:14px}.bento-kpi{grid-column:span 12;min-height:160px}.kpi-value{font-size:40px;letter-spacing:-1px}.ai-vs-humans{grid-template-columns:1fr;gap:18px}.ai-vs-humans-divider{width:60%;height:1px;margin:0 auto}.ai-vs-humans-value{font-size:30px}}@media(max-width:480px){.dashboard{padding:20px 16px}.dashboard-title{font-size:20px}.kpi-value{font-size:34px}.ai-vs-humans-value{font-size:26px}}@media(prefers-reduced-motion:reduce){.dashboard-loading-pill{animation:none}.bento>.card{transition:none}}.company-card{background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;position:relative}.company-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.company-card--delete-mode{cursor:default}.company-card--delete-mode:hover{transform:none;box-shadow:0 1px 3px #0000001a}.company-card-content{text-align:center}.company-card-name{font-size:18px;font-weight:600;color:#000;text-align:center}.company-card-contabile{margin-top:8px;font-size:13px}.company-card-contabile-name{color:#555;background:#f0f0f0;padding:2px 10px;border-radius:12px}.company-card-contabile-unassigned{color:#999;font-style:italic}.company-card-delete{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:18px;padding:0;font-family:inherit}.company-card-delete:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.1)}.company-card-assign{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px;padding:0;font-family:inherit;opacity:0}.company-card:hover .company-card-assign{opacity:1}.company-card-assign:hover{background:#000;border-color:#000;color:#fff;transform:scale(1.1)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-add-company{background:var(--color-white);border-radius:var(--radius-lg);padding:48px 64px;width:100%;max-width:900px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}.modal-header{margin-bottom:40px;text-align:center}.modal-title{font-size:32px;font-weight:700;color:#000;margin-bottom:8px}.modal-subtitle{font-size:14px;color:#666}.modal-body{margin-bottom:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.form-group{display:flex;flex-direction:column}.form-label{display:block;font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.input{width:100%;padding:16px;font-size:15px;border:1px solid #d0d0d0;border-radius:8px;font-family:inherit;transition:all .2s ease;background-color:#fff}.input::placeholder{color:#999}.input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d}.modal-footer{display:flex;justify-content:center}@media(max-width:768px){.modal-add-company{padding:var(--gap-md) var(--page-padding-tablet)}.form-row{grid-template-columns:1fr;gap:var(--gap-base)}.modal-title{font-size:var(--text-2xl)}}@media(max-width:480px){.modal-add-company{padding:var(--page-padding-mobile) var(--gap-sm)}.modal-title{font-size:var(--text-xl)}.modal-header,.modal-body{margin-bottom:var(--gap-md)}}.modal-assign{background:var(--color-white, #fff);border-radius:var(--radius-lg, 16px);padding:48px 64px;width:100%;max-width:500px;box-shadow:var(--shadow-lg, 0 4px 24px rgba(0,0,0,.15))}.modal-assign .modal-footer{display:flex;justify-content:flex-end;gap:12px}.assign-current{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;background:#f5f5f5;border-radius:8px}.assign-current-label{font-size:13px;color:#666}.assign-current-value{font-size:14px;font-weight:600;color:#000}@media(max-width:768px){.modal-assign{padding:32px 24px}}.aziende-page{padding:32px 32px 28px;min-height:100dvh}.aziende-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.aziende-title-section{display:flex;flex-direction:column}.aziende-title{font-size:28px;font-weight:700;color:#0b0b0b;letter-spacing:-.5px;line-height:1.15}.aziende-subtitle{font-size:13px;color:#6b7280;font-weight:500;margin-top:4px}.aziende-actions{display:flex;gap:10px;flex-shrink:0}.aziende-filter{display:flex;align-items:center;gap:12px;margin-bottom:20px}.aziende-filter-label{font-size:13px;font-weight:500;color:#374151;white-space:nowrap}.aziende-filter-select{padding:9px 14px;font-size:13px;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;background:#fff;min-width:220px;cursor:pointer;color:#111827;transition:border-color .16s ease}.aziende-filter-select:hover{border-color:#d1d5db}.aziende-filter-select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.companies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 20px;background:#fff;border-radius:16px;border:1px dashed #e5e7eb}.empty-state-text{font-size:13px;color:#6b7280;margin-bottom:20px;max-width:340px;line-height:1.5}@media(max-width:1080px){.companies-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.aziende-page{padding:24px 20px}.aziende-filter-select{min-width:180px}}@media(max-width:768px){.companies-grid{grid-template-columns:1fr}.aziende-header{flex-direction:column;align-items:stretch;gap:14px}.aziende-actions{width:100%}.aziende-actions>*{flex:1}.aziende-title{font-size:22px}.aziende-filter{flex-direction:column;align-items:stretch;gap:8px}.aziende-filter-select{width:100%}}@media(max-width:480px){.aziende-page{padding:20px 16px}.aziende-title{font-size:20px}}.company-detail-page{padding:32px 32px 28px;min-height:100dvh}.company-detail-loading,.company-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;color:#6b7280;font-size:14px}.company-detail-loading--error{color:#dc2626}.company-detail-empty-title{font-size:22px;font-weight:700;color:#0b0b0b;margin-bottom:12px}.company-detail-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px}.company-detail-breadcrumb-link{background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:0;font-family:inherit;transition:color .16s ease}.company-detail-breadcrumb-link:hover{color:#4338ca}.company-detail-breadcrumb-sep{color:#cbd5e1}.company-detail-breadcrumb-current{color:#0b0b0b;font-weight:600}.company-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.company-detail-hero-left{display:flex;align-items:center;gap:16px;min-width:0}.company-detail-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;font-size:20px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #4338ca38;padding-bottom:2px}.company-detail-title{font-size:28px;font-weight:700;color:#0b0b0b;letter-spacing:-.5px;line-height:1.15;margin-bottom:8px;word-break:break-word}.company-detail-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-detail-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#4338ca14;color:#4338ca}.company-detail-pill--muted{background:#f3f4f6;color:#374151}.company-detail-hero-desc{font-size:12px;color:#6b7280;font-weight:500}.company-detail-hero-actions{display:flex;gap:10px;flex-shrink:0}.company-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.company-detail-kpi{background:#fff;border:1px solid #ececec;border-radius:16px;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.company-detail-kpi-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.company-detail-kpi-value-row{display:flex;align-items:center;gap:10px}.company-detail-kpi-value{font-size:22px;font-weight:700;color:#0b0b0b;letter-spacing:-.4px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-detail-kpi-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#a5b4fc,#6366f1);color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-bottom:1px}.company-detail-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;align-items:stretch}.company-detail-aside{display:flex;flex-direction:column;gap:14px;min-height:0}.company-detail-aside>.company-detail-history{display:flex;flex-direction:column;height:100%;min-height:0}.company-detail-card{background:#fff;border:1px solid #ececec;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000a}.company-detail-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.company-detail-card-title{font-size:15px;font-weight:600;color:#0b0b0b;letter-spacing:-.1px;margin:0}.company-detail-card-hint{font-size:12px;color:#6b7280;margin:4px 0 12px;line-height:1.5}.company-detail-link-btn{background:none;border:none;padding:0;color:#4338ca;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .16s ease}.company-detail-link-btn:hover{opacity:.75}.company-detail-ghost-btn{background:transparent;border:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:500;padding:9px 16px;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .16s ease,border-color .16s ease}.company-detail-ghost-btn:hover{background:#f9fafb;border-color:#d1d5db}.company-detail-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.company-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0}.company-detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.company-detail-field--wide{grid-column:1 / -1}.company-detail-field-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.company-detail-field-value{font-size:14px;color:#0b0b0b;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.company-detail-field-value--inline{display:flex;align-items:center;gap:8px}.company-detail-inline-pencil{background:none;border:none;padding:4px;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.6;transition:background .16s ease,color .16s ease,opacity .16s ease}.company-detail-field-value--inline:hover .company-detail-inline-pencil{opacity:1}.company-detail-inline-pencil:hover{background:#4338ca14;color:#4338ca}.company-detail-field-value--editing{display:flex;align-items:center;gap:6px}.company-detail-inline-input{flex:1;min-width:0;padding:6px 10px;font-size:13px;font-weight:500;color:#111827;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.company-detail-inline-input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.company-detail-inline-btn{width:28px;height:28px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .16s ease,color .16s ease,border-color .16s ease}.company-detail-inline-btn:hover{background:#f9fafb;color:#111827}.company-detail-inline-btn--primary{background:#4338ca;color:#fff;border-color:#4338ca}.company-detail-inline-btn--primary:hover{background:#3730a3;color:#fff}.company-detail-inline-btn:disabled{opacity:.5;cursor:not-allowed}.company-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.company-detail-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.company-detail-form-field--wide{grid-column:1 / -1}.company-detail-form-label{font-size:12px;font-weight:500;color:#6b7280;letter-spacing:.02em}.company-detail-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid #f3f4f6}.company-detail-input,.company-detail-select,.company-detail-textarea{width:100%;padding:10px 14px;font-size:13px;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;color:#111827;background:#fff;transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.company-detail-input::placeholder,.company-detail-textarea::placeholder{color:#9ca3af}.company-detail-input:focus,.company-detail-select:focus,.company-detail-textarea:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.company-detail-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px;margin-bottom:10px}.company-detail-textarea{min-height:110px;line-height:1.55;resize:vertical;margin-bottom:10px}.company-detail-aside .company-detail-input{margin-bottom:10px}.company-detail-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#4338ca14;color:#4338ca;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.company-detail-history-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;padding-right:4px;margin-right:-4px}.company-detail-history-list::-webkit-scrollbar{width:4px}.company-detail-history-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.company-detail-history-item-wrapper{position:relative;display:flex;align-items:stretch;gap:4px}.company-detail-history-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;background:#fafafa;border:1px solid transparent;border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;width:100%;flex:1;min-width:0;transition:background .16s ease,border-color .16s ease}.company-detail-history-item:hover{background:#fff;border-color:#ececec}.company-detail-history-delete{flex-shrink:0;width:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#9ca3af;cursor:pointer;padding:0;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.company-detail-history-item-wrapper:hover .company-detail-history-delete,.company-detail-history-delete:focus-visible{opacity:1}.company-detail-history-delete:hover{background:#dc262614;color:#dc2626;border-color:#dc262626}.company-detail-history-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.company-detail-history-date{font-size:12px;font-weight:600;color:#0b0b0b;display:flex;align-items:baseline;gap:6px}.company-detail-history-time{font-size:10px;color:#9ca3af;font-weight:500;font-variant-numeric:tabular-nums}.company-detail-history-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#4338ca1a;color:#4338ca;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.company-detail-history-stats{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280;font-weight:500;flex-wrap:wrap}.company-detail-history-stat strong{color:#0b0b0b;font-weight:600;font-variant-numeric:tabular-nums}.company-detail-history-stat--warn strong{color:#b45309}.company-detail-history-stat-sep{color:#d1d5db}.company-detail-history-empty{text-align:left}.company-detail-delete-backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:cd-fade .16s ease}@keyframes cd-fade{0%{opacity:0}to{opacity:1}}.company-detail-delete-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:420px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;align-items:center;text-align:center;animation:cd-pop .22s cubic-bezier(.22,1,.36,1)}@keyframes cd-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.company-detail-delete-icon{width:52px;height:52px;border-radius:16px;background:#dc26261a;color:#dc2626;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.company-detail-delete-title{font-size:17px;font-weight:700;color:#0b0b0b;letter-spacing:-.2px;margin-bottom:8px}.company-detail-delete-text{font-size:13px;color:#4b5563;line-height:1.55;margin-bottom:20px;max-width:320px}.company-detail-delete-text strong{color:#0b0b0b;font-weight:600}.company-detail-delete-actions{display:flex;gap:10px;width:100%;justify-content:center}.company-detail-delete-actions>*{flex:1}.company-detail-danger-btn{background:#dc2626;color:#fff;border:1px solid #dc2626;font-size:13px;font-weight:600;padding:10px 16px;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .16s ease,border-color .16s ease}.company-detail-danger-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.company-detail-danger-btn:disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.company-detail-delete-backdrop,.company-detail-delete-modal{animation:none}}.company-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;align-items:stretch}.company-detail-actions>.company-detail-card{display:flex;flex-direction:column}.company-detail-actions>.company-detail-card>*:last-child{margin-top:auto}.company-detail-actions .company-detail-textarea{flex:1;min-height:140px;margin-bottom:10px}@media(max-width:1200px){.company-detail-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:1080px){.company-detail-split,.company-detail-actions{grid-template-columns:1fr}.company-detail-history-list{max-height:none}}@media(max-width:900px){.company-detail-page{padding:24px 20px}}@media(max-width:768px){.company-detail-hero{flex-direction:column;align-items:stretch;gap:14px}.company-detail-hero-actions{width:100%}.company-detail-hero-actions>*{flex:1}.company-detail-title{font-size:22px}.company-detail-fields,.company-detail-form-grid{grid-template-columns:1fr}.company-detail-field--wide,.company-detail-form-field--wide{grid-column:auto}.company-detail-avatar{width:48px;height:48px;font-size:17px}}@media(max-width:480px){.company-detail-page{padding:20px 16px}.company-detail-title{font-size:20px}.company-detail-kpi-value{font-size:18px}}.elaborazione-card{background:#fff;border-radius:16px;padding:16px 20px;border:1px solid #ececec;box-shadow:0 1px 3px #0000000a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.elaborazione-card:hover{border-color:#d1d5db;box-shadow:0 8px 20px #0f172a0f}.elaborazione-card-content{display:grid;grid-template-columns:minmax(200px,1.2fr) 1fr 1fr auto;align-items:center;gap:20px}.elaborazione-card-name{font-size:15px;font-weight:600;color:#0b0b0b;letter-spacing:-.2px;line-height:1.3;word-break:break-word}.elaborazione-card-info{display:flex;flex-direction:column;gap:2px}.elaborazione-card-info-label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px}.elaborazione-card-info-value{font-size:13px;font-weight:500;color:#1f2937;font-variant-numeric:tabular-nums}.elaborazione-card-action{display:flex;justify-content:flex-end;width:auto;min-width:260px}.elaborazione-card-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.elaborazione-card-btn{min-width:120px;padding:9px 18px!important;border-radius:10px!important;font-size:13px!important;white-space:nowrap}.elaborazione-card-loading{display:flex;align-items:center;justify-content:center;width:100%}.progress-container{display:flex;flex-direction:column;gap:6px;width:100%;min-width:240px}.progress-bar{width:100%;height:6px;background-color:#eef2ff;border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#4338ca,#6366f1);border-radius:4px;width:100%;position:relative;overflow:hidden}.progress-fill:not(.complete){background:#eef2ff}.progress-fill:not(.complete):before{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,#4338ca,#6366f1);animation:indeterminateProgress 1.5s ease-in-out infinite}.progress-fill.complete{width:100%;background:linear-gradient(90deg,#4338ca,#6366f1);transition:width .5s ease-out}.progress-fill.complete:before{display:none}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 1.5s infinite}.progress-text{font-size:11px;color:#4338ca;font-weight:500;text-align:center;letter-spacing:.02em}@keyframes indeterminateProgress{0%{left:-40%}to{left:100%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.progress-fill:after,.progress-fill:not(.complete):before{animation:none}.elaborazione-card{transition:none}}@media(max-width:1080px){.elaborazione-card-content{grid-template-columns:1fr 1fr}.elaborazione-card-action{grid-column:1 / -1;justify-content:flex-start;min-width:0}}@media(max-width:768px){.elaborazione-card{padding:14px 16px}.elaborazione-card-content{grid-template-columns:1fr;gap:12px}.elaborazione-card-action{min-width:0}.elaborazione-card-actions{flex-wrap:wrap;width:100%}.elaborazione-card-actions>*{flex:1}}.elaborazione-page{padding:32px 32px 28px;min-height:100dvh}.elaborazione-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.elaborazione-title-section{display:flex;flex-direction:column}.elaborazione-title{font-size:28px;font-weight:700;color:#0b0b0b;letter-spacing:-.5px;line-height:1.15}.elaborazione-subtitle{font-size:13px;color:#6b7280;font-weight:500;margin-top:4px}.elaborazione-cards{display:flex;flex-direction:column;gap:12px}.elaborazione-loading,.elaborazione-error,.elaborazione-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;background:#fff;border-radius:16px;border:1px dashed #e5e7eb;font-size:13px;color:#6b7280;text-align:center}.elaborazione-error{color:#b91c1c;border-color:#dc262633;background:#fee2e266}@media(max-width:900px){.elaborazione-page{padding:24px 20px}}@media(max-width:768px){.elaborazione-header{flex-direction:column;align-items:stretch;gap:14px}.elaborazione-title{font-size:22px}}@media(max-width:480px){.elaborazione-page{padding:20px 16px}.elaborazione-title{font-size:20px}}.status-indicator{width:24px;height:24px;border-radius:4px}.status-indicator--red{background-color:#ef4444}.status-indicator--green{background-color:#22c55e}.status-indicator--yellow{background-color:#eab308}.status-indicator--blue{background-color:#3b82f6}.status-indicator--grey{background-color:#e5e5e5}.tooltip-trigger{display:inline-flex;align-items:center;cursor:default}.tooltip-bubble{position:fixed;transform:translate(-50%,calc(-100% - 8px));background-color:#333;color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:9999}.tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333}.conto-economico-dropdown{position:fixed;z-index:1000;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:400px;max-width:600px}.dropdown-search{padding:8px;border-bottom:1px solid #eee}.dropdown-search-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none}.dropdown-search-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.dropdown-options{max-height:300px;overflow-y:auto}.dropdown-option{padding:10px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f5f5f5;transition:background-color .15s ease}.dropdown-option:hover{background-color:#f0f7f0}.dropdown-option:last-child{border-bottom:none}.dropdown-option-empty{padding:20px 12px;text-align:center;color:#999;font-size:13px}.dropdown-option-info{padding:10px 12px;text-align:center;color:#666;font-size:12px;background-color:#f9f9f9;border-top:1px solid #eee;font-style:italic}.dropdown-options::-webkit-scrollbar{width:8px}.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1}.dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.codice-iva-dropdown{position:fixed;z-index:1000;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:200px;max-width:300px}.indetraibilita-dropdown{position:fixed;z-index:1000;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:150px;max-width:220px}.dropdown-option--selected{background-color:#e8f5e9;font-weight:500}.data-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.data-table{min-width:1340px;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.data-table th:nth-child(1){width:40px}.data-table th:nth-child(2){width:150px}.data-table th:nth-child(3){width:120px}.data-table th:nth-child(4){width:160px}.data-table th:nth-child(5){width:100px}.data-table th:nth-child(6){width:150px}.data-table th:nth-child(7){width:110px}.data-table th:nth-child(8){width:95px}.data-table th:nth-child(9){width:75px}.data-table th:nth-child(10){width:90px}.data-table th:nth-child(11){width:200px}.data-table th:nth-child(12){width:50px}.data-table thead{background:#fafafa;border-bottom:1px solid #e5e5e5}.data-table th{padding:14px 12px;text-align:left;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #e5e5e5}.data-table th:last-child{border-right:none}.data-table tbody tr{cursor:pointer;transition:background .15s;border-bottom:1px solid #f0f0f0}.data-table .row-even{background:#fff}.data-table .row-odd{background:#fafafa}.data-table tbody tr:hover{background:#f5f5f5}.data-table td{padding:12px;vertical-align:middle;color:#333;border-right:1px solid #f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td:last-child{border-right:none}.data-table td:first-child{text-align:center}.clipboard-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f0f0f0;border-radius:4px;color:#666;cursor:pointer}.clipboard-icon:hover{background:#e0e0e0}.conto-cell{position:relative;display:flex;align-items:center;gap:6px;font-size:12px;overflow:hidden}.conto-cell>span:last-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-icon{color:#666}.status-cell{display:flex;justify-content:center;cursor:pointer}.fattura-preview-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.fattura-preview-modal{background:#fff;border-radius:8px;width:860px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040;overflow:hidden}.fattura-preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.fattura-preview-title{font-size:15px;font-weight:600;color:#1a1a1a}.fattura-preview-close{background:none;border:none;cursor:pointer;font-size:16px;color:#888;padding:4px 8px;border-radius:4px;line-height:1}.fattura-preview-close:hover{background:#f0f0f0;color:#333}.fattura-preview-body{flex:1;overflow:hidden}.fattura-preview-iframe{width:100%;height:100%;min-height:500px;border:none}.revisione-csv-page{min-height:100vh;background:var(--color-gray-100)}.revisione-csv-content{padding:var(--page-padding);max-width:1600px;margin:0 auto}.revisione-csv-title-section{margin-bottom:24px}.revisione-csv-title{font-size:18px;font-weight:600;color:#000}.revisione-csv-title-desc{font-weight:400;color:#666;font-size:16px;margin-left:8px}.revisione-csv-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.revisione-csv-filter-colors{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid #d1d5db;border-radius:20px;background:#fff;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.filter-btn:hover{background:#f3f4f6}.filter-btn--active{background:#f3f4f6;border-color:#6b7280;font-weight:600}.filter-btn-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.filter-group-btn{padding:5px 14px;border:1px solid #d1d5db;border-radius:20px;background:#fff;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.filter-group-btn:hover{background:#f3f4f6}.filter-group-btn--active{background:#1f2937;color:#fff;border-color:#1f2937;font-weight:600}.revisione-csv-filter-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.revisione-csv-batch-select{padding:5px 30px 5px 14px;border:1px solid #d1d5db;border-radius:20px;background:#fff;font-size:13px;font-family:inherit;color:#111827;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .16s ease,box-shadow .16s ease}.revisione-csv-batch-select:hover{border-color:#9ca3af}.revisione-csv-batch-select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.revisione-csv-table-container{margin-bottom:32px}.revisione-csv-actions{display:flex;justify-content:center;padding-top:16px}.avanti-btn{font-size:16px;font-weight:500;color:#000}.avanti-btn span{margin-left:4px}.revisione-csv-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:var(--color-gray-600)}@media(max-width:1024px){.revisione-csv-content{padding:var(--page-padding-tablet)}}@media(max-width:768px){.revisione-csv-content{padding:var(--page-padding-mobile)}.revisione-csv-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.revisione-csv-title{font-size:var(--text-lg)}.revisione-csv-title-desc{font-size:var(--text-base);margin-left:0;display:block;margin-top:4px}}@media(max-width:480px){.revisione-csv-content{padding:12px}.revisione-csv-title-section{margin-bottom:var(--gap-base)}}.gestionale-page{padding:32px 32px 28px;min-height:100dvh}.gestionale-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;flex-wrap:wrap}.gestionale-breadcrumb-link{background:none;border:none;padding:0;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:color .16s ease}.gestionale-breadcrumb-link:hover{color:#4338ca}.gestionale-breadcrumb-sep{color:#cbd5e1}.gestionale-breadcrumb-current{color:#0b0b0b;font-weight:600}.gestionale-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.gestionale-hero-left{display:flex;align-items:center;gap:16px;min-width:0}.gestionale-avatar{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #4338ca33;padding-bottom:2px}.gestionale-title{font-size:28px;font-weight:700;color:#0b0b0b;letter-spacing:-.5px;line-height:1.15;margin-bottom:6px}.gestionale-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gestionale-hero-company{font-size:13px;color:#6b7280;font-weight:500}.gestionale-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#4338ca14;color:#4338ca}.gestionale-intro{margin-bottom:18px}.gestionale-intro-title{font-size:16px;font-weight:600;color:#0b0b0b;letter-spacing:-.1px;margin:0 0 6px}.gestionale-intro-text{font-size:13px;color:#6b7280;font-weight:500;line-height:1.5;max-width:640px}.gestionale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.gestionale-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;background:#fff;border:1px solid #ececec;border-radius:16px;padding:20px 18px 18px;min-height:180px;cursor:pointer;font-family:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 1px 3px #0000000a}.gestionale-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14;border-color:#d1d5db}.gestionale-card:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.gestionale-card--selected,.gestionale-card--selected:hover:not(:disabled){border-color:#4338ca;background:#4338ca0a;box-shadow:0 0 0 3px #4338ca14,0 8px 20px #4338ca1a}.gestionale-card--disabled{opacity:.55;cursor:not-allowed}.gestionale-card-badge{position:absolute;top:12px;right:12px;padding:3px 9px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.gestionale-card-check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:#4338ca;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #4338ca4d}.gestionale-card-logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1f2937,#374151);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;padding-bottom:2px;margin-bottom:4px}.gestionale-card--selected .gestionale-card-logo{background:linear-gradient(135deg,#4338ca,#6366f1)}.gestionale-card-name{font-size:15px;font-weight:700;color:#0b0b0b;letter-spacing:-.2px;line-height:1.2}.gestionale-card-sub{font-size:12px;color:#6b7280;font-weight:500;margin-top:-4px}.gestionale-card-formats{display:flex;gap:5px;margin-top:auto;padding-top:6px}.gestionale-card-format{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#4338ca14;color:#4338ca;font-size:10px;font-weight:700;letter-spacing:.5px}.gestionale-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 1px 3px #0000000a;margin-bottom:14px}.gestionale-action-info{min-width:0}.gestionale-action-title{font-size:14px;font-weight:600;color:#0b0b0b;letter-spacing:-.1px}.gestionale-action-text{font-size:12px;color:#6b7280;margin-top:3px;font-weight:500}.gestionale-download-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#0b0b0b;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .16s ease,transform .16s ease;flex-shrink:0}.gestionale-download-btn:hover:not(:disabled){background:#1f1f1f;transform:translateY(-1px)}.gestionale-download-btn:disabled{opacity:.7;cursor:not-allowed}.gestionale-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:gestionale-spin .7s linear infinite}@keyframes gestionale-spin{to{transform:rotate(360deg)}}.gestionale-success{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#15803d;font-size:13px;font-weight:500;animation:gestionale-fade .22s ease}@keyframes gestionale-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gestionale-spinner,.gestionale-success{animation:none}.gestionale-card,.gestionale-download-btn{transition:none}}@media(max-width:1200px){.gestionale-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.gestionale-page{padding:24px 20px}}@media(max-width:768px){.gestionale-action-bar{flex-direction:column;align-items:stretch;gap:12px}.gestionale-download-btn{justify-content:center}.gestionale-title{font-size:22px}}@media(max-width:480px){.gestionale-page{padding:20px 16px}.gestionale-grid{grid-template-columns:1fr}.gestionale-title{font-size:20px}}.outreach-page{padding:32px 32px 28px;min-height:100dvh}.outreach-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.outreach-title-section{display:flex;flex-direction:column}.outreach-title{font-size:28px;font-weight:700;color:#0b0b0b;letter-spacing:-.5px;line-height:1.15}.outreach-subtitle{font-size:13px;color:#6b7280;font-weight:500;margin-top:4px}.outreach-actions{display:flex;gap:10px;flex-shrink:0}.outreach-back-btn{background:none;border:none;color:#4338ca;cursor:pointer;font-size:13px;font-weight:500;padding:0;margin-bottom:6px;font-family:inherit}.outreach-back-btn:hover{text-decoration:underline}.outreach-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.outreach-summary-card{background:#fff;border-radius:16px;padding:16px 18px;border:1px solid #ececec;border-left:3px solid #4338ca;box-shadow:0 1px 3px #0000000a;transition:transform .18s ease,box-shadow .18s ease}.outreach-summary-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.outreach-summary-value{font-size:26px;font-weight:700;color:#0b0b0b;letter-spacing:-.6px;line-height:1;font-variant-numeric:tabular-nums}.outreach-summary-label{font-size:12px;color:#6b7280;margin-top:6px;font-weight:500}.outreach-section{background:#fff;border-radius:16px;border:1px solid #ececec;padding:20px;margin-bottom:18px;box-shadow:0 1px 3px #0000000a}.outreach-section h2{font-size:16px;font-weight:600;margin:0 0 14px;color:#0b0b0b;letter-spacing:-.2px}.outreach-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.outreach-section-header h2{margin:0}.outreach-empty{color:#9ca3af;text-align:center;padding:28px 20px;font-size:13px}.outreach-filters{display:flex;gap:10px;margin-bottom:14px}.outreach-search-input{flex:1;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-family:inherit;color:#111827;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.outreach-search-input::placeholder{color:#9ca3af}.outreach-search-input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.outreach-filter-select{padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-family:inherit;color:#111827;background:#fff;cursor:pointer;min-width:200px;transition:border-color .16s ease,box-shadow .16s ease}.outreach-filter-select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.outreach-table-wrapper{overflow-x:auto}.outreach-table{width:100%;border-collapse:collapse}.outreach-table th{text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.6px;padding:10px 12px;border-bottom:1px solid #e5e7eb}.outreach-table td{padding:12px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#1f2937}.outreach-table tbody tr:last-child td{border-bottom:none}.outreach-row-clickable{cursor:pointer;transition:background .16s ease}.outreach-row-clickable:hover{background:#f9fafb}.outreach-company-name{font-weight:600;color:#0b0b0b}.outreach-arrow{color:#9ca3af;text-align:right;width:28px}.outreach-arrow svg{vertical-align:middle}.outreach-active-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.outreach-active-badge.active{background:#dcfce7;color:#166534}.outreach-active-badge.inactive{background:#f3f4f6;color:#6b7280}.outreach-stato-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;letter-spacing:.02em}.outreach-esito{font-weight:600;font-size:12px;letter-spacing:.02em}.outreach-esito.success{color:#16a34a}.outreach-esito.error{color:#dc2626}.outreach-file-link{color:#4338ca;text-decoration:none;font-weight:500}.outreach-file-link:hover{text-decoration:underline}.outreach-note-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-add-form{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap;padding:14px;background:#fafafa;border:1px solid #ececec;border-radius:12px}.outreach-input{padding:9px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;flex:1;min-width:200px;font-family:inherit;color:#111827;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.outreach-input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.outreach-select{padding:9px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;background:#fff;color:#111827;font-family:inherit;cursor:pointer}.outreach-delete-btn{background:none;border:none;color:#dc2626;cursor:pointer;font-size:12px;font-weight:500;padding:5px 10px;border-radius:8px;font-family:inherit;transition:background .16s ease}.outreach-delete-btn:hover{background:#dc262614}.outreach-table--log td{font-size:12px}@media(max-width:1080px){.outreach-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.outreach-page{padding:24px 20px}.outreach-filter-select{min-width:160px}}@media(max-width:768px){.outreach-header{flex-direction:column;align-items:stretch;gap:14px}.outreach-actions{width:100%}.outreach-actions>*{flex:1}.outreach-add-form{flex-direction:column;align-items:stretch}.outreach-input{min-width:0}.outreach-filters{flex-direction:column}.outreach-filter-select{min-width:0}.outreach-title{font-size:22px}}@media(max-width:480px){.outreach-page{padding:20px 16px}.outreach-title{font-size:20px}}.contabili-page{padding:32px 32px 28px;min-height:100dvh}.contabili-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.contabili-title{font-size:28px;font-weight:700;color:#0b0b0b;letter-spacing:-.5px;line-height:1.15}.contabili-subtitle{font-size:13px;color:#6b7280;font-weight:500;margin-top:4px}.contabili-form{background:#fff;border:1px solid #ececec;border-radius:16px;padding:18px 20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.contabili-form-row{display:flex;gap:14px;align-items:flex-end}.contabili-form-row .form-group{flex:1}.contabili-form-row .form-label{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:6px;letter-spacing:.02em}.contabili-form-row .input{width:100%;padding:10px 14px;font-size:13px;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;color:#111827;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.contabili-form-row .input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.contabili-search-wrapper{margin-bottom:18px}.contabili-search-input{width:100%;padding:11px 16px;border:1px solid #e5e7eb;border-radius:12px;font-size:13px;font-family:inherit;color:#111827;background:#fff;transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.contabili-search-input::placeholder{color:#9ca3af}.contabili-search-input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.contabili-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contabile-card{background:#fff;border-radius:16px;padding:16px 18px;border:1px solid #ececec;box-shadow:0 1px 3px #0000000a;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contabile-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14;border-color:#d1d5db}.contabile-card-info{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.contabile-card-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#a5b4fc,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;letter-spacing:.02em;text-transform:uppercase;padding-bottom:1px}.contabile-card-name{font-size:15px;font-weight:600;color:#0b0b0b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contabile-card-stats{font-size:12px;color:#6b7280;margin-top:3px;font-weight:500}.contabile-card-delete{width:32px;height:32px;border-radius:10px;background:transparent;border:1px solid transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-family:inherit;flex-shrink:0;transition:background .16s ease,color .16s ease,border-color .16s ease}.contabile-card-delete:hover{background:#dc262614;color:#dc2626;border-color:#dc262626}@media(max-width:1080px){.contabili-list{grid-template-columns:1fr}}@media(max-width:900px){.contabili-page{padding:24px 20px}}@media(max-width:768px){.contabili-header{flex-direction:column;align-items:stretch;gap:14px}.contabili-form-row{flex-direction:column;align-items:stretch}.contabili-title{font-size:22px}}@media(max-width:480px){.contabili-page{padding:20px 16px}.contabili-title{font-size:20px}}.contabile-detail-page{padding:32px 32px 28px;min-height:100dvh}.contabile-detail-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#6b7280;font-size:14px}.contabile-detail-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px}.contabile-detail-breadcrumb-link{background:none;border:none;padding:0;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:color .16s ease}.contabile-detail-breadcrumb-link:hover{color:#4338ca}.contabile-detail-breadcrumb-sep{color:#cbd5e1}.contabile-detail-breadcrumb-current{color:#0b0b0b;font-weight:600}.contabile-detail-hero{display:flex;align-items:center;gap:16px;margin-bottom:22px}.contabile-detail-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#a5b4fc,#6366f1);color:#fff;font-size:18px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-bottom:1px;box-shadow:0 4px 12px #6366f133}.contabile-detail-hero-info{min-width:0}.contabile-detail-name{font-size:28px;font-weight:700;color:#0b0b0b;letter-spacing:-.5px;line-height:1.15;word-break:break-word}.contabile-detail-subtitle{font-size:13px;color:#6b7280;font-weight:500;margin-top:4px}.contabile-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.contabile-detail-kpi{background:#fff;border:1px solid #ececec;border-radius:16px;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.contabile-detail-kpi-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.contabile-detail-kpi-value{font-size:24px;font-weight:700;color:#0b0b0b;letter-spacing:-.5px;line-height:1.1;font-variant-numeric:tabular-nums}.contabile-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.contabile-detail-section-title{font-size:16px;font-weight:600;color:#0b0b0b;letter-spacing:-.1px;margin:0}.contabile-detail-companies{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contabile-detail-company{background:#fff;border:1px solid #ececec;border-radius:16px;padding:14px 16px;box-shadow:0 1px 3px #0000000a;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contabile-detail-company:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14;border-color:#d1d5db}.contabile-detail-company:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.contabile-detail-company-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.contabile-detail-company-avatar{width:40px;height:40px;border-radius:12px;background:#4338ca14;color:#4338ca;font-size:12px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-bottom:1px}.contabile-detail-company-text{min-width:0}.contabile-detail-company-name{font-size:14px;font-weight:600;color:#0b0b0b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contabile-detail-company-meta{font-size:12px;color:#6b7280;margin-top:3px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contabile-detail-company-dot{color:#d1d5db}.contabile-detail-company-actions{display:flex;gap:6px;flex-shrink:0}.contabile-detail-ghost-btn{background:transparent;border:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .16s ease,color .16s ease,border-color .16s ease}.contabile-detail-ghost-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#0b0b0b}.contabile-detail-ghost-btn--danger{color:#b91c1c;border-color:#dc262633}.contabile-detail-ghost-btn--danger:hover{background:#dc26260f;border-color:#dc26264d;color:#b91c1c}.contabile-detail-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 20px;background:#fff;border-radius:16px;border:1px dashed #e5e7eb}.contabile-detail-empty-icon{width:56px;height:56px;border-radius:14px;background:#4338ca14;color:#4338ca;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.contabile-detail-empty-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:6px;letter-spacing:-.2px}.contabile-detail-empty-text{font-size:13px;color:#6b7280;max-width:320px;line-height:1.5}@media(max-width:1080px){.contabile-detail-companies{grid-template-columns:1fr}}@media(max-width:900px){.contabile-detail-page{padding:24px 20px}.contabile-detail-kpis{grid-template-columns:repeat(3,1fr);gap:10px}.contabile-detail-kpi-value{font-size:20px}}@media(max-width:768px){.contabile-detail-kpis{grid-template-columns:1fr}.contabile-detail-company{flex-direction:column;align-items:stretch;gap:12px}.contabile-detail-company-actions{justify-content:stretch}.contabile-detail-company-actions>*{flex:1}.contabile-detail-name{font-size:22px}}@media(max-width:480px){.contabile-detail-page{padding:20px 16px}.contabile-detail-name{font-size:20px}}.studi-page{padding:32px 32px 28px;min-height:100dvh}.studi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.studi-title{font-size:28px;font-weight:700;color:#0b0b0b;letter-spacing:-.5px;line-height:1.15}.studi-subtitle{font-size:13px;color:#6b7280;font-weight:500;margin-top:4px}.studi-form{background:#fff;border:1px solid #ececec;border-radius:16px;padding:18px 20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.studi-form-row{display:flex;gap:14px;align-items:flex-end}.studi-form-row .form-group{flex:1}.studi-form-row .form-label{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:6px;letter-spacing:.02em}.studi-form-row .input{width:100%;padding:10px 14px;font-size:13px;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;color:#111827;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.studi-form-row .input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.studi-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.studio-card{background:#fff;border:1px solid #ececec;border-radius:16px;padding:16px 18px;box-shadow:0 1px 3px #0000000a;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.studio-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14;border-color:#d1d5db}.studio-card-info{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.studio-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;letter-spacing:.02em;text-transform:uppercase;padding-bottom:1px;box-shadow:0 2px 6px #4338ca33}.studio-card-name{font-size:15px;font-weight:600;color:#0b0b0b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-card-stats{font-size:12px;color:#6b7280;margin-top:3px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap}.studio-card-stats-dot{color:#d1d5db}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 20px;background:#fff;border-radius:16px;border:1px dashed #e5e7eb}.empty-state-icon{width:56px;height:56px;border-radius:14px;background:#4338ca14;color:#4338ca;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-state-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:6px;letter-spacing:-.2px}.empty-state-text{font-size:13px;color:#6b7280;max-width:320px;line-height:1.5}@media(max-width:1080px){.studi-list{grid-template-columns:1fr}}@media(max-width:900px){.studi-page{padding:24px 20px}}@media(max-width:768px){.studi-header{flex-direction:column;align-items:stretch;gap:14px}.studi-form-row{flex-direction:column;align-items:stretch}.studi-title{font-size:22px}}@media(max-width:480px){.studi-page{padding:20px 16px}.studi-title{font-size:20px}}:root{--sidebar-width: 248px;--sidebar-width-collapsed: 76px;--sidebar-bg: #ffffff;--sidebar-border: #ececec;--sidebar-text: #1f2937;--sidebar-text-muted: #6b7280;--sidebar-hover-bg: #f5f5f5;--sidebar-active-bg: rgba(79, 70, 229, .08);--sidebar-active-text: #4338ca;--sidebar-active-indicator: #4338ca;--sidebar-transition: .22s cubic-bezier(.4, 0, .2, 1)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:22px 14px 18px;z-index:100;transition:width var(--sidebar-transition);font-family:inherit}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:6px 10px 22px;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-brand-icon{width:40px;height:40px;border-radius:11px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;font-weight:800;line-height:1;letter-spacing:0;font-family:inherit;text-transform:uppercase;padding-bottom:2px}.sidebar-brand-text{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.15;color:#0f172a;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity var(--sidebar-transition)}.sidebar--collapsed .sidebar-brand{justify-content:center;gap:0;padding:6px 0 22px}.sidebar--collapsed .sidebar-brand-text{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:3px;overflow-y:auto;overflow-x:hidden;padding:0 2px}.sidebar-nav::-webkit-scrollbar{width:0}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0;background:transparent;border:none;border-radius:10px;color:var(--sidebar-text);font-size:14px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background var(--sidebar-transition),color var(--sidebar-transition);font-family:inherit}.sidebar-nav-item:hover{background:var(--sidebar-hover-bg)}.sidebar-nav-item:focus-visible{outline:2px solid var(--sidebar-active-indicator);outline-offset:1px}.sidebar-nav-item--active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.sidebar-nav-item--active:hover{background:var(--sidebar-active-bg)}.sidebar-nav-indicator{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:transparent;transition:background var(--sidebar-transition)}.sidebar-nav-item--active .sidebar-nav-indicator{background:var(--sidebar-active-indicator)}.sidebar-nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sidebar-text-muted);transition:color var(--sidebar-transition)}.sidebar-nav-item--active .sidebar-nav-icon,.sidebar-nav-item:hover .sidebar-nav-icon{color:var(--sidebar-active-text)}.sidebar-nav-label{white-space:nowrap;overflow:hidden;opacity:1;transition:opacity var(--sidebar-transition)}.sidebar--collapsed .sidebar-nav-label{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:10px;gap:0}.sidebar-nav-item--ghost .sidebar-nav-icon{color:var(--sidebar-text-muted)}.sidebar-footer{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--sidebar-border);margin-top:12px}.sidebar-user{position:relative}.sidebar-user-button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:background var(--sidebar-transition);font-family:inherit}.sidebar-user-button:hover{background:var(--sidebar-hover-bg)}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#a5b4fc,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;letter-spacing:.02em}.sidebar-user-info{display:flex;flex-direction:column;gap:2px;text-align:left;overflow:hidden;opacity:1;transition:opacity var(--sidebar-transition);min-width:0}.sidebar--collapsed .sidebar-user-info{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar--collapsed .sidebar-user-button{justify-content:center;gap:0;padding:8px 0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--sidebar-text-muted);white-space:nowrap}.sidebar-user-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:12px;border:1px solid var(--sidebar-border);box-shadow:0 12px 32px #0f172a1f;padding:6px;z-index:200;min-width:200px}.sidebar--collapsed .sidebar-user-menu{left:100%;right:auto;bottom:0;margin-left:10px}.sidebar-user-menu-header{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--sidebar-border);margin-bottom:6px}.sidebar-user-menu-name{font-size:13px;font-weight:600;color:var(--sidebar-text)}.sidebar-user-menu-role{font-size:11px;color:var(--sidebar-text-muted)}.sidebar-user-menu-logout{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--sidebar-transition);font-family:inherit}.sidebar-user-menu-logout:hover{background:#dc26260f}.sidebar-toggle{position:absolute;top:36px;right:-12px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--sidebar-border);color:var(--sidebar-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0f172a14;transition:background var(--sidebar-transition),color var(--sidebar-transition),border-color var(--sidebar-transition);z-index:101}.sidebar-toggle:hover{color:var(--sidebar-active-text);border-color:var(--sidebar-active-text)}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform var(--sidebar-transition),width var(--sidebar-transition);box-shadow:0 12px 32px #0000002e}.sidebar.sidebar--mobile-open{transform:translate(0)}.sidebar-toggle{display:none}}.app-layout{min-height:100vh;background:var(--color-gray-100)}.app-layout-content{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.app-layout--collapsed .app-layout-content{margin-left:var(--sidebar-width-collapsed)}@media(max-width:768px){.app-layout-content,.app-layout--collapsed .app-layout-content{margin-left:0}}:root{--page-padding: 40px;--page-padding-tablet: 24px;--page-padding-mobile: 16px;--gap-sm: 12px;--gap-base: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--color-black: #000;--color-white: #fff;--color-gray-100: #f5f5f5;--color-gray-200: #e0e0e0;--color-gray-500: #999;--color-gray-600: #666;--color-gray-800: #333;--color-border: #e0e0e0;--color-error: #ef4444;--color-success: #22c55e;--color-accent: #a5b4fc;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 48px;--text-5xl: 64px;--text-6xl: 72px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-gray-100)}
