.manager-company-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;max-width:100%;border:1px solid #dce3ea;border-radius:999px;padding:4px 9px;color:#435466;background:#fff;font-size:11px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.manager-company-badge.company-virtual{color:#1d4ed8;border-color:#bfd1f4}.manager-company-badge.company-sicurezza{color:#9a3412;border-color:#fed7aa}.manager-company-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#64748b}.company-virtual .manager-company-dot{background:#2563eb}.company-sicurezza .manager-company-dot{background:#ea580c}@media print{.manager-company-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.manager-home-widgets{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(220px,260px);grid-gap:24px;gap:24px;align-items:stretch;margin:0 0 28px}.home-widget-slot-left{grid-column:1}.home-widget-slot-right{grid-column:3}.home-widget-slot.is-hidden{display:none}.home-widget-greeting{grid-column:2;align-self:center;min-width:0;text-align:center;padding:14px 0}.home-widgets-settings{min-height:30px;padding:5px 9px;margin:0 auto 14px;gap:5px;font-size:11px;font-weight:500;border-radius:8px}.home-widget-preferences-error{margin:12px auto 0;max-width:310px}.home-widget-preferences-error p{color:var(--launcher-muted);font-size:12px}.home-widget-preferences-error button{display:inline-flex;align-items:center;gap:5px}.manager-home-widgets.left-hidden{grid-template-columns:minmax(0,1fr) minmax(220px,260px)}.manager-home-widgets.left-hidden .home-widget-greeting{grid-column:1}.manager-home-widgets.left-hidden .home-widget-slot-right{grid-column:2}.manager-home-widgets.right-hidden{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.manager-home-widgets.right-hidden .home-widget-greeting{grid-column:2}.manager-home-widgets.left-hidden.right-hidden{grid-template-columns:minmax(0,1fr)}.manager-home-widgets.left-hidden.right-hidden .home-widget-greeting{grid-column:1}.home-widget-card{display:flex;flex-direction:column;min-width:0;height:460px;min-height:330px;border:1px solid var(--launcher-chip-border);border-radius:16px;background:var(--launcher-chip);box-shadow:var(--shadow-surface);padding:15px;color:var(--launcher-text)}.home-widget-card>header{flex-shrink:0;display:flex;align-items:center;gap:8px;margin-bottom:12px}.home-widget-body{min-width:0;overflow:auto;overscroll-behavior:contain}.home-widget-body,.home-widget-body>.home-widget-calendar{display:flex;flex-direction:column;flex:1 1;min-height:0}.home-widget-body>.home-widget-calendar>.home-calendar-footer,.home-widget-body>.home-widget-calendar>.home-calendar-grid,.home-widget-body>.home-widget-calendar>.home-calendar-toolbar,.home-widget-body>.home-widget-calendar>.home-calendar-weekdays{flex-shrink:0}.home-widget-card>header h2{margin:0;font-size:13px;font-weight:650}.home-widget-icon{display:inline-flex;color:var(--color-brand)}.home-widget-caption,.home-widget-empty{font-size:11px;color:var(--launcher-muted);line-height:1.5;margin:9px 0}.home-widget-card .notice{font-size:11px;padding:9px;margin:9px 0}.home-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:8px}.home-calendar-toolbar strong{font-size:12px;font-weight:600;text-align:center;text-transform:capitalize}.home-calendar-toolbar .icon-button{width:28px;height:28px;min-width:28px;padding:4px}.home-calendar-grid,.home-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;text-align:center}.home-calendar-weekdays{margin-bottom:5px;font-size:10px;color:var(--launcher-muted);font-weight:600}.home-calendar-grid>button{position:relative;display:grid;place-items:center;width:100%;height:27px;padding:0 0 2px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--launcher-text);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-calendar-grid>button.outside{color:var(--launcher-muted);opacity:.55}.home-calendar-grid>button:hover{background:var(--color-brand-subtle)}.home-calendar-grid>button.today{border-color:var(--color-brand-border);font-weight:700}.home-calendar-grid>button.selected{background:var(--color-brand);color:var(--color-text-on-brand)}.home-calendar-grid>button:focus-visible{outline:2px solid var(--launcher-focus);outline-offset:1px}.home-calendar-grid>button i{position:absolute;width:3px;height:3px;bottom:3px;border-radius:50%;background:currentColor}.home-calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 8px;margin-top:5px;border-bottom:1px solid var(--launcher-chip-border)}.home-calendar-footer>span{font-size:11px;color:var(--launcher-muted)}.home-calendar-footer>button{font-size:11px}.home-widget-agenda{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:10px 0 0;padding:0;max-height:250px;overflow:auto;overscroll-behavior:contain}.home-widget-body>.home-widget-agenda,.home-widget-body>.home-widget-calendar>.home-widget-agenda{flex:1 1;min-height:0;max-height:none}.home-widget-body>.home-widget-calendar>.home-widget-agenda{min-height:96px}.home-widget-agenda>li{display:flex;align-items:flex-start;gap:7px;min-width:0}.home-widget-event-dot{flex:0 0 5px;width:5px;height:5px;margin-top:6px;border-radius:50%;background:var(--color-brand)}.home-widget-event-dot.activation{background:#0f766e}.home-widget-agenda>li>div{min-width:0;flex:1 1}.home-widget-agenda a{display:block;color:var(--launcher-text);font-size:11px;line-height:1.5;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.home-widget-agenda a:hover{color:var(--color-brand);text-decoration:underline}.home-widget-agenda a svg{display:inline;vertical-align:middle;margin-left:3px}.home-widget-agenda small{display:block;font-size:10px;color:var(--launcher-muted);overflow-wrap:anywhere;line-height:1.5}.home-widget-agenda .manager-company-badge{font-size:9px;padding:1px 5px;margin-top:3px}.home-widget-overdue{color:var(--color-danger)}.home-widget-body>.home-widget-shortcuts{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;align-content:start;overflow:auto;overscroll-behavior:contain}.home-widget-shortcuts a{display:flex;align-items:center;gap:8px;padding:7px 0;min-width:0;text-decoration:none;font-size:12px;color:var(--launcher-text)}.home-widget-shortcuts a span{flex:1 1;min-width:0;overflow-wrap:anywhere}.home-widget-shortcuts a>svg{flex-shrink:0;color:var(--color-brand)}.home-widget-shortcuts a:hover{color:var(--color-brand)}.home-widget-body>.home-widget-clock{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:4px 0 6px;flex:1 1;justify-content:center}.home-widget-clock-face{width:116px;height:116px}.home-clock-disc{fill:var(--color-surface);stroke:var(--launcher-chip-border);stroke-width:1.5}.home-clock-tick{stroke:var(--launcher-muted);stroke-width:1.5;stroke-linecap:round}.home-clock-hour,.home-clock-minute{stroke:var(--color-brand);stroke-linecap:round;stroke-width:4}.home-clock-minute{stroke-width:2.5}.home-clock-second{stroke:#ea580c;stroke-width:1;stroke-linecap:round}.home-clock-center{fill:#ea580c}.home-widget-clock-digital{color:var(--launcher-text);font-size:30px;font-weight:600;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.home-widget-clock-date{margin:0;color:var(--launcher-muted);font-size:11px;line-height:1.5;text-transform:capitalize}.home-widget-body>.home-widget-clock>small{color:var(--launcher-muted);font-size:10px}.home-widget-clock-placeholder{flex:1 1;min-height:210px;display:grid;place-items:center;color:var(--launcher-muted);font-size:12px}.home-widget-settings-form fieldset{border:0;padding:0;margin:0;min-width:0}.home-widget-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:18px 0}.home-widget-settings-fields>.field-wide{grid-column:1/-1}.home-widget-settings-fields select{width:100%}.home-widget-settings-form .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}@media (max-width:950px){.manager-home-widgets,.manager-home-widgets.left-hidden,.manager-home-widgets.left-hidden.right-hidden,.manager-home-widgets.right-hidden{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.manager-home-widgets .home-widget-greeting{grid-column:1/-1;grid-row:1}.manager-home-widgets .home-widget-slot-left{grid-column:1;grid-row:2}.manager-home-widgets .home-widget-slot-right{grid-column:2;grid-row:2}.manager-home-widgets.left-hidden .home-widget-slot-right,.manager-home-widgets.right-hidden .home-widget-slot-left{grid-column:1/-1;width:min(100%,340px);justify-self:center}}@media (max-width:560px){.manager-home-widgets,.manager-home-widgets.left-hidden,.manager-home-widgets.left-hidden.right-hidden,.manager-home-widgets.right-hidden{grid-template-columns:minmax(0,1fr)}.manager-home-widgets .home-widget-slot-left,.manager-home-widgets .home-widget-slot-right{grid-column:1;grid-row:auto;width:100%;max-width:360px;justify-self:center}.home-calendar-grid>button{height:32px;font-size:12px}.home-widget-settings-fields{grid-template-columns:minmax(0,1fr)}.home-widget-card{height:480px}.home-widget-settings-form .form-actions>button{flex:1 1 140px}}.home-widget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:7px 0 14px;padding:10px 0;border-top:1px solid var(--launcher-chip-border);border-bottom:1px solid var(--launcher-chip-border)}.home-widget-summary dt{color:var(--launcher-muted);font-size:9px;line-height:1.4}.home-widget-summary dd{margin:5px 0 0;color:var(--launcher-text);font-size:21px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-widget-links{display:grid;grid-gap:12px;gap:12px;padding:0;margin:6px 0 12px;list-style:none;overflow-y:auto;overscroll-behavior:contain;flex:1 1;min-height:96px;align-content:start}.home-widget-links>li{min-width:0;padding-bottom:10px;border-bottom:1px solid var(--launcher-chip-border)}.home-widget-links a{color:var(--launcher-text);text-decoration:none;font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.home-widget-links a:hover{color:var(--color-brand);text-decoration:underline}.home-widget-links a svg{display:inline;vertical-align:middle;margin-left:4px}.home-widget-links small{display:block;color:var(--launcher-muted);font-size:10px;margin-top:4px;line-height:1.4;overflow-wrap:anywhere}.home-widget-links small.home-widget-overdue{color:var(--color-danger)}.home-widget-links .manager-company-badge{margin-top:5px;font-size:9px;padding:1px 5px}.home-widget-links-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding-top:10px;margin-top:auto;border-top:1px solid var(--launcher-chip-border)}.home-widget-links-footer .text-button{display:inline-flex;align-items:center;gap:4px;font-size:10px}