/* Tabler 1.7.3: compact overlay rail, no content shift on expansion. */
.icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle;stroke-width:1.8}.brand-icon .icon{width:25px;height:25px}.btn .icon{margin-right:4px}h1 .icon{width:26px;height:26px}
.theme-tabler header.app-header.navbar{grid-template-columns:auto auto minmax(120px,1fr) auto!important;position:sticky;top:0;z-index:40}
.theme-tabler .nav-toggle{display:block!important}.theme-tabler .global-search{justify-self:end;width:min(360px,100%)}
.crm-sidebar.navbar{position:fixed!important;top:61px;bottom:0;left:0;width:64px!important;min-width:64px;padding:8px;display:block;z-index:35;background:var(--tblr-bg-surface);border-right:1px solid var(--tblr-border-color);overflow-y:auto;overflow-x:hidden;transition:width .12s ease}
.theme-tabler .crm-sidebar .main-navigation{display:flex!important;flex-direction:column;align-items:stretch;gap:4px;width:100%;grid-template-columns:none!important}
.crm-sidebar .main-navigation>a,.crm-sidebar summary{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;white-space:nowrap;min-width:0;width:100%;box-sizing:border-box}
.crm-sidebar .nav-label{display:none}.crm-sidebar summary::marker{content:''}.crm-sidebar details{min-width:0}
.crm-sidebar .nav-group-content{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--tblr-border-color);margin-left:8px;padding:4px;background:transparent}
.crm-sidebar .nav-group-content a{display:flex;align-items:center;gap:8px;white-space:normal;min-width:0}
.has-sidebar .workspace.page-wrapper{margin-left:64px!important;width:calc(100% - 64px);min-width:0}
.crm-sidebar:has(:focus-visible),.sidebar-open .crm-sidebar{width:240px!important;box-shadow:5px 0 18px #0002}
.crm-sidebar:has(:focus-visible) .nav-label,.sidebar-open .crm-sidebar .nav-label{display:inline}
@media(hover:hover) and (pointer:fine) and (min-width:1180px){.crm-sidebar:hover{width:240px!important;box-shadow:5px 0 18px #0002}.crm-sidebar:hover .nav-label{display:inline}}
.summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.personal-agenda{padding:0;margin:0;list-style:none}.agenda-row{display:grid;grid-template-columns:105px minmax(0,1fr) 150px auto;gap:14px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--tblr-border-color);border-left:4px solid var(--urgency)}
.urgency-overdue{--urgency:#d63939}.urgency-today{--urgency:#b77905}.urgency-future{--urgency:#16866b}.urgency-badge{color:var(--urgency);font-weight:600;white-space:nowrap}.urgency-badge .icon{width:17px;height:17px}.agenda-description{min-width:0;overflow-wrap:anywhere}.agenda-description>a:first-child{font-weight:600}.agenda-row time{font-variant-numeric:tabular-nums;font-size:12px}.agenda-item-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.agenda-item-actions form{margin:0}
.analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-row{display:grid;grid-template-columns:130px minmax(40px,1fr) 40px;gap:8px;align-items:center;margin:12px 0}.chart-row meter{width:100%;height:20px;accent-color:var(--tblr-primary)}.phase18 .panel{margin-bottom:12px}
@media(max-width:1179px){.crm-sidebar.navbar{display:none!important;top:61px;width:240px!important;max-width:85vw}.sidebar-open .crm-sidebar.navbar{display:block!important}.crm-sidebar .nav-label{display:inline}.has-sidebar .workspace.page-wrapper{margin-left:0!important;width:100%}.agenda-row{grid-template-columns:95px minmax(0,1fr)}.agenda-row time{grid-column:2}.agenda-row .agenda-item-actions{grid-column:2}.theme-tabler .app-header .global-search{grid-row:auto;grid-column:auto}.crm-sidebar .main-navigation{grid-row:auto!important}}
@media(max-width:650px){.theme-tabler header.app-header.navbar{grid-template-columns:minmax(0,1fr) auto auto!important;gap:6px;padding:5px 10px}.theme-tabler .app-header .global-search{grid-row:2;grid-column:1/-1;width:100%}.crm-sidebar.navbar{top:104px}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-row{grid-template-columns:1fr;gap:6px}.agenda-row time,.agenda-row .agenda-item-actions{grid-column:1}.chart-row{grid-template-columns:105px minmax(30px,1fr) 24px}.theme-tabler .page-body{padding:14px}.summary-actions .btn{flex:1 1 150px}}
@media(prefers-reduced-motion:reduce){.crm-sidebar.navbar{transition:none}}
