@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{color-scheme:light;--bg: #f5f7fa;--surface: #ffffff;--surface-soft: #f8fafc;--surface-soft-2: #f0f4f8;--surface-hover: #f3f5f7;--surface-selected: #f7f9fb;--shell-surface: rgba(255, 255, 255, .98);--sidebar-start: #ffffff;--sidebar-end: #fdfdfd;--line: #e8edf3;--line-strong: #dce3ec;--text: #304968;--text-strong: #092c55;--muted: #7a899e;--muted-strong: #506b8b;--icon: #777777;--icon-soft: #9aa0a6;--sort-icon: #b1b1b1;--accent: #01234a;--accent-dark: #001a38;--accent-contrast: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 8%, transparent);--accent-soft-strong: color-mix(in srgb, var(--accent) 12%, transparent);--accent-outline: color-mix(in srgb, var(--accent) 45%, transparent);--brand-gold: #f3b52e;--control-radius: 8px;--control-height: 42px;--control-edge: #c5d2e1;--control-focus: 0 0 0 3px var(--accent-soft-strong);--control-shadow: 0 1px 2px rgba(1, 35, 74, .06);--sidebar-navy: #06284b;--sidebar-hover: #163c62;--energy: #7bbb4a;--marine: #4f7cff;--contact-client: #176b46;--contact-partner: #2457a0;--contact-other: #7040a0;--schedule-yellow: #e2d18b;--schedule-text: #9e7a1c;--schedule-border: #e8ddaa;--schedule-today: #efb0b0;--schedule-today-text: #b35b5b;--schedule-today-border: #f0c6c6;--danger: #d95c5c;--danger-text: #c14d4d;--danger-soft: #fff4f4;--danger-soft-strong: #fff6f6;--danger-border: #f0d3d3;--danger-border-strong: #f0c2c2;--warning-soft: #fff9e9;--warning-border: #f0e2b4;--warning-text: #7d6216;--scroll-thumb: rgba(141, 141, 141, .38);--scroll-thumb-hover: rgba(1, 35, 74, .55);--row-hover: rgb(0 0 0 / 2.5%);--overlay: rgba(0, 0, 0, .05);--overlay-strong: rgba(0, 0, 0, .12);--toast-surface: rgba(1, 35, 74, .92);--shadow: 0 18px 40px rgba(1, 35, 74, .12);--shadow-menu: 0 18px 40px rgba(1, 35, 74, .16);--shadow-drawer: -18px 0 42px rgba(1, 35, 74, .2);--shadow-dialog: 0 24px 64px rgba(1, 35, 74, .2);--shadow-popover: 0 20px 44px rgba(1, 35, 74, .14);--shadow-float: 0 10px 26px rgba(1, 35, 74, .12);--shadow-toast: 0 14px 30px rgba(1, 35, 74, .22);--shadow-toast-soft: 0 14px 30px rgba(1, 35, 74, .18);font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:var(--bg);overflow:hidden}bit-notification-bar-root,#bit-notification-bar,#bit-notification-bar-iframe,#bit-notification-bar-spacer,[class*=bit-notification-bar],[id*=bit-notification-bar]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;max-height:0!important;height:0!important}button,input,select,textarea,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}.primary-action,.secondary-action,.danger-action,.bulk-delete,.secondary-chip,.toolbar-shortcut,.crm-contact-tabs__tab,.crm-more-filters>summary,.table-pagination button,.contact-view__action,.equipment-document-button,.contact-view__tag-add,.excel-dialog__choice{border:1px solid var(--line-strong);border-bottom:3px solid var(--button-edge, var(--control-edge));border-radius:var(--control-radius);box-shadow:var(--control-shadow);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}:where(.primary-action,.secondary-action,.danger-action,.bulk-delete,.secondary-chip,.toolbar-shortcut,.crm-contact-tabs__tab,.crm-more-filters>summary,.table-pagination button,.contact-view__action,.equipment-document-button,.contact-view__tag-add,.excel-dialog__choice):not(:disabled):not(:has(input:disabled)):active{transform:translateY(1px);border-bottom-color:transparent;box-shadow:none}:where(button,summary,a[href],select):focus-visible{outline:2px solid var(--accent-outline);outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}input,select,textarea{outline:0}svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border:0;border-radius:0}*::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}*::-webkit-scrollbar-button{width:0;height:0;display:none}*::-webkit-scrollbar-corner{background:transparent}.app-frame{height:100dvh;padding:0}.crm-shell{width:100%;height:100dvh;display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);background:var(--shell-surface);border-radius:0;overflow:hidden;box-shadow:none;transition:background-color .34s cubic-bezier(.22,1,.36,1)}.app-navbar{grid-column:2;grid-row:1;position:relative;z-index:2;min-width:0;min-height:72px;padding:0 24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:var(--surface);transition:background .34s cubic-bezier(.22,1,.36,1),border-color .34s cubic-bezier(.22,1,.36,1)}.app-navbar:before{content:"";position:absolute;inset:0 0 auto auto;width:min(52%,720px);height:100%;pointer-events:none;opacity:.58;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20720%2072'%20preserveAspectRatio='none'%3e%3cdefs%3e%3clinearGradient%20id='haze'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3e%3cstop%20offset='0'%20stop-color='%23dce6f0'%20stop-opacity='0'%20/%3e%3cstop%20offset='.48'%20stop-color='%23dce6f0'%20stop-opacity='.45'%20/%3e%3cstop%20offset='1'%20stop-color='%23cbd8e6'%20stop-opacity='.82'%20/%3e%3c/linearGradient%3e%3clinearGradient%20id='gold-haze'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3e%3cstop%20offset='0'%20stop-color='%23f3b52e'%20stop-opacity='0'%20/%3e%3cstop%20offset='.48'%20stop-color='%23f3b52e'%20stop-opacity='.1'%20/%3e%3cstop%20offset='1'%20stop-color='%23f3b52e'%20stop-opacity='.36'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M120%2072C245%2069%20323%2053%20414%2047%20531%2039%20626%2010%20720-8V72Z'%20fill='url(%23haze)'%20/%3e%3cpath%20d='M150%2072C267%2069%20337%2057%20426%2051%20545%2043%20637%2014%20720-4V21C638%2037%20553%2062%20431%2066%20334%2070%20262%2073%20150%2072Z'%20fill='url(%23gold-haze)'%20/%3e%3cpath%20d='M0%2072C146%2070%20253%2057%20369%2051%20501%2045%20603%2013%20720-11'%20fill='none'%20stroke='%23aebfd1'%20stroke-linecap='round'%20stroke-width='9'%20opacity='.18'%20/%3e%3cpath%20d='M0%2072C147%2070%20253%2059%20369%2053%20502%2047%20604%2016%20720-7'%20fill='none'%20stroke='%23f3b52e'%20stroke-linecap='round'%20stroke-width='5'%20opacity='.3'%20/%3e%3cpath%20d='M0%2072C148%2070%20254%2061%20369%2055%20503%2049%20605%2019%20720-4'%20fill='none'%20stroke='%23f3b52e'%20stroke-linecap='round'%20stroke-width='2.5'%20opacity='.82'%20/%3e%3c/svg%3e") center / 100% 100% no-repeat}.app-sidebar{grid-column:1;grid-row:1 / -1;position:relative;isolation:isolate;min-height:0;padding:26px 10px 18px;overflow:hidden;display:flex;flex-direction:column;color:#f2f7ff;background:var(--sidebar-navy);transition:background .34s cubic-bezier(.22,1,.36,1)}.app-sidebar:before{content:"";position:absolute;z-index:-1;inset:0 -12% -2%;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20220%20720'%20preserveAspectRatio='none'%3e%3cdefs%3e%3clinearGradient%20id='blue-wave'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%2320517d'%20/%3e%3cstop%20offset='1'%20stop-color='%2312375d'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M-12%20468C65%20447%20143%20344%20232%20276V480C157%20530%2078%20600-12%20652Z'%20fill='url(%23blue-wave)'%20opacity='.92'%20/%3e%3cpath%20d='M-12%20535C71%20506%20151%20438%20232%20390V720H-12Z'%20fill='%230d3155'%20opacity='.94'%20/%3e%3cpath%20d='M-12%20603C71%20572%20151%20508%20232%20466V720H-12Z'%20fill='%23031d38'%20opacity='.82'%20/%3e%3cpath%20d='M-16%20480C53%20462%20132%20420%20219%20392C151%20426%2069%20475-16%20498Z'%20fill='%23f3b52e'%20/%3e%3cpath%20d='M-16%20480C53%20462%20132%20420%20219%20392'%20fill='none'%20stroke='%23ffd577'%20stroke-linecap='round'%20stroke-width='2'%20opacity='.75'%20/%3e%3c/svg%3e") center / 100% 100% no-repeat}.app-sidebar__brand{position:relative;width:min(100%,144px);aspect-ratio:1592 / 682;margin:0 auto 26px;flex:0 0 auto}.app-sidebar__brand img{display:block;width:100%;height:100%;object-fit:fill}.app-sidebar__nav{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.app-sidebar__link{position:relative;min-width:0;min-height:46px;padding:0 12px;display:flex;align-items:center;gap:13px;border-left:3px solid transparent;border-radius:7px;color:#e8f1fb;text-align:left;font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}.app-sidebar__link:hover{background:color-mix(in srgb,var(--sidebar-hover) 76%,transparent);color:#fff}.app-sidebar__link.is-active{border-left-color:var(--brand-gold);background:color-mix(in srgb,#8eb9e4 23%,transparent);color:#fff;font-weight:600}.app-sidebar__link:active{transform:translateY(1px);border-left-color:transparent}.app-sidebar__link:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.app-navbar__search{position:relative;z-index:1;width:clamp(240px,35vw,560px);min-width:0;max-width:560px;flex:1 1 320px}.app-navbar__tools{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-left:auto;flex:0 0 auto}.app-navbar .app-navbar__create{--button-edge: color-mix(in srgb, var(--brand-gold) 72%, #72520d);height:var(--control-height);background:var(--brand-gold);color:var(--sidebar-navy);border-color:var(--brand-gold);border-bottom-color:var(--button-edge);white-space:nowrap}.app-navbar .app-navbar__create:hover:not(:disabled){background:color-mix(in srgb,var(--brand-gold) 88%,white)}.app-navbar .app-navbar__create:active{transform:translateY(1px);border-bottom-color:transparent}.app-navbar__search-spacer{flex:1 1 auto}.app-navbar__create img{width:20px;height:20px;filter:brightness(0)}.profile-card{min-width:0;max-width:220px;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.profile-card strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500}.profile-card p{overflow:hidden;margin:2px 0 0;font-size:.78rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.profile-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}.profile-card__meta form{margin:0}.profile-card--user .profile-card__meta{white-space:nowrap}.secondary-chip{height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;font-weight:600;background:var(--surface-soft);color:var(--text-strong);cursor:pointer}.secondary-chip:hover:not(:disabled){background:var(--accent-soft);border-color:var(--control-edge)}.secondary-chip svg{width:14px;height:14px;flex-shrink:0}.crm-workspace{grid-column:2;grid-row:2;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 0px;overflow:hidden;transition:grid-template-columns .48s cubic-bezier(.22,.61,.36,1)}.crm-workspace:has(>.modal-backdrop--panel[data-state],>.modal-backdrop--drawer[data-state]){grid-template-columns:minmax(0,1fr) clamp(350px,28vw,410px)}.crm-workspace:has(>.modal-backdrop--panel.is-expanded){grid-template-columns:minmax(0,1fr) 0px}.crm-main{min-width:0;padding:28px;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;background:linear-gradient(135deg,var(--surface-soft) 0%,var(--bg) 100%)}.crm-main__view{--carousel-entry-x: 52px;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(240px,1fr);gap:20px;overflow-x:hidden;overflow-y:auto;animation:crm-carousel-enter .24s cubic-bezier(.22,1,.36,1)}.crm-main__view--backward{--carousel-entry-x: -52px}@keyframes crm-carousel-enter{0%{opacity:.35;transform:translate(var(--carousel-entry-x))}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){button,summary,input,select,textarea,.crm-filter-select__control{transition:none!important}.crm-main__view{animation:none}body,.crm-shell,.app-navbar,.app-sidebar,.app-sidebar__brand img{animation:none;transition:none}}.crm-header{display:grid;gap:24px;min-width:0}.crm-search{height:var(--control-height);width:clamp(270px,26vw,350px);min-width:230px;flex:0 1 auto;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--muted)}.crm-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:.84rem}.crm-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.crm-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.crm-search input::-ms-clear{display:none}.crm-search__clear{width:24px;height:24px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:4px;color:var(--accent);cursor:pointer}.crm-search__clear:hover{color:var(--accent-dark);background:var(--accent-soft)}.crm-search:focus-within{border-color:var(--accent);box-shadow:var(--control-focus)}.app-navbar .app-navbar__search{width:clamp(220px,35vw,560px);min-width:0;flex:1 1 320px}.crm-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto;width:auto;max-width:100%;min-width:0;container:crm-filter-bar / inline-size}.crm-contact-tabs{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-contact-tabs__tab{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-soft));color:var(--accent-dark);font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer}.crm-contact-tabs__tab:hover{border-color:var(--control-edge);background:color-mix(in srgb,var(--accent) 12%,var(--surface-soft))}.crm-contact-tabs__tab.is-active{--button-edge: var(--accent-dark);border-color:var(--accent);border-bottom-color:var(--button-edge);background:var(--accent);color:var(--accent-contrast)}.crm-contact-tabs__tab.is-active:hover{background:var(--accent)}.crm-contact-tabs__tab.is-active:active{transform:translateY(1px);border-bottom-color:transparent}.crm-contact-tabs__count{color:inherit;font-size:.72rem;opacity:.78}.crm-filter{position:relative;min-height:var(--control-height);width:max-content;min-width:0;max-width:100%;flex:0 0 auto;display:inline-flex;align-items:center;color:var(--muted)}.crm-filter-select__select{width:100%;max-width:100%;min-width:0}.crm-more-filters{position:relative;flex:0 0 auto}.crm-more-filters>summary{height:var(--control-height);padding:0 13px;display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--text);font-size:.82rem;font-weight:500;white-space:nowrap;cursor:pointer;list-style:none}.crm-more-filters>summary::-webkit-details-marker{display:none}.crm-more-filters>summary:hover,.crm-more-filters[open]>summary,.crm-more-filters.is-active>summary{border-color:var(--control-edge);background:var(--accent-soft)}.crm-more-filters__panel{position:absolute;top:calc(100% + 7px);right:0;z-index:12;min-width:250px;padding:10px;display:grid;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-menu)}.crm-more-filters__panel .crm-filter{width:100%}.country-select__select{width:100%;min-width:0}.crm-filter-option,.country-select__row{display:flex;align-items:center;gap:10px;min-width:0;font-size:.84rem;line-height:1.35}.crm-filter-option{width:100%;padding:0 10px 0 12px;border-left:3px solid transparent}.crm-filter-select__control .crm-filter-option,.crm-filter-select__control .country-select__row{padding:0;border:0;gap:7px}.crm-filter-option--all{color:var(--text)}.crm-filter-option__default-icon{width:17px;height:17px;flex:0 0 auto;display:block;object-fit:contain;opacity:.72}.crm-filter-option--company{gap:9px}.crm-filter-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.crm-filter-select__single-value,.crm-filter-select__menu) :is(.crm-filter-option,.country-select__row)>span:last-child{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.crm-filter-option--sector-energy,.crm-filter-option--sector-marine{border-left:0;padding-left:15px}.crm-filter-option__icon{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.crm-filter-option__icon--company{width:16px;height:16px;object-fit:contain}.crm-filter-option__fallback{width:18px;height:18px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:5px;background:var(--surface-hover);color:var(--accent-dark);font-size:.58rem;font-weight:700;letter-spacing:.03em}.crm-header__actions{min-width:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px}.crm-header__actions>.crm-contact-tabs{flex:0 0 100%}.toolbar-shortcuts{min-width:0;display:flex;align-items:center;margin-left:auto}.toolbar-shortcuts{gap:8px;flex-shrink:0}.toolbar-shortcuts--overflow{display:none;margin-left:0;flex-wrap:wrap}.crm-more-filters__panel .toolbar-shortcuts{width:100%;margin-left:0}@container crm-filter-bar (max-width: 960px){.toolbar-shortcuts--bar .toolbar-shortcut--export{display:none}.crm-more-filters__panel:has(.toolbar-shortcuts--overflow .toolbar-shortcut--export) .toolbar-shortcuts--overflow{display:flex}.toolbar-shortcuts--overflow .toolbar-shortcut--export{display:inline-flex}}@container crm-filter-bar (max-width: 860px){.toolbar-shortcuts--bar .toolbar-shortcut--import{display:none}.crm-more-filters__panel:has(.toolbar-shortcuts--overflow .toolbar-shortcut--import) .toolbar-shortcuts--overflow{display:flex}.toolbar-shortcuts--overflow .toolbar-shortcut--import{display:inline-flex}}.toolbar-shortcuts .secondary-action{--button-edge: var(--accent-dark);height:var(--control-height);padding-inline:14px;border-color:var(--accent);border-bottom-color:var(--button-edge);background:var(--accent);color:var(--accent-contrast);font-size:.8rem;font-weight:600}.toolbar-shortcuts .secondary-action:hover:not(:disabled){border-color:var(--accent);border-bottom-color:var(--button-edge);background:color-mix(in srgb,var(--accent) 88%,white)}.toolbar-shortcuts .secondary-action:active{transform:translateY(1px);border-bottom-color:transparent}.toolbar-shortcut{width:var(--control-height);height:var(--control-height);display:inline-grid;place-items:center;background:var(--surface);cursor:pointer}.toolbar-shortcut:hover:not(:disabled){background:var(--accent-soft);border-color:var(--control-edge)}.toolbar-shortcut:disabled{cursor:wait;opacity:.55}.toolbar-shortcut img{width:28px;height:28px;display:block;object-fit:contain;filter:grayscale(1);opacity:.48;transition:filter .16s ease,opacity .16s ease}.toolbar-shortcut.is-connected img{filter:none;opacity:1}.bulk-outlook{position:relative}.bulk-outlook__count{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface);border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:.62rem;font-weight:700;line-height:1}.primary-action,.secondary-action,.danger-action,.bulk-delete,.auth-button{height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.83rem;font-weight:600;cursor:pointer}.primary-action,.auth-button{--button-edge: var(--accent-dark);border-color:var(--accent);border-bottom-color:var(--button-edge);background:var(--accent);color:var(--accent-contrast)}.primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,white)}.secondary-action{background:var(--surface-soft);color:var(--text-strong)}.secondary-action:hover:not(:disabled){border-color:var(--control-edge);background:var(--accent-soft)}.danger-action{--button-edge: color-mix(in srgb, var(--danger-text) 75%, #692424);border-color:var(--danger-text);border-bottom-color:var(--button-edge);background:var(--danger-text);color:var(--accent-contrast)}.danger-action:hover:not(:disabled){background:color-mix(in srgb,var(--danger-text) 88%,black)}.modal-delete-action{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--control-radius);border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line-strong));background:var(--surface);color:var(--danger);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.modal-delete-action:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 32%,var(--line-strong))}.modal-delete-action.is-armed{background:color-mix(in srgb,var(--danger) 10%,var(--danger-soft-strong));border-color:color-mix(in srgb,var(--danger) 38%,var(--danger-border-strong))}.modal-delete-action svg{display:block}.bulk-delete{--button-edge: var(--danger-border-strong);background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border);border-bottom-color:var(--button-edge)}.bulk-delete:hover:not(:disabled){background:var(--danger-soft-strong);border-color:var(--danger-border-strong)}.bulk-delete span:last-child{min-width:18px;text-align:center}.table-card{min-width:0;min-height:0}.table-card--contacts{display:flex;flex-direction:column}.table-scroll{min-width:0;min-height:0;overflow:auto;max-height:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);scrollbar-gutter:stable}.table-card--contacts .table-scroll{align-self:stretch;width:100%;flex:1 1 0}.contacts-table{width:100%;min-width:980px;border-collapse:collapse}.contacts-table th,.contacts-table td{height:56px;padding:0 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:.86rem}.contacts-table th:nth-child(4),.contacts-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.contacts-table th{position:sticky;top:0;z-index:1;height:52px;font-size:.74rem;font-weight:500;color:var(--text);background:var(--surface-soft-2);box-shadow:0 1px 0 var(--line);white-space:nowrap}.contacts-table--contacts{--contact-row-height: 56px;min-width:1060px;table-layout:fixed}.contacts-table--contacts tbody tr,.contacts-table--contacts tbody td{height:var(--contact-row-height)}.contacts-table--contacts th,.contacts-table--contacts td{padding-inline:12px;font-size:.8rem}.contacts-table--contacts .name-col{width:22%}.contacts-table--contacts .country-col{width:54px}.contacts-table--contacts .phone-col{width:15%}.contacts-table--contacts .email-col{width:21%}.contacts-table--contacts .type-col{width:108px}.contacts-table--contacts .state-col{width:92px}.contacts-table--contacts .last-contact-col{width:124px}.contacts-table--contacts .actions-col{width:126px}.contact-table-badge,.contact-view .contact-view__type-badge{background:color-mix(in srgb,var(--contact-badge-color, var(--contact-client)) 12%,var(--surface));color:var(--contact-badge-color, var(--contact-client))}.contact-table-badge{max-width:100%;padding:5px 9px;display:inline-block;overflow:hidden;border-radius:7px;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.contact-table-badge--partner,.contact-view__type-badge--partner{--contact-badge-color: var(--contact-partner)}.contact-table-badge--supplier,.contact-view .contact-view__type-badge--supplier{--contact-badge-color: var(--warning-text);background:var(--warning-soft)}.contact-table-badge--other,.contact-view__type-badge--other{--contact-badge-color: var(--contact-other)}.contact-table-badge--state-inactive{--contact-badge-color: var(--muted-strong);background:var(--surface-soft-2)}.contacts-table--contacts .row-actions{justify-content:flex-start}.contacts-table--contacts .mail-cell{color:var(--accent-dark)}.contacts-table--contacts tbody tr.is-viewing{background:var(--accent-soft)}.table-pagination{flex:0 0 auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-pagination p{margin:0;color:var(--muted-strong);font-size:.78rem}.table-pagination nav{display:flex;align-items:center;gap:4px}.table-pagination button,.table-pagination nav>span{width:35px;height:36px;display:grid;place-items:center;color:var(--muted-strong);background:var(--surface);font-size:.8rem}.table-pagination button{cursor:pointer}.table-pagination button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.table-pagination button[aria-current=page]{--button-edge: var(--accent-dark);border-color:var(--accent);border-bottom-color:var(--button-edge);background:var(--accent);color:var(--accent-contrast)}.table-pagination button:disabled{opacity:.4;cursor:default}.contacts-table tbody tr.is-selected{background:var(--surface-selected)}.contacts-table tbody tr.is-scheduled,.contacts-table tbody tr.is-scheduled-today{background:color-mix(in srgb,var(--schedule-today) 18%,var(--surface))}.contacts-table tbody tr.is-scheduled.is-selected,.contacts-table tbody tr.is-scheduled-today.is-selected{background:color-mix(in srgb,var(--schedule-today) 24%,var(--surface-selected))}.contacts-table tbody tr.is-scheduled td,.contacts-table tbody tr.is-scheduled-today td{background:inherit}.contacts-table--contacts tbody tr{--row-accent: color-mix(in srgb, var(--energy) 82%, transparent)}.contacts-table--contacts tbody tr.is-sector-marine{--row-accent: color-mix(in srgb, var(--marine) 78%, transparent)}.contacts-table--contacts tbody tr.is-scheduled,.contacts-table--contacts tbody tr.is-scheduled-today{--row-accent: color-mix(in srgb, var(--schedule-today) 85%, transparent)}.contacts-table--contacts tbody tr td:first-child{box-shadow:inset 3px 0 0 var(--row-accent)}.contacts-table--contacts tbody tr td{transition:background-color .16s ease}.contacts-table--contacts tbody tr:hover td{background-color:var(--row-hover)}.contacts-table tbody tr{cursor:pointer}.checkbox-col{width:42px;padding-left:16px!important;padding-right:6px!important}.checkbox{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:2px;border:1px solid var(--line-strong);background:var(--surface)}.checkbox-button{display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;line-height:0}.checkbox-button svg{width:12px;height:12px;display:block;flex:0 0 auto}.checkbox--checked,.checkbox--indeterminate{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.sortable-head{display:inline-flex;align-items:center;gap:8px}.sortable-head--button{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.sortable-head--button:hover,.sortable-head--button:focus-visible{color:var(--text)}.sortable-head svg{width:13px;height:13px;color:var(--sort-icon);transition:transform .16s ease,color .16s ease}.sortable-head--button:hover svg,.sortable-head--button:focus-visible svg{color:var(--accent)}.sortable-head--button.is-ascending svg{transform:rotate(180deg)}.person-cell{min-width:0;display:flex;align-items:center;gap:10px}.person-cell__icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:0;background:transparent;border:0;overflow:visible;color:var(--icon-soft);font-size:.82rem;font-weight:600}.person-cell__icon--view{width:38px;height:38px}.person-cell__favicon{width:24px;height:24px;display:block;object-fit:contain}.person-cell__copy{min-width:0;display:grid;gap:2px}.person-cell__copy strong,.person-cell__open,.group-cell span,.phone-cell,.mail-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-cell__copy strong{font-weight:500}.person-cell__open{padding:0;color:var(--text-strong);font:inherit;font-weight:600;text-align:left;cursor:pointer}.person-cell__copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover-underline{position:relative;display:inline-block;max-width:100%;padding-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover-underline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.phone-cell__copy-button,.mail-cell__copy-button{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;margin:0;display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-width:0;cursor:copy;text-align:left}.phone-cell__copy-button .hover-underline,.mail-cell__copy-button .hover-underline{max-width:100%}.phone-cell__copy-button:hover .hover-underline:after,.phone-cell__copy-button:focus-visible .hover-underline:after,.mail-cell__copy-button:hover .hover-underline:after,.mail-cell__copy-button:focus-visible .hover-underline:after{transform:scaleX(1)}.person-cell__copy span{color:var(--muted);font-size:.79rem}.readonly-field--copyable{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding-left:0;padding-right:0;width:100%;text-align:left}.readonly-field--copyable:disabled{opacity:1}.group-cell{display:flex;align-items:center;gap:8px;min-width:0}.group-cell small{color:var(--muted);font-size:.75rem}.actions-col{width:218px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.action-icon,.ghost-icon,.equipment-icon-button{width:30px;height:30px;padding:0;flex-shrink:0;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--control-radius);color:var(--muted-strong);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.ghost-icon{width:32px;height:32px}:where(button.action-icon,a.action-icon,.ghost-icon,.equipment-icon-button):hover:not(:disabled){border-color:var(--control-edge);background:var(--accent-soft);color:var(--accent)}:where(button.action-icon,a.action-icon,.ghost-icon,.equipment-icon-button):active:not(:disabled){transform:translateY(1px)}.action-icon--danger,.equipment-icon-button--danger{color:var(--danger)}.action-icon--complete{color:var(--accent)}.action-icon--sync{color:var(--accent);cursor:default}.action-icon--danger:hover:not(:disabled),.equipment-icon-button--danger:hover:not(:disabled){color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-soft)}.action-icon svg{width:16px;height:16px;display:block}.action-icon__sync{width:16px;height:16px;display:block;object-fit:contain}.last-contact-col,.last-contact-cell{width:138px}.last-contact-cell{color:var(--muted);white-space:nowrap}.contacts-table--history .history-date-cell{width:118px;white-space:nowrap;color:var(--muted)}.contacts-table--history .history-summary-cell{min-width:280px;max-width:420px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-channel{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--accent);flex:0 0 auto}.history-channel--schedule{background:transparent;color:var(--schedule-text)}.history-channel--schedule-today{background:transparent;color:var(--schedule-today-text)}.history-channel svg,.history-channel .channel-icon__brand{width:16px;height:16px}.history-channel .channel-icon__sync{width:16px;height:16px;display:block;object-fit:contain}.history-missing-contact{color:var(--muted);font-size:.8rem}.calendar-view{min-width:0;min-height:0;height:100%;padding:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;overflow:hidden}.calendar-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);overflow:hidden}.calendar-panel__head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);flex-shrink:0}.calendar-panel__title{display:grid;gap:4px;min-width:0}.calendar-panel__title strong{font-size:.98rem;font-weight:600;text-transform:capitalize}.calendar-panel__title span{color:var(--muted);font-size:.78rem}.calendar-panel__today{height:38px;flex:0 0 auto}.calendar-panel__controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}.calendar-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface-soft-2)}.calendar-view-toggle__button{min-width:54px;height:30px;padding:0 12px;border-radius:calc(var(--control-radius) - 3px);color:var(--muted-strong);font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.calendar-view-toggle__button:hover{background:var(--accent-soft)}.calendar-view-toggle__button.is-active{background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 -2px 0 var(--accent-dark)}.calendar-panel__body{min-height:0;flex:1 1 auto}.calendar-panel__body--board{padding:14px 18px 18px;display:grid;place-items:center;overflow:hidden}.calendar-panel__body--agenda{padding:14px 18px 18px;overflow:auto}.calendar-board{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--accent-soft-strong);--rdp-day-height: 46px;--rdp-day-width: 46px;--rdp-day_button-height: 40px;--rdp-day_button-width: 40px;--rdp-day_button-border-radius: 8px;width:100%;font-size:.9rem}.calendar-fit{width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden}.calendar-fit--month,.calendar-fit--year{align-items:start}.calendar-fit__inner{width:100%;max-width:100%;transform-origin:top center}.calendar-board .rdp-months,.calendar-board .rdp-month,.calendar-board .rdp-month_grid,.calendar-board .rdp-weekdays{width:100%}.calendar-board--month .rdp-months{display:flex;width:100%;max-width:none;align-items:stretch;flex-wrap:nowrap}.calendar-board--month{--rdp-day-height: clamp(46px, min(8.2vh, 7vw), 68px);--rdp-day-width: clamp(46px, min(8.2vh, 7vw), 68px);--rdp-day_button-height: calc(var(--rdp-day-height) - 8px);--rdp-day_button-width: calc(var(--rdp-day-width) - 8px)}.calendar-board--month .rdp-month{flex:1 1 100%;min-width:0;width:100%}.calendar-board--month .rdp-month_grid{width:100%;table-layout:fixed}.calendar-board--month .rdp-day{height:var(--rdp-day-height);text-align:center}.calendar-board--month .rdp-day_button{width:var(--rdp-day_button-width);max-width:100%;margin-inline:auto}.calendar-board .rdp-caption{margin-bottom:10px}.calendar-board .rdp-caption_label{font-weight:600;color:var(--text);text-transform:capitalize}.calendar-board .rdp-weekday{color:var(--muted);font-size:.72rem;font-weight:600}.calendar-board :is(.rdp-button_previous,.rdp-button_next),.interaction-calendar :is(.rdp-button_previous,.rdp-button_next){width:32px;height:32px;border-radius:var(--control-radius);border:1px solid var(--line-strong);background:var(--surface-soft);transition:background-color .16s ease,border-color .16s ease}:is(.calendar-board,.interaction-calendar) :is(.rdp-button_previous,.rdp-button_next):hover:not(:disabled){border-color:var(--control-edge);background:var(--accent-soft)}.calendar-board .rdp-day_button{position:relative;display:inline-grid;place-items:center;font-weight:500;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height)}.calendar-board .rdp-day{padding:2px}.calendar-board .rdp-day_button:hover{background:var(--accent-soft)}.calendar-board__day--has-history .rdp-day_button:after{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:2px;border-radius:999px;background:var(--accent);transform:translate(-50%);opacity:.9}.calendar-board__day--has-schedule .rdp-day_button:before{content:"";position:absolute;left:50%;top:3px;width:14px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--schedule-yellow) 78%,transparent);transform:translate(-50%);opacity:.95}.calendar-board__day--has-schedule-today .rdp-day_button:before{background:color-mix(in srgb,var(--schedule-today) 78%,transparent)}.calendar-board .rdp-today:not(.rdp-selected) .rdp-day_button{border:1px solid var(--accent-outline)}.calendar-board .rdp-selected .rdp-day_button{background:var(--accent);color:var(--accent-contrast)}.calendar-board .rdp-selected.calendar-board__day--has-history .rdp-day_button:after{background:var(--accent-contrast);opacity:.95}.calendar-board .rdp-selected.calendar-board__day--has-schedule .rdp-day_button:before{background:var(--accent-contrast);opacity:.95}.calendar-board .rdp-selected.calendar-board__day--has-schedule-today .rdp-day_button:before{background:color-mix(in srgb,var(--schedule-today) 78%,transparent);opacity:.95}.calendar-board--year{--rdp-day-height: clamp(20px, 2.35vw, 28px);--rdp-day-width: clamp(20px, 2.35vw, 28px);--rdp-day_button-height: calc(var(--rdp-day-height) - 2px);--rdp-day_button-width: calc(var(--rdp-day-width) - 2px);font-size:clamp(.72rem,1.05vw,.82rem)}.calendar-board--year .rdp-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.5vh,14px) clamp(12px,1.4vw,18px);align-items:start;width:100%;max-width:none}.calendar-board--year .rdp-month{min-width:0}.calendar-board--year .rdp-month_caption{height:clamp(22px,3vh,30px)}.calendar-board--year .rdp-caption_label,.calendar-board--year .rdp-month_caption{font-size:clamp(.8rem,1.15vw,1rem)}.calendar-board--year .rdp-day_button{width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);font-size:clamp(.68rem,.95vw,.78rem)}.calendar-board--year .rdp-weekday{font-size:clamp(.56rem,.8vw,.66rem)}.calendar-board--year .rdp-day{padding:0}.calendar-agenda__list{display:grid;gap:10px}.calendar-agenda__item{gap:8px}.calendar-agenda__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-agenda__head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0;margin-left:auto}.calendar-agenda__person{min-width:0;flex:1 1 auto;text-align:left;cursor:pointer}.calendar-agenda__person--missing{cursor:default}.calendar-agenda__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;color:var(--muted);font-size:.76rem}.calendar-agenda__meta-main{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-agenda__expand{width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease}.calendar-agenda__expand:hover{color:var(--text);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));border-color:var(--line)}.calendar-agenda__expand.is-open{transform:rotate(180deg)}.calendar-agenda__notes{margin:0;white-space:pre-wrap;line-height:1.42;color:var(--text)}.calendar-agenda__actions{justify-content:flex-start;flex-wrap:nowrap}.calendar-agenda__actions--schedule{gap:6px}.empty-state{min-height:220px;display:grid;place-items:center;text-align:center;color:var(--muted)}.empty-state--compact{min-height:180px;padding:24px}.empty-state h3,.empty-state p{margin:0}.empty-state h3{margin-bottom:8px;color:var(--text);font-size:1rem}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:var(--overlay);z-index:20}.modal-backdrop[data-state=open]{animation:backdrop-fade-in .18s ease-out}.modal-backdrop[data-state=closing]{animation:backdrop-fade-out .18s ease-in forwards}.modal-card{width:min(560px,100vw);height:100dvh;background:var(--surface);border-radius:0;box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;overflow-y:auto}.modal-card--contact{width:min(430px,100vw)}.modal-backdrop--drawer,.modal-backdrop--panel{position:relative;inset:auto;grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:hidden;background:transparent}.modal-backdrop--panel{transition:background-color .42s ease}.modal-backdrop--panel.is-expanded{position:fixed;inset:0;justify-content:flex-end;z-index:18;width:100vw;height:100dvh;grid-column:auto;grid-row:auto;background:var(--overlay)}.modal-backdrop--panel.is-expanded .modal-card--panel{width:min(1120px,calc(100vw - 20px));height:100dvh;border-left:1px solid var(--line-strong);box-shadow:var(--shadow-drawer)}.modal-backdrop--drawer[data-state=open],.modal-backdrop--panel[data-state=open]{z-index:2}.modal-backdrop--drawer[data-state=closing],.modal-backdrop--panel[data-state=closing]{z-index:1;pointer-events:none}.modal-backdrop--panel.is-expanded[data-state=open]{z-index:18}.modal-card--drawer,.modal-card--panel{position:relative;width:100%;min-width:0;height:100%;border-left:1px solid var(--line-strong);box-shadow:none;overscroll-behavior:contain;scrollbar-gutter:stable;transition:width .18s ease,box-shadow .18s ease}.modal-card--panel{width:clamp(350px,28vw,410px);flex:0 0 auto;transition:width .48s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.modal-card--drawer .form-grid{grid-template-columns:1fr}.modal-card[data-state=open]{animation:drawer-enter .18s ease-out}.modal-card[data-state=closing]{animation:drawer-exit .18s ease-in forwards}.modal-backdrop--centered{align-items:center;justify-content:center;padding:24px;background:var(--overlay-strong)}.modal-card--centered{width:min(440px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 48px);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-dialog);overflow:auto}.modal-card--centered[data-state=open]{animation:dialog-enter .18s ease-out}.modal-card--centered[data-state=closing]{animation:dialog-exit .16s ease-in forwards}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-fade-out{0%{opacity:1}to{opacity:0}}.contact-view{padding:20px 22px 24px;display:grid;align-content:start;gap:20px}.contact-view__details-grid,.contact-view__support-grid{display:contents}.contact-view:not(.contact-view--expanded) .contact-view__forecast-card{order:1}.contact-view--expanded{padding:22px clamp(18px,2.5vw,32px) 30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px}.contact-view--expanded .contact-view__details-grid,.contact-view--expanded .contact-view__support-grid{min-width:0;display:grid;align-content:start;gap:16px}.contact-view--expanded .contact-view__details-grid{grid-column:1}.contact-view--expanded .contact-view__support-grid{grid-column:2}.contact-view--expanded .contact-view__section{padding-bottom:15px}#contact-view-activity{min-width:0;scroll-margin-top:120px}.contact-view__header{min-width:0;display:flex;align-items:center;gap:12px}.contact-view__header .person-cell__icon--view{width:56px;height:56px;border-radius:50%;background:var(--surface-soft-2);color:var(--accent);font-size:1rem}.contact-view__header .person-cell__favicon{width:40px;height:40px}.contact-view__copy{display:grid;gap:5px;min-width:0}.contact-view__copy strong{display:block;overflow:hidden;color:var(--text-strong);font-size:1.02rem;font-weight:600;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.contact-view__type-badge{justify-self:start;padding:4px 8px;border-radius:999px;font-size:.68rem!important;font-weight:600;line-height:1.2;white-space:nowrap}.contact-view__copy span{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.contact-view__flag{width:28px;height:20px;align-self:flex-start;margin-top:6px;margin-left:auto;object-fit:cover;flex:0 0 auto;display:block;border-radius:3px}.modal-card--contact .modal-head--contact{padding:26px 22px 0;position:relative;flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"profile close" "actions actions" "tabs tabs";align-items:center;gap:24px 8px;border-bottom:0}.modal-head__contact-profile{min-width:0;grid-area:profile}.modal-head__contact-close{grid-area:close;align-self:start}.modal-card--contact .modal-head__actions--contact{width:100%;margin:0;grid-area:actions;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.modal-head__tabs{min-width:0;grid-area:tabs;border-bottom:1px solid var(--line);overflow:hidden}.contact-view__expand{position:absolute;z-index:6;top:0;left:0;width:28px;height:26px;padding:0;display:grid;place-items:center;border:1px solid var(--line-strong);border-top:0;border-left:0;border-radius:0 0 8px;background:var(--surface-soft);color:var(--accent-dark);cursor:pointer;transition:background-color .15s ease,color .15s ease}.contact-view__expand:hover{background:var(--accent-soft);color:var(--accent)}.modal-backdrop--panel.is-expanded .modal-head--contact{position:sticky;top:0;z-index:5;padding:16px 22px 14px 42px;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.5fr) 34px;grid-template-areas:"profile actions close";gap:16px;border-bottom:1px solid var(--line);background:var(--surface)}.modal-backdrop--panel.is-expanded .modal-head__actions--contact{gap:7px}.modal-backdrop--panel.is-expanded .contact-view__action{height:48px;gap:4px}.contact-view__action{width:100%;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-color:var(--line-strong);border-bottom-width:3px;border-bottom-color:var(--control-edge);background:var(--surface-soft);color:var(--text-strong);font-size:.68rem;font-weight:600}.contact-view__action:hover:not(:disabled){border-color:var(--control-edge);background:var(--accent-soft)}.contact-view__action .action-icon__brand,.contact-view__action svg{width:18px;height:18px}.contact-view__action.action-icon--danger{border-bottom-color:var(--danger-border-strong);color:var(--danger-text)}.contact-view__action.action-icon--danger:hover{border-color:var(--danger-border);background:var(--danger-soft)}.contact-view__tabs{display:flex;align-items:center;justify-content:space-between;gap:6px}.contact-view__tab{min-height:44px;padding:0 5px;position:relative;color:var(--muted-strong);font-size:.75rem;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease}.contact-view__tab:hover{color:var(--accent)}.contact-view__tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.contact-view__tab.is-active{color:var(--accent-dark);background:linear-gradient(transparent 20%,var(--accent-soft) 20%,var(--accent-soft) 80%,transparent 80%);font-weight:600}.contact-view__tab.is-active:after{background:var(--accent)}.contact-view__section{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.contact-view__section h4{margin:0;display:flex;align-items:center;gap:7px;color:var(--text-strong);font-size:.8rem;font-weight:600}.contact-view__tags{margin-left:18px;display:flex;flex-wrap:wrap;gap:7px}.contact-view__tag{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.72rem;line-height:1.25}.contact-view__tags-empty{color:var(--muted);font-size:.78rem}.contact-view__tag-add{min-height:28px;padding:3px 8px;background:var(--surface-soft);color:var(--muted-strong);font-size:.72rem;cursor:pointer}.contact-view__tag-add:hover{border-color:var(--accent);color:var(--accent-dark)}.contact-view__tag-editor{margin-left:18px;display:grid;gap:10px}.contact-view__forecast-card{padding:14px;display:grid;gap:12px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(130deg,var(--surface),var(--surface-soft))}.contact-view__forecast-heading{display:flex;align-items:center;gap:9px;color:var(--text-strong)}.contact-view__forecast-heading h4{margin:0;font-size:.82rem;font-weight:600}.contact-view__forecast-feature{min-width:0;padding:9px 11px;display:flex;align-items:center;gap:10px;border-left:3px solid var(--control-edge);border-radius:8px;background:var(--surface-soft-2);color:var(--text-strong)}.contact-view__forecast-feature.is-scheduled{border-left-color:var(--schedule-yellow);background:color-mix(in srgb,var(--schedule-yellow) 15%,var(--surface))}.contact-view__forecast-feature-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:var(--schedule-text)}.contact-view__forecast-copy{min-width:0;display:grid;gap:3px}.contact-view__forecast-copy strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;font-size:.78rem;font-weight:600}.contact-view__forecast-copy time,.contact-view__activity-empty{color:var(--muted);font-size:.74rem}.contact-view__activity-empty{margin:0}.contact-view__forecast-copy>span,.contact-view__forecast-step>div>span{color:var(--text);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.contact-view__forecast-timeline{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:start;gap:6px}.contact-view__forecast-step{min-width:0;display:flex;align-items:flex-start;gap:7px}.contact-view__forecast-step:first-child{grid-column:1}.contact-view__forecast-step:nth-child(2){grid-column:3}.contact-view__forecast-step-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent)}.contact-view__forecast-step-icon svg,.contact-view__forecast-step-icon img{width:16px;height:16px;object-fit:contain}.contact-view__forecast-step>div{min-width:0;display:grid;gap:3px}.contact-view__forecast-step strong{font-size:.72rem;font-weight:600;white-space:nowrap}.contact-view__forecast-step small{color:var(--muted);font-size:.68rem;line-height:1.3}.contact-view__forecast-track{grid-column:2;grid-row:1;position:relative;height:2px;margin-top:8px;border-top:2px dashed var(--control-edge)}.contact-view__forecast-track>span{position:absolute;top:-6px;left:50%;width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:var(--schedule-yellow);transform:translate(-50%)}.contact-view__activity-link{width:fit-content;padding:0;display:inline-flex;align-items:center;gap:5px;color:var(--accent-dark);font-size:.76rem;font-weight:500;cursor:pointer}.contact-view__activity-link:hover{text-decoration:underline;text-underline-offset:3px}.equipment-summary__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.equipment-summary__head .contact-view__activity-link{flex-shrink:0}.equipment-summary__list,.equipment-summary__empty{display:grid;gap:8px}.equipment-summary__item{width:100%;padding:10px;display:grid;grid-template-columns:22px minmax(0,1.3fr) minmax(70px,.8fr) 14px;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--text-strong);text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.equipment-summary__item:hover{background:var(--accent-soft);border-color:var(--control-edge)}.equipment-summary__copy,.equipment-summary__location>span{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere;font-size:.74rem;line-height:1.4}.equipment-summary__copy strong{font-size:.76rem;font-weight:600}.equipment-summary__item small{color:var(--muted-strong);font-size:.68rem}.equipment-summary__location{display:flex;align-items:flex-start;gap:4px}.equipment-summary__location svg{flex-shrink:0;margin-top:1px}.equipment-card:focus{outline:2px solid var(--accent-outline);outline-offset:2px}.equipment-panel,.equipment-list{display:grid;gap:12px}.equipment-panel__head,.equipment-card__head,.equipment-form__head,.equipment-form__actions,.equipment-documents__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.equipment-panel__head>div,.equipment-card__copy{min-width:0;display:grid;gap:4px}.equipment-panel__head strong,.equipment-card__copy strong,.equipment-form__head strong{color:var(--text-strong);font-size:.84rem;font-weight:600}.equipment-panel__head span,.equipment-card__copy>span:not(.equipment-status),.equipment-empty,.equipment-documents__empty{color:var(--muted);font-size:.74rem}.equipment-add,.equipment-document-button{min-height:32px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-soft);color:var(--text-strong);font-size:.72rem;white-space:nowrap;cursor:pointer}.equipment-add:hover:not(:disabled),.equipment-document-button:hover:not(:has(input:disabled)){border-color:var(--control-edge);background:var(--accent-soft)}.equipment-empty{padding:18px 12px;border:1px dashed var(--line-strong);border-radius:8px;text-align:center;line-height:1.5}.equipment-error{margin:0;padding:9px 11px;border:1px solid var(--danger-border);border-radius:6px;background:var(--danger-soft);color:var(--danger-text);font-size:.76rem}.equipment-card,.equipment-form{min-width:0;padding:14px;display:grid;gap:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.equipment-card__head{align-items:flex-start}.equipment-card__copy strong{overflow-wrap:anywhere}.equipment-card__tools{display:flex;flex:0 0 auto;gap:4px}.equipment-icon-button:disabled,.equipment-document-button:has(input:disabled){opacity:.55;cursor:wait}.equipment-status{width:fit-content;padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.66rem;font-weight:600}.equipment-status--active{background:color-mix(in srgb,var(--energy) 16%,var(--surface));color:color-mix(in srgb,var(--energy) 82%,var(--text-strong))}.equipment-status--stopped{background:var(--danger-soft);color:var(--danger-text)}.equipment-status--maintenance{background:var(--warning-soft);color:var(--warning-text)}.equipment-details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.equipment-details>div{min-width:0;display:grid;align-content:start;gap:3px}.equipment-details dt{color:var(--muted);font-size:.66rem;line-height:1.3}.equipment-details dd{margin:0;color:var(--text);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.equipment-card__notes{margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--text);font-size:.75rem;line-height:1.5;white-space:pre-wrap}.equipment-documents{padding-top:11px;display:grid;gap:9px;border-top:1px solid var(--line)}.equipment-documents>strong{color:var(--text-strong);font-size:.77rem;font-weight:600}.equipment-documents ul{margin:0;padding:0;display:grid;gap:5px;list-style:none}.equipment-documents li,.equipment-documents li>a{min-width:0;display:flex;align-items:center;gap:7px}.equipment-documents li>a{flex:1 1 auto;color:var(--accent);font-size:.72rem;text-decoration:none}.equipment-documents li>a:hover span{text-decoration:underline;text-underline-offset:3px}.equipment-documents li>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-documents__actions{justify-content:flex-start;flex-wrap:wrap}.equipment-document-button{min-height:30px;position:relative;font-size:.69rem}.equipment-document-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.equipment-link-form{padding-top:8px;display:grid;gap:9px;border-top:1px solid var(--line)}.equipment-form{gap:14px;background:var(--surface-soft-2)}.equipment-form__head{padding-bottom:2px}.equipment-form__section{min-width:0;margin:0;padding:10px;display:grid;gap:10px;border:1px solid var(--line);border-radius:7px}.equipment-form__section legend{padding:0 5px;color:var(--text-strong);font-size:.76rem;font-weight:600}.equipment-form__grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}.equipment-field{min-width:0;display:grid;align-content:start;gap:5px}.equipment-field:has(textarea){grid-column:1 / -1}.equipment-field>span{display:flex;min-height:2.4em;align-items:flex-end;color:var(--muted-strong);font-size:.69rem;font-weight:600;line-height:1.2}.equipment-field input,.equipment-field select,.equipment-field textarea{width:100%;min-width:0;height:38px;padding:8px 9px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:.76rem}.equipment-field textarea{height:auto;min-height:70px;resize:vertical}.equipment-form__actions{justify-content:flex-end}.equipment-form__actions button,.equipment-link-form>button{min-height:34px;padding:7px 10px;font-size:.72rem}.contact-view__fields{display:grid;margin-left:18px}.contact-view__fields .readonly-field{width:100%;padding:7px 0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;border:0;gap:10px;text-align:left}.contact-view__fields .readonly-field span{font-size:.76rem;font-weight:500;display:flex;align-items:center}.contact-view__fields .readonly-field strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:400;line-height:1.4}.contact-view__fields .readonly-field__link{min-width:0;overflow:hidden;color:var(--accent-dark);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.contact-view__fields .readonly-field__link:hover{text-decoration:underline}.contact-view__fields .readonly-field--copyable{cursor:pointer}.contact-view__fields .readonly-field--copyable strong{color:var(--accent-dark)}.readonly-field__copy{color:var(--muted)}.readonly-field__action{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;color:var(--muted);transition:color .14s ease,background-color .14s ease}.readonly-field__action:hover,.readonly-field__action:focus-visible{background:var(--surface-hover);color:var(--accent)}.contact-view__sector-logo{width:20px;height:18px;object-fit:contain}.contact-view__fields .readonly-field--copyable:hover strong{color:var(--accent)}.readonly-field{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.readonly-field span{font-size:.8rem;font-weight:600;color:var(--muted-strong)}.readonly-field strong,.readonly-field p{margin:0;font-size:.95rem;color:var(--text);line-height:1.55}.readonly-field--multiline{grid-column:1 / -1}.readonly-field--multiline p{white-space:pre-wrap}.modal-head{padding:18px 22px 14px;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--surface)}.modal-head__copy{min-width:0}.modal-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.modal-kicker,.auth-kicker{display:block;margin-bottom:6px;font-size:.75rem;color:var(--muted)}.modal-head h3,.auth-card h1{margin:0;font-size:1.2rem;font-weight:600}.contact-form,.confirm-card{padding:22px}.excel-dialog{padding:22px;display:grid;gap:18px}.excel-dialog>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.excel-file-input{display:none}.excel-dialog__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.excel-dialog__choice{min-height:96px;padding:16px;display:flex;align-items:flex-start;gap:12px;background:var(--surface-soft);color:var(--accent);text-align:left;cursor:pointer}.excel-dialog__choice:hover:not(:disabled){border-color:var(--control-edge);background:var(--accent-soft)}.excel-dialog__choice:disabled,.excel-dialog__template:disabled{opacity:.5;cursor:not-allowed;transform:none}.excel-dialog__choice>span{min-width:0;display:grid;gap:5px}.excel-dialog__choice strong{color:var(--text);font-size:.9rem}.excel-dialog__choice small{color:var(--muted);font-size:.75rem;line-height:1.35}:is(.crm-filter-select__control,.crm-filter-select__menu) .country-select__row{width:100%;font-size:.84rem;line-height:1.35}.crm-filter-select__menu .country-select__row{padding:0 10px 0 12px;border-left:3px solid transparent}:is(.crm-filter-select__control,.crm-filter-select__menu) .country-select__row span:last-child{font-size:inherit}.excel-dialog__template{width:fit-content;justify-self:center;padding:2px 0;color:var(--accent);font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.action-icon__brand{width:16px;height:16px;display:block;object-fit:contain}.action-icon__brand--whatsapp,.channel-icon__brand--whatsapp{border-radius:50%}.channel-icon__brand{width:15px;height:15px;display:block;object-fit:contain}.contact-form{display:grid;gap:18px}.interaction-form{padding:22px;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:18px}.interaction-form__contact{display:grid;gap:4px}.interaction-form__contact strong{font-size:.98rem;font-weight:600}.interaction-form__contact span{color:var(--muted);font-size:.84rem}.auth-form{padding:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.contact-form--contact .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.contact-form--contact .form-grid>*{min-width:0}.contact-form--contact .form-grid>.form-field:has(input[placeholder="contact@company.com"]),.contact-form--contact .form-grid>.form-field:has(input[name=companyUrl]){grid-column:1 / -1}.form-field{display:grid;gap:8px}.form-field span{font-size:.79rem;font-weight:600;color:var(--muted-strong)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);padding:12px 13px;color:var(--text)}.form-field>input,.form-field>select{min-height:var(--control-height)}.form-field>input,.form-field>select,.form-field>textarea,.equipment-field>input,.equipment-field>select,.equipment-field>textarea{transition:border-color .16s ease,box-shadow .16s ease}:is(.form-field,.equipment-field)>:is(input,select,textarea):focus{outline:0;border-color:var(--accent-outline);box-shadow:var(--control-focus)}:is(.form-field,.equipment-field)>select{appearance:none;padding-right:34px;border-bottom:2px solid var(--control-edge);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23506b8b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-size:14px;background-repeat:no-repeat;cursor:pointer}:is(.form-field,.equipment-field)>select:hover:not(:disabled){border-color:var(--control-edge)}.form-field textarea{resize:vertical;min-height:110px}.contact-form--contact .form-field>span{font-size:.74rem}.contact-form--contact .form-field input,.contact-form--contact .form-field select,.contact-form--contact .form-field textarea,.contact-form--contact .company-autocomplete__input,.contact-form--contact .contact-tag-field__input{min-width:0;padding:9px 10px;font-size:.88rem}.contact-form--contact .form-field select{padding-right:34px}.interaction-date-picker{position:relative}.interaction-date-picker__trigger{width:100%;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-strong);border-bottom:2px solid var(--control-edge);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-size:.88rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.interaction-date-picker__trigger span:first-child{font-size:inherit;color:inherit;font-weight:400;line-height:1.4}.interaction-date-picker__trigger:focus-visible{outline:0;border-color:var(--accent);box-shadow:var(--control-focus)}.interaction-date-picker__caret{color:var(--muted);font-size:.78rem}.interaction-date-picker__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-popover)}.interaction-calendar{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--accent-soft-strong);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 32px;--rdp-day_button-width: 32px;--rdp-day_button-border-radius: 8px;font-size:.9rem}.interaction-calendar .rdp-caption{padding-bottom:8px}.interaction-calendar .rdp-caption_label{font-weight:600;color:var(--text)}.interaction-calendar .rdp-day_button{border-radius:8px}.interaction-calendar .rdp-day_button:hover{background:var(--accent-soft-strong)}.interaction-calendar .rdp-selected .rdp-day_button{background:var(--accent);color:var(--accent-contrast)}.interaction-history{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.interaction-history__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.74rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.interaction-history__list{display:grid;gap:8px;align-content:start;grid-auto-rows:max-content;max-height:none;flex:1 1 auto;min-height:0;overflow:auto;padding-right:0}.interaction-history__item{display:grid;align-self:start;gap:5px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--accent) 75%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 88%,var(--surface)),var(--surface-soft))}.interaction-history__item--editable{cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.interaction-history__item--editable:hover{border-color:var(--line-strong)}.interaction-history__item--schedule{border-left-color:color-mix(in srgb,var(--schedule-yellow) 75%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--schedule-yellow) 12%,var(--surface)),color-mix(in srgb,var(--schedule-yellow) 7%,var(--surface-soft)))}.interaction-history__item--schedule-today{border-left-color:color-mix(in srgb,var(--schedule-today) 75%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--schedule-today) 12%,var(--surface)),color-mix(in srgb,var(--schedule-today) 7%,var(--surface-soft)))}.interaction-history__item-head,.interaction-history__schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.interaction-history__item-head .interaction-history__meta,.interaction-history__actions{justify-content:flex-end;flex-wrap:nowrap;margin-top:0}.interaction-history__meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2px}.interaction-history__schedule-head .interaction-history__meta{min-width:0}.interaction-history__meta strong{font-size:.8rem;font-weight:600;line-height:1.2}.interaction-history__meta span{font-size:.72rem;color:var(--muted);line-height:1.2}.interaction-history__item p{margin:0;color:var(--text);line-height:1.45;font-size:.8rem}.interaction-history__empty{color:var(--muted)!important}.country-select{position:relative;width:100%}.country-select__flag{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--surface-hover)}.country-select__row{display:flex;align-items:center;gap:10px;min-width:0;font-size:.84rem;line-height:1.4}.country-select__row span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.country-col{width:48px}.country-cell__flag{width:20px;height:20px;border-radius:0;object-fit:cover;background:transparent}.country-cell__flag--table{display:block;margin:0 auto;width:24px;height:16px;object-fit:contain}.company-autocomplete{width:100%;display:grid;gap:0;position:relative}.company-autocomplete__field{display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);min-height:42px;overflow:hidden}.company-autocomplete__field:focus-within{border-color:var(--accent);box-shadow:var(--control-focus)}.form-field .company-autocomplete__input{flex:1 1 auto;width:100%;border:0;background:transparent;padding:12px 13px;color:var(--text);outline:0}.form-field .company-autocomplete__button{width:34px;display:inline-grid;place-items:center;color:var(--muted);flex:0 0 auto;cursor:pointer}.form-field .company-autocomplete__button:hover{background:var(--accent-soft);color:var(--accent)}.company-autocomplete__caret{color:var(--muted);font-size:.72rem;flex:0 0 auto}.company-autocomplete__options{position:absolute;top:calc(100% + 6px);left:0;right:0;display:block;margin:0;padding:6px;list-style:none;max-height:240px;overflow:auto;border-radius:var(--control-radius);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-menu);z-index:80}.company-autocomplete__options[hidden]{display:none}.company-autocomplete__option{padding:9px 10px;border-radius:5px;color:var(--text);font-size:.84rem;cursor:pointer}.company-autocomplete__option.is-active{background:var(--accent-soft)}.company-autocomplete__option.is-selected{background:var(--accent-soft-strong);color:var(--accent);font-weight:600}.company-autocomplete__empty{padding:10px 12px;color:var(--muted)}.contact-tag-field{position:relative;width:100%}.contact-tag-field__control{min-height:42px;display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface)}.contact-tag-field__control:focus-within{border-color:var(--accent);box-shadow:var(--control-focus)}.form-field .contact-tag-field__input{min-width:0;flex:1 1 auto;border:0;outline:0;background:transparent}.contact-tag-field__color{position:relative;width:32px;height:32px;margin:auto 5px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--accent);cursor:pointer}.contact-tag-field__color:hover{background:var(--surface-hover)}.contact-tag-field__color input{position:absolute;inset:0;width:100%;height:100%;padding:0!important;border:0;opacity:0;cursor:pointer}.contact-tag-field__suggestions{position:absolute;z-index:80;top:calc(100% + 6px);right:0;left:0;max-height:220px;margin:0;padding:5px;overflow:auto;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);box-shadow:var(--shadow-menu);list-style:none}.contact-tag-field__suggestions[hidden]{display:none}.contact-tag-field__suggestion{min-height:36px;padding:7px 9px;display:flex;align-items:center;gap:9px;border-radius:4px;color:var(--text);cursor:pointer}.contact-tag-field__suggestion.is-active{background:var(--accent-soft)}.contact-tag-field__swatch{width:13px;height:13px;flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:50%}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.interaction-form .modal-actions{margin-top:auto;padding-top:4px}.confirm-card{display:grid;gap:18px}.confirm-card p,.confirm-card span{margin:0}.confirm-card span{color:var(--muted)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);padding:28px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:18px}.auth-card p,.auth-warning p{margin:0;color:var(--muted);line-height:1.6}.auth-card--loading{text-align:center}.outlook-processing{position:fixed;inset:0;z-index:1000;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:20px;padding:24px;background:#fff;color:#01234a;text-align:center;animation:outlook-processing-enter .18s ease-out}.outlook-processing__spinner{width:52px;height:52px;border:3px solid #e5ebf1;border-top-color:#01234a;border-radius:50%;animation:outlook-processing-spin .78s linear infinite}.outlook-processing p{margin:0;max-width:360px;font-size:.95rem;font-weight:500;line-height:1.5}@keyframes outlook-processing-enter{0%{opacity:0}to{opacity:1}}@keyframes outlook-processing-spin{to{transform:rotate(360deg)}}.auth-warning{padding:16px;background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-text);display:grid;gap:8px}.auth-button{width:100%}.toast{position:fixed;right:24px;bottom:24px;z-index:30;padding:12px 14px;border-radius:8px;color:var(--accent-contrast);box-shadow:var(--shadow-toast)}.toast--success{background:var(--accent-dark)}.toast--error{background:var(--danger)}.copy-toast{position:fixed;left:24px;bottom:24px;z-index:30;padding:10px 12px;border-radius:8px;background:var(--toast-surface);color:var(--accent-contrast);box-shadow:var(--shadow-toast-soft);font-size:.88rem;pointer-events:none}@media(max-width:1100px){.app-frame{padding:0;height:100dvh}.crm-shell{grid-template-columns:180px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);height:100dvh}.calendar-view{grid-template-columns:1fr;grid-template-rows:minmax(400px,1fr) minmax(280px,1fr);overflow-y:auto}.calendar-board--year .rdp-months{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.crm-workspace:has(>.modal-backdrop--panel.is-expanded){grid-template-columns:minmax(0,1fr) 0px}.crm-workspace:has(>.modal-backdrop--panel[data-state]:not(.is-expanded),>.modal-backdrop--drawer[data-state]){grid-template-columns:minmax(0,0fr) minmax(0,1fr)}.crm-workspace:has(>.modal-backdrop--panel[data-state]:not(.is-expanded),>.modal-backdrop--drawer[data-state]) .crm-main{visibility:hidden;padding:0}.modal-card--panel{width:100%}.modal-backdrop--panel.is-expanded .modal-card--panel{width:100vw;border-left:0}.modal-backdrop--panel.is-expanded .modal-head--contact{padding:34px 16px 12px 42px;grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"profile close" "actions actions";gap:12px}.contact-view--expanded{grid-template-columns:minmax(0,1fr);gap:18px}.contact-view--expanded .contact-view__details-grid,.contact-view--expanded .contact-view__support-grid{grid-column:1}.modal-card--drawer,.modal-card--panel{border-left:0}.app-navbar{padding-inline:16px}.app-sidebar{padding-inline:8px}.app-sidebar__brand{width:145px}.app-sidebar__link{gap:10px;padding-inline:10px}}@media(max-width:720px){.app-frame{padding:0}.crm-main{padding:18px 14px}.crm-header{gap:16px}.crm-shell{grid-template-columns:64px minmax(0,1fr);grid-template-rows:66px minmax(0,1fr)}.app-navbar{min-height:66px;padding-inline:10px;gap:8px}.app-sidebar{padding:18px 6px 14px}.app-sidebar__brand{width:50px;margin-bottom:30px}.app-sidebar__nav{gap:6px}.app-sidebar__link{min-height:44px;justify-content:center;padding:0;gap:8px}.app-sidebar__link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-navbar__search{width:auto;min-width:0;flex:1 1 160px}.app-navbar .app-navbar__search{width:auto;flex:1 1 160px}.app-navbar__tools{gap:8px}.profile-card{max-width:130px;gap:2px}.profile-card strong{max-width:100%;font-size:.78rem}.app-navbar .app-navbar__create{width:36px;height:36px;padding:0}.app-navbar__create span{display:none}.crm-header__actions{width:100%}.crm-header .crm-search{max-width:100%;min-width:170px;flex:1 1 240px}.crm-filters{width:100%;flex:1 1 100%;gap:5px}.crm-more-filters__panel{right:auto;left:0}.table-card{padding:0}.calendar-view{padding-inline:0;gap:14px}.calendar-panel__head{align-items:center;flex-wrap:wrap}.calendar-panel__controls{max-width:100%;justify-content:space-between}.calendar-panel__body--board,.calendar-panel__body--agenda{padding-inline:12px}.calendar-board--year .rdp-months{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-fit--year{display:block;overflow-y:auto}.calendar-fit--year .calendar-fit__inner{transform:none!important}.calendar-board--year{--rdp-day-height: clamp(20px, 4.8vw, 24px);--rdp-day-width: clamp(20px, 4.8vw, 24px)}.form-grid{grid-template-columns:1fr}.interaction-date-picker__popover{left:auto;right:0}}@media(max-width:480px){.excel-dialog__choices,.equipment-form__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.crm-workspace,.modal-backdrop,.modal-card{transition:none;animation:none!important}}
