/* Menu condiviso dalle sezioni di RC CRM. */
.crm-menu{display:block;position:sticky;top:104px;height:max-content;padding:10px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.96);border-radius:22px;box-shadow:0 12px 36px rgba(0,0,0,.075);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}
.crm-menu button,.layout>.crm-menu button{position:relative;display:flex;align-items:center;gap:8px;width:100%;margin:8px 0;padding:13px;border:0;border-radius:13px;background:transparent;color:#403d40;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;font-weight:600;line-height:1.45;text-align:left;cursor:grab;user-select:none;box-shadow:0 5px 14px rgba(0,0,0,.15);transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.crm-menu button::after,.layout>.crm-menu button[data-view]::after{content:'⠿';float:none;margin-left:auto;color:#aaa6a8;font-size:14px;line-height:1;flex-shrink:0}
.crm-menu button:hover,.layout>.crm-menu button:hover{background:#f2f2f1;color:#111;transform:translateX(2px);box-shadow:none;filter:none}
.crm-menu button.active,.crm-menu button.active:hover,.layout>.crm-menu button.active{color:#fff;background:linear-gradient(135deg,#111113,#363638);box-shadow:0 7px 18px rgba(0,0,0,.18);transform:none}
.crm-menu button.active::after{color:rgba(255,255,255,.72)}.crm-menu button.menu-dragging{opacity:.42;cursor:grabbing}.crm-menu button.menu-drop-target{box-shadow:inset 0 0 0 2px #a12c55}.crm-menu .menu-reorder-hint{display:block;padding:8px 12px 3px;color:#686468;font-size:11px;letter-spacing:.025em;line-height:1.5}.crm-menu button:focus-visible{outline:3px solid #a12c55;outline-offset:3px}
body:has(.app-shell) .app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:22px clamp(12px,2vw,32px);align-items:start;min-height:100vh}
body:has(.app-shell) .sidebar{width:auto;min-width:0;min-height:0;height:auto;position:sticky;top:22px;display:block;padding:0;background:transparent;border:0;backdrop-filter:none}
.sidebar .side-brand,.sidebar .side-label{display:none}.sidebar .crm-menu{top:0}.sidebar .nav-icon{width:17px;height:18px;flex-shrink:0}.sidebar .nav-icon svg{width:16px;height:16px;stroke-width:1.6}.sidebar .side-footer{margin-top:18px;padding:16px 12px;border-top:1px solid #e3e3e2;font-size:12px;color:#514c50}.sidebar .side-footer small{font-size:11px;color:#625c61}.sidebar .archive-menu summary{font-size:14px;color:#302d30}.content-shell{min-width:0}.content-shell .topbar{border-radius:18px}.content-shell main{padding-left:0;padding-right:0}
header .sync-status{color:#555057;opacity:1}
@media(max-width:900px){.crm-menu,.layout>.crm-menu{position:relative;top:auto;display:flex;gap:10px;overflow:auto;border-radius:18px;align-items:center}.crm-menu button,.layout>.crm-menu button{width:auto;flex:0 0 auto;margin:0 2px;padding:10px 14px;white-space:nowrap}.crm-menu button:hover,.layout>.crm-menu button:hover{transform:none}.crm-menu .menu-reorder-hint{flex:0 0 auto;white-space:nowrap;padding:0 5px}body:has(.app-shell) .app-shell{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}body:has(.app-shell) .sidebar{position:relative;top:auto}.sidebar .side-footer{display:none}.content-shell .topbar{padding-left:14px;padding-right:14px}}
@media(max-width:580px){body:has(.app-shell) .app-shell{padding:10px;gap:12px}.crm-menu button,.layout>.crm-menu button{font-size:14px}.content-shell .topbar{height:auto;min-height:62px;flex-wrap:wrap;padding:10px 12px}.content-shell main{padding-top:20px}}

.crm-menu .meeting-archive{margin:18px 2px 2px;padding:14px 4px 2px;border-top:1px solid #e3e3e2}.meeting-archive summary{cursor:pointer;color:#302d30;font-size:14px;list-style:none;padding:6px 6px}.meeting-archive summary::after{content:'⌄';float:right}.meeting-archive[open] summary::after{content:'⌃'}.crm-menu .meeting-archive button,.layout>.crm-menu .meeting-archive button{cursor:pointer;font-size:13px;font-weight:500;box-shadow:none;margin:6px 0;padding:10px;background:#f7f5f6;border:1px solid #e7e1e5;border-radius:10px}.crm-menu .meeting-archive button::after{display:none}.crm-menu .meeting-archive button:hover{background:#eee9ec;transform:none}@media(max-width:900px){.crm-menu .meeting-archive{flex:0 0 auto;margin:0 5px;padding:0 8px;border-top:0;border-left:1px solid #e3e3e2}.meeting-archive-options{display:flex;gap:6px}.meeting-archive summary{white-space:nowrap}}

/* Il registro occupa lo spazio principale: azioni e totali sotto la tabella. */
body[data-view="monthly"] .topbar,body[data-view="monthly"] .top{display:none}body[data-view="monthly"] .content-shell main{padding:0;margin:0;max-width:none}body[data-view="monthly"] #view{height:calc(100dvh - 44px);display:flex;flex-direction:column;border-radius:18px;margin:0}body[data-view="monthly"] #cards{display:none!important}body[data-view="monthly"] .toolbar{flex:0 0 auto;padding:12px 16px;gap:12px;min-height:58px}body[data-view="monthly"] .toolbar b{font-size:19px}body[data-view="monthly"] .matrix-wrap{flex:1 1 auto;min-height:150px;max-height:none;height:auto;border-bottom:1px solid #e6dfe4}body[data-view="monthly"] .monthly-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:10px 16px;background:#fff}body[data-view="monthly"] .monthly-totals summary{cursor:pointer;font-size:14px;font-weight:600;color:#51444e}body[data-view="monthly"] .monthly-totals[open]{flex:1}body[data-view="monthly"] .monthly-totals .month-summary{padding:12px 0 0}body[data-view="monthly"] .monthly-totals .month-tile strong{font-size:12px}body[data-view="monthly"] .monthly-totals .month-tile span{font-size:9px}body[data-view="monthly"] .top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}body[data-view="monthly"] .top-actions button{padding:8px 12px;font-size:13px}body[data-view="monthly"] .monthly-action-slot{flex-shrink:0}body[data-view="monthly"] #notice:not(.hide){margin:0 0 8px;padding:8px 12px}body[data-view="monthly"]:has(#notice:not(.hide)) #view{height:calc(100dvh - 100px)}@media(max-width:900px){body[data-view="monthly"] #view{height:calc(100dvh - 160px)}body[data-view="monthly"] .toolbar{padding:10px 12px}.monthly-bottom{flex-wrap:wrap}}@media(max-width:580px){body[data-view="monthly"] .toolbar b{font-size:17px}body[data-view="monthly"] .monthly-bottom{padding:8px 10px;flex-wrap:wrap}body[data-view="monthly"] .monthly-action-slot{margin-left:auto}body[data-view="monthly"] #view{height:calc(100dvh - 145px)}}

body[data-view="monthly"] .monthly-bottom:has(.monthly-totals[open]){flex-wrap:wrap}body[data-view="monthly"] .monthly-totals[open]{order:2;flex-basis:100%}body[data-view="monthly"] .monthly-bottom:has(.monthly-totals[open]) .monthly-action-slot{margin-left:auto}

/* Un solo comando per aprire e nascondere i menu delle sezioni. */
header .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 16px;font-size:16px;font-weight:650;border-radius:13px;white-space:nowrap}header .sidebar-toggle span{font-size:21px;line-height:1}.sidebar-collapsed .layout:not(.commission-layout){grid-template-columns:minmax(0,1fr)!important;max-width:none}.sidebar-collapsed .layout>nav{display:none!important}.sidebar-collapsed body:has(.app-shell) .app-shell{grid-template-columns:minmax(0,1fr)!important}.sidebar-collapsed .app-shell>.sidebar{display:none!important}@media(max-width:650px){header .sidebar-toggle{min-height:42px;padding:8px 12px;font-size:14px}}
.client-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.client-row-tools{display:flex;gap:3px}.client-icon{display:grid;place-items:center;width:25px;height:27px;padding:5px!important;border:1px solid #e7e0e5!important;border-radius:6px!important;background:#fff!important;color:#5d4d58!important;box-shadow:none!important;cursor:pointer}.client-icon svg{width:14px;height:14px}.client-icon.delete{color:#a52b3a!important}.client-icon:hover{background:#f3eaf0!important}.client-icon.delete:hover{background:#fff0f2!important}.client-identity .customer-name{overflow-wrap:anywhere}.deleted-clients-button{font-size:13px;white-space:nowrap}.deleted-client-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;border:1px solid #e8e0e6;border-radius:10px}.deleted-client-row small{display:block}@media(max-width:650px){.client-row-tools{flex-direction:column}.client-icon{width:24px;height:24px}.client-identity{gap:4px}}
