@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--lf23-blue:#2e6db1;--lf23-lime:#c5d042;--lf23-green:#a0caac;--lf23-blue-deep:#092e6e;--blue-light:#5a92d4;--blue-dark:#1f4a7a;--green-light:#c5e5d3;--lime-light:#d9e06f;--automazione-ink:#8fa830;--produttivita-ink:#5f9279;--section-reportistica:var(--lf23-blue);--section-automazione:var(--automazione-ink);--section-produttivita:var(--produttivita-ink);--section-ai-agents:#9333ea;--section-ai-agents-light:#c084fc;--section-ai-agents-dark:#6b21a8;--section-applicativi:#f97316;--section-applicativi-light:#fb923c;--section-applicativi-dark:#ea580c;--bg:#f5f7fa;--bg-alt:#e9edf4;--surface:#ffffff;--surface-alt:#fafbfc;--surface-soft:#f7fafc;--ink:#0f172a;--ink-body:#1a202c;--ink-dark:#1e293b;--ink-muted:#475569;--ink-subtle:#64748b;--ink-quiet:#718096;--ink-faint:#a0aec0;--border:#e2e8f0;--border-soft:#f1f5f9;--border-strong:#cbd5e0;--success:#10b981;--success-bg:#dcfce7;--error:#ef4444;--error-ink:#dc2626;--error-strong:#991b1b;--error-bg:#fee2e2;--error-border:#fca5a5;--warning:#f59e0b;--edit-purple:#4f46e5;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 2px 8px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 12px 40px rgba(0,0,0,0.12);--shadow-modal:0 20px 60px rgba(0,0,0,0.25);--shadow-sidebar:4px 0 24px rgba(0,0,0,0.08);--shadow-brand:0 4px 16px rgba(46,109,177,0.3);--shadow-focus:0 0 0 3px rgba(46,109,177,0.1);--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:50px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-width:280px;--sidebar-collapsed-width:72px;--page-header-height:90px;--page-header-height-tablet:70px;--page-header-height-mobile:60px;--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:0.15s;--dur:0.2s;--dur-med:0.3s;--dur-slow:0.6s;--transition:all var(--dur-med) var(--ease);--transition-fast:all var(--dur) var(--ease);--grad-page:linear-gradient(135deg,#f5f7fa,#e9edf4);--grad-sidebar-head:linear-gradient(135deg,#ffffff,#fafbfc);--grad-nav-blue:linear-gradient(135deg,#2e6db1,#5a92d4);--grad-nav-lime:linear-gradient(135deg,#c5d042,#d9e06f);--grad-nav-green:linear-gradient(135deg,#a0caac,#c5e5d3);--grad-nav-purple:linear-gradient(135deg,#9333ea,#c084fc);--grad-nav-orange:linear-gradient(135deg,#f97316,#fb923c);--grad-login-hero:linear-gradient(135deg,#092e6e,#4a90e2);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.4;--lh-body:1.5;--lh-relaxed:1.6;--ls-tight:-0.5px;--ls-snug:-0.3px;--ls-normal:0;--ls-wide:0.3px;--ls-wider:0.5px;--ls-widest:1px;--type-h1-size:var(--fs-32);--type-h1-weight:var(--fw-bold);--type-h1-lh:var(--lh-tight);--type-h1-ls:var(--ls-tight);--type-h2-size:var(--fs-24);--type-h2-weight:var(--fw-bold);--type-h2-lh:var(--lh-tight);--type-h2-ls:var(--ls-tight);--type-h3-size:var(--fs-18);--type-h3-weight:var(--fw-semibold);--type-h3-lh:var(--lh-snug);--type-body-size:var(--fs-14);--type-body-weight:var(--fw-medium);--type-body-lh:var(--lh-body);--type-small-size:var(--fs-13);--type-small-weight:var(--fw-medium);--type-eyebrow-size:var(--fs-11);--type-eyebrow-weight:var(--fw-bold);--type-eyebrow-ls:var(--ls-widest);--type-code-size:var(--fs-13);--type-code-family:var(--font-mono)}.ds-reset *{margin:0;padding:0;box-sizing:border-box}.ds-reset{font-family:var(--font-sans);color:var(--ink-body);background:var(--grad-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ds-reset h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-lh);letter-spacing:var(--type-h1-ls);color:var(--ink)}.ds-reset h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls);color:var(--ink)}.ds-reset h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-lh);color:var(--ink-body)}.ds-reset p{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--ink-subtle)}.ds-reset code,.ds-reset pre{font-family:var(--type-code-family);font-size:var(--type-code-size)}.ds-reset .eyebrow{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-ls);text-transform:uppercase;color:var(--ink-quiet)}:root{--bo-primary:var(--lf23-blue);--bo-primary-weak:#eaf1f9;--bo-bg:#f5f7fa;--bo-surface:#ffffff;--bo-surface-2:#fafbfc;--bo-border:#e2e8f0;--bo-border-soft:#eff2f7;--bo-text:#1a202c;--bo-text-muted:#64748b;--bo-text-faint:#94a3b8;--bo-success:#10b981;--bo-success-bg:#e8f8f0;--bo-warning:#d97706;--bo-warning-bg:#fef6e7;--bo-error:#dc2626;--bo-error-bg:#fdecec;--bo-info:#2563eb;--bo-info-bg:#eaf1fb;--bo-neutral:#64748b;--bo-neutral-bg:#f1f5f9;--bo-accent-and:#c026a0;--bo-accent-and-bg:rgba(192,38,160,0.12);--bo-accent-lty:#16a34a;--bo-accent-lty-bg:rgba(22,163,74,0.12);--bo-accent-col:#b45309;--bo-accent-col-bg:rgba(180,83,9,0.12);--bo-accent-mensa:#6366f1;--bo-accent-mensa-bg:rgba(99,102,241,0.12);--row-h:40px;--cell-pad:10px 12px}:root[data-density=compact]{--row-h:32px;--cell-pad:6px 12px}.bo-density-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--bo-border);border-radius:6px;background:#fff;color:var(--bo-text-muted);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.bo-density-toggle:hover{background:var(--bo-bg);color:var(--bo-text)}.bo-density-toggle[aria-pressed=true]{background:var(--bo-primary-weak);border-color:var(--bo-primary);color:var(--bo-primary)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:var(--font-sans);background:var(--bo-bg);color:var(--bo-text);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num,.num td,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bo-app{height:100vh}.bo-app,.bo-main{display:flex;overflow:hidden}.bo-main{flex:1 1;flex-direction:column}.bo-topbar-host{flex-shrink:0}.bo-page{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.bo-content{flex:1 1;overflow-y:auto;padding:16px 20px 32px;scroll-behavior:smooth}.bo-topbar{height:56px;background:#fff;border-bottom:1px solid var(--bo-border);display:flex;align-items:center;gap:16px;padding:0 16px 0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.bo-topbar .tb-brand{display:flex;align-items:center;gap:8px;min-width:0}.bo-topbar .tb-brand img{width:28px;height:28px;object-fit:contain}.bo-topbar .tb-brand .tb-bw{font-weight:700;font-size:14px;color:var(--lf23-blue);letter-spacing:-.3px}.tb-menu{width:44px;height:44px;flex-shrink:0;border-radius:6px;background:var(--bo-bg);border:1px solid var(--bo-border);display:inline-flex;align-items:center;justify-content:center;color:var(--bo-text);cursor:pointer}.tb-menu:hover{background:#eef2f6}.tb-menu:focus-visible{outline:2px solid var(--lf23-blue);outline-offset:1px}.tb-select{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--bo-bg);border:1px solid var(--bo-border);border-radius:6px;font-size:12px;color:var(--bo-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tb-select:hover{background:#eef2f6}.tb-select .tb-lbl{color:var(--bo-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;flex-shrink:0}.tb-select .tb-val{font-weight:600}.tb-select select{flex:1 1 auto;min-width:0;text-overflow:ellipsis}.tb-select .tb-chev{color:var(--bo-text-muted);width:12px;height:12px;flex-shrink:0;margin-left:auto}.tb-search{flex:1 1 auto;min-width:0;max-width:520px;display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;background:var(--bo-bg);border:1px solid var(--bo-border);border-radius:6px}.tb-search input{flex:1 1;background:transparent;border:0;outline:none;font-family:inherit;font-size:13px;color:var(--bo-text)}.tb-search svg{color:var(--bo-text-muted)}.tb-search.disabled{opacity:.6;cursor:not-allowed}.tb-search.disabled input{cursor:not-allowed}.tb-kbd{font-size:10px;line-height:1;padding:2px 5px;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:3px;color:var(--bo-text-muted);font-family:inherit}.tb-spacer{flex:1 1}.tb-integrations{display:flex;align-items:center;gap:8px;padding:0 8px;border-right:1px solid var(--bo-border);border-left:1px solid var(--bo-border);height:32px}.tb-int{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--bo-text-muted);font-weight:600;background:none;border:0;padding:2px 4px;border-radius:4px;font-family:inherit;cursor:pointer}.tb-int:hover{background:var(--bo-bg);color:var(--bo-text)}.tb-int .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.tb-int.ok .dot{background:var(--bo-success)}.tb-int.warn .dot{background:var(--bo-warning)}.tb-int.err .dot{background:var(--bo-error)}@keyframes bo-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes bo-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes bo-modal-in{0%{opacity:0;transform:translateY(-56px)}to{opacity:1;transform:translateY(0)}}@keyframes bo-modal-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-56px)}}.bo-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.45);animation:bo-modal-overlay-in .18s ease both}.bo-modal-overlay.closing{animation:bo-modal-overlay-out .18s ease both}.bo-modal{width:100%;max-width:460px;max-height:80vh;overflow:auto;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);animation:bo-modal-in .28s cubic-bezier(.16,1,.3,1) both}.bo-modal.closing{animation:bo-modal-out .22s ease both}@media (prefers-reduced-motion:reduce){.bo-modal,.bo-modal-overlay,.bo-modal-overlay.closing,.bo-modal.closing{animation:none}}.bo-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--bo-border)}.bo-modal-title{margin:0;font-size:16px;font-weight:700;color:var(--bo-text)}.bo-modal-close{flex-shrink:0;width:32px;height:32px;border:0;border-radius:6px;background:none;color:var(--bo-text-muted);font-size:22px;line-height:1;cursor:pointer}.bo-modal-close:hover{background:var(--bo-bg);color:var(--bo-text)}.bo-modal-body{padding:16px 20px;font-size:13px;color:var(--bo-text)}.bo-modal-note{margin:0 0 12px;padding:8px 10px;border-radius:6px;font-size:12px;color:var(--bo-warning);background:var(--bo-warning-bg)}.int-status{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:600}.int-status .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.int-status.ok{color:var(--bo-success)}.int-status.ok .dot{background:var(--bo-success)}.int-status.err{color:var(--bo-error)}.int-status.err .dot{background:var(--bo-error)}.int-errors{margin:0;padding-left:18px}.int-errors li{margin:4px 0}.notif-list{margin:0;padding:0;list-style:none}.notif-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bo-border-soft)}.notif-item:last-child{border-bottom:0}.notif-main{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.notif-title{color:var(--bo-text)}.notif-meta{font-size:11px}.notif-go,.notif-meta{color:var(--bo-text-muted)}.notif-go{flex-shrink:0;width:26px;height:26px;border:1px solid var(--bo-border);border-radius:6px;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notif-go:hover:not(:disabled){background:var(--bo-bg);color:var(--bo-text)}.bo-modal-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--bo-border);display:flex;justify-content:flex-end;gap:8px}.pw-form{gap:12px}.bo-field,.pw-form{display:flex;flex-direction:column}.bo-field{gap:4px}.bo-field>span{font-size:12px;font-weight:600;color:var(--bo-text-muted)}.bo-field input{height:34px;padding:0 10px;border:1px solid var(--bo-border);border-radius:6px;font:inherit;font-size:13px;color:var(--bo-text);background:var(--bo-surface)}.bo-field input:focus-visible{outline:2px solid var(--bo-primary);outline-offset:0;border-color:var(--bo-primary)}.bo-form-msg{margin:0;padding:8px 10px;border-radius:6px;font-size:12px}.bo-form-msg.error{color:var(--bo-error);background:var(--bo-error-bg)}.bo-form-msg.ok{color:var(--bo-success);background:var(--bo-success-bg)}.pw-input-wrap{position:relative;display:block}.pw-input-wrap>input{width:100%}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:6px;background:none;color:var(--bo-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pw-toggle:hover{color:var(--bo-text)}.btn:disabled,.notif-go:disabled{opacity:.5;cursor:not-allowed}.tb-bell{position:relative;width:32px;height:32px;border-radius:6px;background:var(--bo-bg);border:1px solid var(--bo-border);display:inline-flex;align-items:center;justify-content:center;color:var(--bo-text);cursor:pointer}.tb-bell:hover{background:#eef2f6}.tb-bell .badge{position:absolute;top:-4px;right:-4px;background:var(--bo-error);color:#fff;font-size:9px;font-weight:700;height:14px;min-width:14px;padding:0 3px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #fff}.tb-user-wrap{position:relative}.tb-user{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--bo-bg);border:1px solid var(--bo-border);border-radius:50px;cursor:pointer;font:inherit;color:var(--bo-text);flex-shrink:0}.tb-user .tb-user-id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;white-space:nowrap}.tb-user .av{flex-shrink:0}.tb-user svg{color:var(--bo-text-muted)}.um-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;padding:4px;background:var(--bo-surface);border:1px solid var(--bo-border);border-radius:8px;box-shadow:var(--shadow-modal);z-index:200}.um-menu form{margin:0}.um-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--bo-text);cursor:pointer;white-space:nowrap}.um-item:hover:not(:disabled){background:var(--bo-bg)}.um-item:disabled{opacity:.5;cursor:not-allowed}.um-sep{height:1px;margin:4px 0;background:var(--bo-border)}.tb-bell,.tb-brand,.tb-integrations,.tb-user-wrap{flex-shrink:0}.tb-brand{overflow:hidden}.tb-brand .tb-bw{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1280px){.bo-topbar .tb-brand .mute.sm,.bo-topbar .tb-brand .tb-bw{display:none}}@media (max-width:1160px){.bo-topbar .tb-user .tb-user-id{display:none}}@media (max-width:599px){.bo-topbar{gap:8px}.bo-topbar .tb-spacer{display:none}.bo-topbar .tb-brand{order:1}.bo-topbar .tb-menu{order:2;margin:0 auto}.bo-topbar .tb-user-wrap{order:3}}.bo-sidebar-backdrop{display:none}@media (max-width:1023px){.bo-app .bo-sidebar{position:fixed;top:0;bottom:0;left:0;width:240px;z-index:60;box-shadow:var(--shadow-modal);transform:translateX(0);transition:transform .2s var(--ease)}.bo-app .bo-sidebar.collapsed{width:240px;transform:translateX(-100%)}.bo-sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:55;background:rgba(15,23,42,.4)}}.sb-tools{margin:-8px -8px 8px;border-bottom:1px solid var(--bo-border)}.sb-tools-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bo-text-muted);cursor:pointer}.sb-tools-head:hover{color:var(--bo-text)}.sb-tools-head .ic{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.sb-tools-head .lbl{flex:1 1;min-width:0;text-align:left}.sb-tools-body{display:flex;flex-direction:column;gap:10px;padding:2px 12px 12px}.sb-tool>*{width:100%}.sb-tool .tb-search{max-width:none}.sb-tool .tb-integrations{border:0;height:auto;flex-wrap:wrap;padding:0}.bo-sidebar.collapsed .sb-tools-head{justify-content:center;padding:10px 7px}.tb-user .av{width:24px;height:24px;border-radius:50%;background:var(--grad-nav-blue);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tb-user .nm{font-size:12px;font-weight:600;color:var(--bo-text)}.tb-user .rl{font-size:10px;color:var(--bo-text-muted)}.bo-sidebar{width:240px;flex-shrink:0;background:#fff;border-right:1px solid var(--bo-border);display:flex;flex-direction:column;overflow:hidden;transition:width .2s var(--ease)}.bo-sidebar.collapsed{width:72px}.bo-sidebar.collapsed .bo-sb-head{justify-content:center;padding:0}.bo-sidebar.collapsed .bo-sb-head .tn{display:none}.bo-sb-head{height:56px;padding:0 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--bo-border);background:linear-gradient(180deg,#fff,#fafbfc)}.bo-sb-head .logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.bo-sb-head .tn{font-size:13px;font-weight:700;color:var(--lf23-blue);letter-spacing:-.3px;flex:1 1}.bo-sb-toggle{margin-left:auto;width:28px;height:28px;border-radius:6px;border:1px solid var(--bo-border);background:#fff;color:var(--bo-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.bo-sb-toggle:hover{background:var(--bo-bg)}.bo-sb-nav{flex:1 1;overflow-y:auto;padding:8px 8px 16px}.bo-sb-nav::-webkit-scrollbar{width:4px}.bo-sb-nav::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.bo-sb-section{margin:12px 0 4px;padding:0 8px}.bo-sb-section-title{font-size:10px;font-weight:700;color:var(--bo-text-faint);text-transform:uppercase;letter-spacing:.8px;padding:4px 8px}.bo-sidebar.collapsed .bo-sb-section-title{opacity:0;height:0;padding:0;overflow:hidden}.bo-sb-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:13px;font-weight:500;text-align:left;color:var(--bo-text);cursor:pointer;text-decoration:none;position:relative;white-space:nowrap;transition:background .15s var(--ease)}.bo-sb-item:hover{background:var(--bo-bg)}.bo-sb-item .ic{width:16px;height:16px;color:var(--bo-text-muted);flex-shrink:0}.bo-sb-item .lbl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bo-sb-item .ct{font-size:10px;font-weight:700;background:var(--bo-bg);color:var(--bo-text-muted);height:16px;min-width:16px;padding:0 5px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.bo-sb-item .ct.warn{background:var(--bo-warning-bg);color:var(--bo-warning)}.bo-sb-item .ct.err{background:var(--bo-error-bg);color:var(--bo-error)}.bo-sb-item.active{background:var(--bo-primary-weak);font-weight:600}.bo-sb-item.active,.bo-sb-item.active .ic{color:var(--bo-primary)}.bo-sb-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--bo-primary);border-radius:0 3px 3px 0}.bo-sb-item .brand-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bo-sidebar.collapsed .brand-dot,.bo-sidebar.collapsed .ct,.bo-sidebar.collapsed .lbl{display:none}.bo-sidebar.collapsed .bo-sb-item{justify-content:center;padding:7px}.bo-sb-item.sub{padding-left:32px;font-size:12px;font-weight:500;color:var(--bo-text-muted)}.bo-sidebar.collapsed .bo-sb-item.sub{display:none}.bo-sb-item .sb-chev{flex-shrink:0;color:var(--bo-text-faint);transform:rotate(-90deg);transition:transform .15s var(--ease)}.bo-sb-item .sb-chev.open{transform:none}.bo-sidebar.collapsed .sb-chev{display:none}.bo-sidebar.collapsed .bo-sb-section{margin:0}.bo-sb-foot{border-top:1px solid var(--bo-border);padding:8px}.bo-pheader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 4px 12px;flex-wrap:wrap}.bo-crumb{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--bo-text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600;margin-bottom:4px}.bo-crumb .sep{opacity:.4}.bo-pheader h1{font-size:22px;font-weight:700;color:var(--bo-text);letter-spacing:-.4px;line-height:1.2}.bo-pheader .ph-titles{flex:1 1;min-width:0}.bo-pheader .ph-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.bo-pheader .ph-sub{font-size:12px;color:var(--bo-text-muted);margin-top:4px}@media (max-width:599px){.bo-pheader{flex-direction:column;align-items:stretch;gap:12px}.bo-pheader .ph-titles{flex:none}.bo-pheader .ph-actions{flex-wrap:wrap}}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:600;font-family:inherit;border:1px solid var(--bo-border);background:#fff;color:var(--bo-text);cursor:pointer;white-space:nowrap;text-decoration:none;transition:all .15s var(--ease)}.btn:hover{background:var(--bo-bg)}.btn.primary{background:var(--bo-primary);color:#fff;border-color:var(--bo-primary)}.btn.primary:hover{background:var(--blue-dark)}.btn.ghost{background:transparent;border-color:transparent;color:var(--bo-text-muted)}.btn.ghost:hover{background:var(--bo-bg);color:var(--bo-text)}.btn.danger{color:var(--bo-error);border-color:#fca5a5;background:#fff}.btn.danger:hover{background:var(--bo-error-bg)}.btn.sm{height:26px;padding:0 8px;font-size:11px}.btn.lg{height:36px;padding:0 16px;font-size:13px}.btn .ic{width:14px;height:14px}.btn:disabled{opacity:.45;pointer-events:none}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;border-right:0}.btn-group .btn:first-child{border-radius:6px 0 0 6px}.btn-group .btn:last-child{border-radius:0 6px 6px 0;border-right:1px solid var(--bo-border)}.btn-group .btn.primary+.btn{border-left:0}.bo-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--bo-border);border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap}.bo-toolbar .search{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:var(--bo-bg);border:1px solid var(--bo-border);border-radius:6px;min-width:220px}.bo-toolbar .search input{flex:1 1;background:transparent;border:0;outline:none;font-family:inherit;font-size:12px}.bo-toolbar .search svg{color:var(--bo-text-muted)}.bo-toolbar .chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;background:#fff;border:1px solid var(--bo-border);border-radius:14px;font-size:11px;font-weight:600;color:var(--bo-text);cursor:pointer}.bo-toolbar .chip:hover{background:var(--bo-bg)}.bo-toolbar .chip.active{background:var(--bo-primary-weak);border-color:var(--bo-primary);color:var(--bo-primary)}.bo-toolbar .chip .v{color:var(--bo-text-muted);font-weight:500}.bo-toolbar .views{display:flex;gap:4px;margin-left:auto;align-items:center}.bo-toolbar .view-tab{height:28px;padding:0 10px;font-size:11px;font-weight:600;background:transparent;border:0;color:var(--bo-text-muted);cursor:pointer;border-radius:4px}.bo-toolbar .view-tab:hover{background:var(--bo-bg);color:var(--bo-text)}.bo-toolbar .view-tab.active{background:var(--bo-primary-weak);color:var(--bo-primary)}.bo-table-wrap{background:#fff;border:1px solid var(--bo-border);border-radius:0 0 8px 8px;overflow:hidden}.bo-table-wrap.standalone{border-radius:8px}.bo-table-scroll{overflow-x:auto}table.bo-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.bo-table thead th{background:var(--bo-surface-2);border-bottom:1px solid var(--bo-border);text-align:left;font-size:11px;font-weight:700;color:var(--bo-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--cell-pad);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}.bo-table thead th.sortable{cursor:pointer}.bo-table thead th .sort-ic{opacity:.4;margin-left:4px}.bo-table tbody td.num,.bo-table thead th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bo-table tbody td.center,.bo-table thead th.center{text-align:center}.bo-table tbody td{padding:var(--cell-pad);border-bottom:1px solid var(--bo-border-soft);height:var(--row-h);vertical-align:middle;color:var(--bo-text)}.bo-table tbody tr{transition:background .1s var(--ease)}.bo-table tbody tr:hover{background:#fafbfd}.bo-table tbody tr.selected{background:var(--bo-primary-weak)}.bo-table .ck{width:14px;height:14px;border:1.5px solid var(--bo-border-strong);border-radius:3px;background:#fff;display:inline-block;vertical-align:middle}.bo-table .ck.on{background:var(--bo-primary);border-color:var(--bo-primary);position:relative}.bo-table .ck.on:after{content:"✓";color:#fff;font-size:10px;position:absolute;top:-2px;left:1px;font-weight:700}.bo-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border:none;border-radius:999px;background:var(--bo-border);position:relative;flex:none;cursor:pointer;transition:background .18s ease}.bo-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .18s ease}.bo-switch.on{background:var(--bo-primary)}.bo-switch.on:after{transform:translateX(16px)}.bo-switch:focus-visible{outline:2px solid var(--bo-primary);outline-offset:2px}.bo-table td .row-act{color:var(--bo-text-muted);cursor:pointer;display:inline-flex;padding:2px;border:0;background:none;border-radius:3px}.bo-table td .row-act:hover{background:var(--bo-bg);color:var(--bo-text)}.row-menu-backdrop{position:fixed;inset:0;z-index:60;border:0;background:transparent;cursor:default}.row-menu{z-index:61;min-width:168px;padding:4px;background:#fff;border:1px solid var(--bo-border);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.14);display:flex;flex-direction:column}.row-menu button{border:0;background:none;font-family:inherit;font-size:13px;text-align:left;padding:7px 10px;border-radius:6px;color:var(--bo-text);cursor:pointer}.row-menu button:hover{background:var(--bo-bg)}.row-menu button.danger{color:var(--bo-error)}.bo-table td .id{font-family:var(--font-mono);font-size:11px}.bo-table td .id,.bo-table td.muted{color:var(--bo-text-muted)}.bo-table .primary-cell{font-weight:600;color:var(--bo-text)}.bo-table .primary-cell .sub{font-weight:400;color:var(--bo-text-muted);font-size:11px;margin-top:1px}@media (max-width:599px){.bo-table-scroll{overflow:visible}.bo-table thead{display:none}.bo-table,.bo-table tbody,.bo-table tbody td,.bo-table tbody tr{display:block}.bo-table tbody tr{position:relative;border:1px solid var(--bo-border);border-radius:8px;margin-bottom:10px;padding:10px 12px}.bo-table tbody tr.selected{background:var(--bo-primary-weak)}.bo-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;padding:3px 0;border:0;text-align:left}.bo-table tbody td[data-label]:before{content:attr(data-label);flex-shrink:0;color:var(--bo-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.bo-table tbody td:has(.primary-cell){display:block;padding:0 28px 6px 0;margin-bottom:6px;border-bottom:1px solid var(--bo-border-soft)}.bo-table tbody td:has(.primary-cell):before{content:none}.bo-table tbody td:has(.ck){display:none}.bo-table tbody td:has(.row-act){position:absolute;top:8px;right:8px;padding:0}}.bo-table-foot{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--bo-border);background:var(--bo-surface-2);font-size:11px;color:var(--bo-text-muted);flex-wrap:wrap}.bo-table-foot .pager{margin-left:auto;display:flex;gap:4px;align-items:center}.bo-table-foot .pager button{width:24px;height:24px;padding:0;background:#fff;border:1px solid var(--bo-border);border-radius:4px;font-size:11px;font-weight:600;color:var(--bo-text);cursor:pointer}.bo-table-foot .pager button.active{background:var(--bo-primary);color:#fff;border-color:var(--bo-primary)}.bo-table-foot .pager button:disabled{opacity:.4}.bo-bulk{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bo-primary);color:#fff;font-size:12px;font-weight:600}.bo-bulk .ct{font-weight:700}.bo-bulk .btn{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2);color:#fff}.bo-bulk .btn:hover{background:rgba(255,255,255,.25)}.bo-bulk .spacer{flex:1 1}.bo-bulk .x{width:24px;height:24px;background:transparent;border:0;color:#fff;cursor:pointer;border-radius:4px}.bo-bulk .x:hover{background:rgba(255,255,255,.2)}.pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pill.success{color:#0e8a5f;background:var(--bo-success-bg)}.pill.warning{color:#b45309;background:var(--bo-warning-bg)}.pill.error{color:#b91c1c;background:var(--bo-error-bg)}.pill.info{color:#1d4ed8;background:var(--bo-info-bg)}.pill.neutral{color:var(--bo-text-muted);background:var(--bo-neutral-bg)}.brand-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px 0 5px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.4px;white-space:nowrap}.brand-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.brand-chip.and{color:var(--bo-accent-and);background:var(--bo-accent-and-bg)}.brand-chip.lty{color:var(--bo-accent-lty);background:var(--bo-accent-lty-bg)}.brand-chip.col{color:var(--bo-accent-col);background:var(--bo-accent-col-bg)}.brand-chip.mensa{color:var(--bo-accent-mensa);background:var(--bo-accent-mensa-bg)}.brand-chip.label{padding-left:5px;padding-right:7px}.card{background:#fff;border:1px solid var(--bo-border);border-radius:8px;overflow:hidden}.card-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--bo-border);background:var(--bo-surface-2)}.card-head h3{font-size:13px;font-weight:700;color:var(--bo-text);letter-spacing:-.2px}.card-head .spacer{flex:1 1}.card-body{padding:14px}.card-body.tight{padding:10px 14px}.card-body.flush{padding:0}.kpi{background:#fff;border:1px solid var(--bo-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .15s var(--ease)}.kpi:hover{border-color:var(--bo-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kpi .lbl{font-size:11px;font-weight:600;color:var(--bo-text-muted);text-transform:uppercase;letter-spacing:.5px}.kpi .val{font-size:22px;font-weight:700;color:var(--bo-text);letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.kpi .meta{font-size:11px;color:var(--bo-text-muted);display:flex;align-items:center;gap:6px}.kpi .meta.up{color:var(--bo-success)}.kpi .meta.down{color:var(--bo-error)}.kpi .trend{display:inline-flex;align-items:end;gap:1px;height:12px}.kpi .trend span{width:3px;background:var(--bo-primary);opacity:.5;border-radius:1px}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px}.grid-2,.grid-kpi{display:grid;gap:12px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:12px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:12px}.grid-3,.grid-4{display:grid;gap:12px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:12px}.grid-detail{grid-template-columns:1fr 320px;grid-gap:16px}.grid-detail,.grid-list-detail{display:grid;gap:16px;align-items:start}.grid-list-detail{grid-template-columns:280px 1fr;grid-gap:16px}.form-layout{display:grid;grid-template-columns:1fr 220px;grid-gap:16px;gap:16px;align-items:start}.form-main{min-width:0}.form-aside{position:-webkit-sticky;position:sticky;top:8px}.form-index{background:#fff;border:1px solid var(--bo-border);border-radius:8px;padding:10px 12px}.form-index-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--bo-text-faint);margin-bottom:6px}.form-index ul{list-style:none;display:flex;flex-direction:column;gap:2px}.form-index a{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:12px;color:var(--bo-text-muted);text-decoration:none}.form-index a:hover{background:var(--bo-bg);color:var(--bo-text)}.form-index-ic{display:inline-flex;flex:0 0 auto;color:var(--bo-text-faint)}.form-index a:hover .form-index-ic{color:var(--bo-primary)}@media (max-width:900px){.form-layout{grid-template-columns:1fr}.form-aside{display:none}}.form-section{padding:16px 18px;margin-bottom:12px;scroll-margin-top:12px}.form-actions,.form-section{background:#fff;border:1px solid var(--bo-border);border-radius:8px}.form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;box-shadow:0 -4px 12px rgba(0,0,0,.05)}.form-actions-status{font-size:12px;color:var(--bo-text-muted)}.form-section .fs-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--bo-text);margin-bottom:12px}.form-section .fs-head .num{width:20px;height:20px;border-radius:50%;background:var(--bo-primary-weak);color:var(--bo-primary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.form-section .fs-head .fs-title{flex:1 1;min-width:0}.form-section .fs-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:none;border-radius:6px;color:var(--bo-text-muted);cursor:pointer}.form-section .fs-toggle:hover{background:var(--bo-bg);color:var(--bo-text)}.form-section .fs-chev{transition:transform .15s var(--ease)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.form-grid.full>*{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:4px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600;color:var(--bo-text-muted)}.field label .req{color:var(--bo-error)}.field .ctrl{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:#fff;border:1px solid var(--bo-border);border-radius:6px;font-size:13px;color:var(--bo-text)}.field .ctrl.placeholder{color:var(--bo-text-faint)}.field .ctrl.area{height:auto;min-height:80px;padding:8px 10px;align-items:flex-start;line-height:1.5}.field .ctrl .chev{margin-left:auto;color:var(--bo-text-muted)}.field .ctrl.readonly{background:var(--bo-bg);color:var(--bo-text-muted)}.field .hint{font-size:11px;color:var(--bo-text-muted)}.field .err{font-size:11px;color:var(--bo-error)}.field input.ctrl,.field select.ctrl,.field textarea.ctrl{width:100%;font-family:inherit;outline:none}.field textarea.ctrl{height:auto;min-height:80px;resize:vertical}.field .ctrl:focus,.field .ctrl:focus-within{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-weak)}.field.error .ctrl{border-color:var(--bo-error)}.field.error .ctrl:focus{box-shadow:0 0 0 3px var(--bo-error-bg)}.field .ctrl:disabled{background:var(--bo-bg);color:var(--bo-text-muted);cursor:not-allowed}@media (max-width:599px){.form-grid,.form-grid.three{grid-template-columns:1fr}.form-actions{flex-wrap:wrap;row-gap:8px}.form-actions-status{flex-basis:100%;order:-1}}.check,.radio{gap:6px;font-size:12px;color:var(--bo-text);cursor:pointer}.check,.radio,.radio .bx{display:inline-flex;align-items:center}.radio .bx{width:14px;height:14px;border:1.5px solid var(--bo-border-strong);border-radius:50%;background:#fff;justify-content:center}.radio.on .bx{border-color:var(--bo-primary)}.radio.on .bx:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--bo-primary)}.check .bx{width:14px;height:14px;border:1.5px solid var(--bo-border-strong);border-radius:3px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:700}.check.on .bx{background:var(--bo-primary);border-color:var(--bo-primary)}.check.on .bx:after{content:"✓"}.tabs{display:flex;gap:0;border-bottom:1px solid var(--bo-border);background:#fff;padding:0 14px;border-radius:8px 8px 0 0}.tab{padding:10px 14px;font-size:12px;font-weight:600;color:var(--bo-text-muted);border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;position:relative}.tab:hover{color:var(--bo-text)}.tab.active{color:var(--bo-primary);border-bottom-color:var(--bo-primary)}.tab .ct{display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:16px;padding:0 5px;background:var(--bo-bg);color:var(--bo-text-muted);border-radius:8px;font-size:10px;font-weight:700;margin-left:6px}.tab.active .ct{background:var(--bo-primary-weak);color:var(--bo-primary)}.tline{padding:4px 0}.tline-item{display:flex;gap:10px;padding:6px 0;position:relative;font-size:12px}.tline-item .dot{width:8px;height:8px;border-radius:50%;background:var(--bo-primary);margin-top:5px;flex-shrink:0;position:relative;z-index:1}.tline-item.muted .dot{background:var(--bo-border-strong)}.tline-item.future .dot{background:#fff;border:1.5px solid var(--bo-border-strong)}.tline-item.success .dot{background:var(--bo-success)}.tline-item.warning .dot{background:var(--bo-warning)}.tline-item.error .dot{background:var(--bo-error)}.tline-line{position:absolute;left:3.5px;top:13px;bottom:-6px;width:1px;background:var(--bo-border)}.tline-body{flex:1 1;min-width:0}.tline-body .when{font-size:11px;color:var(--bo-text-muted)}.tline-body .what{font-size:12px;color:var(--bo-text);font-weight:500}.tline-body .who{font-size:11px}.empty,.tline-body .who{color:var(--bo-text-muted)}.empty{text-align:center;padding:32px 16px}.empty .ico{font-size:32px;margin-bottom:8px;opacity:.6}.empty h3{font-size:14px;color:var(--bo-text);margin-bottom:4px}.empty p{font-size:12px;margin-bottom:12px}.empty code{font-family:var(--font-mono);font-size:11px;color:var(--bo-text-muted)}.skel{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--bo-bg) 25%,var(--bo-border-soft) 37%,var(--bo-bg) 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease infinite}@keyframes skel-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.bo-tweaks-host{position:fixed;z-index:200}.hr{height:1px;background:var(--bo-border);margin:12px 0;border:0}.row{display:flex;align-items:center;gap:8px}.row.gap-4{gap:4px}.row.gap-6{gap:6px}.row.gap-12{gap:12px}.row.gap-16{gap:16px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:8px}.mute{color:var(--bo-text-muted)}.faint{color:var(--bo-text-faint)}.bold{font-weight:700}.sm{font-size:11px}.right{text-align:right}.center{text-align:center}.mono{font-family:var(--font-mono);font-size:11px}.h-scroll{overflow-x:auto}.banner-info{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bo-info-bg);border:1px solid #bfdbfe;border-radius:6px;font-size:12px;color:#1e40af;margin-bottom:12px}.banner-warn{background:var(--bo-warning-bg);border-color:#fcd34d;color:#92400e}.banner-err{background:var(--bo-error-bg);border-color:#fca5a5;color:var(--bo-error-strong)}.cap-row{display:inline-flex;gap:3px}.cap-row .cap{width:18px;height:18px;border-radius:3px;background:var(--bo-bg);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--bo-text-muted)}.cap-row .cap.on{background:var(--bo-success-bg);color:var(--bo-success)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--ui-color-primary:var(--bo-primary);--ui-color-primary-contrast:#ffffff;--ui-color-accent:var(--lf23-blue);--ui-color-bg:var(--bo-bg);--ui-color-fg:var(--bo-text);--ui-color-muted:var(--bo-text-muted);--ui-color-border:var(--bo-border)}.bo-loader{display:inline-flex;flex-direction:column;align-items:center;gap:10px}.bo-loader-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(248,250,252,.74);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:bo-loader-overlay-in .12s ease both}@keyframes bo-loader-overlay-in{0%{opacity:0}to{opacity:1}}.bo-dots-loader{display:inline-flex;align-items:center;justify-content:center;gap:3px}.bo-dots-loader>span{width:5px;height:5px;border-radius:50%;background:var(--bo-text-faint,#94a3b8);animation:bo-dots-bounce 1s ease-in-out infinite both}.bo-dots-loader>span:nth-child(2){animation-delay:.16s}.bo-dots-loader>span:nth-child(3){animation-delay:.32s}@keyframes bo-dots-bounce{0%,70%,to{transform:scale(.6);opacity:.45}35%{transform:scale(1.15);opacity:1}}.bo-loader-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.bo-loader-ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--bo-border,#e2e8f0);border-top-color:var(--bo-primary,#2d6cdf);animation:bo-loader-spin .8s linear infinite}.bo-loader-logo{display:block;object-fit:contain;animation:bo-loader-pulse 1.2s ease-in-out infinite}.bo-loader-label{font-size:12px;color:var(--bo-text-muted,#888)}@keyframes bo-loader-spin{to{transform:rotate(1turn)}}@keyframes bo-loader-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.bo-loader-logo,.bo-loader-ring:before{animation-duration:2.4s}}.bo-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1100;display:flex;align-items:center;gap:14px;max-width:90vw;padding:12px 16px;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.22);font-size:14px;font-weight:500;color:#fff;background:var(--bo-text);animation:bo-toast-in .18s var(--ease)}.bo-toast-success{background:#15803d}.bo-toast-error{background:#b91c1c}.bo-toast-info{background:#1e40af}.bo-toast-x{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;padding:0;cursor:pointer;opacity:.85}.bo-toast-x:hover{opacity:1}@keyframes bo-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bo-toast{animation:none}}.rte{border:1px solid var(--bo-border);border-radius:6px;background:#fff;overflow:hidden}.rte:focus-within{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-primary-weak)}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--bo-border-soft);background:var(--bo-bg)}.rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--bo-text);font-size:13px;font-family:inherit;cursor:pointer;position:relative}.rte-btn:hover{background:#fff;border-color:var(--bo-border)}.rte-btn.on{background:var(--bo-primary-weak);border-color:var(--bo-primary);color:var(--bo-primary)}.rte-color{overflow:hidden}.rte-color input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer}.rte-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--bo-border)}.rte-content .rte-area{min-height:120px;max-height:360px;overflow-y:auto;padding:10px 12px;font-size:13px;line-height:1.55;color:var(--bo-text);outline:none}.rte-content .rte-area>*{margin:0 0 8px}.rte-content .rte-area>:last-child{margin-bottom:0}.rte-content .rte-area ol,.rte-content .rte-area ul{padding-left:22px}.rte-content .rte-area a{color:var(--bo-primary);text-decoration:underline}.rte-content .rte-area p.is-editor-empty:first-child:before{content:"Scrivi la descrizione…";color:var(--bo-text-faint);float:left;height:0;pointer-events:none}.bo-tag-chip{transition:box-shadow .12s ease,border-color .12s ease}.bo-tag-chip:hover{box-shadow:0 1px 5px rgba(15,23,42,.16)}.bo-tag-iconbtn{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;cursor:pointer;border-radius:999px;transition:transform .1s ease,color .12s ease}.bo-tag-iconbtn:hover:not(:disabled){transform:scale(1.15)}.bo-tag-del:hover:not(:disabled){color:#dc2626}.bo-tag-label{border:none;background:transparent;padding:0 2px;font:inherit;color:inherit;cursor:pointer;border-radius:4px;transition:background .12s ease,-webkit-text-decoration-color .12s ease;transition:text-decoration-color .12s ease,background .12s ease;transition:text-decoration-color .12s ease,background .12s ease,-webkit-text-decoration-color .12s ease}.bo-tag-label:hover:not(:disabled){text-decoration:underline}.bo-tag-add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:none;background:#16a34a;color:#fff;cursor:pointer;padding:0;transition:background .12s ease,box-shadow .12s ease,transform .1s ease}.bo-tag-add:hover:not(:disabled){background:#15803d;box-shadow:0 2px 7px rgba(22,163,74,.45);transform:translateY(-1px)}.bo-tag-add:disabled,.bo-tag-iconbtn:disabled,.bo-tag-label:disabled{cursor:default;opacity:.55}.bo-tag-grip{display:inline-flex;align-items:center;padding:2px;margin-left:1px;border:none;background:transparent;color:var(--bo-text-faint,#94a3b8);border-radius:4px;cursor:-webkit-grab;cursor:grab;touch-action:none;transition:color .12s ease}.bo-tag-grip:hover:not(:disabled){color:var(--bo-text-muted,#64748b)}.bo-tag-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.bo-tag-grip:disabled{cursor:default;opacity:.5}