*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}:root{--booonsai-teal: #004b50;--booonsai-teal-700: #00373b;--booonsai-teal-900: #002a2d;--booonsai-green: #00d68d;--booonsai-green-600: #1fe39e;--booonsai-green-800: #00a86e;--booonsai-purple: #d9b3fc;--booonsai-purple-300: #e8d2fe;--booonsai-purple-600: #b888ee;--booonsai-lime: #d6f26b;--booonsai-lime-300: #e3f89a;--fg-1: #0f1e1e;--fg-2: #4a5a5a;--fg-3: #7a8a8a;--fg-inv: #ffffff;--bg-1: #ffffff;--bg-2: #f6f8f7;--bg-3: #edf1ef;--border-1: #e7e9e8;--border-2-raw: #d6dad9;--font-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display: 88px;--fs-h1: 64px;--fs-h2: 44px;--fs-h3: 32px;--fs-h4: 24px;--fs-h5: 20px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 30, 30, .05);--shadow-md: 0 8px 24px rgba(15, 30, 30, .08);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .25);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--dur-micro: .2s;--dur-ui: .45s;--dur-scene: 1s;--gradient-insight: radial-gradient(120% 100% at 20% 20%, #e8d2fe 0%, #d9b3fc 35%, #d6f26b 100%);--gradient-glass-dark: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .04) 100%);--wash-brand: radial-gradient(60% 100% at 50% 0%, rgba(217, 179, 252, .18), rgba(214, 242, 107, .07) 55%, transparent 78%);--glow-green: 0 0 0 4px rgba(0, 214, 141, .14);--shadow-cta: 0 6px 18px rgba(0, 214, 141, .2);--knob: #fff}[data-theme=light]{--heading: var(--booonsai-teal);--app-bg: #f6f8f7;--surface: #fff;--surface-2: #f6f8f7;--text-1: #0f1e1e;--text-2: #4a5a5a;--text-3: #7a8a8a;--border: #e7e9e8;--border-2: #d6dad9;--sidebar-bg: #fff;--hover: #f1f4f3;--active-bg: rgba(0, 75, 80, .06);--shadow-card: 0 1px 2px rgba(15, 30, 30, .05);--shadow-pop: 0 10px 30px rgba(15, 30, 30, .13);--skel: #eaeeec;--seg-bg: #dde4e2;--danger: #c0362c;--danger-border: rgba(192, 54, 44, .3);--danger-soft: rgba(192, 54, 44, .08);--success: #00a86e;--success-soft: rgba(0, 168, 110, .16);--accent: var(--booonsai-teal);--on-accent: #fff;--pill-bg: #edf1ef;--pill-active-bg: #fff;--pill-active-fg: var(--booonsai-teal);--pill-active-shadow: 0 1px 2px rgba(15, 30, 30, .08);--switch-off: #c9d0ce;--shadow-raised: 0 1px 2px rgba(15, 30, 30, .05), 0 18px 50px rgba(15, 30, 30, .06);--spinner-track: rgba(0, 75, 80, .3);--ruolo-admin: var(--booonsai-teal);--ruolo-admin-fg: #fff;--ruolo-brand-manager: var(--booonsai-purple);--ruolo-brand-manager-fg: #231a33;--ruolo-digital: #bfe6ea;--ruolo-digital-fg: #00373b;--ruolo-admin-segno: var(--booonsai-teal);--ruolo-brand-manager-segno: #c9a0f5;--ruolo-digital-segno: #7fc8d0;--completato: var(--booonsai-green);--completato-fg: var(--booonsai-teal);--seg-completata: var(--booonsai-green-800);--seg-vuoto: #e3e7e5;--oggi-bg: rgba(0, 214, 141, .05);--weekend-bg: #fafbfa;--slot-bordo: #c9d0ce;--slot-hover-bg: rgba(0, 214, 141, .06);--card-hover-bordo: #c9d0ce;--anello-punto: inset 0 0 0 1px rgba(15, 30, 30, .14);--velo: rgba(6, 18, 18, .42);--editor-sfondo: #e9eeec;--ombra-foglio: 0 1px 3px rgba(15, 30, 30, .08), 0 12px 36px rgba(15, 30, 30, .07);--success-testo: #00573a;--avviso-bg: rgba(214, 242, 107, .32);--avviso-fg: #3b4708;--box-bg: rgba(0, 214, 141, .07);--cella-selezionata: rgba(0, 75, 80, .1);--commento-sfondo: rgba(214, 242, 107, .42);--commento-sfondo-attivo: rgba(196, 230, 60, .75);--commento-segno: #9fb72a;--tooltip-bg: #0f2626;--tooltip-fg: #f1f6f4;--da-pubblicare: #e6f5a8;--da-pubblicare-fg: #3b4708;--da-pubblicare-segno: #c3dc4e}[data-theme=dark]{--heading: #fff;--app-bg: #00282b;--surface: #0a3b3e;--surface-2: #06302f;--text-1: #fff;--text-2: rgba(255, 255, 255, .78);--text-3: rgba(255, 255, 255, .58);--border: rgba(255, 255, 255, .18);--border-2: rgba(255, 255, 255, .32);--sidebar-bg: #03282a;--hover: rgba(255, 255, 255, .1);--active-bg: rgba(0, 214, 141, .16);--shadow-card: 0 1px 2px rgba(0, 0, 0, .28);--shadow-pop: 0 14px 40px rgba(0, 0, 0, .45);--skel: rgba(255, 255, 255, .07);--seg-bg: rgba(0, 0, 0, .22);--danger: #ff7d6e;--danger-border: rgba(255, 125, 110, .45);--danger-soft: rgba(255, 125, 110, .16);--success: var(--booonsai-green);--success-soft: rgba(0, 214, 141, .18);--accent: var(--booonsai-green);--on-accent: #003b33;--pill-bg: rgba(0, 0, 0, .22);--pill-active-bg: rgba(255, 255, 255, .14);--pill-active-fg: #fff;--pill-active-shadow: none;--switch-off: rgba(255, 255, 255, .22);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 50px rgba(0, 0, 0, .35);--spinner-track: rgba(255, 255, 255, .3);--ruolo-admin: #4fa3a8;--ruolo-admin-fg: #002a2d;--ruolo-brand-manager: var(--booonsai-purple);--ruolo-brand-manager-fg: #231a33;--ruolo-digital: #bfe6ea;--ruolo-digital-fg: #00373b;--ruolo-admin-segno: #4fa3a8;--ruolo-brand-manager-segno: #c9a0f5;--ruolo-digital-segno: #7fc8d0;--completato: var(--booonsai-green);--completato-fg: var(--booonsai-teal);--seg-completata: var(--booonsai-green-800);--seg-vuoto: rgba(255, 255, 255, .14);--oggi-bg: rgba(0, 214, 141, .08);--weekend-bg: #08363a;--slot-bordo: rgba(255, 255, 255, .28);--slot-hover-bg: rgba(0, 214, 141, .1);--card-hover-bordo: rgba(255, 255, 255, .32);--anello-punto: inset 0 0 0 1px rgba(0, 0, 0, .25);--velo: rgba(0, 0, 0, .55);--editor-sfondo: #021f21;--ombra-foglio: 0 1px 3px rgba(0, 0, 0, .3), 0 12px 36px rgba(0, 0, 0, .35);--success-testo: var(--booonsai-green);--avviso-bg: rgba(214, 242, 107, .14);--avviso-fg: var(--booonsai-lime-300);--box-bg: rgba(0, 214, 141, .1);--cella-selezionata: rgba(0, 214, 141, .18);--commento-sfondo: rgba(214, 242, 107, .16);--commento-sfondo-attivo: rgba(214, 242, 107, .36);--commento-segno: #b8d43c;--tooltip-bg: #e6efec;--tooltip-fg: #0f1e1e;--da-pubblicare: rgba(214, 242, 107, .2);--da-pubblicare-fg: #e3f3a6;--da-pubblicare-segno: #b8d43c}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;background:var(--app-bg, #f6f8f7);color:var(--text-1, #0f1e1e);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0}h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.022em;line-height:1.05}h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.018em;line-height:1.1}h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.012em;line-height:1.2}h4{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.005em}h5{font-size:var(--fs-h5);font-weight:600}p{margin:0}.body-lg{font-size:var(--fs-body-lg);line-height:1.6}.body-sm{font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-2)}.caption{font-size:var(--fs-caption);line-height:1.4;color:var(--text-3)}.eyebrow,.label-mono{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagina{flex:1;overflow:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:32px 36px 40px}.pagina__corpo--stretto{width:100%;max-width:920px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:none;background:transparent;color:var(--text-2, #4a5a5a);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;text-align:left;text-decoration:none;transition:background .16s,color .16s}.nav-item:hover{background:var(--hover, #f1f4f3);color:var(--text-1, #0f1e1e)}.nav-item[data-active=true],.nav-item.active{background:var(--active-bg, rgba(0, 75, 80, .06));color:var(--booonsai-teal);font-weight:600}[data-theme=dark] .nav-item[data-active=true],[data-theme=dark] .nav-item.active{color:var(--booonsai-green)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.05em;white-space:nowrap;background:var(--booonsai-green);color:var(--booonsai-teal);border:none;padding:12px 20px;border-radius:999px;cursor:pointer;transition:background .16s,transform .12s}.btn-primary:hover{background:var(--booonsai-green-600)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.05em;white-space:nowrap;background:transparent;color:var(--text-1, #0f1e1e);border:1.5px solid var(--border-2, #d6dad9);padding:11px 18px;border-radius:999px;cursor:pointer;transition:border-color .16s,background .16s}.btn-secondary:hover{border-color:var(--text-3, #7a8a8a);background:var(--hover, #f1f4f3)}.btn-secondary:disabled{opacity:.6;cursor:default}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.05em;background:#c0362c;color:#fff;border:none;padding:12px 20px;border-radius:999px;cursor:pointer;transition:background .16s,transform .12s}.btn-danger:hover{background:#a82e25}.btn-danger:active{transform:translateY(1px)}.seg{display:inline-flex;background:var(--seg-bg, #dde4e2);border:1px solid var(--border, #e7e9e8);border-radius:999px;padding:3px;gap:2px}.seg-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.03em;padding:7px 13px;border-radius:999px;border:none;background:transparent;color:var(--text-2, #4a5a5a);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.seg-item:hover:not([data-active=true]){color:var(--text-1, #0f1e1e)}.seg-item[data-active=true]{background:var(--booonsai-teal);color:#fff;box-shadow:0 2px 6px #004b5038}[data-theme=dark] .seg-item[data-active=true]{background:var(--booonsai-green);color:#003b33;box-shadow:0 2px 8px #00d68d4d}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;border:1px solid var(--border, #e7e9e8);background:var(--surface, #fff);color:var(--text-2, #4a5a5a);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .12s}.chip:hover{border-color:var(--border-2, #d6dad9);color:var(--text-1, #0f1e1e)}.chip:active{transform:translateY(1px)}.chip[data-active=true]{background:var(--booonsai-teal);border-color:var(--booonsai-teal);color:#fff}.chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chip[data-active=true] .chip-dot{box-shadow:0 0 0 2px #ffffff8c}.icon-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--border, #e7e9e8);background:var(--surface, #fff);color:var(--text-2, #4a5a5a);border-radius:10px;cursor:pointer;transition:background .16s,color .16s,border-color .16s}.icon-btn:hover{color:var(--text-1, #0f1e1e);border-color:var(--border-2, #d6dad9)}.icon-btn:focus-visible,.mini-icon:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.seg-item:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:2px}.mini-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-3, #7a8a8a);background:transparent;border:1px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.mini-icon:hover{color:var(--booonsai-teal);border-color:var(--border-2, #d6dad9)}[data-theme=dark] .mini-icon:hover{color:var(--booonsai-green)}.file-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border, #e7e9e8);border-radius:12px;background:var(--surface-2, #f6f8f7)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#06121270;display:flex;opacity:0;transition:opacity .26s var(--ease-out-quint)}.overlay[data-mounted=true]{opacity:1}.modal-pop{transform:translateY(10px) scale(.985);opacity:0;transition:transform .3s var(--ease-out-quint),opacity .3s}.modal-pop[data-mounted=true]{transform:none;opacity:1}.toast{display:flex;align-items:flex-start;gap:11px;width:340px;max-width:calc(100vw - 40px);background:var(--surface, #fff);border:1px solid var(--border, #e7e9e8);border-radius:14px;padding:13px 14px;box-shadow:var(--shadow-pop);transform:translate(124%);opacity:0;transition:transform .38s var(--ease-out-quint),opacity .38s}.toast[data-shown=true]{transform:translate(0);opacity:1}.form-field{display:flex;flex-direction:column;gap:7px}.form-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2, #4a5a5a)}.form-input,.form-textarea,.form-select{font-family:var(--font-sans);font-size:14px;padding:11px 13px;border:1px solid var(--border, #e7e9e8);border-radius:10px;background:var(--surface, #fff);color:var(--text-1, #0f1e1e);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-3, #7a8a8a)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--booonsai-teal);box-shadow:0 0 0 3px #004b5012}.form-textarea{resize:vertical;min-height:74px;line-height:1.5}.file-drop{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1.5px dashed var(--border-2, #d6dad9);border-radius:10px;cursor:pointer;color:var(--text-2, #4a5a5a);font-size:13px;transition:border-color .15s,background .15s}.file-drop:hover{border-color:var(--text-3, #7a8a8a);background:var(--hover, #f1f4f3)}.switch{position:relative;width:42px;height:24px;border-radius:999px;background:var(--border-2, #d6dad9);border:none;cursor:pointer;transition:background .18s;flex-shrink:0}.switch[data-on=true]{background:var(--booonsai-green)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s var(--ease-out-quint);box-shadow:0 1px 2px #00000040}.switch[data-on=true]:after{transform:translate(18px)}.filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:9px 34px 9px 14px;border:1px solid var(--border, #e7e9e8);border-radius:10px;background:var(--surface, #fff);color:var(--text-1, #0f1e1e);cursor:pointer;outline:none}.filter-select:focus{border-color:var(--booonsai-teal)}.skel{background:var(--skel);border-radius:8px}@keyframes ed-spin{to{transform:rotate(360deg)}}@keyframes ed-ping{0%{box-shadow:0 0 #00d68d80}70%{box-shadow:0 0 0 6px #00d68d00}to{box-shadow:0 0 #00d68d00}}@keyframes ed-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ed-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.suggerimento{display:inline-flex}.suggerimento--blocco{display:flex;width:100%}.suggerimento--blocco>*{flex:1;min-width:0}.suggerimento>:disabled{pointer-events:none}.suggerimento__testo{position:fixed;z-index:1300;max-width:240px;padding:6px 9px;border-radius:7px;background:var(--tooltip-bg);color:var(--tooltip-fg);box-shadow:var(--shadow-pop);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none;animation:suggerimento-entra .14s var(--ease-out-quint)}@keyframes suggerimento-entra{0%{opacity:0;transform:translateY(2px)}}.suggerimento__testo[data-lato=alto]{animation-name:suggerimento-entra-alto}@keyframes suggerimento-entra-alto{0%{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.suggerimento__testo{animation:none}}.sidebar{width:244px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:22px 16px 18px}.sidebar__brand{display:flex;align-items:center;gap:11px;padding:4px 8px 0}.sidebar__logo{width:30px;height:30px;object-fit:contain;flex-shrink:0}.sidebar__brand-testi{display:flex;flex-direction:column;line-height:1}.sidebar__brand-nome{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.sidebar__brand-sotto{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-top:3px}.sidebar__nav{display:flex;flex-direction:column;gap:4px;margin-top:28px;flex:1}.sidebar__utente{display:flex;align-items:center;gap:10px;padding:10px 8px;border-top:1px solid var(--border);margin-top:10px}.sidebar__avatar{width:34px;height:34px;border-radius:50%;background:var(--booonsai-teal);color:var(--booonsai-lime);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:500;flex-shrink:0}.sidebar__meta{display:flex;flex-direction:column;gap:2px;line-height:1.15;flex:1;min-width:0}.sidebar__nome{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__ruolo{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__azione{width:34px;height:34px;flex-shrink:0}@media(max-width:900px){.sidebar{width:72px}.sidebar__voce,.sidebar__brand-testi,.sidebar__meta{display:none}.sidebar .nav-item{justify-content:center;padding:11px 0}.sidebar__utente{flex-direction:column;padding:10px 0}}.layout{display:flex;height:100vh;width:100vw;overflow:hidden;font-family:var(--font-sans);background:var(--app-bg);color:var(--text-1)}.layout__contenuto{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.modulo-password{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px}.modulo-password[data-impilato=true]{grid-template-columns:1fr}.modulo-password__errore{grid-column:1 / -1;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:12px;padding:10px 14px;font-size:13.5px;color:var(--danger)}.modulo-password__piede{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px}.modulo-password[data-impilato=true] .modulo-password__piede{flex-direction:column-reverse;align-items:stretch;text-align:center}.modulo-password__motivo{font-size:13px;color:var(--text-3)}.primo-accesso{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--app-bg);color:var(--text-1);display:flex;align-items:center;justify-content:center;padding:32px 16px;overflow:auto}.primo-accesso__colonna{width:420px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:22px}.primo-accesso__logo{height:26px}.primo-accesso__scheda{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:32px 30px;box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:18px}.primo-accesso__titolo{font-size:23px;font-weight:700;letter-spacing:-.02em}.primo-accesso__testo{font-size:14px;line-height:1.5;color:var(--text-2)}.primo-accesso__esci{background:none;border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);cursor:pointer;padding:6px 10px;border-radius:8px;transition:color .18s var(--ease-out-quint)}.primo-accesso__esci:hover{color:var(--text-1)}.primo-accesso__esci:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.protected-route__caricamento{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:14px}.toast-stack{position:fixed;top:20px;right:20px;z-index:1200;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.toast-stack__icona{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--success-soft);color:var(--success)}.toast[data-esito=errore] .toast-stack__icona{background:var(--danger-soft);color:var(--danger)}.toast-stack__messaggio{flex:1;padding-top:1px;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--text-1)}.toast-stack__chiudi{width:24px;height:24px;border:none}.barra-fasi{display:flex;gap:2px;width:100%}.barra-fasi[data-dimensione=media]{gap:3px}.barra-fasi__segmento{flex:1;height:4px;border-radius:999px;background:var(--seg-vuoto);transition:background .26s var(--ease-out-quint)}.barra-fasi[data-dimensione=media] .barra-fasi__segmento{height:5px}.barra-fasi[data-dimensione=grande] .barra-fasi__segmento{height:7px}.barra-fasi__segmento[data-stato=completata]{background:var(--seg-completata)}.barra-fasi__segmento[data-stato=pronto]{background:var(--da-pubblicare-segno)}.barra-fasi__segmento[data-stato=pubblicato]{background:var(--completato)}.barra-fasi__segmento[data-stato=attiva][data-ruolo=admin]{background:var(--ruolo-admin-segno)}.barra-fasi__segmento[data-stato=attiva][data-ruolo=brand_manager]{background:var(--ruolo-brand-manager-segno)}.barra-fasi__segmento[data-stato=attiva][data-ruolo=digital]{background:var(--ruolo-digital-segno)}.icona-canale{display:block;flex-shrink:0;object-fit:contain}.icona-canale[data-canale=lip][data-dimensione=piccola]{width:14px;height:14px}.icona-canale[data-canale=lia][data-dimensione=piccola]{width:12px;height:12px;border-radius:2px}.icona-canale[data-canale=blog][data-dimensione=piccola]{width:auto;height:5px}.icona-canale[data-canale=lip][data-dimensione=mini]{width:12px;height:12px}.icona-canale[data-canale=lia][data-dimensione=mini]{width:10px;height:10px;border-radius:2px}.icona-canale[data-canale=blog][data-dimensione=mini]{width:auto;height:5px}.card-contenuto{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;text-align:left;padding:6px 7px 7px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-card);transition:box-shadow .18s var(--ease-out-quint),border-color .18s}.card-contenuto:hover{border-color:var(--card-hover-bordo);box-shadow:var(--shadow-md)}.card-contenuto:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:2px}.card-contenuto[data-variante=settimana]{gap:12px;padding:13px 13px 14px;border-radius:14px}.card-contenuto__canale{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-2);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.card-contenuto[data-variante=settimana] .card-contenuto__canale{gap:6px;font-size:9.5px}.card-contenuto__canale-nome{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-contenuto__testi{display:flex;flex-direction:column;gap:5px}.card-contenuto__titolo{font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.card-contenuto[data-variante=settimana] .card-contenuto__titolo{font-size:14px;font-weight:600;letter-spacing:-.005em}.card-contenuto__titolo[data-vuoto=true]{color:var(--text-3);font-style:italic}.card-contenuto__cluster{font-size:12px;color:var(--text-3)}.card-contenuto__turno{display:flex;align-items:flex-start;gap:5px;min-width:0}.card-contenuto__punti{display:flex;gap:3px;padding-top:1px;flex-shrink:0}.card-contenuto__punto{width:7px;height:7px;border-radius:999px;box-shadow:var(--anello-punto)}.card-contenuto__etichetta{font-family:var(--font-mono);font-size:9px;line-height:1.25;letter-spacing:.04em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-contenuto__pillola{align-self:flex-start;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.card-contenuto__punto[data-chiave=admin]{background:var(--ruolo-admin-segno)}.card-contenuto__punto[data-chiave=brand_manager]{background:var(--ruolo-brand-manager-segno)}.card-contenuto__punto[data-chiave=digital]{background:var(--ruolo-digital-segno)}.card-contenuto__punto[data-chiave=da_pubblicare]{background:var(--da-pubblicare-segno)}.card-contenuto__punto[data-chiave=pubblicato]{background:var(--completato)}.card-contenuto__pillola[data-chiave=admin]{background:var(--ruolo-admin);color:var(--ruolo-admin-fg)}.card-contenuto__pillola[data-chiave=brand_manager]{background:var(--ruolo-brand-manager);color:var(--ruolo-brand-manager-fg)}.card-contenuto__pillola[data-chiave=digital]{background:var(--ruolo-digital);color:var(--ruolo-digital-fg)}.card-contenuto__pillola[data-chiave=da_pubblicare]{background:var(--da-pubblicare);color:var(--da-pubblicare-fg)}.card-contenuto__pillola[data-chiave=pubblicato]{background:var(--completato);color:var(--completato-fg)}.card-slot-vuoto{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border-radius:10px;border:1px dashed var(--slot-bordo);background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-align:left;transition:border-color .16s,color .16s,background .16s}.card-slot-vuoto[data-variante=settimana]{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 13px;border-radius:14px;font-size:9.5px}button.card-slot-vuoto:hover{border-color:var(--booonsai-green);color:var(--heading);background:var(--slot-hover-bg)}button.card-slot-vuoto:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:2px}.card-slot-vuoto[data-statico=true]{opacity:.75}.card-slot-vuoto__canale{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-slot-vuoto__azione{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.card-slot-vuoto__azione svg{width:14px;height:14px}.calendario-mese{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:640px}.calendario-mese__intestazione{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-3);padding:0 4px 2px}.calendario-mese__cella{min-height:136px;min-width:0;display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.calendario-mese__cella[data-weekend=true]{background:var(--weekend-bg)}.calendario-mese__cella[data-fuori-mese=true]{background:var(--surface-2);opacity:.5}.calendario-mese__cella[data-oggi=true]{background:var(--oggi-bg);border-color:var(--booonsai-green);box-shadow:0 0 0 1px var(--booonsai-green)}.calendario-mese__numero{align-self:flex-start;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--text-1)}.calendario-mese__cella[data-passato=true] .calendario-mese__numero{color:var(--text-3)}.calendario-mese__cella[data-oggi=true] .calendario-mese__numero{background:var(--accent);color:var(--on-accent)}.calendario-settimana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;min-width:980px}.calendario-settimana__colonna{display:flex;flex-direction:column;gap:10px;min-height:520px;min-width:0}.calendario-settimana__testa{display:flex;align-items:baseline;gap:8px;padding:2px 4px 8px;border-bottom:2px solid var(--border)}.calendario-settimana__colonna[data-oggi=true] .calendario-settimana__testa{border-bottom-color:var(--booonsai-green)}.calendario-settimana__giorno{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--text-3)}.calendario-settimana__numero{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-1)}.calendario-settimana__colonna[data-passato=true] .calendario-settimana__numero{color:var(--text-3)}.calendario-settimana__colonna[data-oggi=true] .calendario-settimana__numero{color:var(--heading)}.filtri-calendario{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px}.filtri-calendario__gruppo{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filtri-calendario__etichetta{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-3);margin-right:6px}.filtri-calendario__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-size:12.5px;font-weight:500;transition:background .16s,border-color .16s,color .16s}.filtri-calendario__chip:hover{border-color:var(--border-2)}.filtri-calendario__chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.filtri-calendario__chip:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:2px}.filtri-calendario__chip--turno{padding:7px 11px 7px 10px}.filtri-calendario__punto{width:9px;height:9px;border-radius:999px;box-shadow:var(--anello-punto)}.filtri-calendario__conteggio{font-family:var(--font-mono);font-size:10.5px;opacity:.6}.filtri-calendario__punto[data-chiave=admin]{background:var(--ruolo-admin-segno)}.filtri-calendario__punto[data-chiave=brand_manager]{background:var(--ruolo-brand-manager-segno)}.filtri-calendario__punto[data-chiave=digital]{background:var(--ruolo-digital-segno)}.filtri-calendario__punto[data-chiave=da_pubblicare]{background:var(--da-pubblicare-segno)}.filtri-calendario__punto[data-chiave=pubblicato]{background:var(--completato)}.selettore{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);font-family:var(--font-sans);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.selettore:hover:not(:disabled){border-color:var(--border-2)}.selettore:focus-visible,.selettore[aria-expanded=true]{outline:none;border-color:var(--booonsai-teal);box-shadow:0 0 0 3px var(--active-bg)}.selettore:disabled{opacity:.55;cursor:not-allowed}.selettore__valore{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selettore[data-vuoto=true] .selettore__valore{color:var(--text-3)}.selettore__freccia{flex-shrink:0;color:var(--text-3);transition:transform .2s var(--ease-out-quint)}.selettore[aria-expanded=true] .selettore__freccia{transform:rotate(180deg)}.selettore--compatto{width:auto;height:32px;padding:0 9px 0 11px;border-radius:8px;font-size:13px}.selettore__elenco{z-index:1150;box-sizing:border-box;max-width:min(420px,calc(100vw - 16px));max-height:min(320px,calc(100vh - 16px));overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);animation:selettore-entra .16s var(--ease-out-quint)}.selettore__elenco[data-lato=alto]{animation-name:selettore-entra-alto}@keyframes selettore-entra{0%{opacity:0;transform:translateY(-4px)}}@keyframes selettore-entra-alto{0%{opacity:0;transform:translateY(4px)}}.selettore__opzione{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text-1);font-family:var(--font-sans);font-size:14px;cursor:pointer}.selettore__opzione[data-attivo=true]{background:var(--hover)}.selettore__opzione[aria-selected=true]{color:var(--heading)}.selettore__opzione[aria-disabled=true]{opacity:.5;cursor:not-allowed}.selettore__testi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.selettore__etichetta{overflow-wrap:anywhere}.selettore__opzione[aria-selected=true] .selettore__etichetta{font-weight:600}.selettore__descrizione{font-size:12px;color:var(--text-3)}.selettore__spunta{flex-shrink:0;color:var(--accent);visibility:hidden}.selettore__opzione[aria-selected=true] .selettore__spunta{visibility:visible}.selettore__punto{flex-shrink:0;width:10px;height:10px;border-radius:50%;box-shadow:var(--anello-punto)}@media(prefers-reduced-motion:reduce){.selettore__elenco{animation:none}}.selettore-data{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);font-family:var(--font-sans);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.selettore-data svg{flex-shrink:0;color:var(--text-3)}.selettore-data:hover:not(:disabled){border-color:var(--border-2)}.selettore-data:focus-visible,.selettore-data[aria-expanded=true]{outline:none;border-color:var(--booonsai-teal);box-shadow:0 0 0 3px var(--active-bg)}.selettore-data:disabled{opacity:.55;cursor:not-allowed}.selettore-data__valore{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selettore-data[data-vuoto=true] .selettore-data__valore{color:var(--text-3)}.selettore-data__calendario{z-index:1150;width:280px;box-sizing:border-box;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);animation:selettore-data-entra .16s var(--ease-out-quint)}.selettore-data__calendario[data-lato=alto]{animation-name:selettore-data-entra-alto}@keyframes selettore-data-entra{0%{opacity:0;transform:translateY(-4px)}}@keyframes selettore-data-entra-alto{0%{opacity:0;transform:translateY(4px)}}.selettore-data__testa{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.selettore-data__mese{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--heading)}.selettore-data__mese-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--text-2);transition:background .14s}.selettore-data__mese-btn:hover{background:var(--hover);color:var(--text-1)}.selettore-data__riga{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.selettore-data__intestazione{padding:6px 0;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-3)}.selettore-data__giorno{width:100%;aspect-ratio:1;border-radius:8px;font-family:var(--font-sans);font-size:13px;color:var(--text-1);transition:background .12s,color .12s}.selettore-data__giorno:hover{background:var(--hover)}.selettore-data__giorno[data-fuori=true]{color:var(--text-3)}.selettore-data__giorno[data-oggi=true]{box-shadow:inset 0 0 0 1.5px var(--booonsai-green);font-weight:700}.selettore-data__giorno[data-scelto=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.selettore-data__giorno:focus-visible,.selettore-data__mese-btn:focus-visible,.selettore-data__oggi:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:1px}.selettore-data__piede{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.selettore-data__oggi{padding:5px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--accent);transition:background .14s}.selettore-data__oggi:hover{background:var(--hover)}@media(prefers-reduced-motion:reduce){.selettore-data__calendario{animation:none}}.modale-nuovo{overflow-y:auto;padding:24px;background:var(--velo)}.modale-nuovo__scheda{margin:auto;width:460px;max-width:100%;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);padding:26px 26px 22px;display:flex;flex-direction:column;gap:20px;transform:translateY(14px);transition:transform .36s var(--ease-out-quint)}.modale-nuovo__scheda[data-mounted=true]{transform:none}.modale-nuovo__testa{display:flex;flex-direction:column;gap:6px}.modale-nuovo__etichetta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--text-3)}.modale-nuovo__titolo{font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--heading)}.modale-nuovo__campo{display:flex;flex-direction:column;gap:8px}.modale-nuovo__etichetta-campo{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-2)}.modale-nuovo__canali{display:flex;flex-wrap:wrap;gap:6px}.modale-nuovo__canale{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-size:13px;font-weight:500;transition:background .16s,border-color .16s,color .16s}.modale-nuovo__canale:hover{border-color:var(--border-2)}.modale-nuovo__canale[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modale-nuovo__canale:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:2px}.modale-nuovo__errore{font-size:12.5px;color:var(--danger)}.modale-nuovo__suggerimento{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:13px;color:var(--text-2);line-height:1.4}.modale-nuovo__punto{width:9px;height:9px;border-radius:999px;background:var(--ruolo-admin-segno);flex-shrink:0}.modale-nuovo__azioni{display:flex;align-items:center;justify-content:flex-end;gap:8px}.modale-nuovo__motivo{margin-right:auto;font-size:13px;color:var(--text-3)}.errore-caricamento{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);font-size:14px}.intestazione-pagina{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-5)}.intestazione-pagina__testi{display:flex;flex-direction:column;gap:6px;min-width:0}.intestazione-pagina__titolo{font-size:34px;font-weight:700;letter-spacing:-.022em;line-height:1.1;color:var(--heading)}.intestazione-pagina__descrizione{font-size:var(--fs-body-sm);color:var(--text-2);max-width:72ch}.intestazione-pagina__azioni{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.indicatore-salvataggio{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-3);white-space:nowrap}.indicatore-salvataggio[data-stato=salvato]{color:var(--success)}.indicatore-salvataggio[data-stato=errore]{color:var(--danger)}.confirm-dialog{align-items:center;justify-content:center;padding:24px}.confirm-dialog__scheda{width:420px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:26px;box-shadow:var(--shadow-pop)}.confirm-dialog__testa{display:flex;align-items:center;gap:12px;margin-bottom:14px}.confirm-dialog__icona{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--danger-soft);color:var(--danger)}.confirm-dialog[data-variante=conferma] .confirm-dialog__icona{background:var(--active-bg);color:var(--heading)}.confirm-dialog__titolo{font-size:18px;font-weight:700;color:var(--text-1)}.confirm-dialog__messaggio{font-size:14px;color:var(--text-2);line-height:1.5;margin-bottom:22px}.confirm-dialog__azioni{display:flex;justify-content:flex-end;gap:10px}.carica-immagini{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 16px;border-radius:12px;border:1.5px dashed var(--slot-bordo);background:var(--weekend-bg);color:var(--heading);cursor:pointer;text-align:center;transition:border-color .16s,background .16s}.carica-immagini:hover,.carica-immagini[data-sopra=true],.carica-immagini:focus-within{border-color:var(--booonsai-green);background:var(--slot-hover-bg)}.carica-immagini[data-in-corso=true]{cursor:progress;opacity:.7}.carica-immagini__etichetta{font-size:13.5px;font-weight:600}.carica-immagini__formati{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--text-3)}.form-brief{display:flex;flex-direction:column;gap:12px}.form-brief__etichetta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--text-2)}.form-brief__etichetta--conteggio{display:flex;justify-content:space-between;gap:10px}.form-brief__conteggio{color:var(--text-3)}.form-brief__traccia{min-height:280px;font-size:14.5px;line-height:1.6;padding:14px 16px}.form-brief__fonti{display:flex;flex-direction:column;gap:8px}.form-brief__fonte{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-3)}.form-brief__fonte-testo{flex:1;min-width:0;font-size:13px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-brief__nuova-fonte{display:flex;gap:8px}.form-brief__nuova-fonte .form-input{flex:1;min-width:0}.form-brief--lettura{gap:10px}.form-brief__servizio{align-self:flex-start;display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--pill-bg);font-size:12px;font-weight:500;color:var(--heading)}.form-brief__traccia-letta{font-size:14px;line-height:1.6;color:var(--text-1);white-space:pre-wrap;max-width:72ch}.form-brief__vuoto{font-size:13.5px;color:var(--text-3)}.form-brief__fonti-lette{display:flex;flex-direction:column;gap:6px;padding-top:6px}.form-brief__fonte-letta{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--text-3)}.form-brief__fonte-letta a{color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-brief__fonte-letta span{color:var(--text-1)}.galleria-immagini{display:flex;flex-direction:column;gap:8px}.galleria-immagini__etichetta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--text-3)}.galleria-immagini__griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.galleria-immagini__voce{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:repeating-linear-gradient(135deg,var(--pill-bg) 0 8px,var(--surface-2) 8px 16px)}.galleria-immagini__immagine{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:zoom-in}.galleria-immagini__immagine img{width:100%;height:100%;object-fit:cover;display:block}.galleria-immagini__immagine:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:-2px}.galleria-immagini__segnaposto{display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;color:var(--text-3)}.galleria-immagini__nome{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;background:var(--surface);opacity:.92;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.04em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.galleria-immagini__rimuovi{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;background:var(--text-1);color:var(--surface);opacity:.75;display:flex;align-items:center;justify-content:center;transition:opacity .16s}.galleria-immagini__rimuovi:hover,.galleria-immagini__rimuovi:focus-visible{opacity:1}.pulsante-copia{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:6px 10px;border-radius:999px;border:1px solid var(--border-2);color:var(--text-2);background:var(--surface);transition:border-color .16s,color .16s,background .16s}.pulsante-copia:hover:not(:disabled){border-color:var(--heading);color:var(--heading)}.pulsante-copia[data-copiato=true]{border-color:var(--success);color:var(--success-testo);background:var(--success-soft)}.pulsante-copia:disabled{opacity:.45;cursor:default}.pulsante-copia:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:2px}.output-finale{display:flex;flex-direction:column;gap:12px}.output-finale__messaggio{font-size:13.5px;line-height:1.5;color:var(--text-2)}.output-finale__file{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.output-finale__voce{display:flex;align-items:center;gap:11px;padding:9px 10px 9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.output-finale__estensione{width:34px;height:32px;border-radius:8px;background:var(--pill-bg);color:var(--heading);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.04em;flex-shrink:0}.output-finale__testi{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.output-finale__nome{font-size:13px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.output-finale__peso{font-size:11.5px;color:var(--text-3)}.output-finale__pacchetto{align-self:flex-start;font-size:12.5px;letter-spacing:.06em}.output-finale__sito{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.output-finale__titoletto{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-3)}.output-finale__articolo{display:flex;flex-wrap:wrap;gap:8px}.output-finale__seo{margin:0;display:flex;flex-direction:column;gap:8px}.output-finale__campo{display:grid;grid-template-columns:minmax(120px,160px) 1fr auto;align-items:start;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.output-finale__campo dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding-top:3px}.output-finale__campo dd{margin:0;font-size:13px;line-height:1.45;color:var(--text-1);white-space:pre-line;overflow-wrap:anywhere}.output-finale__vuota{font-size:12.5px;color:var(--text-3)}@media(max-width:640px){.output-finale__campo{grid-template-columns:1fr auto}.output-finale__campo dt{grid-column:1 / -1}}.scheda-documento{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.scheda-documento__foglio{width:40px;height:50px;border-radius:5px;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:4px;padding:9px 7px;flex-shrink:0}.scheda-documento__foglio span{height:2px;border-radius:2px;background:var(--border-2)}.scheda-documento__foglio span:first-child{height:3px;width:70%;background:var(--heading)}.scheda-documento__foglio span:nth-child(4){width:80%}.scheda-documento__testi{display:flex;flex-direction:column;gap:3px;flex:1;min-width:200px}.scheda-documento__titolo{font-size:14.5px;font-weight:600;color:var(--text-1)}.scheda-documento__meta{font-size:12.5px;color:var(--text-3);line-height:1.4}.scheda-documento__presenza{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--success-testo)}.scheda-documento__commenti{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-1);background:var(--commento-sfondo);box-shadow:inset 0 0 0 1px var(--commento-segno)}.scheda-documento__punto{width:7px;height:7px;border-radius:50%;background:var(--booonsai-green);animation:ed-ping 1.8s var(--ease-out-quint) infinite}.scheda-documento__scarica{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:9px 14px;border-radius:999px;border:1.5px solid var(--border-2);color:var(--text-2);transition:border-color .16s,color .16s}.scheda-documento__scarica:hover{border-color:var(--heading);color:var(--heading)}.scheda-documento__scarica:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:2px}.scheda-documento__apri{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;padding:10px 17px;border-radius:999px;border:1.5px solid var(--border-2);color:var(--heading);text-decoration:none;transition:background .16s,border-color .16s}.scheda-documento__apri:hover{border-color:var(--heading)}.scheda-documento__apri[data-primario=true]{background:var(--booonsai-green);border-color:var(--booonsai-green);color:var(--booonsai-teal)}.scheda-documento__apri[data-primario=true]:hover{background:var(--booonsai-green-600)}.scheda-documento__apri:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:2px}.card-fase{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:border-color .2s,box-shadow .2s}.card-fase[data-tipo=di-turno]{border-color:var(--booonsai-green);box-shadow:0 0 0 1px var(--booonsai-green),var(--shadow-md)}.card-fase[data-tipo=bloccata]{background:transparent;border-color:var(--border);box-shadow:none}.card-fase__testa{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-fase__titoli{display:flex;flex-direction:column;gap:5px;min-width:0}.card-fase__numero{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--text-3)}.card-fase__nome{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.card-fase[data-tipo=bloccata] .card-fase__nome{color:var(--text-3)}.card-fase__azioni-testa{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0}.card-fase__modifica{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--heading);border:1.5px solid var(--border-2);padding:5px 11px;border-radius:999px;transition:border-color .16s}.card-fase__modifica:hover:not(:disabled){border-color:var(--heading)}.card-fase__modifica:disabled{opacity:.5;cursor:not-allowed}.card-fase__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;white-space:nowrap;background:var(--pill-bg);color:var(--text-3)}.card-fase__chip[data-tipo=di-turno],.card-fase__chip[data-tipo=pronto]{background:var(--booonsai-green);color:var(--booonsai-teal)}.card-fase__chip[data-tipo=da-pubblicare]{background:var(--da-pubblicare);color:var(--da-pubblicare-fg)}.card-fase__chip[data-tipo=pubblicato],.card-fase__chip[data-tipo=completata]{background:var(--success-soft);color:var(--success)}.card-fase__chip[data-tipo=in-corso][data-ruolo=admin]{background:var(--ruolo-admin);color:var(--ruolo-admin-fg)}.card-fase__chip[data-tipo=in-corso][data-ruolo=brand_manager]{background:var(--ruolo-brand-manager);color:var(--ruolo-brand-manager-fg)}.card-fase__chip[data-tipo=in-corso][data-ruolo=digital]{background:var(--ruolo-digital);color:var(--ruolo-digital-fg)}.card-fase__responsabile{display:flex;align-items:center;gap:9px}.card-fase__avatar{width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.card-fase__avatar[data-ruolo=admin]{background:var(--ruolo-admin);color:var(--ruolo-admin-fg)}.card-fase__avatar[data-ruolo=brand_manager]{background:var(--ruolo-brand-manager);color:var(--ruolo-brand-manager-fg)}.card-fase__avatar[data-ruolo=digital]{background:var(--ruolo-digital);color:var(--ruolo-digital-fg)}.card-fase__riga{font-size:13px;color:var(--text-2);line-height:1.35}.card-fase__bloccata,.card-fase__nota{font-size:13px;line-height:1.45;color:var(--text-3)}.card-fase__nota{color:var(--text-2)}.card-fase__approva{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;border-radius:12px;border:1.5px solid var(--border-2);background:var(--surface);color:var(--text-1);transition:border-color .16s,background .16s}.card-fase__approva:hover:not(:disabled){border-color:var(--booonsai-green);background:var(--slot-hover-bg)}.card-fase__approva:disabled{opacity:.55;cursor:not-allowed}.card-fase__approva-icona{width:28px;height:28px;border-radius:999px;background:var(--booonsai-green);color:var(--booonsai-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-fase__approva-testi{display:flex;flex-direction:column;gap:2px}.card-fase__approva-titolo{font-size:14px;font-weight:600}.card-fase__approva-sotto{font-size:12.5px;color:var(--text-3)}.card-fase__piede{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.card-fase__suggerimento{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--text-3)}.card-fase__bottoni{display:flex;align-items:center;gap:8px}.card-fase__consegna{font-size:12px;letter-spacing:.06em;padding:11px 18px}.card-fase__consegna:disabled{background:var(--seg-vuoto);color:var(--text-3);opacity:1;cursor:not-allowed}.card-fase__pubblicazione{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--da-pubblicare);color:var(--da-pubblicare-fg)}.card-fase__pubblicazione[data-stato=pubblicato]{background:var(--success-soft);color:var(--success-testo)}.card-fase__pubblicazione-testo{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500}.card-fase__pubblica,.card-fase__annulla-pubblicazione{font-size:11px;padding:9px 14px}.colonna-dettagli{flex:0 1 300px;min-width:260px;position:sticky;top:0;display:flex;flex-direction:column;gap:14px}.colonna-dettagli__scheda{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}.colonna-dettagli__etichetta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--text-3)}.colonna-dettagli__voce{display:flex;flex-direction:column;gap:3px}.colonna-dettagli__chiave{font-size:12px;color:var(--text-3)}.colonna-dettagli__valore{font-size:14px;font-weight:500;color:var(--text-1)}.selettore.colonna-dettagli__campo,.selettore-data.colonna-dettagli__campo{padding:8px 10px;font-size:13.5px}.colonna-dettagli__elimina{align-self:flex-start;font-size:12.5px;color:var(--danger);text-decoration:underline;text-underline-offset:2px}.colonna-dettagli__persona{display:flex;align-items:center;gap:10px}.colonna-dettagli__avatar{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.colonna-dettagli__avatar[data-ruolo=admin]{background:var(--ruolo-admin);color:var(--ruolo-admin-fg)}.colonna-dettagli__avatar[data-ruolo=brand_manager]{background:var(--ruolo-brand-manager);color:var(--ruolo-brand-manager-fg)}.colonna-dettagli__avatar[data-ruolo=digital]{background:var(--ruolo-digital);color:var(--ruolo-digital-fg)}.colonna-dettagli__chi{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.colonna-dettagli__nome{font-size:13.5px;font-weight:600;color:var(--text-1)}.colonna-dettagli__fase{font-size:12px;color:var(--text-3)}.colonna-dettagli__stato{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;white-space:nowrap;color:var(--text-3)}.colonna-dettagli__stato[data-tipo=fatto]{color:var(--success)}.colonna-dettagli__stato[data-tipo=attivo]{color:var(--heading)}.elenco-fasi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.elenco-fasi__riga{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 16px}.elenco-fasi__binario{display:flex;flex-direction:column;align-items:center}.elenco-fasi__cerchio{width:32px;height:32px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:500;border:1.5px solid var(--slot-bordo);color:var(--text-3);background:transparent}.elenco-fasi__cerchio[data-stato=fatta]{background:var(--booonsai-green);border-color:var(--booonsai-green);color:var(--booonsai-teal)}.elenco-fasi__cerchio[data-stato=di-turno]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.elenco-fasi__cerchio[data-stato=attiva]{background:var(--surface);border-color:var(--heading);color:var(--heading)}.elenco-fasi__linea{flex:1;width:2px;min-height:20px;margin:6px 0;border-radius:2px;background:var(--border)}.elenco-fasi__linea[data-fatta=true]{background:var(--booonsai-green)}.elenco-fasi__contenuto{display:flex;flex-direction:column;gap:10px;padding-bottom:22px;min-width:0}.elenco-fasi__parallelo{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--text-3);padding-top:9px}.elenco-fasi__card{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.intestazione-pannello{padding:24px 32px 20px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.intestazione-pannello__riga{display:flex;align-items:center;justify-content:space-between;gap:12px}.intestazione-pannello__canale{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--text-2);text-transform:uppercase}.intestazione-pannello__chiudi{width:36px;height:36px;flex-shrink:0}.intestazione-pannello__titolo{max-width:900px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--heading);text-wrap:pretty}.intestazione-pannello__titolo[data-vuoto=true]{color:var(--text-3)}.intestazione-pannello__stato{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.intestazione-pannello__pillola{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.intestazione-pannello__pillola[data-chiave=admin]{background:var(--ruolo-admin);color:var(--ruolo-admin-fg)}.intestazione-pannello__pillola[data-chiave=brand_manager]{background:var(--ruolo-brand-manager);color:var(--ruolo-brand-manager-fg)}.intestazione-pannello__pillola[data-chiave=digital]{background:var(--ruolo-digital);color:var(--ruolo-digital-fg)}.intestazione-pannello__pillola[data-chiave=da_pubblicare]{background:var(--da-pubblicare);color:var(--da-pubblicare-fg)}.intestazione-pannello__pillola[data-chiave=pubblicato]{background:var(--completato);color:var(--completato-fg)}.intestazione-pannello__cluster{font-size:13px;color:var(--text-2)}.intestazione-pannello__barra{width:180px;margin-left:auto}.pannello-lavoro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--velo);display:flex;justify-content:center;padding:20px;opacity:0;transition:opacity .36s var(--ease-out-quint)}.pannello-lavoro[data-mounted=true]{opacity:1}.pannello-lavoro__finestra{width:100%;max-width:1320px;height:100%;display:flex;flex-direction:column;background:var(--app-bg);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(18px) scale(.985);transition:transform .42s var(--ease-out-quint)}.pannello-lavoro__finestra[data-mounted=true]{transform:none}.pannello-lavoro__corpo{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 48px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px}.pannello-lavoro__fasi{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px}.pannello-lavoro__testa-vuota{display:flex;justify-content:flex-end;padding:24px 32px 0}.pannello-lavoro__chiudi{width:36px;height:36px}.pannello-lavoro__skel{height:150px;border-radius:16px}.dashboard{gap:18px}.dashboard__azioni{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard__navigazione{display:flex;align-items:center;gap:4px}.dashboard__freccia{width:36px;height:36px}.dashboard__oggi{height:36px;padding:0 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-1)}.dashboard__nuovo{font-size:12.5px;letter-spacing:.06em;padding:11px 20px}.dashboard__nessuno{font-size:13.5px;color:var(--text-2)}.dashboard__togli-filtro{color:var(--heading);font-weight:600;text-decoration:underline;text-underline-offset:2px}.dashboard__calendario{flex:1;min-height:0;overflow:auto}.dashboard__griglia{transition:opacity .16s}.dashboard__griglia[data-aggiornamento=true]{opacity:.6}.dashboard__skel-mese,.dashboard__skel-settimana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:640px}.dashboard__skel-mese .dashboard__skel-cella{height:136px;border-radius:14px}.dashboard__skel-settimana{gap:12px}.dashboard__skel-settimana .dashboard__skel-cella{height:520px;border-radius:14px}.banner-sola-lettura{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:13.5px}.banner-sola-lettura svg{flex-shrink:0;color:var(--text-3)}.banner-sola-lettura strong{font-weight:600;color:var(--text-1)}.lista-anagrafica{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.lista-anagrafica__testa{display:flex;align-items:center;gap:10px}.lista-anagrafica__titolo{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.lista-anagrafica__conteggio{font-family:var(--font-mono);font-size:11px;color:var(--text-3);padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.lista-anagrafica__righe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lista-anagrafica__riga{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 0;border-bottom:1px solid var(--border)}.lista-anagrafica__riga:last-child{border-bottom:none}.lista-anagrafica__nome{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-anagrafica__input{flex:1;padding:7px 10px}.lista-anagrafica__uso{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-3);white-space:nowrap}.lista-anagrafica__azioni{display:flex;gap:2px}.lista-anagrafica__elimina:not(:disabled):hover{color:var(--danger)}.lista-anagrafica__elimina:disabled{opacity:.35;cursor:not-allowed}.lista-anagrafica__vuota{padding:10px 0;font-size:13.5px;color:var(--text-3)}.lista-anagrafica__skel{height:34px;margin:6px 0}.lista-anagrafica__aggiungi{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.lista-anagrafica__aggiungi .form-input{flex:1;min-width:160px}.lista-anagrafica__suggerimento{flex-basis:100%;font-size:12px;color:var(--text-3)}.sezione-account{display:flex;flex-direction:column;gap:14px}.sezione-account__scheda{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.sezione-account__testa{display:flex;align-items:center;justify-content:space-between;gap:12px}.sezione-account__titolo{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.sezione-account__griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px}.sezione-account__valore{padding:11px 0;font-size:14px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis}.scheda-canale{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:18px;transition:opacity .2s var(--ease-out-quint)}.scheda-canale[data-attivo=false]{opacity:.7}.scheda-canale__testa{display:flex;align-items:center;gap:12px}.scheda-canale__icona{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.scheda-canale__icona img{width:20px;height:20px;object-fit:contain;display:block}.scheda-canale__icona img[data-canale=lia]{width:18px;height:18px;border-radius:3px}.scheda-canale__icona img[data-canale=blog]{width:24px;height:auto}.scheda-canale__titoli{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.scheda-canale__nome{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.scheda-canale__riepilogo{font-size:13px;color:var(--text-2)}.scheda-canale__interruttore{display:flex;align-items:center;gap:10px;padding:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-2);border-radius:999px}.scheda-canale__binario{position:relative;display:block;width:40px;height:24px;border-radius:999px;background:var(--switch-off);transition:background .18s}.scheda-canale__binario:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--knob);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-out-quint)}.scheda-canale__interruttore[aria-checked=true] .scheda-canale__binario{background:var(--booonsai-green)}.scheda-canale__interruttore[aria-checked=true] .scheda-canale__binario:after{transform:translate(16px)}.scheda-canale__campi{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 28px}.scheda-canale__campo{display:flex;flex-direction:column;gap:9px}.scheda-canale__etichetta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--text-3)}.scheda-canale__pillola{display:inline-flex;align-self:flex-start;background:var(--pill-bg);border-radius:999px;padding:3px;gap:2px}.scheda-canale__pillola button{font-size:13px;font-weight:500;padding:8px 13px;white-space:nowrap;border-radius:999px;color:var(--text-2);transition:background .16s,color .16s}.scheda-canale__pillola button[data-attivo=true]{background:var(--pill-active-bg);color:var(--pill-active-fg);box-shadow:var(--pill-active-shadow)}.scheda-canale__giorni{display:flex;flex-wrap:wrap;gap:6px}.scheda-canale__giorni button{width:46px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;transition:background .16s,border-color .16s,color .16s}.scheda-canale__giorni button[data-attivo=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.scheda-canale__uscite{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.scheda-canale__uscite .scheda-canale__etichetta{margin-right:4px}.scheda-canale__uscita{padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;color:var(--text-1)}.scheda-canale__avviso{font-size:13px;color:var(--danger)}.scheda-canale__salvataggio{margin-left:auto}.scheda-canale button:not(:disabled):hover{color:var(--text-1)}.scheda-canale__giorni button[data-attivo=true]:not(:disabled):hover{color:var(--on-accent)}.scheda-canale__pillola button[data-attivo=true]:not(:disabled):hover{color:var(--pill-active-fg)}.scheda-canale button:disabled{cursor:not-allowed}.scheda-canale__pillola:has(button:disabled),.scheda-canale__giorni:has(button:disabled),.scheda-canale__interruttore:disabled{opacity:.55}.scheda-canale button:focus-visible{outline:2px solid var(--booonsai-green);outline-offset:2px}.sezione-pubblicazione{display:flex;flex-direction:column;gap:14px}.sezione-pubblicazione__skel{height:176px;border-radius:18px}.sezione-pubblicazione__nota{margin-top:12px;font-size:13px;line-height:1.5;color:var(--text-3)}.sezione-utenti{display:flex;flex-direction:column;gap:14px}.sezione-utenti__scheda{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.sezione-utenti__titolo{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.sezione-utenti__righe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sezione-utenti__riga{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.sezione-utenti__riga:last-child{border-bottom:none}.sezione-utenti__avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:500;flex-shrink:0;background:var(--surface-2);color:var(--text-2)}.sezione-utenti__persona{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.sezione-utenti__nome{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-1)}.sezione-utenti__tu{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;padding:2px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3)}.sezione-utenti__email{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selettore.sezione-utenti__ruolo-select{width:auto;min-width:170px;padding:8px 12px;font-size:13px}.sezione-utenti__ruolo{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;white-space:nowrap}.sezione-utenti__elimina:not(:disabled):hover{color:var(--danger)}.sezione-utenti__elimina:disabled{opacity:.35;cursor:not-allowed}.sezione-utenti__skel{height:40px;margin:8px 0}.sezione-utenti__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px}.sezione-utenti__piede{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:4px}.sezione-utenti__motivo{font-size:13px;color:var(--text-3)}.impostazioni{display:flex;flex-direction:column;gap:20px}.impostazioni__schede{align-self:flex-start;flex-wrap:wrap}.impostazioni__anagrafiche-sezione{display:flex;flex-direction:column;gap:14px}.impostazioni__anagrafiche{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.login{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--app-bg);color:var(--text-1);display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto}.login__velo{position:absolute;top:-160px;left:50%;transform:translate(-50%);width:760px;height:380px;background:var(--wash-brand);pointer-events:none}.login__colonna{position:relative;width:404px;max-width:100%;opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease-out-quint),transform .55s var(--ease-out-quint)}.login__colonna[data-mounted=true]{opacity:1;transform:none}.login__testa{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:26px}.login__logo{height:26px}.login__marchio{display:flex;align-items:center;gap:9px}.login__punto{width:6px;height:6px;border-radius:50%;background:var(--booonsai-green);box-shadow:var(--glow-green)}.login__marchio-testo{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.login__scheda{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:36px 34px;box-shadow:var(--shadow-raised)}.login__titolo{font-size:25px;font-weight:700;letter-spacing:-.015em;color:var(--text-1);margin-bottom:6px}.login__sottotitolo{font-size:14px;color:var(--text-2);margin-bottom:28px}.login__form{display:flex;flex-direction:column;gap:18px}.login__input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 15px;font-size:15px;color:var(--text-1);outline:none;transition:border-color .15s,box-shadow .15s}.login__input::placeholder{color:var(--text-3)}.login__input:focus{border-color:var(--booonsai-teal)}.login__input--password{padding-right:46px}.login__campo-password{position:relative;display:flex;align-items:center}.login__occhio{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-3);border-radius:8px}.login__occhio:hover{color:var(--text-1)}.login__errore{display:flex;align-items:center;gap:9px;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:12px;padding:11px 14px;font-size:13.5px;color:var(--danger);animation:ed-shake .5s var(--ease-out-quint)}.login__errore svg{flex-shrink:0}.login__invia{width:100%;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.04em;background:var(--booonsai-green);color:var(--booonsai-teal);padding:15px 22px;border-radius:999px;box-shadow:var(--shadow-cta);transition:background .2s,opacity .2s,transform .12s}.login__invia:hover:not(:disabled){background:var(--booonsai-green-600)}.login__invia:active:not(:disabled){transform:translateY(1px)}.login__invia:disabled{cursor:default;opacity:.9}.login__spinner{width:15px;height:15px;border:2px solid var(--spinner-track);border-top-color:var(--booonsai-teal);border-radius:50%;display:inline-block;animation:ed-spin .7s linear infinite}
