*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);min-height:100vh}body:has(.app,.admin-root){height:100vh;height:100dvh;min-height:0;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-body)}p{margin:0}ol,ul{list-style:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes spin{to{transform:rotate(1turn)}}@font-face{font-family:Alma DM Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/alma/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Alma DM Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/alma/dm-sans-latin.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Alma Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/alma/lora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Alma Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/alma/lora-latin.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}:root{--bg-base:#f5f0e8;--av-bg-1:#d9cfbe;--av-text-1:var(--text-secondary);--av-bg-2:#c8d9c0;--av-text-2:var(--green-text);--av-bg-3:#d9c8b8;--av-text-3:#7a4f2a;--av-bg-4:#c8d0d9;--av-text-4:#344b5c;--av-bg-5:#d9c8d0;--av-text-5:#5c344b;--bg-surface:#ede6d8;--bg-hover:#e4dac8;--bg-active:#e4dac8;--border:#d9cfbe;--border-strong:#c8b9a8;--text-primary:#2c2118;--text-secondary:#6b5744;--text-muted:#705b48;--text-faint:#c8b9a8;--text-tertiary:#4a3828;--accent:#a67c52;--accent-dark:#8c6440;--accent-light:#f0e8dc;--accent-bg:#edd9c0;--green-bg:#d9e8d0;--green-text:#3d5c34;--green-dark:#1a5c34;--green-dot:#6b8f5e;--red-bg:#e8d9d9;--red-text:#5c2a2a;--red-dark:#8b4040;--red-border:#d9c0c0;--red-bg-hover:#f0e0e0;--purple-bg:#d9d0e8;--purple-text:#3a2a5c;--amber-bg:#f0e6c8;--amber-text:#7a5a1a;--amber-dot:#c49a2a;--blue-bg:#e0e4e8;--blue-text:#4a5c6b;--font-body:"DM Sans",sans-serif;--font-display:"Lora",serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-pill:20px;--radius-card:10px;--sidebar-width:220px;--spacing-page-x:32px;--spacing-page-top:24px;--spacing-section-gap:var(--alma-space-6,28px);--spacing-content-gap:var(--alma-space-4,16px);--page-width-narrow:560px;--page-width-standard:720px;--page-width-wide:960px;--z-nav:10;--z-overlay:200;--z-toast:1400;--bg-elevated:#e8e0cf;--bg-muted:hsla(40,37%,89%,.4);--bg-white:#fff;--shadow-color:44,33,24;--shadow:rgba(var(--shadow-color),0.06);--shadow-strong:rgba(var(--shadow-color),0.18);--overlay:rgba(var(--shadow-color),0.35)}.app,.main{display:flex;height:100vh}.main{flex:1 1;flex-direction:column;overflow-y:auto;min-height:0}.main--full{overflow:hidden}.page{flex:1 1;display:flex;flex-direction:column;min-height:0}.page--scroll{overflow-y:auto}.page--full{overflow:hidden}.page-body{padding:var(--spacing-page-top) var(--spacing-page-x) var(--spacing-page-x)}.page-body--narrow{max-width:var(--page-width-narrow)}.page-body--standard{max-width:var(--page-width-standard)}.page-body--wide{max-width:var(--page-width-wide)}.page-body--full{max-width:none}.page-body--centered{margin:0 auto}.page-body--no-pad-top{padding-top:0}.section{padding:0 var(--spacing-page-x) var(--spacing-page-top)}.section+.section{margin-top:0}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);padding:var(--alma-space-6,28px) 0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;flex-shrink:0}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar-logo{font-family:var(--font-display);font-size:var(--alma-type-section-title,22px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);letter-spacing:-.3px;padding:0 var(--alma-space-6,24px) var(--alma-space-6,28px);border-bottom:1px solid var(--border)}.sidebar-logo span{color:var(--color-text-link,var(--accent))}.sidebar-section{padding:var(--alma-space-3,12px) 0 var(--alma-space-1,4px)}.sidebar-label{font-size:var(--alma-type-meta,10px);font-weight:var(--alma-weight-medium,500);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);padding:0 var(--alma-space-6,24px) var(--alma-space-2,8px)}.nav-item{display:flex;align-items:center;gap:var(--alma-space-2,10px);padding:var(--alma-space-2,9px) var(--alma-space-6,24px);font-size:var(--alma-type-body,13.5px);font-weight:var(--alma-weight-regular,400);color:var(--text-secondary);cursor:pointer;border-left:2px solid transparent;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-active);color:var(--text-primary);font-weight:var(--alma-weight-medium,500);border-left:2px solid var(--accent)}.nav-icon{width:16px;height:16px;opacity:.7;flex-shrink:0}.notif-badge{width:16px;height:16px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--alma-type-meta,9px);font-weight:var(--alma-weight-medium,500);color:var(--bg-base);margin-left:auto}.sidebar-bottom{margin-top:auto;padding:var(--alma-space-5,20px) var(--alma-space-6,24px);border-top:1px solid var(--border)}.user-chip{gap:var(--alma-space-2,10px)}.user-avatar,.user-chip{display:flex;align-items:center}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);justify-content:center;font-size:var(--alma-type-meta,12px);font-weight:var(--alma-weight-medium,500);color:var(--bg-base);flex-shrink:0}.user-info p{margin:0;line-height:1.3}.user-name{font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.user-role{color:var(--text-muted)}.context-pill,.user-role{font-size:var(--alma-type-meta,11px)}.context-pill{display:inline-flex;align-items:center;gap:var(--alma-space-1,5px);background:var(--border);border-radius:var(--radius-pill);padding:var(--alma-space-1,3px) var(--alma-space-2,10px);font-weight:var(--alma-weight-medium,500);color:var(--text-secondary);margin-top:var(--alma-space-2,10px);cursor:pointer}.context-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.admin-root{display:flex;height:100vh;overflow:hidden}.admin-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);padding:var(--alma-space-6,28px) 0;display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:var(--z-nav);overflow-y:auto;flex-shrink:0}.admin-logo{font-family:var(--font-display);font-size:var(--alma-type-section-title,20px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);letter-spacing:-.3px;padding:0 var(--alma-space-6,24px) var(--alma-space-6,28px);border-bottom:1px solid var(--border)}.admin-logo span{color:var(--color-text-link,var(--accent))}.admin-role-badge{margin:var(--alma-space-4,16px) var(--alma-space-6,24px) 0;padding:var(--alma-space-1,4px) var(--alma-space-2,10px);background:var(--accent);border-radius:var(--radius-sm);font-size:var(--alma-type-meta,10px);font-weight:var(--alma-weight-medium,500);letter-spacing:1px;text-transform:uppercase;color:var(--bg-base);display:inline-block}.sidebar-sep{height:1px;background:var(--border);margin:var(--alma-space-2,8px) 0}.back-to-app{display:flex;align-items:center;gap:var(--alma-space-2,10px);padding:var(--alma-space-2,8px) 0 var(--alma-space-3,12px);font-size:var(--alma-type-meta,12.5px);color:var(--text-secondary);text-decoration:none;cursor:pointer;border-bottom:1px solid var(--border);margin-bottom:var(--alma-space-3,12px);transition:color .15s}.back-to-app:hover{color:var(--color-text-link,var(--accent))}.admin-user{gap:var(--alma-space-2,10px)}.admin-av,.admin-user{display:flex;align-items:center}.admin-av{width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent);color:var(--bg-base);justify-content:center;font-size:var(--alma-type-meta,11px);font-weight:var(--alma-weight-semibold,600);flex-shrink:0}.admin-user-name{font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.admin-user-email{font-size:var(--alma-type-meta,11px);color:var(--text-muted)}.admin-main{flex:1 1;margin-left:var(--sidebar-width);padding:var(--spacing-page-top) var(--spacing-page-x);overflow-y:auto;background:var(--bg-base);min-height:100vh}.admin-main--full-bleed{padding:0;overflow:hidden;height:100vh;min-height:0}.page-title{font-family:var(--font-display);font-size:var(--alma-type-page-title,22px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);letter-spacing:-.3px}.page-sub{font-size:var(--alma-type-meta,12.5px);color:var(--text-muted);margin-top:var(--alma-space-1,2px);font-weight:var(--alma-weight-regular,300)}.section-page-header{padding:var(--spacing-page-top) var(--spacing-page-x) 0;flex-shrink:0}.section-page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--alma-space-4,16px)}.section-page-header-head{display:flex;align-items:flex-start;gap:var(--alma-space-3,12px);min-width:0}.section-page-header-back{display:inline-flex;align-items:center;gap:var(--alma-space-1,6px);font-size:var(--alma-type-meta,12.5px);color:var(--text-muted);text-decoration:none;flex-shrink:0;padding-top:var(--alma-space-1,4px)}.section-page-header-back:hover{color:var(--color-text-link,var(--accent))}.section-page-header-actions{display:flex;align-items:center;gap:var(--alma-space-2,8px);flex-shrink:0}.section-page-header-filters{padding:var(--spacing-content-gap) 0 0;display:flex;align-items:center;gap:var(--alma-space-2,10px);flex-wrap:wrap;flex-shrink:0}.section-page-header--dense .section-page-header-actions{gap:var(--alma-space-1,6px)}.admin-filter-input,.admin-filter-select{padding:var(--alma-space-2,8px) var(--alma-space-3,12px);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--alma-type-body,13px);font-family:var(--font-body);background:var(--bg-surface);color:var(--text-primary)}.admin-filter-input{min-width:0}.admin-filter-input--wide{flex:1 1 220px;max-width:400px}.admin-detail-section{background:var(--bg-surface);padding:var(--alma-space-5,20px);border-radius:var(--radius-md);margin-bottom:var(--alma-space-4,16px)}.admin-section-heading{font-family:var(--font-body);font-size:var(--alma-type-subtitle,16px);font-weight:var(--alma-weight-semibold,600);color:var(--text-primary);margin:0 0 var(--alma-space-3,12px)}.admin-help-text{font-size:var(--alma-type-body,13px);color:var(--text-muted);margin:0 0 var(--alma-space-2,10px)}.admin-toolbar-row{display:flex;gap:var(--alma-space-3,12px);align-items:center;flex-wrap:wrap}.admin-centered-state{padding:var(--alma-space-10,40px);text-align:center;color:var(--text-muted);font-size:var(--alma-type-body,13px)}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--alma-space-4,16px);gap:var(--alma-space-4,16px);margin-bottom:var(--spacing-section-gap)}@media (max-width:900px){.admin-two-col{grid-template-columns:1fr}}.admin-stack-gap{margin-bottom:var(--spacing-section-gap)}.admin-body-text{font-size:var(--alma-type-body,14px);color:var(--text-primary);line-height:1.6}.admin-body-text--tertiary{font-size:var(--alma-type-body,13px);color:var(--text-tertiary);line-height:1.6}.admin-timeline-stack{display:flex;flex-direction:column;gap:var(--alma-space-2,8px)}.admin-timeline-card{padding:var(--alma-space-2,10px) var(--alma-space-3,12px);background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border)}.admin-timeline-card-title{font-size:var(--alma-type-meta,12px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.admin-timeline-card-meta{font-size:var(--alma-type-meta,11px);color:var(--text-muted)}.admin-timeline-card-desc{font-size:var(--alma-type-meta,12px);color:var(--text-secondary);margin-top:var(--alma-space-1,2px)}.admin-json-snippet{font-size:var(--alma-type-meta,11px);margin-top:var(--alma-space-1,4px);overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-legend-name{font-size:var(--alma-type-meta,12px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-legend-meta{font-size:var(--alma-type-meta,10px);color:var(--text-muted)}.admin-agenda-shell{display:flex;flex-direction:column;height:100%;min-height:0}.admin-agenda-shell>.section-page-header{margin-bottom:0;flex-shrink:0;border-bottom:1px solid var(--border)}.admin-agenda-shell>.agenda-layout{flex:1 1;min-height:0;height:auto}.admin-empty-panel{background:var(--bg-surface);padding:var(--alma-space-10,40px);border-radius:var(--radius-md);text-align:center}.admin-empty-panel h3{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-subtitle,18px);font-weight:var(--alma-weight-regular,400);margin:0 0 var(--alma-space-2,8px);color:var(--text-primary)}.admin-empty-panel p{margin:0;color:var(--text-muted)}.admin-empty-panel p,.btn-link{font-size:var(--alma-type-body,14px)}.btn-link{color:var(--color-text-link,var(--accent));text-decoration:none;font-family:var(--font-body)}.btn-link:hover{text-decoration:underline}.btn-primary{background:var(--accent-dark);color:var(--bg-base);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--alma-space-2,8px) var(--alma-space-4,17px);font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:var(--alma-space-1,6px);transition:background .15s,border-color .15s;white-space:nowrap;text-decoration:none}.btn-primary:hover{background:var(--accent-dark);filter:brightness(.92)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--alma-space-2,8px) var(--alma-space-4,17px);font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:var(--alma-space-1,6px);transition:background .15s,border-color .15s,color .15s;white-space:nowrap;text-decoration:none;line-height:1}.btn-secondary:hover{background:var(--bg-surface);border-color:var(--text-muted)}.btn-lg{padding:var(--alma-space-3,12px) var(--alma-space-5,22px);font-size:var(--alma-type-body,14px)}.btn-block{width:100%;justify-content:center}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--alma-space-2,8px) var(--alma-space-3,13px);font-size:var(--alma-type-body,13px);font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;gap:var(--alma-space-1,6px);transition:all .15s;white-space:nowrap}.btn-ghost.toggled,.btn-ghost:hover{background:var(--bg-surface)}.btn-ghost.toggled{border-color:var(--border-strong);color:var(--text-primary)}.btn-sm{padding:var(--alma-space-2,7px) var(--alma-space-3,14px);font-size:var(--alma-type-meta,12.5px)}.btn-sm .btn-primary:disabled,.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn-compact{flex:1 1;padding:var(--alma-space-2,9px) var(--alma-space-3,12px);font-size:var(--alma-type-meta,12.5px)}.btn-compact:disabled{opacity:.5;cursor:not-allowed}.btn-xl{padding:var(--alma-space-2,10px) var(--alma-space-6,24px);font-size:var(--alma-type-body,13px)}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.panel-header{padding:var(--alma-space-4,18px) var(--alma-space-5,22px) var(--alma-space-3,14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.panel-title{font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);letter-spacing:.1px;margin:0}.panel-link{font-size:var(--alma-type-meta,12px);color:var(--color-text-link,var(--accent));cursor:pointer;font-weight:var(--alma-weight-regular,400)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--alma-space-3,14px);gap:var(--alma-space-3,14px);margin-bottom:var(--spacing-section-gap);padding:0 var(--spacing-page-x)}.stats-grid--admin{padding-top:var(--spacing-page-top)}.metrics-panels{padding:0 var(--spacing-page-x) var(--spacing-page-top)}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--alma-space-4,18px) var(--alma-space-5,20px);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.stat-card.warm:before{background:var(--accent)}.stat-card.green-accent:before{background:var(--green-dot)}.stat-card.amber-accent:before{background:var(--amber-dot)}.stat-card.muted:before{background:var(--text-muted)}.stat-card.red-accent:before{background:var(--red-dark)}.stat-label{font-size:var(--alma-type-meta,11px);font-weight:var(--alma-weight-medium,500);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--alma-space-2,10px)}.stat-value{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-metric,30px);color:var(--text-primary);margin:0;letter-spacing:-.5px;line-height:1}.stat-delta,.stat-value{font-weight:var(--alma-weight-regular,400)}.stat-delta{font-size:var(--alma-type-meta,12px);color:var(--green-dot);margin:var(--alma-space-1,6px) 0 0}.stat-delta.neutral{color:var(--text-muted)}.stat-delta.up{color:var(--green-dot)}.stat-delta.down{color:var(--red-dark)}.stats-strip{padding:var(--spacing-content-gap) var(--spacing-page-x) 0;display:flex;gap:var(--alma-space-3,12px);flex-shrink:0}.stat-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--alma-space-3,11px) var(--alma-space-4,16px);display:flex;align-items:baseline;gap:var(--alma-space-2,8px)}.stat-chip-val{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-section-title,20px);color:var(--text-primary)}.stat-chip-label{font-size:var(--alma-type-meta,11.5px);color:var(--text-muted)}.stat-chip-delta{font-size:var(--alma-type-meta,11px);margin-left:var(--alma-space-1,4px)}.delta-green{color:var(--green-dot)}.delta-amber{color:var(--amber-dot)}.stats-strip--chips{gap:var(--alma-space-4,16px);flex-wrap:wrap}.stats-strip--chips .stat-chip{align-items:center;padding:var(--alma-space-2,8px) var(--alma-space-3,14px)}.stats-strip--chips .stat-chip-delta{padding:var(--alma-space-1,1px) var(--alma-space-1,6px);border-radius:var(--radius-card);font-weight:var(--alma-weight-medium,500)}.stats-strip--chips .delta-green{background:var(--green-bg);color:var(--green-text)}.stats-strip--chips .delta-amber{background:var(--amber-bg);color:var(--amber-text)}.content-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:var(--alma-space-5,20px);padding:0 var(--spacing-page-x) var(--spacing-page-top)}.content-grid,.right-col{gap:var(--alma-space-5,20px)}.right-col{display:flex;flex-direction:column}.opp-list{padding:var(--alma-space-1,6px) 0}.opp-item{display:flex;align-items:center;padding:var(--alma-space-3,11px) var(--alma-space-5,22px);gap:var(--alma-space-3,14px);cursor:pointer;transition:background .12s;border-bottom:1px solid var(--border)}.opp-item:last-child{border-bottom:none}.opp-item:hover{background:var(--bg-hover)}.opp-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);flex-shrink:0}.av-1{background:var(--av-bg-1);color:var(--av-text-1)}.av-2{background:var(--av-bg-2);color:var(--av-text-2)}.av-3{background:var(--av-bg-3);color:var(--av-text-3)}.av-4{background:var(--av-bg-4);color:var(--av-text-4)}.av-5{background:var(--av-bg-5);color:var(--av-text-5)}.opp-info{flex:1 1;min-width:0}.opp-name{font-size:var(--alma-type-body,13.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);margin:0 0 var(--alma-space-1,2px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-sub{font-size:var(--alma-type-meta,12px);color:var(--text-muted);margin:0}.opp-right{text-align:right;flex-shrink:0}.opp-amount{font-size:var(--alma-type-body,13.5px);color:var(--text-primary);margin:0 0 var(--alma-space-1,4px)}.opp-amount,.stage-badge{font-weight:var(--alma-weight-medium,500)}.stage-badge{display:inline-block;font-size:var(--alma-type-meta,10.5px);padding:var(--alma-space-1,2px) var(--alma-space-2,8px);border-radius:var(--radius-pill)}.stage-propuesta{background:var(--green-bg);color:var(--green-text)}.stage-negociacion{background:var(--amber-bg);color:var(--amber-text)}.stage-activa{background:var(--border);color:var(--text-secondary)}.s-lead,.stage-lead{background:var(--red-bg);color:var(--red-text)}.s-prospecto{background:var(--bg-surface)}.s-activa,.s-prospecto{color:var(--text-secondary)}.s-activa{background:var(--border)}.s-propuesta{background:var(--green-bg);color:var(--green-text)}.s-negociacion{background:var(--amber-bg);color:var(--amber-text)}.s-ganada{background:var(--green-bg);color:var(--green-dark)}.s-cancelada{background:var(--bg-hover);color:var(--text-muted)}.s-paused{background:var(--blue-bg);color:var(--blue-text)}.activity-list{padding:var(--alma-space-1,4px) 0}.activity-item{display:flex;gap:var(--alma-space-3,12px);padding:var(--alma-space-2,10px) var(--alma-space-5,22px);border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--bg-hover)}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:var(--alma-space-1,5px)}.dot-warm{background:var(--accent)}.dot-green{background:var(--green-dot)}.dot-amber{background:var(--amber-dot)}.dot-muted{background:var(--text-muted)}.activity-text{font-size:var(--alma-type-meta,12.5px);color:var(--text-tertiary);line-height:1.45;margin:0}.activity-time{font-size:var(--alma-type-meta,11px);color:var(--text-muted);margin:var(--alma-space-1,3px) 0 0}.rep-section{padding:var(--alma-space-4,16px) var(--alma-space-5,22px)}.rep-label{font-size:var(--alma-type-meta,11px);font-weight:var(--alma-weight-medium,500);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--alma-space-3,14px)}.rep-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--alma-space-2,10px);gap:var(--alma-space-2,10px)}.rep-item{background:var(--bg-base);border-radius:var(--radius-md);padding:var(--alma-space-3,12px) var(--alma-space-3,14px);border:1px solid var(--border)}.rep-cat{font-size:var(--alma-type-meta,10.5px);color:var(--text-muted);margin:0 0 var(--alma-space-1,4px)}.rep-cat,.rep-val{font-weight:var(--alma-weight-regular,400)}.rep-val{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-section-title,20px);color:var(--text-primary);margin:0}.progress-section{padding:0 var(--alma-space-5,22px) var(--alma-space-4,16px);border-top:1px solid var(--border)}.progress-label{font-size:var(--alma-type-meta,12px);color:var(--text-secondary);display:flex;justify-content:space-between;margin:var(--alma-space-3,14px) 0 var(--alma-space-1,6px)}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:var(--accent)}.quick-actions{padding:var(--alma-space-3,14px) var(--alma-space-5,22px);display:flex;flex-direction:column;gap:var(--alma-space-2,8px)}.quick-btn{display:flex;align-items:center;gap:var(--alma-space-2,10px);padding:var(--alma-space-2,10px) var(--alma-space-3,14px);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--alma-type-body,13px);color:var(--text-tertiary);cursor:pointer;font-family:var(--font-body);font-weight:var(--alma-weight-regular,400);text-align:left;transition:all .12s}.quick-btn:hover{background:var(--bg-surface);border-color:var(--border-strong)}.quick-btn-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--border);justify-content:center}.filterbar,.quick-btn-icon{display:flex;align-items:center;flex-shrink:0}.filterbar{padding:var(--spacing-content-gap) var(--spacing-page-x) 0;gap:var(--alma-space-2,10px);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:var(--alma-space-2,8px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--alma-space-2,8px) var(--alma-space-3,14px);flex:0 0 240px;transition:border-color .15s}.search-box:focus-within{border-color:var(--accent)}.search-box input{background:transparent;border:none;outline:none;font-size:var(--alma-type-body,13px);font-family:var(--font-body);color:var(--text-primary);width:100%}.search-box input::placeholder{color:var(--text-muted)}.filter-sep{width:1px;height:20px;background:var(--border)}.pill-row{display:flex;gap:var(--alma-space-1,6px)}.pill{padding:var(--alma-space-1,4px) var(--alma-space-3,12px);border-radius:var(--radius-pill);font-size:var(--alma-type-meta,12px);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .12s;font-family:var(--font-body);font-weight:var(--alma-weight-regular,400)}.pill.active,.pill:hover{background:var(--bg-surface)}.pill.active{border-color:var(--border-strong);color:var(--text-primary);font-weight:var(--alma-weight-medium,500)}.filter-right{display:flex;align-items:center;gap:var(--alma-space-1,6px)}.filter-count,.filter-right{margin-left:auto;font-size:var(--alma-type-meta,12px);color:var(--text-muted)}.filter-group{display:flex;align-items:center;gap:var(--alma-space-1,6px);flex-wrap:wrap}.filter-group .tag-chip{display:inline-flex;align-items:center;gap:var(--alma-space-1,5px);padding:var(--alma-space-1,4px) var(--alma-space-2,10px);border-radius:20px;font-size:var(--alma-type-meta,11.5px);font-weight:var(--alma-weight-medium,500);font-family:var(--font-body);cursor:pointer;border:1px solid transparent;background:transparent;transition:all .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-group .tag-chip.selected{border-color:currentColor;opacity:1}.filter-group .tag-chip:not(.selected){opacity:.55}.status-btn{padding:var(--alma-space-1,4px) var(--alma-space-2,10px);border-radius:20px;font-size:var(--alma-type-meta,11.5px);font-weight:var(--alma-weight-medium,500);font-family:var(--font-body);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .12s}.status-btn.active{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.city-chip{padding:var(--alma-space-1,4px) var(--alma-space-2,10px);border-radius:20px;font-size:var(--alma-type-meta,11.5px);font-weight:var(--alma-weight-medium,500);font-family:var(--font-body);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .12s}.city-chip.active{background:var(--green-bg);border-color:var(--green-bg);color:var(--green-text)}.content-wrap{flex:1 1;overflow:hidden;display:flex;min-height:0;padding:var(--spacing-content-gap) var(--spacing-page-x) var(--spacing-page-top);gap:var(--alma-space-4,16px)}.alma-map-root{position:relative;width:100%;height:100%}.alma-map-marker{display:flex;flex-direction:column;align-items:center;gap:var(--alma-space-1,3px);cursor:pointer;transform:translate(-50%,-100%)}.alma-map-marker-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--alma-type-meta,10px);font-weight:var(--alma-weight-semibold,600);border:2px solid #fff;box-shadow:0 2px 6px rgba(44,33,24,.18)}.alma-map-marker:hover .alma-map-marker-dot{box-shadow:0 0 0 3px rgba(166,124,82,.35)}.alma-map-marker-label{font-size:var(--alma-type-meta,10px);color:var(--text-tertiary);background:hsla(37,39%,94%,.92);padding:var(--alma-space-1,1px) var(--alma-space-1,6px);border-radius:10px;white-space:nowrap;border:1px solid var(--border);font-weight:var(--alma-weight-medium,500)}.alma-map-style-select-wrap{position:absolute;top:10px;left:10px;z-index:5}.alma-map-style-select{font-family:var(--font-body);font-size:var(--alma-type-meta,12px);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:var(--alma-space-1,5px) var(--alma-space-2,8px);cursor:pointer;box-shadow:0 2px 6px rgba(44,33,24,.1);outline:none}.alma-map-style-select:focus{border-color:var(--accent)}.opp-card{display:flex;align-items:center;gap:var(--alma-space-3,14px);padding:var(--alma-space-3,13px) var(--alma-space-4,18px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:all .12s}.opp-card:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.opp-card.selected{background:var(--bg-hover);border-color:var(--accent);border-left:3px solid var(--accent)}.opp-card-main{flex:1 1;min-width:0}.opp-card-name{font-size:var(--alma-type-body,14px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-card-meta{font-size:var(--alma-type-meta,12px);color:var(--text-muted);margin-top:var(--alma-space-1,2px)}.opp-card-sub{font-size:var(--alma-type-meta,11.5px);color:var(--text-muted);margin-top:var(--alma-space-1,3px)}.opp-card-right{text-align:right;flex-shrink:0}.opp-card-value{font-size:var(--alma-type-body,14px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.opp-card-commission{font-size:var(--alma-type-meta,11px);color:var(--text-muted);margin-top:var(--alma-space-1,2px)}.list-group-label{font-size:var(--alma-type-meta,10px);font-weight:var(--alma-weight-medium,500);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);padding:var(--alma-space-3,14px) var(--alma-space-1,4px) var(--alma-space-1,6px)}.kanban-view{flex:1 1;display:flex;gap:var(--alma-space-3,12px);overflow-x:auto;overflow-y:hidden}.kanban-view::-webkit-scrollbar{height:4px}.kanban-view::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.kanban-col{display:flex;flex-direction:column;min-width:220px;max-width:220px;flex-shrink:0}.kanban-col-header{padding:var(--alma-space-2,10px) var(--alma-space-3,14px);display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-card) var(--radius-card) 0 0}.kanban-col-title{font-size:var(--alma-type-meta,11.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);display:flex;align-items:center;gap:var(--alma-space-2,7px)}.kanban-col-dot{width:7px;height:7px;border-radius:50%}.kanban-col-count{font-size:var(--alma-type-meta,11px);color:var(--text-muted)}.kanban-cards{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--alma-space-2,8px);padding:var(--alma-space-2,8px) 0}.kanban-cards::-webkit-scrollbar{display:none}.k-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:9px;padding:var(--alma-space-3,12px) var(--alma-space-3,14px);cursor:pointer;transition:all .12s}.k-card:hover{background:var(--bg-elevated);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow)}.k-card.selected{border-color:var(--accent);border-left:3px solid var(--accent)}.k-card-client{gap:var(--alma-space-2,8px);margin-bottom:var(--alma-space-2,8px)}.k-avatar,.k-card-client{display:flex;align-items:center}.k-avatar{width:26px;height:26px;border-radius:50%;justify-content:center;font-size:var(--alma-type-meta,9px);font-weight:var(--alma-weight-medium,500);flex-shrink:0}.k-client-name{font-size:var(--alma-type-meta,12px)}.k-client-name,.k-opp-name{font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.k-opp-name{font-size:var(--alma-type-meta,12.5px);margin-bottom:var(--alma-space-1,4px);line-height:1.3}.k-meta{font-size:var(--alma-type-meta,11px);color:var(--text-muted)}.k-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--alma-space-2,8px);padding-top:var(--alma-space-2,8px);border-top:1px solid var(--border)}.k-value{font-size:var(--alma-type-meta,12.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.k-date,.kanban-col-total{font-size:var(--alma-type-meta,10.5px);color:var(--text-muted)}.kanban-col-total{padding:var(--alma-space-1,6px) var(--alma-space-1,2px) 0}.detail-panel{width:360px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;animation:slideIn .2s ease}.dp-scroll{flex:1 1;overflow-y:auto}.dp-scroll::-webkit-scrollbar{width:3px}.dp-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.dp-topbar{padding:var(--alma-space-4,16px) var(--alma-space-5,20px) var(--alma-space-3,14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.dp-opp-title{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-body,15px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);flex:1 1;min-width:0;line-height:1.3}.dp-close-btn{width:26px;height:26px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .12s;flex-shrink:0}.dp-close-btn:hover{background:var(--border)}.dp-head{padding:var(--alma-space-4,18px) var(--alma-space-5,20px) var(--alma-space-3,14px);border-bottom:1px solid var(--border);flex-shrink:0}.dp-type-badge{display:inline-flex;align-items:center;gap:var(--alma-space-1,5px);font-size:var(--alma-type-meta,11px);font-weight:var(--alma-weight-medium,500);padding:var(--alma-space-1,3px) var(--alma-space-2,10px);border-radius:10px;margin-bottom:var(--alma-space-2,10px)}.dp-event-title{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-subtitle,17px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);line-height:1.3}.dp-close{position:absolute;top:18px;right:20px;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.dp-close:hover{background:var(--border)}.dp-section{padding:var(--alma-space-3,14px) var(--alma-space-5,20px);border-bottom:1px solid var(--border)}.dp-section:last-child{border-bottom:none}.dp-section-title{font-size:var(--alma-type-meta,10px);font-weight:var(--alma-weight-medium,500);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--alma-space-2,10px)}.dp-field{display:flex;align-items:flex-start;gap:var(--alma-space-2,9px);margin-bottom:var(--alma-space-2,8px)}.dp-field:last-child{margin-bottom:0}.dp-field-icon{color:var(--text-muted);flex-shrink:0;margin-top:var(--alma-space-1,1px);width:14px;height:14px}.dp-field-val{font-size:var(--alma-type-body,13px);color:var(--text-primary)}.dp-field-label,.dp-field-sub{font-size:var(--alma-type-meta,11px);color:var(--text-muted);margin-top:var(--alma-space-1,1px)}.dp-opp-link{display:flex;align-items:center;gap:var(--alma-space-2,9px);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--alma-space-2,9px) var(--alma-space-3,12px);cursor:pointer;transition:all .12s}.dp-opp-link:hover{border-color:var(--accent)}.dp-actions{padding:var(--alma-space-3,14px) var(--alma-space-5,20px);flex-direction:column;border-top:1px solid var(--border);flex-shrink:0}.action-btn,.action-row,.dp-actions{display:flex;gap:var(--alma-space-2,7px)}.action-btn{flex:1 1;align-items:center;justify-content:center;padding:var(--alma-space-2,9px) var(--alma-space-3,12px);border-radius:var(--radius-md);font-size:var(--alma-type-meta,12.5px);font-family:var(--font-body);cursor:pointer;transition:all .12s;font-weight:var(--alma-weight-medium,500);border:none}.action-btn.primary{background:var(--accent);color:var(--bg-base);border:none}.action-btn.primary:hover{background:var(--accent-dark)}.action-btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.action-btn.secondary:hover{background:var(--bg-hover)}.action-btn.danger{background:transparent;color:var(--red-dark);border:1px solid var(--red-border)}.action-btn.danger:hover{background:var(--red-bg-hover)}.action-btn.danger--filled{background:var(--red-bg)}.action-btn.danger--filled:hover{background:var(--red-bg-hover);border-color:var(--red-border)}.stage-progress{padding:var(--alma-space-4,16px) var(--alma-space-5,20px);border-bottom:1px solid var(--border);flex-shrink:0}.stage-step{display:flex;flex-direction:column;align-items:center;gap:var(--alma-space-1,4px);flex:1 1}.stage-step-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:var(--bg-base);position:relative;z-index:1}.stage-step-dot.done{background:var(--accent);border-color:var(--accent)}.stage-step-dot.current{background:var(--bg-base);border-color:var(--accent);border-width:2.5px;box-shadow:0 0 0 3px rgba(166,124,82,.15)}.stage-step-label{font-size:var(--alma-type-meta,9.5px);color:var(--text-muted);text-align:center;line-height:1.3}.stage-step-label.active-label{color:var(--color-text-link,var(--accent));font-weight:var(--alma-weight-medium,500)}.stage-connector{flex:1 1;height:1.5px;background:var(--border);position:relative;top:-12px}.stage-connector.done{background:var(--accent)}.commission-box{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--alma-space-3,12px) var(--alma-space-3,14px)}.commission-model{font-size:var(--alma-type-meta,11px);color:var(--text-muted);margin-bottom:var(--alma-space-1,6px);display:flex;align-items:center;justify-content:space-between}.commission-model-badge{font-size:var(--alma-type-meta,10px);background:var(--border);color:var(--text-secondary);padding:var(--alma-space-1,1px) var(--alma-space-2,7px);border-radius:8px;font-weight:var(--alma-weight-medium,500)}.commission-row{display:flex;justify-content:space-between;align-items:baseline}.commission-pct{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-section-title,22px);color:var(--color-text-link,var(--accent))}.commission-est{font-size:var(--alma-type-meta,12px);color:var(--text-muted)}.commission-val{font-size:var(--alma-type-body,15px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.commission-immutable{font-size:var(--alma-type-meta,10.5px);color:var(--text-muted);margin-top:var(--alma-space-2,8px);display:flex;align-items:center;gap:var(--alma-space-1,5px)}.collab-list{flex-wrap:wrap}.collab-chip,.collab-list{display:flex;gap:var(--alma-space-1,6px)}.collab-chip{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--alma-space-1,4px) var(--alma-space-2,10px) var(--alma-space-1,4px) var(--alma-space-1,6px)}.collab-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--alma-type-meta,8px);font-weight:var(--alma-weight-medium,500)}.collab-name{font-size:var(--alma-type-meta,11.5px);color:var(--text-primary)}.collab-role{font-size:var(--alma-type-meta,10px);color:var(--text-muted)}.tl{position:relative;padding-left:var(--alma-space-4,18px)}.tl:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--border)}.tl-item{position:relative;padding:0 0 var(--alma-space-4,16px) var(--alma-space-3,14px)}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-12px;top:5px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--bg-surface)}.tl-time{font-size:var(--alma-type-meta,10.5px);color:var(--text-muted);margin-bottom:var(--alma-space-1,2px)}.tl-text{font-size:var(--alma-type-meta,12.5px);color:var(--text-tertiary);line-height:1.45}.modal-overlay{position:fixed;inset:0;background:var(--overlay);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.modal{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl);width:480px;max-width:96vw;max-height:90vh;overflow-y:auto;padding:var(--alma-space-6,28px);box-shadow:var(--shadow-strong);animation:modalUp .2s ease}.modal-title{font-family:var(--font-display);font-size:var(--alma-type-modal-title,20px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);margin-bottom:var(--alma-space-1,4px)}.modal-sub{font-size:var(--alma-type-meta,12.5px);color:var(--text-muted);margin-bottom:var(--alma-space-5,22px)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--alma-space-2,8px);margin-top:var(--alma-space-5,20px);padding-top:var(--alma-space-4,18px);border-top:1px solid var(--border)}.form-field{display:flex;flex-direction:column;gap:var(--alma-space-1,5px);margin-bottom:var(--alma-space-3,14px)}.form-label{font-size:var(--alma-type-label,11.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-secondary)}.form-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--alma-space-2,9px) var(--alma-space-3,12px);font-size:var(--alma-type-body,13px);font-family:var(--font-body);color:var(--text-primary);outline:none;transition:border-color .15s;width:100%}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--alma-space-3,14px);gap:var(--alma-space-3,14px);margin-bottom:var(--alma-space-3,14px)}.type-selector{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--alma-space-2,7px);gap:var(--alma-space-2,7px)}.type-opt{padding:var(--alma-space-2,8px) var(--alma-space-1,6px);border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;text-align:center;transition:all .12s}.type-opt.selected{border-color:var(--accent);background:var(--accent-light)}.type-opt-label{font-size:var(--alma-type-meta,11px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);margin-top:var(--alma-space-1,4px)}.tabs-bar,.tabs-row{padding:var(--spacing-content-gap) var(--spacing-page-x) 0;gap:0;border-bottom:1px solid var(--border);flex-shrink:0}.tab,.tabs-bar,.tabs-row{display:flex;align-items:center}.tab{padding:var(--alma-space-2,9px) var(--alma-space-4,18px);gap:var(--alma-space-2,7px)}.tab-count{font-size:var(--alma-type-meta,10.5px);background:var(--border);color:var(--text-secondary);border-radius:10px;padding:var(--alma-space-1,1px) var(--alma-space-2,7px);font-weight:var(--alma-weight-medium,500)}.tab.active .tab-count{background:var(--accent);color:var(--bg-base)}button.tab{border:solid transparent;border-width:0 0 2px;font-family:var(--font-body);text-align:inherit}.tabs-row--compact{padding-top:var(--alma-space-3,14px);align-items:center}.tabs-row--compact .tab--compact{padding:var(--alma-space-2,8px) var(--alma-space-4,16px);font-size:var(--alma-type-body,13px);gap:var(--alma-space-1,6px)}.tabs-row--compact .tab--compact:hover{color:var(--text-muted)}.tabs-row--compact .tab--compact.active:hover{color:var(--text-primary)}.need-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--alma-space-1,2px)}.need-list::-webkit-scrollbar{width:4px}.need-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.need-card{display:flex;gap:var(--alma-space-3,14px);padding:var(--alma-space-3,14px) var(--alma-space-4,18px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:all .12s}.need-card:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.need-card.selected{background:var(--bg-hover);border-color:var(--accent);border-left:3px solid var(--accent)}.need-card.external{border-left:3px solid var(--green-dot)}.need-card.external.selected{border-color:var(--accent)}.need-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.need-main{flex:1 1;min-width:0}.need-title{font-size:var(--alma-type-body,14px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);margin-bottom:var(--alma-space-1,3px)}.need-desc{font-size:var(--alma-type-meta,12.5px);color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.need-meta-row{display:flex;align-items:center;gap:var(--alma-space-2,8px);margin-top:var(--alma-space-2,7px);flex-wrap:wrap}.vis-badge{font-size:var(--alma-type-meta,10.5px);font-weight:var(--alma-weight-medium,500);padding:var(--alma-space-1,2px) var(--alma-space-2,8px);border-radius:10px}.vis-private{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border)}.vis-public{background:var(--green-bg);color:var(--green-text)}.vis-pending{background:var(--amber-bg);color:var(--amber-text)}.need-client{font-size:var(--alma-type-meta,12px);color:var(--text-muted)}.need-date{font-size:var(--alma-type-meta,11px);color:var(--text-faint);margin-left:auto}.need-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--alma-space-1,6px);flex-shrink:0}.need-opp-badge{font-size:var(--alma-type-meta,11px);background:var(--green-bg);color:var(--green-text);padding:var(--alma-space-1,3px) var(--alma-space-2,9px);border-radius:10px;font-weight:var(--alma-weight-medium,500)}.need-source{font-size:var(--alma-type-meta,10.5px);color:var(--text-muted);gap:var(--alma-space-1,4px)}.need-source,.section-header{display:flex;align-items:center}.section-header{gap:var(--alma-space-2,10px);padding:var(--alma-space-3,12px) var(--alma-space-1,4px) var(--alma-space-2,7px)}.section-header-title{font-size:var(--alma-type-meta,11px);font-weight:var(--alma-weight-medium,500);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.section-header-line{flex:1 1;height:1px;background:var(--border)}.section-header-count{font-size:var(--alma-type-meta,11px);color:var(--text-faint)}.agenda-layout{display:flex;flex:1 1;overflow:hidden;height:100%;min-height:0}@media (max-width:1280px){.agenda-layout{flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.calendar-area{flex:1 1 auto;min-height:min(58vh,520px);overflow:hidden}.cal-topbar{flex-wrap:wrap;row-gap:var(--alma-space-2,10px);align-items:flex-start}.cal-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:var(--alma-space-2,8px)}.month-grid{overflow-x:auto;flex:1 1;min-height:0;padding-left:max(var(--alma-space-3,12px),var(--spacing-page-x));padding-right:max(var(--alma-space-3,12px),var(--spacing-page-x))}.month-grid .dow-header,.month-grid .weeks-grid{min-width:720px}.week-view{overflow-x:auto;overflow-y:hidden;padding-left:max(var(--alma-space-3,12px),var(--spacing-page-x));padding-right:max(var(--alma-space-3,12px),var(--spacing-page-x))}.week-view-inner{min-width:720px}.left-panel{max-height:min(38vh,340px);border-top:1px solid var(--border);overflow-x:hidden;overflow-y:auto}.detail-panel,.left-panel{width:100%;flex-shrink:0;border-left:none}.detail-panel{max-width:none;border-radius:0;border-right:none;max-height:min(48vh,420px)}}.opp-layout{flex-direction:column;flex:1 1;height:100%}.left-panel,.opp-layout{display:flex;overflow:hidden}.left-panel{width:256px;min-width:0;flex-shrink:0;border-left:1px solid var(--border);flex-direction:column;background:var(--bg-surface)}.lp-section{padding:var(--alma-space-5,20px) var(--alma-space-5,20px) 0}.lp-title{font-size:var(--alma-type-meta,10px);font-weight:var(--alma-weight-medium,500);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--alma-space-3,12px)}.mini-cal{margin-bottom:var(--alma-space-1,4px)}.mini-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--alma-space-3,12px)}.mini-cal-month{font-size:var(--alma-type-body,13.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.mini-nav-btn{width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .12s}.mini-nav-btn:hover{background:var(--border)}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--alma-space-1,2px);gap:var(--alma-space-1,2px)}.mini-dow{font-size:var(--alma-type-meta,9.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-faint);text-align:center;padding:var(--alma-space-1,3px) 0}.mini-day{font-size:var(--alma-type-meta,12px);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:all .12s;margin:auto;position:relative}.mini-day:hover{background:var(--border)}.mini-day.today{background:var(--accent);color:var(--bg-base)}.mini-day.selected,.mini-day.today{font-weight:var(--alma-weight-medium,500)}.mini-day.selected{background:var(--accent-bg);color:var(--color-text-link,var(--accent))}.mini-day.other-month{color:var(--text-faint)}.mini-day.has-event:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.mini-day.today.has-event:after{background:var(--bg-base)}.event-legend{padding:var(--alma-space-3,14px) var(--alma-space-5,20px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.legend-item{display:flex;align-items:center;gap:var(--alma-space-2,7px);margin-bottom:var(--alma-space-1,6px);font-size:var(--alma-type-meta,12px);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legend-item:last-child{margin-bottom:0}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-item-text{flex:1 1;min-width:0}.legend-item.inactive{opacity:.4}.upcoming-list{flex:1 1;overflow-y:auto;padding:var(--alma-space-3,14px) var(--alma-space-5,20px)}.upcoming-list::-webkit-scrollbar{width:3px}.upcoming-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.up-group-label{font-size:var(--alma-type-meta,10px);font-weight:var(--alma-weight-medium,500);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin:var(--alma-space-2,10px) 0 var(--alma-space-1,6px)}.up-group-label:first-child{margin-top:0}.up-item{padding:var(--alma-space-2,9px) var(--alma-space-2,10px);border-radius:var(--radius-md);cursor:pointer;transition:all .12s;margin-bottom:var(--alma-space-1,3px);border-left:3px solid transparent}.up-item.active-sel,.up-item:hover{background:var(--bg-hover)}.up-item.active-sel{border-left-color:var(--accent)}.up-time{font-size:var(--alma-type-meta,10.5px);color:var(--text-muted);margin-bottom:var(--alma-space-1,2px);display:flex;align-items:center;gap:var(--alma-space-1,5px)}.up-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.up-name{font-size:var(--alma-type-meta,12.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);line-height:1.3}.up-meta{font-size:var(--alma-type-meta,11px);color:var(--text-muted);margin-top:var(--alma-space-1,1px)}.calendar-area{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.cal-topbar{padding:var(--spacing-page-top) var(--spacing-page-x) 0;justify-content:space-between;flex-shrink:0}.cal-title-group,.cal-topbar{display:flex;align-items:center}.cal-title-group{gap:var(--alma-space-3,12px)}.cal-month-title{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-section-title,22px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.25}.cal-nav{display:flex;gap:var(--alma-space-1,4px)}.nav-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .12s}.nav-btn:hover{background:var(--bg-surface)}.cal-actions{display:flex;align-items:center;gap:var(--alma-space-2,8px)}.today-btn{background:transparent;color:var(--color-text-link,var(--accent));border:1px solid var(--border-strong);border-radius:7px;padding:var(--alma-space-1,6px) var(--alma-space-3,12px);font-size:var(--alma-type-meta,12px);font-weight:var(--alma-weight-medium,500);font-family:var(--font-body);cursor:pointer;transition:all .12s}.today-btn:hover{background:var(--accent-light)}.month-grid{flex:1 1;overflow:auto;min-height:0;padding:var(--alma-space-3,14px) var(--alma-space-6,28px) var(--alma-space-5,20px);display:flex;flex-direction:column}.dow-header{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--alma-space-1,1px);gap:var(--alma-space-1,1px);margin-bottom:var(--alma-space-1,4px)}.dow-cell{font-size:var(--alma-type-meta,11px);font-weight:var(--alma-weight-medium,500);color:var(--text-muted);text-align:center;padding:var(--alma-space-1,4px) 0;letter-spacing:.5px}.weeks-grid{flex:1 1;grid-template-rows:repeat(5,1fr);grid-gap:var(--alma-space-1,4px)}.week-row,.weeks-grid{display:grid;gap:var(--alma-space-1,4px)}.week-row{grid-template-columns:repeat(7,1fr);grid-gap:var(--alma-space-1,4px)}.day-cell{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--alma-space-2,7px) var(--alma-space-2,8px);overflow:hidden;cursor:pointer;transition:all .12s;position:relative}.day-cell:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.day-cell.today{border-color:var(--accent);border-width:1.5px}.day-cell.other-month{background:var(--bg-muted)}.day-cell.selected{border-color:var(--accent);background:var(--accent-light)}.day-num{font-size:var(--alma-type-meta,12px);font-weight:var(--alma-weight-medium,500);color:var(--text-muted);margin-bottom:var(--alma-space-1,4px)}.day-cell.today .day-num{color:var(--color-text-link,var(--accent))}.day-cell.other-month .day-num{color:var(--text-faint)}.day-event{font-size:var(--alma-type-meta,10.5px);padding:var(--alma-space-1,2px) var(--alma-space-1,5px);border-radius:4px;margin-bottom:var(--alma-space-1,2px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--alma-weight-medium,500);cursor:pointer}.day-more{font-size:var(--alma-type-meta,10px);color:var(--text-muted);padding:var(--alma-space-1,1px) 0}.ev-reunion{background:var(--green-bg);color:#2a5c2a}.ev-seguimiento{background:var(--accent-bg);color:#7a4f1a}.ev-vencimiento{background:var(--red-bg);color:var(--red-text)}.ev-recordatorio{background:var(--purple-bg);color:var(--purple-text)}.ev-cierre{background:var(--green-bg);color:var(--green-dark)}.week-view{flex:1 1;overflow:hidden;padding:var(--alma-space-3,14px) var(--alma-space-6,28px) var(--alma-space-5,20px)}.week-view,.week-view-inner{display:flex;flex-direction:column;min-height:0}.week-view-inner{flex:1 1;min-width:0}.week-body-scroll{flex:1 1;overflow:auto;position:relative;min-height:0}.week-day-header{text-align:center}.week-day-name{font-size:var(--alma-type-meta,10.5px);color:var(--text-muted);font-weight:var(--alma-weight-medium,500);letter-spacing:.5px}.week-day-num{font-size:var(--alma-type-subtitle,18px);font-weight:var(--alma-weight-regular,400);color:var(--text-muted);font-family:var(--alma-component-font,var(--font-display));width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:var(--alma-space-1,4px) auto 0}.week-day-num.today{background:var(--accent);color:var(--bg-base)}.time-col{width:48px;flex-shrink:0}.time-label{font-size:var(--alma-type-meta,10.5px);color:var(--text-faint);text-align:right;padding-right:var(--alma-space-2,10px)}.hour-line{border-top:1px solid var(--border);position:relative}.hour-line:first-child{border-top:none}.week-event{position:absolute;border-radius:var(--radius-sm);padding:var(--alma-space-1,4px) var(--alma-space-2,7px);overflow:hidden;cursor:pointer;transition:all .12s}.week-event:hover{filter:brightness(.95);transform:scale(1.01)}.we-title{font-size:var(--alma-type-meta,11.5px);font-weight:var(--alma-weight-medium,500);line-height:1.3}.we-meta{font-size:var(--alma-type-meta,10px);opacity:.8;margin-top:var(--alma-space-1,1px)}.greeting{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-page-title,26px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);letter-spacing:-.4px;margin:0}.greeting-date{font-size:var(--alma-type-body,13px);color:var(--text-muted);margin:var(--alma-space-1,3px) 0 0;font-weight:var(--alma-weight-regular,300)}.list-view{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--alma-space-1,2px)}.list-view::-webkit-scrollbar{width:4px}.list-view::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.panel-body{padding:var(--alma-space-4,18px) var(--alma-space-5,22px)}.toggle{width:36px;height:20px;background:var(--border);border-radius:10px;cursor:pointer;position:relative;flex-shrink:0;transition:background .15s;border:none;padding:0}.toggle.on{background:var(--accent)}.toggle-knob{width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s;pointer-events:none}.toggle.on .toggle-knob{transform:translateX(16px)}.stars{display:flex;gap:var(--alma-space-1,2px)}.star{font-size:var(--alma-type-body,13px);color:var(--border-strong)}.star.full{color:var(--amber-dot)}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--alma-weight-medium,500);flex-shrink:0}.avatar-sm{width:28px;height:28px;font-size:var(--alma-type-meta,10px)}.avatar-md{width:36px;height:36px;font-size:var(--alma-type-meta,12px)}.avatar-lg{width:72px;height:72px;font-size:var(--alma-type-page-title,24px)}.prog-row{display:flex;align-items:center;gap:var(--alma-space-2,10px);margin-bottom:var(--alma-space-2,10px)}.prog-row:last-child{margin-bottom:0}.prog-label{font-size:var(--alma-type-meta,12px);color:var(--text-secondary);width:180px;flex-shrink:0}.prog-bar{flex:1 1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.prog-fill{height:100%;border-radius:2px}.prog-pct{font-size:var(--alma-type-meta,11px);color:var(--text-muted);width:32px;text-align:right;flex-shrink:0}.verified-badge{display:inline-flex;align-items:center;gap:var(--alma-space-1,4px);font-size:var(--alma-type-meta,10px);font-weight:var(--alma-weight-medium,500);background:var(--green-bg);color:var(--green-text);padding:var(--alma-space-1,2px) var(--alma-space-2,8px);border-radius:10px;font-family:var(--font-body)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes modalUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-card{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-card);padding:var(--alma-space-6,28px) var(--alma-space-6,24px);display:flex;flex-direction:column;align-items:center;gap:var(--alma-space-2,8px);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color .15s}.empty-card:hover{border-color:var(--accent)}.empty-card p{font-size:var(--alma-type-body,13px)}.empty-card span{font-size:var(--alma-type-meta,12px);color:var(--border-strong)}.solution-card{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:var(--alma-space-3,11px) var(--alma-space-3,13px);margin-bottom:var(--alma-space-2,8px);cursor:pointer;transition:all .12s}.solution-card:hover{border-color:var(--accent)}.solution-name{font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.solution-company{font-size:var(--alma-type-meta,11.5px);color:var(--text-muted);margin-top:var(--alma-space-1,2px)}.solution-match{display:flex;align-items:center;gap:var(--alma-space-1,5px);margin-top:var(--alma-space-2,7px)}.match-bar{flex:1 1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.match-fill{height:100%;border-radius:2px;background:var(--green-dot)}.match-label{font-size:var(--alma-type-meta,10.5px);color:var(--green-dot);font-weight:var(--alma-weight-medium,500);white-space:nowrap}.dp-desc{font-size:var(--alma-type-body,13px);color:var(--text-tertiary);line-height:1.6}.dp-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dp-title{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-body,15px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);line-height:1.3;flex:1 1}.vis-selector{display:flex;gap:var(--alma-space-2,8px)}.vis-opt{flex:1 1;padding:var(--alma-space-2,10px) var(--alma-space-3,12px);border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:all .12s}.vis-opt.selected{border-color:var(--accent);background:var(--accent-light)}.vis-opt-label{font-size:var(--alma-type-meta,12.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.vis-opt-sub{font-size:var(--alma-type-meta,11px);color:var(--text-muted);margin-top:var(--alma-space-1,2px)}.form-textarea{min-height:80px;resize:vertical}.breadcrumb{padding:var(--alma-space-4,18px) var(--spacing-page-x) 0;display:flex;align-items:center;gap:var(--alma-space-2,8px);font-size:var(--alma-type-meta,12.5px);color:var(--text-muted);flex-shrink:0}.breadcrumb a{color:var(--color-text-link,var(--accent));cursor:pointer;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.bc-sep{opacity:.5}.contact-header{padding:var(--alma-space-5,20px) var(--spacing-page-x) 0;display:flex;align-items:flex-start;gap:var(--alma-space-6,24px);flex-shrink:0}.contact-avatar-lg{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--alma-type-page-title,24px);font-weight:var(--alma-weight-medium,500);flex-shrink:0;position:relative}.alma-ring-lg{position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--accent)}.contact-header-info{flex:1 1;min-width:0}.contact-header-name{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-page-title,26px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);display:flex;align-items:center;gap:var(--alma-space-2,10px);flex-wrap:wrap}.alma-badge{font-size:var(--alma-type-meta,10px);font-weight:var(--alma-weight-medium,500);background:var(--green-bg);color:var(--green-text);padding:var(--alma-space-1,2px) var(--alma-space-2,8px);border-radius:10px;font-family:var(--font-body)}.contact-header-sub{font-size:var(--alma-type-body,14px);color:var(--text-muted);margin-top:var(--alma-space-1,4px)}.contact-info-pills{display:flex;gap:var(--alma-space-2,8px);margin-top:var(--alma-space-3,12px);flex-wrap:wrap}.info-pill{display:flex;align-items:center;gap:var(--alma-space-1,6px);background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;padding:var(--alma-space-1,4px) var(--alma-space-3,12px);font-size:var(--alma-type-meta,12px);color:var(--text-secondary)}.contact-header-actions{display:flex;gap:var(--alma-space-2,8px);flex-shrink:0;margin-top:var(--alma-space-1,4px)}.tags-row{padding:var(--alma-space-3,14px) var(--spacing-page-x) 0;display:flex;align-items:center;gap:var(--alma-space-2,7px);flex-shrink:0;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;gap:var(--alma-space-1,5px);padding:var(--alma-space-1,4px) var(--alma-space-3,11px);border-radius:20px;font-size:var(--alma-type-meta,12px);font-weight:var(--alma-weight-medium,500)}.tag-dot{width:6px;height:6px;border-radius:50%}.add-tag-btn{display:inline-flex;align-items:center;gap:var(--alma-space-1,4px);padding:var(--alma-space-1,4px) var(--alma-space-3,11px);border-radius:20px;font-size:var(--alma-type-meta,12px);color:var(--text-muted);border:1px dashed var(--border-strong);cursor:pointer;background:transparent;font-family:var(--font-body);transition:all .12s}.add-tag-btn:hover{border-color:var(--accent);color:var(--color-text-link,var(--accent))}.tabs-bar{padding:var(--spacing-content-gap) var(--spacing-page-x) 0;display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0}.tabs-bar--flush{margin-left:calc(-1 * var(--spacing-page-x));margin-right:calc(-1 * var(--spacing-page-x))}.tab{padding:var(--alma-space-2,10px) var(--alma-space-4,18px);font-size:var(--alma-type-body,13.5px);color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab.active,.tab:hover{color:var(--text-primary)}.tab.active{font-weight:var(--alma-weight-medium,500);border-bottom-color:var(--accent)}.tab-content{flex:1 1;overflow-y:auto;padding:var(--spacing-content-gap) var(--spacing-page-x) var(--spacing-page-x);min-height:0}.tab-content::-webkit-scrollbar{width:4px}.tab-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.two-col{display:grid;grid-template-columns:1fr 300px;grid-gap:var(--alma-space-5,20px);gap:var(--alma-space-5,20px)}.stats-mini{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--alma-space-3,12px);gap:var(--alma-space-3,12px);margin-bottom:var(--alma-space-5,20px)}.stat-mini{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--alma-space-3,14px) var(--alma-space-4,16px)}.stat-mini-label{font-size:var(--alma-type-meta,10.5px);font-weight:var(--alma-weight-medium,500);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--alma-space-2,7px)}.stat-mini-val{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-page-title,24px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);line-height:1}.stat-mini-sub{font-size:var(--alma-type-meta,11px);color:var(--text-muted);margin-top:var(--alma-space-1,4px)}.opp-row{display:flex;align-items:center;gap:var(--alma-space-3,14px);padding:var(--alma-space-3,12px) var(--alma-space-5,20px);border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.opp-row:last-child{border-bottom:none}.opp-row:hover{background:var(--bg-elevated)}.opp-icon-wrap{width:34px;height:34px;border-radius:8px;background:var(--bg-base);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.opp-row-info{flex:1 1;min-width:0}.opp-row-name{font-size:var(--alma-type-body,13.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.opp-row-meta{font-size:var(--alma-type-meta,12px);color:var(--text-muted);margin-top:var(--alma-space-1,2px)}.opp-row-right{text-align:right;flex-shrink:0}.opp-row-val{font-size:var(--alma-type-body,13.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.timeline{position:relative;padding-left:var(--alma-space-5,20px)}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:var(--border)}.tl-dot-warm{background:var(--accent)}.tl-dot-green{background:var(--green-dot)}.tl-dot-amber{background:var(--amber-dot)}.tl-dot-muted{background:var(--border)}.tl-header{display:flex;align-items:baseline;gap:var(--alma-space-2,8px);margin-bottom:var(--alma-space-1,4px)}.tl-title{font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.tl-body{font-size:var(--alma-type-meta,12.5px);line-height:1.5}.tl-body,.tl-tag{color:var(--text-secondary)}.tl-tag{display:inline-block;font-size:var(--alma-type-meta,10.5px);font-weight:var(--alma-weight-medium,500);background:var(--bg-base);border:1px solid var(--border);padding:var(--alma-space-1,1px) var(--alma-space-2,7px);border-radius:8px;margin-top:var(--alma-space-1,5px)}.need-item{display:flex;gap:var(--alma-space-3,12px);padding:var(--alma-space-3,12px) var(--alma-space-5,20px);border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.need-item:last-child{border-bottom:none}.need-item:hover{background:var(--bg-elevated)}.need-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:var(--alma-space-1,5px)}.need-vis{font-size:var(--alma-type-meta,10px);font-weight:var(--alma-weight-medium,500);padding:var(--alma-space-1,2px) var(--alma-space-2,7px);border-radius:8px;display:inline-block;margin-top:var(--alma-space-1,4px)}.note-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--alma-space-3,14px) var(--alma-space-4,16px);margin-bottom:var(--alma-space-2,10px)}.note-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--alma-space-2,8px)}.note-card-date{font-size:var(--alma-type-meta,11px);color:var(--text-muted)}.note-card-text{color:var(--text-tertiary);line-height:1.55}.note-card-text,.note-input-area{font-size:var(--alma-type-body,13px)}.note-input-area{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;padding:var(--alma-space-3,12px) var(--alma-space-3,14px);font-family:var(--font-body);color:var(--text-primary);outline:none;resize:none;width:100%;transition:border-color .15s}.note-input-area:focus{border-color:var(--accent)}.note-input-area::placeholder{color:var(--text-muted)}.relation-item{display:flex;align-items:center;gap:var(--alma-space-3,12px);padding:var(--alma-space-2,10px) 0;border-bottom:1px solid var(--border)}.relation-item:last-child{border-bottom:none}.rel-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--alma-type-meta,11px);flex-shrink:0}.rel-avatar,.rel-name{font-weight:var(--alma-weight-medium,500)}.rel-name{font-size:var(--alma-type-body,13px);color:var(--text-primary)}.rel-type{font-size:var(--alma-type-meta,11.5px);color:var(--text-muted)}.rel-badge{margin-left:auto;font-size:var(--alma-type-meta,10px);padding:var(--alma-space-1,2px) var(--alma-space-2,8px);border-radius:10px;font-weight:var(--alma-weight-medium,500)}.rel-knows{background:var(--border);color:var(--text-secondary)}.rel-collab{background:var(--green-bg);color:var(--green-text)}.rel-opp{background:var(--accent-bg);color:#7a4f2a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--alma-space-10,40px) var(--alma-space-5,20px);color:var(--text-muted);gap:var(--alma-space-2,10px)}.empty-state p{font-size:var(--alma-type-body,13px)}.inline-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--border);margin:0 var(--alma-space-1,6px);vertical-align:middle}.co-header{padding:var(--alma-space-5,20px) var(--spacing-page-x) 0;align-items:flex-start;gap:var(--alma-space-5,20px)}.co-header,.co-logo{display:flex;flex-shrink:0}.co-logo{width:64px;height:64px;border-radius:14px;background:var(--text-primary);align-items:center;justify-content:center}.co-logo-text{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-section-title,22px);color:var(--color-text-link,var(--accent));letter-spacing:-1px}.co-info{flex:1 1;min-width:0}.co-name{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-page-title,26px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);letter-spacing:-.3px;display:flex;align-items:center;gap:var(--alma-space-2,10px)}.co-status{font-size:var(--alma-type-meta,10.5px);font-weight:var(--alma-weight-medium,500);background:var(--green-bg);color:var(--green-text);padding:var(--alma-space-1,2px) var(--alma-space-2,9px);border-radius:10px;font-family:var(--font-body)}.co-sub{font-size:var(--alma-type-body,13.5px);color:var(--text-muted);margin-top:var(--alma-space-1,4px)}.co-pills{display:flex;gap:var(--alma-space-2,8px);margin-top:var(--alma-space-3,11px);flex-wrap:wrap}.co-pill{background:var(--bg-surface);border:1px solid var(--border);font-size:var(--alma-type-meta,12px);color:var(--text-secondary)}.co-pill,.plan-badge{display:flex;align-items:center;gap:var(--alma-space-1,5px);border-radius:20px;padding:var(--alma-space-1,4px) var(--alma-space-3,12px)}.plan-badge{background:var(--text-primary);font-size:var(--alma-type-meta,11.5px);color:var(--color-text-link,var(--accent));font-weight:var(--alma-weight-medium,500)}.co-actions{display:flex;gap:var(--alma-space-2,8px);flex-shrink:0;margin-top:var(--alma-space-1,4px)}.tab-lock{font-size:var(--alma-type-meta,10px);opacity:.5;margin-left:var(--alma-space-1,4px)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--alma-space-3,14px);gap:var(--alma-space-3,14px)}.four-col{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--alma-space-3,12px);gap:var(--alma-space-3,12px)}.stat-warm:before{background:var(--accent)}.stat-green:before{background:var(--green-dot)}.stat-amber:before{background:var(--amber-dot)}.stat-muted:before{background:var(--text-muted)}.stat-val{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-page-title,28px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);line-height:1}.stat-sub{font-size:var(--alma-type-meta,11.5px);color:var(--text-muted);margin-top:var(--alma-space-1,5px)}.stat-sub.up{color:var(--green-dot)}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--alma-space-3,12px);gap:var(--alma-space-3,12px);padding:var(--alma-space-4,16px) var(--alma-space-5,20px)}.sol-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--alma-space-3,14px) var(--alma-space-4,16px);cursor:pointer;transition:all .12s;position:relative}.sol-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow)}.sol-status-dot{position:absolute;top:12px;right:12px;width:7px;height:7px;border-radius:50%}.sol-name{font-size:var(--alma-type-body,13.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);margin-bottom:var(--alma-space-1,4px);padding-right:var(--alma-space-4,16px);line-height:1.3}.sol-cat{font-size:var(--alma-type-meta,11.5px);color:var(--text-muted);margin-bottom:var(--alma-space-2,10px)}.sol-commission{font-size:var(--alma-type-meta,11px);color:var(--text-secondary);display:flex;align-items:center;gap:var(--alma-space-1,5px);background:var(--bg-surface);border-radius:6px;padding:var(--alma-space-1,4px) var(--alma-space-2,8px);width:-moz-fit-content;width:fit-content}.sol-stats{display:flex;gap:var(--alma-space-3,12px);margin-top:var(--alma-space-2,10px);padding-top:var(--alma-space-2,10px);border-top:1px solid var(--border)}.sol-stat{font-size:var(--alma-type-meta,11px);color:var(--text-muted)}.sol-stat strong{color:var(--text-primary);font-weight:var(--alma-weight-medium,500)}.add-sol-card{background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-card);padding:var(--alma-space-3,14px) var(--alma-space-4,16px);cursor:pointer;transition:all .12s;display:flex;align-items:center;gap:var(--alma-space-2,10px);color:var(--text-muted)}.add-sol-card:hover{border-color:var(--accent);color:var(--color-text-link,var(--accent))}.member-row{display:flex;align-items:center;gap:var(--alma-space-3,12px);padding:var(--alma-space-3,11px) var(--alma-space-5,20px);border-bottom:1px solid var(--border);transition:background .12s}.member-row:last-child{border-bottom:none}.member-row:hover{background:var(--bg-elevated)}.member-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--alma-type-meta,12px);flex-shrink:0}.member-avatar,.member-name{font-weight:var(--alma-weight-medium,500)}.member-name{font-size:var(--alma-type-body,13.5px);color:var(--text-primary)}.member-role-badge{font-size:var(--alma-type-meta,10.5px);font-weight:var(--alma-weight-medium,500);padding:var(--alma-space-1,2px) var(--alma-space-2,8px);border-radius:10px}.badge-admin{background:var(--border);color:var(--text-secondary)}.badge-user{background:var(--bg-surface);color:var(--text-muted)}.member-sub{font-size:var(--alma-type-meta,12px);color:var(--text-muted)}.member-actions{margin-left:auto;display:flex;gap:var(--alma-space-1,6px);opacity:0;transition:opacity .12s}.member-row:hover .member-actions{opacity:1}.icon-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .12s}.icon-btn:hover{background:var(--bg-surface)}.opp-meta{font-size:var(--alma-type-meta,12px);color:var(--text-muted);margin-top:var(--alma-space-1,2px)}.opp-val{font-size:var(--alma-type-body,13.5px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.finance-section{margin-bottom:var(--alma-space-5,20px)}.finance-title{font-size:var(--alma-type-meta,11px);font-weight:var(--alma-weight-medium,500);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--alma-space-3,12px)}.bar-row{display:flex;align-items:center;gap:var(--alma-space-2,10px);margin-bottom:var(--alma-space-2,8px)}.bar-label{font-size:var(--alma-type-meta,12px);color:var(--text-secondary);width:160px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{flex:1 1;height:5px;background:var(--border);border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px}.bar-val{font-size:var(--alma-type-meta,12px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary);width:70px;text-align:right;flex-shrink:0}.cost-row{display:flex;align-items:center;justify-content:space-between;padding:var(--alma-space-2,9px) 0;border-bottom:1px solid var(--border)}.cost-row:last-child{border-bottom:none}.cost-label{font-size:var(--alma-type-body,13px);color:var(--text-tertiary)}.cost-sub{font-size:var(--alma-type-meta,11px);color:var(--text-muted)}.cost-val{font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.cost-val.negative{color:var(--red-dark)}.commission-detail{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:var(--alma-space-3,12px) var(--alma-space-3,14px)}.cd-header,.commission-detail{margin-bottom:var(--alma-space-2,8px)}.cd-header{display:flex;align-items:center;justify-content:space-between}.cd-model{font-size:var(--alma-type-meta,12px);color:var(--text-primary)}.cd-badge,.cd-model{font-weight:var(--alma-weight-medium,500)}.cd-badge{font-size:var(--alma-type-meta,10px);padding:var(--alma-space-1,2px) var(--alma-space-2,7px);border-radius:8px;background:var(--border);color:var(--text-secondary)}.cd-pct{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-section-title,22px);color:var(--color-text-link,var(--accent))}.cd-sub{font-size:var(--alma-type-meta,11px);color:var(--text-muted)}.campaign-bar{background:var(--green-bg);border:1px solid var(--green-bg);border-radius:6px;padding:var(--alma-space-1,6px) var(--alma-space-2,10px);display:flex;align-items:center;justify-content:space-between;margin-top:var(--alma-space-2,8px)}.campaign-label{font-size:var(--alma-type-meta,11px);color:var(--green-text);font-weight:var(--alma-weight-medium,500)}.campaign-dates{font-size:var(--alma-type-meta,10.5px);color:var(--green-dot)}.profile-hero{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:var(--spacing-page-top) var(--spacing-page-x) 0;flex-shrink:0}.profile-hero .tabs-row{padding-left:0;padding-right:0}.hero-top{display:flex;align-items:flex-start;gap:var(--alma-space-6,24px)}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:var(--alma-type-page-title,28px);font-weight:var(--alma-weight-medium,500);color:var(--bg-base);flex-shrink:0;position:relative}.verified-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--green-dot)}.hero-info{flex:1 1;min-width:0}.hero-name{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-page-title,24px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);display:flex;align-items:center;gap:var(--alma-space-2,10px);flex-wrap:wrap;letter-spacing:-.3px}.hero-role{font-size:var(--alma-type-body,13.5px);color:var(--text-muted);margin-top:var(--alma-space-1,4px)}.hero-pills{display:flex;gap:var(--alma-space-2,8px);margin-top:var(--alma-space-3,12px);flex-wrap:wrap}.hero-pill{display:inline-flex;align-items:center;gap:var(--alma-space-1,5px);background:var(--bg-base);border:1px solid var(--border);border-radius:20px;padding:var(--alma-space-1,4px) var(--alma-space-3,12px);font-size:var(--alma-type-meta,12px);color:var(--text-secondary)}.hero-actions{display:flex;gap:var(--alma-space-2,8px);flex-shrink:0;margin-top:var(--alma-space-1,4px)}.profile-rep-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--alma-space-2,10px);gap:var(--alma-space-2,10px);padding:var(--alma-space-4,16px) var(--alma-space-5,22px)}.profile-rep-cell{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--alma-space-3,12px) var(--alma-space-3,14px);text-align:center}.profile-rep-val{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-section-title,22px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);line-height:1}.profile-rep-label{font-size:var(--alma-type-meta,11px);color:var(--text-muted);margin-top:var(--alma-space-1,6px)}.profile-rep-delta{font-size:var(--alma-type-meta,11px);color:var(--green-dot);margin-top:var(--alma-space-1,4px);font-weight:var(--alma-weight-medium,500)}.history-row{display:flex;align-items:center;gap:var(--alma-space-3,12px);padding:var(--alma-space-2,10px) var(--alma-space-5,22px);border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.history-row:last-child{border-bottom:none}.history-row:hover{background:var(--bg-hover)}.hist-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hist-icon,.hist-title{font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500)}.hist-title{color:var(--text-primary)}.hist-meta{font-size:var(--alma-type-meta,11.5px);color:var(--text-muted);margin-top:var(--alma-space-1,1px)}.hist-right{text-align:right;flex-shrink:0}.hist-val{font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500)}.hist-date{font-size:var(--alma-type-meta,11px);color:var(--text-muted);margin-top:var(--alma-space-1,2px)}.invite-card{display:flex;align-items:center;gap:var(--alma-space-3,12px);padding:var(--alma-space-2,10px) var(--alma-space-3,14px);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md)}.invite-val{font-family:var(--alma-component-font,var(--font-display));font-size:var(--alma-type-section-title,20px);font-weight:var(--alma-weight-regular,400);color:var(--text-primary);line-height:1}.invite-sub{font-size:var(--alma-type-meta,11px);color:var(--text-muted);margin-top:var(--alma-space-1,2px)}.rating-card{padding:var(--alma-space-3,14px) var(--alma-space-5,22px);border-bottom:1px solid var(--border)}.rating-card:last-child{border-bottom:none}.rating-header{gap:var(--alma-space-2,10px);margin-bottom:var(--alma-space-2,8px)}.rating-avatar,.rating-header{display:flex;align-items:center}.rating-avatar{width:32px;height:32px;border-radius:50%;justify-content:center;font-size:var(--alma-type-meta,11px);flex-shrink:0}.rating-avatar,.rating-name{font-weight:var(--alma-weight-medium,500)}.rating-name{font-size:var(--alma-type-body,13px);color:var(--text-primary)}.rating-context{font-size:var(--alma-type-meta,11.5px);color:var(--text-muted)}.rating-text{font-size:var(--alma-type-meta,12.5px);color:var(--text-secondary);line-height:1.55;font-style:italic}.co-row{display:flex;align-items:center;gap:var(--alma-space-3,12px);padding:var(--alma-space-3,12px) var(--alma-space-5,22px);border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.co-row:last-child{border-bottom:none}.co-row:hover{background:var(--bg-hover)}.co-logo-sm{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);flex-shrink:0}.co-role{font-size:var(--alma-type-meta,12px);color:var(--text-muted)}.role-badge{font-size:var(--alma-type-meta,10px);padding:var(--alma-space-1,2px) var(--alma-space-2,8px);border-radius:10px}.role-badge,.tl-points{font-weight:var(--alma-weight-medium,500)}.tl-points{font-size:var(--alma-type-meta,11px);color:var(--green-dot);margin-top:var(--alma-space-1,2px)}.col{display:flex;flex-direction:column;gap:var(--alma-space-4,16px)}.profile-co-name{font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-medium,500);color:var(--text-primary)}.cms-page{max-width:960px;margin:0 auto;padding:var(--alma-space-8,32px) var(--alma-space-5,20px) 64px;color:var(--text-primary)}.cms-header{margin-bottom:var(--alma-space-6,28px);border-bottom:1px solid var(--border);padding-bottom:var(--alma-space-4,16px)}.cms-header h1{font-size:var(--alma-type-page-title,28px);margin:0}.cms-page a{color:var(--color-text-link,var(--accent))}.cms-layout{display:flex;flex-direction:column;gap:var(--alma-space-6,24px)}.cms-block{padding:var(--alma-space-6,24px);background:var(--bg-surface);border-radius:12px;border:1px solid var(--border)}.cms-empty{text-align:center;padding-top:80px}.cms-hero{background-size:cover;background-position:50%}.cms-hero--bg{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}.cms-hero h2{font-size:var(--alma-type-page-title,24px);margin:0 0 var(--alma-space-2,8px)}.cms-hero__subtitle{font-size:var(--alma-type-subtitle,16px);margin:0 0 var(--alma-space-4,16px)}.cms-btn{display:inline-block;background:var(--accent);color:#fff!important;padding:var(--alma-space-2,10px) var(--alma-space-4,18px);border-radius:8px;text-decoration:none;font-weight:var(--alma-weight-semibold,600)}.cms-rich-text>p:first-child{margin-top:0}.cms-rich-text img{max-width:100%;border-radius:8px}.cms-image{margin:0;text-align:center}.cms-image img{max-width:100%;border-radius:8px}.cms-image figcaption{color:var(--text-muted);font-size:var(--alma-type-body,13px);margin-top:var(--alma-space-2,8px)}.cms-image-text{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--alma-space-6,24px);gap:var(--alma-space-6,24px);align-items:center}.cms-image-text--right{direction:rtl}.cms-image-text--right>*{direction:ltr}.cms-image-text__media img{max-width:100%;border-radius:12px;display:block}.cms-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--alma-space-4,16px);gap:var(--alma-space-4,16px)}.cms-card{background:var(--bg-base);padding:var(--alma-space-4,16px);border-radius:var(--radius-card);border:1px solid var(--border)}.cms-card h3{margin:0 0 var(--alma-space-1,6px);font-size:var(--alma-type-subtitle,16px)}.cms-card p{margin:0 0 var(--alma-space-2,10px);color:var(--text-secondary);font-size:var(--alma-type-body,14px)}.cms-card__icon{width:32px;height:32px;object-fit:contain;margin-bottom:var(--alma-space-2,8px)}.cms-card__link{font-size:var(--alma-type-body,13px);font-weight:var(--alma-weight-semibold,600)}.cms-cta{text-align:center}.cms-cta h3{margin:0 0 var(--alma-space-1,6px);font-size:var(--alma-type-section-title,20px)}.cms-cta p{color:var(--text-secondary);margin:0 0 var(--alma-space-3,14px)}.cms-btn--primary{background:var(--text-primary)}.cms-faq h3{margin-top:0}.cms-faq details{border:1px solid var(--border);border-radius:8px;padding:var(--alma-space-2,10px) var(--alma-space-3,14px);margin-bottom:var(--alma-space-2,8px);background:var(--bg-base)}.cms-faq summary{cursor:pointer;font-weight:var(--alma-weight-semibold,600)}.cms-faq p{margin:var(--alma-space-2,8px) 0 0;color:var(--text-secondary)}.cms-spacer{width:100%}@media (max-width:1024px){.admin-sidebar,.sidebar{width:64px;min-width:64px}.admin-main{margin-left:64px}.admin-logo,.sidebar-logo{font-size:var(--alma-type-subtitle,16px);padding:0 0 var(--alma-space-5,20px);text-align:center}.admin-role-badge,.admin-user>div:last-child,.context-pill,.sidebar-label,.sidebar-sep,.user-chip .user-info{display:none}.nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.nav-item,.nav-item .nav-icon{font-size:0}.nav-item .notif-badge{position:absolute;top:4px;right:4px;margin-left:0}.user-chip{justify-content:center}.sidebar-bottom{padding:var(--alma-space-4,16px) 0}}@media (max-width:720px){:root{--spacing-page-x:16px;--spacing-page-top:16px;--spacing-section-gap:var(--alma-space-5,20px);--spacing-content-gap:var(--alma-space-3,12px)}.section-page-header-top{flex-wrap:wrap;row-gap:var(--alma-space-3,12px)}.section-page-header-actions,.section-page-header-head{flex-wrap:wrap}.page-body--narrow,.page-body--standard,.page-body--wide{max-width:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--alma-space-2,10px)}.content-grid{grid-template-columns:1fr}}.crm-content{padding-top:var(--spacing-content-gap);display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;overflow:hidden}.crm-pipeline{min-height:0;align-items:stretch;padding-bottom:var(--spacing-content-gap)}.crm-column-header{background:var(--bg-surface);border:1px solid var(--border);border-bottom:none}.crm-column-header h3{margin:0}.crm-column-cards{min-height:0;background:var(--bg-muted);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-card) var(--radius-card);padding:var(--alma-space-2,8px) var(--alma-space-2,8px) var(--alma-space-2,10px)}.crm-column-cards>p{font-size:var(--alma-type-meta,12px);color:var(--text-muted);margin:var(--alma-space-1,4px) 0}.crm-content>.crm-list{flex:1 1;min-height:0;overflow-y:auto}.crm-pipeline>.kanban-col{min-height:0}.crm-content>.crm-contacts,.red-content--pipeline>.crm-contacts{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.crm-contacts>.crm-list{flex:1 1;min-height:0;overflow-y:auto}.crm-list{display:flex;flex-direction:column;gap:var(--alma-space-2,8px);min-width:0}.crm-list-group{display:flex;justify-content:space-between}.crm-contact-card,.crm-task-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--alma-space-1,6px);cursor:default;min-width:0}.crm-card-title{white-space:normal;overflow-wrap:anywhere}.crm-card-description{white-space:pre-wrap;overflow-wrap:anywhere}.crm-task-card p{margin:0}.crm-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--alma-space-1,6px);margin-top:var(--alma-space-1,4px)}.crm-card-actions .btn-ghost,.crm-contact-card .btn-ghost{font-size:var(--alma-type-meta,11px);padding:var(--alma-space-1,5px) var(--alma-space-2,8px)}.crm-status-select{width:auto;max-width:100%;font-size:var(--alma-type-meta,12px);padding:var(--alma-space-1,5px) var(--alma-space-2,8px)}.crm-filters{display:flex;gap:var(--alma-space-2,10px);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--spacing-content-gap)}.crm-filter-field{margin:0;min-width:150px}.crm-task-dot--todo{background:var(--blue-text)}.crm-task-dot--in_progress{background:var(--accent)}.crm-task-dot--done{background:var(--green-text)}.crm-task-dot--cancelled{background:var(--text-muted)}.crm-company-select{width:auto;max-width:100%}.crm-modal{max-height:90dvh;overflow-y:auto}.crm-modal-field{display:block;margin-bottom:var(--alma-space-3,14px)}.crm-contact-card .k-meta{overflow-wrap:anywhere}.opp-card.crm-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto}.opp-card.crm-task-card>:not(.crm-card-actions){grid-column:1}.opp-card.crm-task-card>.crm-card-actions{grid-column:2;grid-row:1/span 3;margin:0;justify-content:flex-end}.crm-customer-badge{align-self:flex-start;font-size:var(--alma-type-meta,11px);background:var(--green-bg);color:var(--green-text)}@media (max-width:900px){.opp-card.crm-task-card{display:flex}.opp-card.crm-task-card>.crm-card-actions{justify-content:flex-start;margin-top:var(--alma-space-1,4px)}}.opp-card.crm-contact-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.opp-card.crm-contact-card>:not(.crm-contact-actions){grid-column:1}.opp-card.crm-contact-card>.crm-contact-actions{grid-column:2;grid-row:1/span 5}.crm-contact-card p{margin:0;font-size:var(--alma-type-meta,12px)}@media (max-width:900px){.opp-card.crm-contact-card{display:flex}}.sidebar-context{padding-top:0;flex-shrink:0}.sidebar-context-content{padding:0 var(--alma-space-3,12px) var(--alma-space-2,10px)}.sidebar-context-label{display:block;height:16px;margin-bottom:var(--alma-space-1,4px);font-size:var(--alma-type-meta,11px);line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sidebar-context-select{width:100%;height:32px;font-size:var(--alma-type-meta,12px);padding:var(--alma-space-1,6px) var(--alma-space-2,8px);text-overflow:ellipsis}@media (max-width:1024px){.sidebar-context-content{padding-left:var(--alma-space-1,4px);padding-right:var(--alma-space-1,4px)}.sidebar-context-label{font-size:var(--alma-type-meta,9px);letter-spacing:0}.sidebar-context-select{padding-left:var(--alma-space-1,2px);padding-right:var(--alma-space-1,2px);font-size:var(--alma-type-meta,10px)}}.admin-root,.app{height:100vh;height:100dvh;min-height:0;overflow:hidden}.admin-main,.main{height:100%;min-height:0;min-width:0;overscroll-behavior:contain}.admin-sidebar,.sidebar{height:100vh;height:100dvh;overscroll-behavior:contain}.main:not(.main--full)>.page-body,.main>.filterbar,.main>.section-page-header,.main>.stats-strip{flex-shrink:0}.opp-layout{min-height:0;min-width:0}.admin-main,.agenda-layout,.kanban-cards,.list-view,.page--scroll{overscroll-behavior:contain}button.tab{font-family:inherit;font-size:var(--alma-type-body,13.5px);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-secondary)}button.tab.active{border-bottom-color:var(--accent);color:var(--text-primary)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.section-actions,.section-actions-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--alma-space-2,8px);min-width:0}.section-actions-menu{display:none;position:relative}.section-actions-menu summary{list-style:none;cursor:pointer}.section-actions-menu summary::-webkit-details-marker{display:none}.section-actions-popover{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:50;width:max-content;max-width:min(280px,calc(100vw - 96px));padding:var(--alma-space-3,12px);border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);box-shadow:0 8px 20px rgba(var(--shadow-color),.12);display:grid;grid-gap:var(--alma-space-2,8px);gap:var(--alma-space-2,8px)}.view-switch{display:flex;flex-wrap:wrap;gap:var(--alma-space-1,6px)}.content-error,.content-status{padding:var(--alma-space-4,16px)}.content-error{color:var(--red-text);background:var(--red-bg)}.modal-overlay{padding:var(--alma-space-4,16px);overflow-y:auto;overscroll-behavior:contain}.modal-overlay>.modal{max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;min-width:0}.modal :where(input,select,textarea){max-width:100%;min-width:0}.modal--confirm{width:420px}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--alma-space-2,8px);margin-top:var(--alma-space-4,16px)}.month-grid,.week-grid{min-width:0}.messages-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:var(--alma-space-3,14px);gap:var(--alma-space-3,14px);margin-top:var(--alma-space-4,16px);min-width:0}.messages-layout>*{min-width:0}.messages-layout :where(p,li,h2){overflow-wrap:anywhere}.messages-back{display:none}@media (max-width:900px){.section-page-header-top{flex-wrap:wrap}.section-page-header-head{flex:1 1 100%}.section-page-header-actions{min-width:0;max-width:100%;flex-wrap:wrap}.section-actions-secondary{display:flex}.section-actions-menu{display:block}.section-page-header :where(button,a,summary),.view-switch button{min-height:44px;white-space:normal}.filterbar,.filterbar>*{min-width:0;max-width:100%}.filterbar .filter-count{margin-left:0;width:100%}.filterbar .filter-sep{display:none}.month-grid,.week-grid{overflow-x:auto;overscroll-behavior-x:contain}.co-header,.hero-top{flex-wrap:wrap;gap:var(--alma-space-3,12px)}.co-info{flex-basis:calc(100% - 80px)}.co-actions,.hero-actions{width:100%;flex-wrap:wrap}.four-col,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-grid{grid-template-columns:minmax(0,1fr);padding:var(--alma-space-4,16px)}.contact-item,.report-card,.sol-card{min-width:0}.report-card :where(button,a),.sol-card :where(button,a){white-space:normal;max-width:100%}.contact-item{flex-wrap:wrap}.contact-info{min-width:0;flex:1 1}.contact-right{flex-basis:100%;flex-wrap:wrap;text-align:left}.detail-panel{max-width:100%;min-width:0}.form-row{flex-wrap:wrap}.form-row>.form-field{min-width:0}.hero-top :where(.profile-info,.hero-info){min-width:0}.profile-hero :where(a,code,.invite-link){overflow-wrap:anywhere}.messages-layout{grid-template-columns:minmax(0,1fr)}.messages-layout--conversation .messages-threads,.messages-layout:not(.messages-layout--conversation) .messages-conversation{display:none}.messages-back{display:inline-flex;min-height:44px;margin-bottom:var(--alma-space-3,12px)}.messages-conversation form{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-base);z-index:1}}@media (max-width:480px){.four-col,.three-col{grid-template-columns:minmax(0,1fr)}.form-row{display:flex;flex-direction:column}.form-row>*{width:100%}}@media (prefers-reduced-motion:reduce){.detail-panel,.modal-overlay{animation:none;transition:none}}@media (max-width:1024px){.sidebar-context{display:none}}.red-layout{min-width:0}.red-header-actions,.red-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--alma-space-2,8px)}.red-view-controls{padding-right:var(--alma-space-2,8px);border-right:1px solid var(--border)}.red-filter-field{display:flex;align-items:center;gap:var(--alma-space-2,8px);margin:0;min-width:0}.red-filter-field .form-label{margin:0;white-space:nowrap}.red-filter-field .form-input{width:auto;max-width:100%;font-size:var(--alma-type-meta,12px);padding:var(--alma-space-1,6px) var(--alma-space-2,8px)}.red-notice{margin:0 var(--spacing-page-x);font-size:var(--alma-type-meta,12px);flex-shrink:0}.red-notice--error{color:var(--red-text)}.red-content{min-width:0}.red-content--pipeline{flex-direction:column;flex:1 1}.red-content>.contact-list{flex:1 1;min-width:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--alma-space-2,8px)}.opp-card.red-contact-card{min-width:0;gap:var(--alma-space-3,14px)}.red-contact-right{text-align:right;min-width:0;max-width:45%;margin-left:auto}.red-contact-right .crm-card-actions{justify-content:flex-end}.red-next-task{margin:var(--alma-space-1,4px) 0;font-size:var(--alma-type-meta,12px);color:var(--text-muted);overflow-wrap:anywhere}.red-content>.red-detail-panel{width:340px;max-width:100%;flex-shrink:0;min-height:0;border-radius:var(--radius-card);overflow-y:auto;overscroll-behavior:contain;animation:slideIn .2s ease}@media (max-width:900px){.red-content:has(.red-detail-panel){flex-direction:column;overflow-y:auto}.red-content:has(.red-detail-panel)>.contact-list{flex:0 0 auto;overflow:visible}.red-content>.red-detail-panel{width:100%;max-height:none;flex:0 0 auto;overflow:visible}.opp-card.red-contact-card{flex-wrap:wrap}.red-contact-right{width:100%;max-width:none;text-align:left;margin-left:0}.red-contact-right .crm-card-actions{justify-content:flex-start}}@media (max-width:720px){.red-view-controls{border-right:none;padding-right:0}.red-header-actions{width:100%}.red-filter-field{flex-wrap:wrap}.red-layout{overflow-y:auto;overscroll-behavior:contain}.red-layout .section-page-header-actions{width:100%;min-width:0}.red-header-actions,.red-view-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.red-header-actions button,.red-view-controls .btn-ghost{min-width:0;justify-content:center;white-space:normal}.red-header-actions button{font-size:var(--alma-type-meta,11px);padding:var(--alma-space-1,6px) var(--alma-space-2,8px)}.red-content{flex:1 0 300px}}@media (max-width:900px){.report-card{flex-wrap:wrap;gap:var(--alma-space-2,10px)}.report-card>:nth-child(2){flex-basis:calc(100% - 60px)}.report-card>:last-child{flex-wrap:wrap;max-width:100%}}.tabs-bar,.tabs-row{min-width:0;flex-wrap:wrap}.two-col>*{min-width:0}.directory-layout{width:100%;max-width:var(--page-width-wide);margin:0 auto}.directory-content{padding:0 var(--spacing-page-x) var(--spacing-page-x)}@media (max-width:768px){.two-col{grid-template-columns:minmax(0,1fr)}.tabs-bar .tab,.tabs-row .tab{min-height:44px;padding:var(--alma-space-2,10px) var(--alma-space-3,12px)}}.responsive-filters{flex-shrink:0;padding:0 var(--spacing-page-x) var(--alma-space-3,12px);min-width:0}.responsive-filters>summary{display:none}.red-filter-options{display:flex;align-items:center;flex-wrap:wrap;gap:var(--alma-space-2,10px);padding:var(--alma-space-2,8px) 0}@media (max-width:768px){.responsive-filters>summary{display:inline-flex}.responsive-filters-content{max-height:42dvh;overflow-y:auto;overscroll-behavior:contain}}.mobile-nav-backdrop,.mobile-nav-toggle{display:none}@media (max-width:1024px){.mobile-nav-toggle{display:block;width:100%;min-height:44px;border:0;background:transparent;color:var(--text-primary);font:12px var(--font-body);cursor:pointer}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:199;border:0;background:rgba(var(--shadow-color),.3)}.sidebar.sidebar--expanded{width:min(280px,90vw);z-index:200;padding:0 var(--alma-space-4,16px)}.sidebar.sidebar--expanded .nav-item{font-size:var(--alma-type-body,13px);justify-content:flex-start;gap:var(--alma-space-2,10px);padding-left:var(--alma-space-3,12px);padding-right:var(--alma-space-3,12px)}.sidebar.sidebar--expanded .sidebar-label,.sidebar.sidebar--expanded .user-info{display:block}.sidebar.sidebar--expanded .sidebar-context{display:block;position:static;width:100%;height:auto;padding:var(--alma-space-3,12px) 0}.sidebar.sidebar--expanded .sidebar-context-content{display:flex;position:static;width:100%;height:auto;padding:0;flex-direction:column;align-items:stretch;border:0;background:transparent}.sidebar.sidebar--expanded .notif-badge{position:static;margin-left:auto;font-size:var(--alma-type-meta,11px)}}button.contact-name{border:0;background:transparent;padding:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.directory-filters .responsive-filters{padding:0 0 var(--alma-space-3,12px)}.directory-filters .form-input{width:100%}@media (max-width:1280px){.month-grid{overflow:auto;overscroll-behavior:contain}.week-view{overflow-x:auto;overscroll-behavior-x:contain}.week-view-inner{min-width:720px}}:is(.app,.admin-root,.alma-internal-portal){--font-body:"Alma DM Sans","DM Sans",sans-serif;--font-display:"Alma Lora","Lora",serif;--font-size-page-title:28px;--font-size-modal-title:24px;--font-size-section-title:20px;--font-size-subtitle:16px;--font-size-body:14px;--font-size-label:13px;--font-size-meta:12px;--font-size-metric:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:500;--alma-weight-regular:var(--font-weight-regular);--alma-weight-medium:var(--font-weight-medium);--alma-weight-semibold:var(--font-weight-semibold);--line-height-body:1.5;--line-height-heading:1.25;--letter-spacing-heading:-0.02em;--control-height:36px;--control-height-compact:32px;--control-height-touch:44px;--icon-size:18px;--icon-size-small:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--control-padding-x:var(--space-3);--alma-space-1:var(--space-1);--alma-space-2:var(--space-2);--alma-space-3:var(--space-3);--alma-space-4:var(--space-4);--alma-space-5:var(--space-5);--alma-space-6:var(--space-6);--alma-space-8:var(--space-8);--alma-space-10:var(--space-10);--alma-space-12:var(--space-12);--control-radius:var(--radius-md);--panel-radius:32px;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--text-faint:var(--text-muted);--color-text-help:var(--text-muted);--color-text-disabled:var(--text-muted);--color-text-link:color-mix(in srgb,var(--accent-dark) 85%,var(--text-primary));--color-text-error:var(--red-text);--color-text-success:var(--green-text);--color-text-warning:var(--amber-text);--color-focus:var(--accent-dark);--alma-type-page-title:var(--font-size-page-title);--alma-type-modal-title:var(--font-size-modal-title);--alma-type-section-title:var(--font-size-section-title);--alma-type-subtitle:var(--font-size-subtitle);--alma-type-body:var(--font-size-body);--alma-type-label:var(--font-size-label);--alma-type-meta:var(--font-size-meta);--alma-type-metric:var(--font-size-metric);--alma-component-font:var(--font-body);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary)}:is(.app,.admin-root,.alma-internal-portal) :where(button,input,select,textarea){font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}:is(.app,.admin-root,.alma-internal-portal) :where(button){font-weight:var(--font-weight-medium)}:is(.app,.admin-root,.alma-internal-portal) :where(label){font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-secondary)}:is(.app,.admin-root,.alma-internal-portal) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){min-height:var(--control-height)}@media (max-width:767px){:is(.app,.admin-root,.alma-internal-portal) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:var(--font-size-subtitle)}}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-page-title,.alma-modal-title,.page-title,.modal-title){font-family:var(--font-display);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary)}:is(.app,.admin-root,.alma-internal-portal) .alma-page-title{font-size:var(--font-size-page-title)}:is(.app,.admin-root,.alma-internal-portal) .alma-modal-title{font-size:var(--font-size-modal-title)}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-section-title,.alma-subtitle){font-family:var(--font-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-text-primary)}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-section-title){font-size:var(--font-size-section-title)}:is(.app,.admin-root,.alma-internal-portal) .alma-subtitle{font-size:var(--font-size-subtitle)}:is(.app,.admin-root,.alma-internal-portal) .alma-text{font-size:var(--font-size-body)}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-label,.form-label){font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-secondary)}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-meta,.alma-help,.form-help){font-family:var(--font-body);font-size:var(--font-size-meta);line-height:var(--line-height-body);color:var(--color-text-help)}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-field,.form-input,.form-textarea,.alma-control){font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);min-height:var(--control-height);padding:6px var(--control-padding-x);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--color-text-primary);background:var(--bg-surface)}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-field,.form-input,.form-textarea)::placeholder{color:var(--color-text-help);opacity:1}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-button,.btn-primary,.btn-secondary,.btn-ghost){font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);min-height:var(--control-height);padding:6px var(--control-padding-x);border-radius:var(--control-radius)}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-control--compact,.btn-sm,.btn-compact){min-height:var(--control-height-compact);padding-block:4px;font-size:var(--font-size-meta)}:is(.app,.admin-root,.alma-internal-portal) .alma-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);min-height:var(--control-height);padding:0;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--color-text-secondary);cursor:pointer}:is(.app,.admin-root,.alma-internal-portal) .alma-icon-button:hover{background:var(--bg-hover);border-color:var(--border)}:is(.app,.admin-root,.alma-internal-portal) .alma-icon-button svg{width:var(--icon-size);height:var(--icon-size)}:is(.app,.admin-root,.alma-internal-portal) :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:is(.app,.admin-root,.alma-internal-portal) :is(input,select,textarea,button):disabled{cursor:not-allowed}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-field,.form-input,.form-textarea,.alma-control):disabled{color:var(--color-text-disabled);background:var(--bg-muted)}:is(.app,.admin-root,.alma-internal-portal) :is(.alma-field,.form-input,.form-textarea,.alma-control)[aria-invalid=true]{border-color:var(--color-text-error)}@media (max-width:767px){:is(.app,.admin-root,.alma-internal-portal) :is(.alma-field,.form-input,.form-textarea,.alma-control){font-size:var(--font-size-subtitle)}}@media (pointer:coarse){:is(.app,.admin-root,.alma-internal-portal) :is(.alma-button,.btn-primary,.btn-secondary,.btn-ghost,.alma-control,.alma-field,.form-input,.form-textarea,.alma-icon-button,.alma-control--compact){min-height:var(--control-height-touch)}:is(.app,.admin-root,.alma-internal-portal) .alma-icon-button{width:var(--control-height-touch)}}:is(.app,.admin-root,.alma-internal-portal) .alma-select{display:inline-flex;min-width:0;height:auto;padding:0;position:relative}:is(.app,.admin-root,.alma-internal-portal) .alma-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;cursor:pointer;text-align:left}:is(.app,.admin-root,.alma-internal-portal) .alma-select-trigger svg{width:var(--icon-size-small);height:var(--icon-size-small);flex-shrink:0}.alma-select-menu.alma-internal-portal,:is(.app,.admin-root,.alma-internal-portal) .alma-select-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--control-radius);box-shadow:0 8px 24px var(--shadow-strong)}.alma-select-menu.alma-internal-portal .alma-select-option,:is(.app,.admin-root,.alma-internal-portal) .alma-select-menu .alma-select-option{display:flex;align-items:center;flex-shrink:0;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--control-height);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.alma-select-menu.alma-internal-portal .alma-select-option:is(:hover,[data-active=true],[aria-selected=true]),:is(.app,.admin-root,.alma-internal-portal) .alma-select-menu .alma-select-option:is(:hover,[data-active=true],[aria-selected=true]){background:var(--accent-bg)}.alma-select-menu.alma-internal-portal .alma-select-option[aria-disabled=true],:is(.app,.admin-root,.alma-internal-portal) .alma-select-menu .alma-select-option[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}@media (pointer:coarse){.alma-select-menu.alma-internal-portal .alma-select-option,:is(.app,.admin-root,.alma-internal-portal) .alma-select-menu .alma-select-option{min-height:var(--control-height-touch)}}:is(.app,.admin-root,.alma-internal-portal) .tab{min-height:var(--control-height);padding:6px var(--control-padding-x);font-size:var(--font-size-body);line-height:var(--line-height-body)}:is(.app,.admin-root,.alma-internal-portal) :is(.tab--compact,.pill,.status-btn,.city-chip,.filter-group .tag-chip){min-height:var(--control-height-compact);font-size:var(--font-size-meta);line-height:var(--line-height-body);padding:var(--space-1) var(--space-3)}@media (pointer:coarse){:is(.app,.admin-root,.alma-internal-portal) :is(.tab,.pill,.status-btn,.city-chip,.filter-group .tag-chip){min-height:var(--control-height-touch)}}:is(.app,.admin-root,.alma-internal-portal) [hidden]{display:none!important}:is(.app,.admin-root,.alma-internal-portal) .search-box{min-height:var(--control-height);height:var(--control-height);padding:0 var(--control-padding-x)}:is(.app,.admin-root,.alma-internal-portal) .search-box input{min-height:0;padding:0}@media (pointer:coarse){:is(.app,.admin-root,.alma-internal-portal) .search-box{height:var(--control-height-touch);min-height:var(--control-height-touch)}}:is(.app,.admin-root,.alma-internal-portal) .alma-select-validation{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}:is(.app,.admin-root,.alma-internal-portal) .alma-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.app,.admin-root,.alma-internal-portal) input:is([type=checkbox],[type=radio]){accent-color:var(--accent-dark)}:is(.app,.admin-root,.alma-internal-portal) .nav-btn{width:var(--control-height);height:var(--control-height);min-height:var(--control-height)}@media (pointer:coarse){:is(.app,.admin-root,.alma-internal-portal) label:has(input:is([type=checkbox],[type=radio])){min-height:var(--control-height-touch);display:flex;align-items:center;gap:var(--space-2)}:is(.app,.admin-root,.alma-internal-portal) .nav-btn{width:var(--control-height-touch);height:var(--control-height-touch);min-height:var(--control-height-touch)}}:is(.app,.admin-root,.alma-internal-portal) :where(h1){font-family:var(--font-display);font-size:var(--font-size-page-title);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading)}:is(.app,.admin-root,.alma-internal-portal) :where(h2){font-family:var(--font-body);font-size:var(--font-size-section-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading)}:is(.app,.admin-root,.alma-internal-portal) :where(h3,h4){font-family:var(--font-body);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading)}:is(.app,.admin-root,.alma-internal-portal) :where(small){font-size:var(--font-size-meta)}html[data-theme=alma]{--bg-base:#f5f0e8;--bg-surface:#ede6d8;--bg-hover:#e4dac8;--bg-active:#e4dac8;--bg-elevated:#e8e0cf;--bg-muted:hsla(40,37%,89%,.4);--border:#d9cfbe;--border-strong:#c8b9a8;--text-primary:#2c2118;--text-secondary:#6b5744;--text-muted:#705b48;--text-faint:#c8b9a8;--text-tertiary:#4a3828;--accent:#a67c52;--accent-dark:#8c6440;--accent-light:#f0e8dc;--accent-bg:#edd9c0;--shadow-color:44,33,24}html[data-theme=graphite]{--bg-base:#f0f0f0;--bg-surface:#e8e8e8;--bg-hover:#e0e0e0;--bg-active:#e0e0e0;--bg-elevated:#d8d8d8;--bg-muted:hsla(0,0%,86%,.4);--border:#ccc;--border-strong:#bbb;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#626262;--text-faint:#bbb;--text-tertiary:#333;--accent:#555;--accent-dark:#333;--accent-light:#eee;--accent-bg:#ddd;--shadow-color:26,26,26}html[data-theme=ocean]{--bg-base:#f0f4f8;--bg-surface:#e8eef4;--bg-hover:#dfe7f0;--bg-active:#dfe7f0;--bg-elevated:#d8e2ec;--bg-muted:rgba(220,230,240,.4);--border:#c8d4e0;--border-strong:#b0c0d0;--text-primary:#1a2332;--text-secondary:#4a5a6a;--text-muted:#526477;--text-faint:#b0c0d0;--text-tertiary:#2a3a4a;--accent:#4a7c9b;--accent-dark:#3a5c7b;--accent-light:#e0ecf4;--accent-bg:#d0e0ec;--shadow-color:26,35,50}html[data-theme=forest]{--bg-base:#f2f5f0;--bg-surface:#e8ede5;--bg-hover:#dfe5db;--bg-active:#dfe5db;--bg-elevated:#d8e0d3;--bg-muted:rgba(220,230,216,.4);--border:#c8d4c0;--border-strong:#b0c0a8;--text-primary:#1a2818;--text-secondary:#4a5a44;--text-muted:#53634b;--text-faint:#b0c0a8;--text-tertiary:#2a3a28;--accent:#5a7c4a;--accent-dark:#4a6c3a;--accent-light:#e0ece0;--accent-bg:#d0e0d0;--shadow-color:26,40,24}.agenda-platform{flex:1 1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.agenda-platform .cal-topbar{padding-bottom:16px;flex-wrap:wrap;gap:12px}.agenda-platform .cal-month-title{font-family:var(--font-display);margin:0}.agenda-platform .cal-actions{gap:8px}.agenda-filter-bar,.agenda-platform .cal-actions label{display:flex;align-items:center;gap:8px}.agenda-filter-bar{flex-wrap:wrap;justify-content:flex-start;padding:0 var(--spacing-page-x) 12px;border-bottom:1px solid var(--border)}.agenda-filter-bar label{display:flex;align-items:center;gap:8px}.agenda-error{padding:12px;background:var(--red-bg);color:var(--red-dark)}.agenda-loading{padding:8px var(--spacing-page-x);font-size:var(--font-size-label,13px)}.agenda-months{flex:1 1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px;padding:16px var(--spacing-page-x);align-items:stretch}.agenda-month{min-height:0;display:flex;flex-direction:column}.agenda-month h2{font-size:var(--font-size-body,15px);margin:0 0 10px;color:var(--text-primary);text-transform:capitalize}.agenda-dow{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--font-size-meta,11px);padding-bottom:8px;color:var(--text-muted)}.agenda-month-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1 1;min-height:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.agenda-day{display:flex;flex-direction:column;min-height:0;min-width:0;padding:4px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);cursor:pointer;overflow:hidden}.agenda-day:hover{background:var(--bg-hover)}.agenda-day.muted{opacity:.5}.agenda-day-number{font-size:var(--font-size-meta,12px);align-self:flex-start;padding:3px 5px;border-radius:50%}.agenda-day-number.today{background:var(--accent);color:var(--text-on-accent,#fff)}.agenda-cell-events{flex:1 1;overflow:auto;min-height:0}.agenda-event{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:4px;margin:2px 0;color:var(--text-primary);min-width:0;overflow:hidden}.agenda-event-content{display:flex;flex-direction:column;text-align:left;width:100%;height:100%;background:transparent;border:0;padding:4px;color:inherit;font-size:var(--font-size-meta,11px);cursor:pointer;overflow:hidden}.agenda-event-content strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.agenda-day-count,.agenda-event-content span{font-size:var(--font-size-meta,10px)}.agenda-day-count{color:var(--text-muted)}.agenda-months.compact{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.agenda-time-scroll{flex:1 1;overflow:auto;min-height:0;padding:0 var(--spacing-page-x) 16px}.agenda-time-inner{position:relative}.agenda-time-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--bg-surface);padding:8px 0}.agenda-all-day,.agenda-time-header{display:grid;border-bottom:1px solid var(--border)}.agenda-all-day{font-size:var(--font-size-meta,10px);grid-gap:3px;gap:3px}.agenda-time-body{display:grid}.agenda-hour{height:60px;padding-right:5px;text-align:right;font-size:var(--font-size-meta,10px);color:var(--text-muted)}.agenda-time-column{position:relative;border-left:1px solid var(--border)}.agenda-slot{display:block;height:15px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;border-bottom:1px solid var(--border)}.agenda-slot:nth-child(4n){border-bottom-color:var(--text-muted)}.agenda-slot.unavailable{background:var(--bg-hover)}.agenda-slot:hover{background:var(--accent-light)}.agenda-resize{position:absolute;left:0;width:100%;height:4px;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none;z-index:2}.agenda-resize:focus-visible,.agenda-resize:hover{background:var(--accent)}.agenda-resize.top{top:0}.agenda-resize.bottom{bottom:0}.agenda-detail.detail-panel{width:min(560px,calc(100vw - 32px));max-height:80vh;height:auto;border:0;border-radius:var(--radius-lg,12px)}@media (max-width:640px){.agenda-platform .cal-topbar{padding:12px}.agenda-platform .cal-title-group{gap:8px;flex-wrap:wrap}.agenda-platform .cal-actions{width:100%;flex-wrap:wrap}.agenda-months{grid-template-columns:minmax(0,1fr);padding:12px}.agenda-filter-bar{padding:0 12px 8px}.agenda-time-scroll{padding:0 12px 12px}}.calendar-booking-page{min-height:100vh;padding:clamp(16px,4vw,48px);background:var(--bg-main);color:var(--text-primary)}.calendar-booking-brand{display:block;max-width:760px;margin:0 auto 20px;font-size:24px;font-weight:700;color:var(--accent)}.calendar-booking-card{max-width:760px;margin:auto;padding:clamp(16px,4vw,32px);border:1px solid var(--border);border-radius:var(--radius-card,12px);background:var(--bg-surface)}.calendar-booking-card h1{font-size:24px;margin:0 0 16px}.calendar-booking-card h2,.calendar-bookings-panel h2{font-size:18px}.calendar-booking-card .form-label{display:block;margin:16px 0}.calendar-booking-card .form-input{display:block;width:100%;margin-top:6px}.calendar-booking-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;max-height:360px;overflow:auto;margin:16px 0}.calendar-booking-slots button{white-space:normal;text-align:left;min-height:44px}.calendar-booking-instructions{white-space:pre-wrap}.calendar-bookings-panel{padding:20px;margin-bottom:20px}.calendar-booking-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);padding:16px 0}@media (max-width:600px){.calendar-booking-row{align-items:flex-start;flex-direction:column}}.calendar-config-section{padding:20px;margin-bottom:20px}.calendar-config-section h2,.calendar-config-section h3{margin-top:0}.calendar-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:16px 0}.calendar-settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-label,13px)}.calendar-config-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.calendar-config-actions>span{font-size:var(--font-size-meta,12px);color:var(--text-muted)}.calendar-config-fieldset{border:0;padding:0;margin:16px 0;min-width:0}.calendar-config-fieldset legend{font-weight:600}.calendar-schedule-day{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.calendar-schedule-block{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.calendar-schedule-block label{font-size:var(--font-size-meta,12px)}.calendar-schedule-block .form-input{max-width:180px}.calendar-exception{padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.calendar-permissions-table{overflow:auto}@media (max-width:640px){.calendar-config-section{padding:14px}.calendar-schedule-day{grid-template-columns:1fr;gap:8px}.calendar-settings-grid{grid-template-columns:minmax(0,1fr)}}.calendar-config-page{flex:1 1;min-height:0;min-width:0;overflow:auto;padding:var(--spacing-page-top) var(--spacing-page-x) 24px}.calendar-config-page>.section-page-header{padding:0;margin-bottom:20px}.calendar-config-page>.section-page-header p{font-size:var(--font-size-label,13px);color:var(--text-muted);margin-top:8px}.calendar-config-page>.section-page-header .btn-ghost{display:inline-flex;margin-top:10px}.calendar-config-page .panel{min-width:0}.calendar-config-page h2{font-size:var(--font-size-section-title,18px)}.calendar-config-page h3{font-size:var(--font-size-subtitle,16px)}.calendar-config-page h4{font-size:var(--font-size-body,14px)}.calendar-config-page p{font-size:var(--font-size-label,13px);line-height:1.5}.agenda-detail-wrap{width:min(560px,calc(100vw - 32px));max-height:80vh;overflow:hidden;border-radius:12px;background:var(--bg-surface)}.agenda-detail-wrap .agenda-detail{width:100%}.calendar-config-page label{font-size:var(--font-size-label,13px)}.agenda-platform .agenda-event.ev-seguimiento{background:var(--green-bg);border-left-color:var(--green-dot)}.agenda-platform .agenda-event.ev-vencimiento{background:var(--red-bg);border-left-color:var(--red-dark)}.agenda-platform .agenda-event.ev-recordatorio{background:var(--blue-bg);border-left-color:var(--blue-text)}.agenda-months,.agenda-time-scroll{margin:0 0 16px;padding:0;border:1px solid var(--border);border-radius:32px;background:var(--bg-surface);scrollbar-width:thin}.agenda-months{padding:16px}.agenda-months.single-month{padding:0;grid-template-columns:minmax(0,1fr);overflow:hidden;gap:0}.agenda-months.single-month .agenda-month-cells{border:0}.agenda-months.single-month .agenda-day{padding:8px}.agenda-cell-weekday{text-transform:uppercase;text-align:center;color:var(--text-muted);font-size:var(--font-size-meta,11px);margin:3px 0}.agenda-day-number{border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;min-height:28px;min-width:28px;border-radius:20px;flex-shrink:0;font-family:inherit}.agenda-day-number.centered{align-self:center}.agenda-day-number.selected{outline:1px solid var(--accent);outline-offset:2px}.agenda-day-number.today{color:#fff}.agenda-months.compact{--calendar-date-row-min:calc(var(--control-height-compact, 32px) + 1.5 * var(--font-size-meta, 12px) + var(--space-1, 4px));--calendar-month-grid-min:calc(6 * var(--calendar-date-row-min));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr);gap:var(--space-6,24px);align-content:stretch}.agenda-months.compact .agenda-month{display:grid;grid-template-rows:auto auto minmax(var(--calendar-month-grid-min),1fr);min-height:min-content}.agenda-months.annual{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-months.compact .agenda-month-cells{border:0;min-height:var(--calendar-month-grid-min)}.agenda-months.compact .agenda-day{border:0;align-items:center;padding:2px}.agenda-months.compact .agenda-day-count{font-size:var(--font-size-meta,8px);white-space:nowrap}.agenda-months.compact h2{text-align:center}.agenda-day.muted{opacity:1}.agenda-day.muted .agenda-day-number{color:var(--text-muted)}.agenda-day.muted .agenda-day-number.today{color:#fff}.agenda-time-header{min-height:36px;padding:12px 0;align-items:center}.agenda-week-day{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--font-size-meta,11px);text-transform:uppercase;border-left:1px solid var(--border)}.agenda-all-day{min-height:32px;gap:0}.agenda-all-day>span{padding:8px 6px;text-align:right}.agenda-all-day>div{border-left:1px solid var(--border)}.agenda-hour{padding-right:12px;font-size:var(--font-size-meta,11px);border-top:1px solid var(--border)}.agenda-slot{border-bottom:0}.agenda-slot:nth-child(4n+1){border-top:1px solid var(--border)}.agenda-now-line{position:absolute;left:0;right:0;height:2px;background:var(--red-dark,#d93025);pointer-events:none;z-index:3}.agenda-now-line>span{position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:inherit}.agenda-day:focus-visible,.agenda-platform button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:1100px){.agenda-months.annual{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.agenda-months.annual,.agenda-months.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.agenda-months,.agenda-time-scroll{margin:0 0 12px;border-radius:24px}.agenda-months{padding:12px}.agenda-months.single-month .agenda-day{padding:3px}.agenda-cell-weekday{font-size:var(--font-size-meta,9px)}.agenda-day-number{font-size:var(--font-size-meta,10px);padding:3px}.agenda-months.compact{gap:16px}}.agenda-platform .cal-title-group{min-width:0;flex:1 1;gap:16px}.agenda-platform .cal-nav,.agenda-platform .cal-title-group>.today-btn{flex-shrink:0}.agenda-platform .cal-month-title{font-size:var(--font-size-page-title,28px);overflow-wrap:anywhere}.agenda-platform .nav-btn{border-color:transparent;min-width:36px;height:36px;text-decoration:none}.agenda-platform .nav-btn:active,.agenda-platform .nav-btn:hover{border-color:var(--border-strong)}.agenda-platform .cal-actions{margin-left:auto;flex-shrink:0}.agenda-platform .cal-actions select{width:auto;min-width:0;max-width:150px}.agenda-platform .cal-actions>.btn-primary{white-space:nowrap}@media (max-width:900px){.agenda-platform .cal-title-group{flex-basis:100%}}@media (max-width:640px){.agenda-platform .cal-title-group{gap:10px;flex-wrap:wrap}.agenda-platform .cal-month-title{flex-basis:100%}.agenda-platform .cal-actions{justify-content:flex-end}}.agenda-event.short-event .agenda-event-content{flex-direction:row;align-items:center;gap:4px;padding:0 3px;font-size:var(--font-size-meta,10px);line-height:var(--line-height-body,1.5)}.agenda-event.short-event .agenda-event-content strong{flex:1 1;min-width:0}.agenda-event.short-event .agenda-event-content span{flex-shrink:0;font-size:var(--font-size-meta,9px)}.agenda-month h2{text-transform:none}.agenda-day-number{max-width:100%;overflow-wrap:anywhere}.agenda-week-row{display:contents}.agenda-loading-slot{min-width:6.5rem;color:var(--text-muted);font-size:var(--font-size-meta,12px)}.agenda-reminders{border:0;padding:0;min-width:0}.agenda-months.half-year{grid-template-rows:repeat(2,minmax(min-content,1fr));align-content:stretch}@media (max-width:800px){.agenda-months.half-year{grid-template-rows:repeat(3,minmax(min-content,1fr))}}@media (max-width:640px){.agenda-platform .cal-actions{width:100%;min-width:0;flex-wrap:wrap}.agenda-platform .agenda-loading-slot{min-width:0;flex-basis:100%;text-align:right;height:18px}.agenda-platform .cal-actions .alma-select{max-width:100%}}.agenda-platform .agenda-checkbox-label,.alma-internal-portal .agenda-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2,8px)}@media (pointer:coarse){.agenda-months.compact{--calendar-date-row-min:calc(var(--control-height-touch, 44px) + 1.5 * var(--font-size-meta, 12px) + var(--space-1, 4px))}}