@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700&display=swap";.crm-fab-shortcuts__btn[data-v-1138decd]{position:fixed;z-index:var(--crm-z-fab-shortcuts, 8500);border:none;border-radius:50%;color:#fff;box-shadow:0 4px 14px #00000047;cursor:grab;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none}.crm-fab-shortcuts__btn[data-v-1138decd]:active{cursor:grabbing}.crm-fab-shortcuts__label[data-v-1138decd]{position:absolute;right:calc(100% + 8px);white-space:nowrap;background:#212121e0;color:#fff;font-size:var(--crm-fs-caption, 12px);padding:4px 8px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease}.crm-fab-shortcuts__btn:hover .crm-fab-shortcuts__label[data-v-1138decd],.crm-fab-shortcuts__btn:focus-visible .crm-fab-shortcuts__label[data-v-1138decd]{opacity:1}@media(max-width:768px){.crm-fab-shortcuts__label[data-v-1138decd]{display:none}}.alpr-smart-intake-container[data-v-94a6d445]{position:fixed!important;bottom:24px!important;right:24px!important;z-index:999999!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:12px!important;pointer-events:none!important}.alpr-item-slot[data-v-94a6d445]{pointer-events:auto!important}.alpr-smart-card[data-v-94a6d445]{width:380px;max-width:calc(100vw - 32px);background:#0f172a!important;border:1.5px solid #334155!important;border-radius:18px!important;box-shadow:0 20px 40px -8px #000c,0 0 0 1px #f59e0b40!important;color:#f8fafc!important;pointer-events:auto!important;overflow:hidden!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;transition:all .25s ease!important}.alpr-card-header[data-v-94a6d445]{background:#1e293b;border-bottom:1px solid #334155}.alpr-icon-badge[data-v-94a6d445]{width:30px;height:30px;border-radius:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.alpr-live-dot[data-v-94a6d445]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:alpr-pulse-94a6d445 1.8s infinite}@keyframes alpr-pulse-94a6d445{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.alpr-live-text[data-v-94a6d445]{font-size:10px;font-weight:800;letter-spacing:.8px;color:#10b981}.alpr-channel-text[data-v-94a6d445]{font-size:11px;font-weight:600;color:#cbd5e1}.alpr-ctrl-btn[data-v-94a6d445]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.alpr-ctrl-btn[data-v-94a6d445]:hover{background:#ffffff1a}.alpr-plate-badge[data-v-94a6d445]{background:#000;color:#fff;padding:6px 14px;border-radius:10px;border:2px solid #f59e0b;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0009}.alpr-plate-dot[data-v-94a6d445]{width:7px;height:7px;border-radius:50%;background:#ef4444}.alpr-plate-text[data-v-94a6d445]{font-size:20px;letter-spacing:1px}.alpr-status-badge[data-v-94a6d445]{padding:4px 10px;border-radius:9999px;display:inline-flex;align-items:center;font-size:11px;letter-spacing:.5px}.alpr-status-existing[data-v-94a6d445]{background:#10b98133;color:#34d399;border:1px solid #10b981}.alpr-status-new[data-v-94a6d445]{background:#38bdf833;color:#38bdf8;border:1px solid #0ea5e9}.alpr-info-box[data-v-94a6d445]{background:#1e293b;border:1px solid #334155}.alpr-btn-quick-intake[data-v-94a6d445]{background:#f59e0b;color:#000;font-weight:900;font-size:14px;letter-spacing:.5px;cursor:pointer;border:none;box-shadow:0 4px 16px #f59e0b66;-webkit-user-select:none;user-select:none}.alpr-btn-quick-intake[data-v-94a6d445]:hover{background:#fbbf24}.alpr-btn-log-view[data-v-94a6d445]{background:#1e293b;border:1px solid #334155;cursor:pointer}.alpr-btn-log-view[data-v-94a6d445]:hover{background:#334155}.alpr-smart-bubble[data-v-94a6d445]{background:#0f172a;border:1.5px solid #f59e0b;box-shadow:0 10px 25px -4px #000000a6,0 0 12px #f59e0b40;pointer-events:auto;-webkit-user-select:none;user-select:none}.alpr-smart-bubble[data-v-94a6d445]:hover{border-color:#fbbf24}.alpr-bubble-dot[data-v-94a6d445]{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.alpr-bubble-close[data-v-94a6d445]{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.alpr-flow-enter-active[data-v-94a6d445],.alpr-flow-leave-active[data-v-94a6d445]{transition:all .3s cubic-bezier(.16,1,.3,1)}.alpr-flow-enter-from[data-v-94a6d445]{opacity:0;transform:translateY(20px) scale(.92)}.alpr-flow-leave-to[data-v-94a6d445]{opacity:0;transform:translateY(10px) scale(.95)}.alpr-flow-move[data-v-94a6d445]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.crm-submenu-pin-panel__icon-preview[data-v-63970672]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0000000a}.crm-submenu-pin-panel__img[data-v-63970672]{width:22px;height:22px;object-fit:contain;border-radius:4px}.header-submenu-layout__hint[data-v-5d1ad63c]{font-size:var(--crm-fs-sm, .8125rem);color:#0000008c;margin:0 0 12px;line-height:1.4}.header-submenu-layout__list[data-v-5d1ad63c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.header-submenu-layout__row[data-v-5d1ad63c]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff}.header-submenu-layout__row--hidden[data-v-5d1ad63c]{opacity:.55}.header-submenu-layout__row--sidebar-pin[data-v-5d1ad63c]{border-color:color-mix(in srgb,var(--crm-primary, #714b67) 35%,#ddd);background:color-mix(in srgb,var(--crm-primary, #714b67) 6%,#fff)}.header-submenu-layout__row--dragging[data-v-5d1ad63c]{opacity:.7}.header-submenu-layout__grip[data-v-5d1ad63c]{margin-top:2px;cursor:grab;opacity:.55}.header-submenu-layout__icon-wrap[data-v-5d1ad63c]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.header-submenu-layout__icon-img[data-v-5d1ad63c]{width:20px;height:20px;object-fit:contain;border-radius:4px}.header-submenu-layout__main[data-v-5d1ad63c]{flex:1;min-width:0}.header-submenu-layout__label[data-v-5d1ad63c]{font-size:var(--crm-fs-sm, .875rem);font-weight:500}.header-submenu-layout__pin-row[data-v-5d1ad63c]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.header-submenu-layout__pin-switch[data-v-5d1ad63c]{flex:0 0 auto}.header-submenu-layout__group[data-v-5d1ad63c]{width:132px;flex:0 0 auto}.header-submenu-layout__icon-actions[data-v-5d1ad63c]{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.header-submenu-layout__icon-tip[data-v-5d1ad63c]{font-size:11px;line-height:1.2;color:#00000073;white-space:nowrap;-webkit-user-select:none;user-select:none}.header-submenu-layout__pin-hint[data-v-5d1ad63c]{margin:10px 0 0;font-size:var(--crm-fs-xs, .75rem);color:#00000080;line-height:1.35}.header-submenu-layout__actions[data-v-5d1ad63c]{margin-top:12px}.header-submenu-layout-panel__org-hint[data-v-8091e52d]{font-size:var(--crm-fs-sm, .8125rem);color:#0000008c;margin:0 0 12px}.crm-page--ktv{background:#090d16!important;padding:0!important;overflow-y:auto!important}:root,.v-theme--light{--crm-brand: #8b1520;--crm-brand-deep: #5c0c14;--crm-brand-mid: #a01c2a;--crm-brand-bright: #d32f2f;--crm-brand-glow: #e53935;--crm-gold: #d4a017;--crm-bg: #f3f0f1;--crm-sidebar: var(--crm-brand-deep);--crm-sidebar-panel: linear-gradient( 165deg, var(--crm-brand-mid) 0%, var(--crm-brand-deep) 42%, color-mix(in srgb, var(--crm-brand-deep) 82%, black) 100% );--crm-header: linear-gradient( 105deg, color-mix(in srgb, var(--crm-brand-deep) 88%, black) 0%, var(--crm-brand) 48%, var(--crm-brand-mid) 100% );--crm-surface: #ffffff;--crm-surface-2: #f7f2f3;--crm-hover: rgba(255, 255, 255, .1);--crm-hover-light: color-mix(in srgb, var(--crm-brand) 6%, transparent);--crm-active: color-mix(in srgb, var(--crm-brand-bright) 14%, transparent);--crm-border: color-mix(in srgb, var(--crm-brand) 10%, transparent);--crm-border-s: color-mix(in srgb, var(--crm-brand) 18%, transparent);--crm-border-dark: rgba(255, 255, 255, .12);--crm-z-fab-shortcuts: 8500;--crm-text: #1a1214;--crm-text-2: #5c5054;--crm-text-3: #8a7e82;--crm-text-on-brand: #ffffff;--crm-text-on-brand-muted: rgba(255, 255, 255, .72);--crm-accent: #c62828;--crm-accent-soft: color-mix(in srgb, var(--crm-accent) 12%, transparent);--crm-accent-text: color-mix(in srgb, var(--crm-accent) 65%, black);--crm-green: #2e7d32;--crm-green-soft: rgba(46, 125, 50, .12);--crm-amber: #ed6c02;--crm-amber-soft: rgba(237, 108, 2, .12);--crm-red: #d32f2f;--crm-red-soft: rgba(211, 47, 47, .12);--crm-blue: #1976d2;--crm-blue-soft: rgba(25, 118, 210, .12);--crm-purple: #7b1fa2;--crm-purple-soft: rgba(123, 31, 162, .12);--crm-list-header-bg: #f8fafc;--crm-list-header-color: var(--crm-text-2);--crm-list-row-hover: color-mix(in srgb, var(--crm-brand) 4%, transparent);--crm-list-row-selected: color-mix(in srgb, var(--crm-accent) 8%, transparent);--crm-list-code-color: var(--crm-accent);--crm-kanban-bg: var(--crm-bg);--crm-kanban-col-bg: #ece7e8;--crm-kanban-col-border: color-mix(in srgb, var(--crm-brand) 12%, transparent);--crm-kanban-card-bg: var(--crm-surface);--crm-kanban-card-border: color-mix(in srgb, var(--crm-brand) 10%, transparent);--crm-kanban-card-hover-border: var(--crm-brand-mid);--crm-kanban-card-hover-shadow: 0 4px 14px color-mix(in srgb, var(--crm-brand) 9%, transparent);--crm-kanban-tag-bg: color-mix(in srgb, var(--crm-brand) 6%, transparent);--crm-kanban-tag-text: var(--crm-brand-mid);--crm-radius-sm: 6px;--crm-radius-md: 10px;--crm-radius-lg: 14px;--crm-sidebar-w: 208px;--crm-sidebar-rail-w: 64px;--crm-header-h: 48px;--crm-controlbar-h: calc(48px * 1.2);--crm-topbar-h: 48px;--crm-chatter-w: 320px;--crm-sticky-thead-top: 0px;--crm-kanban-header-sticky-top: var(--crm-controlbar-h, 57.6px);--crm-mobile-bottom-nav-h: 0px;--crm-scrollbar: rgba(139, 21, 32, .18);--crm-bp-mobile-max: 767px;--crm-bp-tablet-max: 1199px;--crm-bp-desktop-min: 1200px;--crm-page-pad-x: 24px;--crm-touch-min: 44px;--crm-space-1: 4px;--crm-space-2: 8px;--crm-space-3: 12px;--crm-space-4: 16px;--crm-space-5: 20px;--crm-space-6: 24px;--crm-space-8: 32px;--crm-form-sheet-pad: 16px 20px 28px;--crm-form-title-size: var(--crm-fs-2xl);--crm-form-title-weight: 700;--crm-form-statusbar-pad: 8px 16px 0;--crm-form-actions-gap: 8px;--crm-form-chatter-mobile-max-h: 42vh;--crm-form-body-gap: 12px;--crm-statusbar-h: 28px;--crm-statusbar-arrow: 10px;--crm-statusbar-pad-x: 5px;--crm-statusbar-idle-bg: #e4e4e4;--crm-statusbar-idle-text: var(--crm-text, #1a1214);--crm-statusbar-active-bg: rgb(var(--v-theme-primary));--crm-statusbar-active-text: #ffffff;--crm-statusbar-radius: 4px;--crm-fs-2xs: 10px;--crm-fs-xs: 11px;--crm-fs-sm: 12px;--crm-fs-md: 13px;--crm-fs-lg: 14px;--crm-fs-xl: 15px;--crm-fs-2xl: 18px;--crm-fs-3xl: 22px;--crm-lh-tight: 1.25;--crm-lh-body: 1.45;--crm-lh-loose: 1.55}.crm-text-2xs{font-size:var(--crm-fs-2xs);line-height:var(--crm-lh-tight)}.crm-text-xs{font-size:var(--crm-fs-xs);line-height:var(--crm-lh-tight)}.crm-text-sm{font-size:var(--crm-fs-sm);line-height:var(--crm-lh-body)}.crm-text-md{font-size:var(--crm-fs-md);line-height:var(--crm-lh-body)}.crm-text-lg{font-size:var(--crm-fs-lg);line-height:var(--crm-lh-body)}.crm-text-xl{font-size:var(--crm-fs-xl);line-height:var(--crm-lh-tight)}.crm-text-2xl{font-size:var(--crm-fs-2xl);line-height:var(--crm-lh-tight)}.crm-text-3xl{font-size:var(--crm-fs-3xl);line-height:var(--crm-lh-tight)}.v-application{font-size:var(--crm-fs-md);line-height:var(--crm-lh-body);color:var(--crm-text, #1a1214)}.v-theme--light .bg-surface-variant{color:rgb(var(--v-theme-on-surface-variant, var(--v-theme-on-surface, 26, 18, 20)))!important}.v-theme--light .text-medium-emphasis,.v-theme--light .text-disabled{color:var(--crm-text-2, #5c5054)!important;opacity:1!important}.v-theme--light .text-disabled{color:var(--crm-text-3, #8a7e82)!important}.v-theme--light .v-card{color:var(--crm-text, #1a1214)}.v-btn{font-size:var(--crm-fs-md)!important;letter-spacing:.01em}.v-btn.v-btn--size-x-small,.v-btn.v-btn--size-small,.v-chip{font-size:var(--crm-fs-sm)!important}.v-chip.v-chip--size-x-small{font-size:var(--crm-fs-xs)!important}.v-tab{font-size:var(--crm-fs-md)!important;font-weight:400!important;letter-spacing:.01em}.v-list-item-title{font-size:var(--crm-fs-md)!important}.v-list-item-subtitle,.v-list-subheader{font-size:var(--crm-fs-xs)!important}.v-field .v-field__input,.v-field input,.v-field textarea,.v-label,.v-select__selection-text{font-size:var(--crm-fs-md)!important}.v-table,.v-data-table{font-size:var(--crm-fs-md)}.v-card-title{font-size:var(--crm-fs-xl)!important;line-height:var(--crm-lh-tight)}.v-card-subtitle{font-size:var(--crm-fs-sm)!important}.v-alert{font-size:var(--crm-fs-md)!important}.text-body-1,.text-body-2{font-size:var(--crm-fs-md)!important;line-height:var(--crm-lh-body)}.text-caption,.text-overline{font-size:var(--crm-fs-xs)!important}.text-subtitle-1{font-size:var(--crm-fs-lg)!important}.text-subtitle-2{font-size:var(--crm-fs-md)!important}.text-h6{font-size:var(--crm-fs-xl)!important}.text-h5{font-size:var(--crm-fs-2xl)!important}.text-h4{font-size:var(--crm-fs-3xl)!important}.crm-page--chat .message-bubble,.crm-page--chat .message-bubble .text-body-1,.crm-page--chat .message-bubble .text-body-2{font-size:inherit!important}.crm-shell-page{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;width:100%}.crm-control-bar{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:var(--crm-controlbar-h, 57.6px);padding:4px 12px;background:var(--crm-surface);border-bottom:1px solid var(--crm-border);flex-shrink:0;position:sticky;top:0;z-index:20}.crm-control-bar:has(.crm-control-bar__pager):has(.crm-control-bar__trailing){grid-template-columns:max-content minmax(0,1fr) auto auto}.crm-control-bar.crm-control-bar--no-search{grid-template-columns:max-content minmax(0,1fr) auto}.crm-control-bar.crm-control-bar--no-search:has(.crm-control-bar__pager):has(.crm-control-bar__trailing){grid-template-columns:max-content minmax(0,1fr) auto auto}.crm-control-bar.crm-control-bar--no-search .crm-control-bar__search--empty{display:none}.crm-control-bar__smart{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;overflow:hidden;justify-self:stretch}.crm-control-bar__smart:not(:has(.crm-smart-buttons__item)){display:none}.crm-control-bar__smart .crm-smart-buttons{max-width:100%;justify-content:center}.crm-control-bar__leading{display:flex;align-items:center;gap:10px;min-width:max-content;max-width:min(42vw,28rem);justify-self:start;overflow:hidden}.crm-control-bar__back{display:flex;align-items:center;flex-shrink:0}.crm-control-bar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.crm-control-bar__crumb{flex:0 1 auto;min-width:max-content;font-size:var(--crm-fs-xl);font-weight:700;color:var(--crm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-nav-trail{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%;overflow:hidden}.crm-nav-trail__link{flex:0 1 auto;min-width:0;max-width:12rem;padding:0;border:none;background:transparent;font:inherit;font-weight:600;font-size:inherit;color:var(--crm-text-muted, rgba(0, 0, 0, .55));cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-nav-trail__link:hover{color:rgb(var(--v-theme-primary, 220, 38, 38));text-decoration:underline}.crm-nav-trail__sep{flex:0 0 auto;opacity:.45}.crm-nav-trail__leaf{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-control-bar__crumb:has(.contact-crumb-wrap),.crm-control-bar__crumb:has(.crm-nav-trail){flex:1 1 auto;max-width:100%;white-space:nowrap;overflow:hidden;display:flex;align-items:center}.contact-crumb-wrap{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;width:100%;height:100%}.contact-crumb-trail{flex:0 1 auto;min-width:0;font-size:var(--crm-fs-xl);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-control-bar__search{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;overflow:visible;position:relative;z-index:2;background:var(--crm-surface)}.crm-control-bar__search .v-input{--v-input-control-height: 32px;font-size:var(--crm-fs-sm, .8125rem);flex:0 1 auto}.crm-control-bar__search .v-input .v-field{--v-field-padding-start: 10px;--v-field-padding-end: 10px;--v-field-input-padding-top: 2px;--v-field-input-padding-bottom: 2px;font-size:inherit}.crm-control-bar__search .v-input .v-field .v-field__input{min-height:32px;padding-top:0;padding-bottom:0}.crm-control-bar__search .v-input .v-field .v-label{font-size:var(--crm-fs-xs, .75rem)}.crm-control-bar__search .v-input .v-field .v-field__append-inner,.crm-control-bar__search .v-input .v-field .v-field__prepend-inner{padding-top:0;align-self:center}.crm-control-bar__search .smart-search{margin:0 auto;width:min(400px,100%);min-width:0!important;max-width:min(400px,100%);flex:0 1 auto}.crm-control-bar__search--empty{visibility:hidden;pointer-events:none}.crm-control-bar__search .smart-search__shell{min-height:34px;width:100%}.crm-control-bar__search-with-scope{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-width:0}.crm-control-bar__search-with-scope .smart-search{margin:0;flex:0 1 auto;width:min(400px,100%);max-width:min(400px,100%)}.crm-control-bar__pager{display:flex;align-items:center;flex-shrink:0;justify-self:end;min-width:0}.crm-control-bar__trailing{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0;justify-self:end;justify-content:flex-end;position:relative}.crm-control-bar__views{flex:0 1 auto;min-width:0;max-width:100%;display:flex;align-items:center;gap:6px;overflow:hidden}.crm-control-bar__views :deep(.v-btn-toggle){height:34px;border-radius:8px;overflow:hidden}.crm-control-bar__views :deep(.v-btn){min-width:34px!important;width:34px;padding:0!important}.crm-control-bar__views :deep(.v-btn .v-icon){font-size:var(--crm-fs-2xl);opacity:1;visibility:visible}.crm-shell-body-row{display:flex;flex:1 1 auto;min-height:0;height:100%;width:100%}.crm-shell-main{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;padding:8px 12px;background:var(--crm-bg)}.crm-shell-main:has(.crm-list-view),.crm-shell-main:has(.crm-data-grid),.crm-shell-main:has(.crm-table-sticky-card),.crm-shell-main:has(.pipeline-kanban--fill),.crm-shell-main:has(.central-settings){padding-top:0}.crm-main:has(.crm-data-grid):not(.crm-main--chat){height:calc(100dvh - var(--crm-header-h, 48px) - var(--crm-mobile-bottom-nav-h, 0px));max-height:calc(100dvh - var(--crm-header-h, 48px) - var(--crm-mobile-bottom-nav-h, 0px));min-height:0;overflow:hidden}.crm-page:has(.crm-data-grid):not(.crm-page--chat){height:100%;max-height:100%;min-height:0;overflow:hidden}.crm-shell-page:has(.crm-data-grid):not(.crm-shell-page--chat){height:100%;max-height:100%;min-height:0;overflow:hidden}.crm-shell-page:has(.crm-data-grid):not(.crm-shell-page--chat)>.crm-control-bar{position:relative;top:auto}.crm-shell-body-row:has(.crm-data-grid):not(.crm-shell-body-row--chat){flex:1 1 auto;min-height:0;overflow:hidden}.crm-shell-main:has(.crm-data-grid){overflow:hidden}.crm-shell-main:has(.crm-data-grid):not(:has(.central-settings)) :has(.crm-data-grid){min-height:0;max-height:100%}.crm-shell-main:has(.crm-data-grid):not(:has(.central-settings)) :has(>.crm-data-grid){flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.crm-shell-main>.crm-data-grid{flex:1 1 auto;min-height:0;max-height:100%}.crm-shell-main>.crm-list-view,.crm-shell-main>.contacts-page-body,.crm-shell-main>[class$=-view]:has(.crm-data-grid),.crm-shell-main>[class$=-page]:has(.crm-data-grid){flex:1 1 auto;min-height:0;max-height:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.crm-shell-main:has(.central-settings){padding-bottom:0;overflow:hidden}.crm-shell-main>.central-settings{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.crm-list-view>.crm-table-sticky-card,.crm-list-view.crm-table-sticky-card,.orders-page>.crm-table-sticky-card,.purchases-page .crm-table-sticky-card{margin-bottom:0!important;border-radius:0;border-left:none;border-right:none;border-bottom:none}.crm-shell-chatter{flex:0 0 var(--crm-chatter-w);width:var(--crm-chatter-w);min-width:240px;border-left:1px solid var(--crm-border);background:var(--crm-surface);overflow:auto;align-self:stretch;min-height:0;display:flex;flex-direction:column}.crm-shell-chatter.crm-shell-chatter--collapsed{min-width:30px;overflow:hidden}.crm-record-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;height:100%;overflow:hidden}.crm-form-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:var(--crm-form-statusbar-pad, 8px 16px 0);flex-shrink:0;width:100%}.crm-form-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--crm-form-actions-gap, 8px);flex:0 1 auto;min-width:0}.crm-form-header__actions .v-btn{text-transform:none;letter-spacing:0}.crm-form-header__statusbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0;flex:1 1 auto;min-width:0;margin-left:auto}.crm-statusbar{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.crm-statusbar::-webkit-scrollbar{display:none}.crm-statusbar__step{--crm-sb-arrow: var(--crm-statusbar-arrow, 10px);--crm-sb-pad: var(--crm-statusbar-pad-x, 5px);position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;height:var(--crm-statusbar-h, 28px);padding:0 calc(var(--crm-sb-arrow) + var(--crm-sb-pad)) 0 calc(var(--crm-sb-arrow) + var(--crm-sb-pad));margin:0;margin-right:calc(var(--crm-sb-arrow) * -1 + 2px);border:0;background:var(--crm-statusbar-idle-bg, #e4e4e4);color:var(--crm-statusbar-idle-text, #1a1214);font-size:var(--crm-fs-xs, 11px);font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap;text-align:center;cursor:default;-webkit-user-select:none;user-select:none;z-index:1;transition:background .15s ease,color .15s ease,filter .15s ease;clip-path:polygon(0 0,calc(100% - var(--crm-sb-arrow)) 0,100% 50%,calc(100% - var(--crm-sb-arrow)) 100%,0 100%,var(--crm-sb-arrow) 50%)}.crm-statusbar__step:first-child{padding-left:var(--crm-sb-pad);border-radius:var(--crm-statusbar-radius, 4px) 0 0 var(--crm-statusbar-radius, 4px);clip-path:polygon(0 0,calc(100% - var(--crm-sb-arrow)) 0,100% 50%,calc(100% - var(--crm-sb-arrow)) 100%,0 100%)}.crm-statusbar__step:last-child{margin-right:0;padding-right:var(--crm-sb-pad);border-radius:0 var(--crm-statusbar-radius, 4px) var(--crm-statusbar-radius, 4px) 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--crm-sb-arrow) 50%)}.crm-statusbar__step:only-child{margin-right:0;padding-left:var(--crm-sb-pad);padding-right:var(--crm-sb-pad);border-radius:var(--crm-statusbar-radius, 4px);clip-path:none}.crm-statusbar__step.is-clickable{cursor:pointer}.crm-statusbar__step.is-clickable:hover:not(.is-active):not(:disabled){filter:brightness(.96)}.crm-statusbar__step.is-active{background:var(--crm-statusbar-active-bg, rgb(var(--v-theme-primary)));color:var(--crm-statusbar-active-text, #ffffff);z-index:2}.crm-statusbar__step:disabled,.crm-statusbar__step.is-disabled{opacity:.55;cursor:not-allowed;filter:none}.crm-statusbar__step:focus-visible{outline:2px solid var(--crm-statusbar-active-bg, rgb(var(--v-theme-primary)));outline-offset:2px;z-index:3}.crm-record-form__sheet{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--crm-form-sheet-pad, 12px 16px 24px)}.crm-record-form--custom .crm-record-form__sheet{padding:unset}.crm-form-title-block{margin-bottom:16px}.crm-form-title-block .crm-form-title,.crm-form-title-block h1.crm-form-title,h1.crm-form-title{font-size:var(--crm-form-title-size, var(--crm-fs-2xl));font-weight:var(--crm-form-title-weight, 700);line-height:1.25;margin:0;color:var(--crm-text, rgba(var(--v-theme-on-surface), .9))}.crm-form-title-field .v-field__input{font-size:var(--crm-form-title-size, var(--crm-fs-2xl));font-weight:var(--crm-form-title-weight, 700);min-height:40px}.crm-record-form__body{display:flex;flex-direction:column;gap:var(--crm-form-body-gap, 12px)}.crm-record-form__chatter-mobile{flex-shrink:0;border-top:1px solid var(--crm-border);max-height:var(--crm-form-chatter-mobile-max-h, 42vh);display:flex;flex-direction:column;min-height:0;background:var(--crm-surface-2, rgba(var(--v-theme-on-surface), .02))}.crm-record-form__chatter-mobile-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 10px 16px}.crm-record-form--mobile .crm-record-form__sheet{padding:10px 12px 20px}.crm-record-form--mobile .crm-form-header{padding:8px 12px 0;gap:8px}.crm-record-form--mobile .crm-form-header__actions,.crm-record-form--mobile .crm-form-header__statusbar{width:100%;margin-left:0}.crm-record-form--mobile .crm-form-header__actions{justify-content:flex-start}.crm-record-form--mobile .crm-form-header__statusbar{justify-content:flex-start;overflow-x:auto}.crm-record-form--mobile .crm-statusbar{width:100%;justify-content:flex-start}.crm-record-form--mobile .crm-statusbar__step{flex:0 0 auto;min-width:0}.crm-record-form--mobile .crm-form-header__actions .v-btn{min-height:40px}.crm-record-form--mobile .crm-form-title-block{margin-bottom:12px}.crm-record-form--mobile .crm-record-form__chatter-mobile{max-height:min(48vh,420px)}.crm-form-embed{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;width:100%}.crm-form-embed>.v-card,.crm-form-embed .quick-quote-card{box-shadow:none!important;border:none!important;background:transparent;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}@media(max-width:768px){.crm-shell-chatter{display:none}}@media(max-width:768px){:root{--crm-header-h: 44px;--crm-controlbar-h: 0px;--crm-sticky-thead-top: 0px}.crm-control-bar.crm-control-bar--crumb-only{display:none!important}.crm-control-bar,.crm-control-bar:has(.crm-control-bar__pager):has(.crm-control-bar__trailing),.crm-control-bar.crm-control-bar--no-search:has(.crm-control-bar__pager):has(.crm-control-bar__trailing){display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;padding:6px 10px!important;gap:6px 8px!important;min-height:auto!important;position:static!important;top:auto!important;background:var(--crm-surface)!important;border-bottom:1px solid var(--crm-border)!important;box-shadow:0 1px 3px #0000000d!important;z-index:10!important}.crm-control-bar__leading{flex:0 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;max-width:calc(100% - 90px)!important}.crm-control-bar__actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.crm-control-bar__actions :deep(.v-btn){min-height:40px!important;height:40px!important;font-size:var(--crm-fs-md)!important;padding:0 12px!important}.crm-control-bar__crumb{display:flex!important;align-items:center!important;min-width:0!important;font-size:.875rem!important;font-weight:600!important;color:var(--crm-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:-.01em!important}.crm-control-bar__search{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin-left:auto!important;display:flex!important;align-items:center!important;position:relative!important;z-index:5!important;overflow:visible!important}.crm-control-bar__search:has(.crm-mobile-filter-stack),.crm-control-bar__search:has(.dashboard-filter-row),.crm-control-bar__search:has(.workload-select),.crm-control-bar__search:has(.crm-page-filter-row),.crm-control-bar__search:has(.crm-control-bar__search-with-scope){flex:1 1 100%!important;width:100%!important;max-width:100%!important;order:5!important;margin-left:0!important;overflow:visible!important;align-items:stretch!important;z-index:4!important}.crm-control-bar__search:has(>.v-text-field),.crm-control-bar__search:has(>.v-select),.crm-control-bar__search:has(>.v-autocomplete){flex:1 1 auto!important;min-width:140px!important;max-width:min(100%,280px)!important;margin-left:auto!important}.crm-control-bar__search:has(>.v-text-field)>.v-input,.crm-control-bar__search:has(>.v-select)>.v-input,.crm-control-bar__search:has(>.v-autocomplete)>.v-input{width:100%!important;max-width:100%!important}.crm-control-bar:has(.crm-mobile-filter-stack) .crm-control-bar__leading,.crm-control-bar:has(.dashboard-filter-row) .crm-control-bar__leading,.crm-control-bar:has(.crm-page-filter-row) .crm-control-bar__leading{max-width:100%!important;flex:1 1 auto!important}.crm-control-bar__actions{flex-wrap:nowrap!important;max-width:min(100%,220px)!important}.crm-control-bar__actions .crm-page-overflow-menu,.crm-control-bar__actions .crm-page-overflow-menu__btn{flex-shrink:0!important}.crm-control-bar__search--empty{display:none!important}.crm-mobile-filter-stack{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-top:10px!important;box-sizing:border-box!important}.crm-mobile-filter-stack>.v-input,.crm-mobile-filter-stack>.v-select,.crm-mobile-filter-stack>.v-autocomplete,.crm-mobile-filter-stack>.v-text-field,.crm-mobile-filter-stack>.v-btn{width:100%!important;max-width:100%!important;flex:1 1 auto!important;min-width:0!important}.crm-mobile-filter-stack__dates{display:flex!important;flex-direction:row!important;gap:8px!important;width:100%!important}.crm-mobile-filter-stack__dates>.v-input,.crm-mobile-filter-stack__dates>.v-text-field{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important}.crm-control-bar__smart{flex:1 1 100%!important;order:5!important;width:100%!important;max-width:100%!important;justify-content:center!important;overflow-x:auto!important}.crm-control-bar__search .smart-search{min-width:0!important;width:auto!important;max-width:min(400px,100%)!important;margin:0!important}.crm-control-bar__search .smart-search__shell{min-height:32px;height:32px;padding:2px 8px;font-size:var(--crm-fs-md)}.crm-control-bar__trailing{flex:0 0 auto!important;margin-left:0!important;display:flex!important;align-items:center!important;gap:6px!important}.crm-control-bar__views :deep(.v-btn-toggle){height:40px}.crm-control-bar__views :deep(.v-btn){min-width:40px!important;width:40px;height:40px}.crm-control-bar__pager{flex:1 0 100%!important;width:100%!important;order:10!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:4px!important;margin-top:2px!important;border-top:1px solid rgba(0,0,0,.05)!important}.crm-shell-main{padding:10px 8px}}.crm-scroll-x-touch{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.crm-scroll-x-touch::-webkit-scrollbar{display:none}.crm-mobile-card-list{display:flex;flex-direction:column;gap:10px;width:100%}.crm-mobile-card-item{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);padding:12px 14px;box-shadow:0 1px 3px #0000000a;transition:background-color .15s ease,border-color .15s ease}.crm-mobile-card-item:active{background-color:var(--crm-surface-2)}.crm-sticky-bottom-bar,.crm-sticky-action-bar{position:sticky;bottom:0;left:0;right:0;background:var(--crm-surface);border-top:1px solid var(--crm-border);padding:10px 14px calc(10px + var(--crm-safe-bottom, 0px));z-index:100;box-shadow:0 -4px 12px #0000000f}.crm-sticky-action-bar--elevate{position:fixed;bottom:0;left:0;right:0;padding-bottom:calc(10px + var(--crm-safe-bottom, 0px) + var(--crm-mobile-bottom-nav-h, 0px));z-index:120}.crm-sticky-action-bar__inner{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--crm-space-2, 8px);max-width:100%}.crm-sticky-action-bar__inner .v-btn{min-height:var(--crm-touch-min, 44px)}.crm-bottom-sheet{position:fixed;inset:0;z-index:5600;display:flex;flex-direction:column;justify-content:flex-end}.crm-bottom-sheet__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:#1a121473;cursor:pointer}.crm-bottom-sheet__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:100vw;background:var(--crm-surface, #fff);border-radius:16px 16px 0 0;box-shadow:0 -8px 28px #0000002e;padding-bottom:var(--crm-safe-bottom, 0px);min-height:0}.crm-bottom-sheet__handle{width:40px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--crm-text-3, #8a7e82) 55%,transparent);margin:10px auto 4px;flex-shrink:0}.crm-bottom-sheet__header{display:flex;align-items:center;gap:8px;padding:4px 8px 8px 16px;border-bottom:1px solid var(--crm-border);flex-shrink:0}.crm-bottom-sheet__title{flex:1 1 auto;margin:0;font-size:var(--crm-fs-lg);font-weight:700;color:var(--crm-text);min-width:0}.crm-bottom-sheet__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--crm-text-2);border-radius:8px;cursor:pointer}.crm-bottom-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 16px}.crm-bottom-sheet__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:10px 16px calc(12px + var(--crm-safe-bottom, 0px));border-top:1px solid var(--crm-border);flex-shrink:0}.crm-bottom-sheet__actions .v-btn{min-height:var(--crm-touch-min, 44px)}body.crm-bottom-sheet-open{overflow:hidden}.crm-table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.crm-list-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;overflow:hidden}.crm-table-compact table{border-collapse:separate;border-spacing:0;width:100%}.crm-table-compact thead th{height:28px!important;padding:4px 5px!important;font-size:var(--crm-fs-sm)!important;font-weight:700!important;color:var(--crm-list-header-color)!important;background:var(--crm-list-header-bg)!important;border-bottom:1px solid var(--crm-border)!important;position:sticky;top:var(--crm-sticky-thead-top, 0px);z-index:2;white-space:nowrap;vertical-align:middle!important}.crm-data-grid .crm-table-compact thead th,.crm-table-sticky-viewport .crm-table-compact thead th{top:0}.crm-table-compact tbody tr{transition:background-color .12s ease}.crm-table-compact tbody tr:hover{background-color:var(--crm-list-row-hover)!important}.crm-table-compact tbody td{height:40px!important;padding:8px 5px!important;font-size:var(--crm-fs-md)!important;border-bottom:1px solid var(--crm-border)!important;vertical-align:middle!important}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 5px}.crm-record-code{font-weight:600;color:var(--crm-list-code-color);text-decoration:none}.crm-record-code:hover{text-decoration:underline}.crm-kanban-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;overflow:hidden}.crm-kanban-board{display:flex;gap:12px;overflow-x:auto;padding:10px 4px;flex:1 1 auto;min-height:0;height:100%}.crm-kanban-col{flex:0 0 280px;max-width:320px;background:var(--crm-kanban-col-bg);border:1px solid var(--crm-kanban-col-border);border-radius:var(--crm-radius-md);display:flex;flex-direction:column;max-height:100%;overflow:hidden}.crm-kanban-col-header{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--crm-kanban-col-border);background:#fff6}.crm-kanban-col-title{font-size:var(--crm-fs-md);font-weight:700;color:var(--crm-text)}.crm-kanban-col-body{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1 1 auto;min-height:0}.crm-kanban-card{background:var(--crm-kanban-card-bg);border:1px solid var(--crm-kanban-card-border);border-radius:var(--crm-radius-sm);padding:10px 12px;box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer}.crm-kanban-card:hover{border-color:var(--crm-kanban-card-hover-border);box-shadow:var(--crm-kanban-card-hover-shadow);transform:translateY(-1px)}.crm-kanban-card-title{font-size:var(--crm-fs-md);font-weight:600;color:var(--crm-text);margin-bottom:4px}.crm-kanban-card-meta{font-size:var(--crm-fs-sm);color:var(--crm-text-2);display:flex;align-items:center;justify-content:space-between;margin-top:6px}.crm-kanban-tag{background:var(--crm-kanban-tag-bg);color:var(--crm-kanban-tag-text);font-size:var(--crm-fs-xs);font-weight:600;padding:2px 6px;border-radius:4px}@media(max-width:600px){.v-btn{letter-spacing:normal}}.v-btn-toggle--variant-outlined .v-btn:not(.v-btn--active){background-color:#fff!important;color:#000000de!important}.v-btn-toggle--variant-outlined .v-btn.v-btn--active{background-color:rgba(var(--v-theme-primary),.12)!important;color:rgb(var(--v-theme-primary))!important}html,body,#app{max-width:100vw;overflow-x:clip;-webkit-overflow-scrolling:touch}.crm-break-word{overflow-wrap:break-word;word-break:break-word}.crm-touch-target{min-height:44px;min-width:44px;touch-action:manipulation}:root{--crm-safe-bottom: env(safe-area-inset-bottom, 0px);--crm-safe-top: env(safe-area-inset-top, 0px)}@media(max-width:768px){input[type=text],input[type=number],input[type=password],input[type=email],input[type=search],input[type=tel],textarea,select,.v-field__input{font-size:16px!important}.crm-record-form--mobile{padding-bottom:calc(64px + var(--crm-safe-bottom, 0px) + var(--crm-mobile-bottom-nav-h, 0px))}.v-row,.crm-flex-container{min-width:0}.crm-shell-main,.crm-page-container{--crm-page-pad-x: 16px}.v-btn:not(.v-btn--icon),.v-list-item,.v-tab{min-height:var(--crm-touch-min, 44px);touch-action:manipulation}.v-btn--icon{min-width:var(--crm-touch-min, 44px)!important;min-height:var(--crm-touch-min, 44px)!important;width:var(--crm-touch-min, 44px)!important;height:var(--crm-touch-min, 44px)!important}.crm-mobile-card{border:1px solid var(--crm-border, rgba(139, 21, 32, .1));border-radius:8px;padding:12px;background:var(--crm-surface, #ffffff);margin-bottom:10px;box-shadow:0 1px 3px #0000000d}.crm-control-bar__actions .v-btn,.crm-control-bar__views .v-btn,.crm-control-bar__back .v-btn,.crm-control-bar__actions :deep(.v-btn),.crm-control-bar__views :deep(.v-btn),.crm-control-bar__back :deep(.v-btn){min-height:var(--crm-touch-min, 44px)!important;min-width:var(--crm-touch-min, 44px)!important}.crm-control-bar__views .v-btn,.crm-control-bar__views :deep(.v-btn){width:var(--crm-touch-min, 44px)!important;height:var(--crm-touch-min, 44px)!important}.crm-list-pager__btn{width:var(--crm-touch-min, 44px)!important;height:var(--crm-touch-min, 44px)!important}.crm-list-pager__nav{height:var(--crm-touch-min, 44px)!important}.crm-list-selection-bar{position:fixed;left:0;right:0;bottom:calc(var(--crm-mobile-bottom-nav-h, 0px) + var(--crm-safe-bottom, 0px));z-index:110;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--crm-surface, #fff);border-top:1px solid var(--crm-border);box-shadow:0 -4px 12px #00000014}.crm-list-selection-bar__chip{height:var(--crm-touch-min, 44px);padding:0 10px 0 14px}.crm-list-selection-bar__clear{width:28px;height:28px}.crm-list-selection-bar .v-btn{min-height:var(--crm-touch-min, 44px)!important}.v-overlay.v-dialog>.v-overlay__content{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:12px!important;max-height:calc(100dvh - 24px - var(--crm-safe-bottom, 0px))!important}.v-overlay.v-dialog.v-dialog--fullscreen>.v-overlay__content{width:100%!important;max-width:100%!important;margin:0!important;max-height:100%!important}.v-navigation-drawer.v-navigation-drawer--temporary,.v-navigation-drawer.v-navigation-drawer--mobile{width:min(100vw,100%)!important;max-width:100vw!important}.v-table>.v-table__wrapper,.v-data-table .v-table__wrapper,.crm-table-responsive-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.crm-record-form .v-col.v-col-6,.crm-record-form .v-col.v-col-4,.crm-record-form .v-col.v-col-3,.crm-record-form .v-col.v-col-2{flex:0 0 100%!important;max-width:100%!important}.crm-kanban-col{flex:0 0 min(280px,85vw);max-width:min(320px,90vw)}.crm-split-pane,.crm-dashboard-split{display:flex;flex-direction:column;gap:12px;min-width:0}.crm-split-pane>*,.crm-dashboard-split>*{min-width:0;width:100%}.crm-shell-main table:not(.crm-kanban-board table){max-width:100%}}@media(max-width:600px){.crm-shell-main .v-col.v-col-3,.crm-shell-main .v-col.v-col-4,.crm-mobile-filter-stack .v-col.v-col-3,.crm-mobile-filter-stack .v-col.v-col-4,.crm-mobile-filter-stack .v-col.v-col-6{flex:0 0 100%!important;max-width:100%!important}}@media(min-width:768px)and (max-width:1199px){.crm-shell-main,.crm-page-container{--crm-page-pad-x: 20px}.crm-shell-main .v-col.v-col-3{flex:0 0 50%!important;max-width:50%!important}.crm-kanban-col{flex:0 0 min(260px,42vw)}}@media(max-width:360px){.crm-control-bar{padding:6px 8px!important;gap:4px 6px!important}.crm-control-bar__crumb{font-size:.8125rem!important}.crm-shell-main{padding:8px 6px}}.crm-col-th{position:relative;overflow:hidden;vertical-align:middle}.crm-col-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:6px}.crm-col-resizer{position:absolute;top:0;right:-3px;z-index:4;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.crm-col-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:50%;width:2px;transform:translate(-50%);border-radius:1px;background:transparent;transition:background-color .12s ease}.crm-col-resizer:hover:after,.crm-resizable-table--resizing .crm-col-resizer:after,.crm-data-grid--resizing .crm-col-resizer:after{background:rgb(var(--v-theme-primary))}.crm-col-resizer--start{right:auto;left:0}body.crm-col-resizing,body.crm-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.erp-open-related-host:hover .erp-open-related,.erp-open-related-host:focus-within .erp-open-related{opacity:1!important;pointer-events:auto!important}*,*:before,*:after{box-sizing:border-box}html{font-size:81.25%}html,body,#app{margin:0;padding:0;height:100%;width:100%;font-family:Be Vietnam Pro,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.v-application{font-family:Be Vietnam Pro,system-ui,sans-serif!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--crm-scrollbar);border-radius:4px}.v-application{background:var(--crm-bg)!important}.v-app-bar{background:var(--crm-sidebar)!important;border-bottom:1px solid var(--crm-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.v-navigation-drawer{background:#fff!important;border-left:1px solid var(--crm-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.v-card{background:var(--crm-surface)!important;border:1px solid var(--crm-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.v-theme--light .v-card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important}.v-main{background:var(--crm-bg)!important}.message-bubble{animation:crm-fade-up .25s ease}@keyframes crm-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-bubble.bg-primary{background:var(--crm-accent)!important;color:#fff!important;border-radius:16px 16px 4px!important}.message-bubble:not(.bg-primary){background:var(--crm-surface-2)!important;border:1px solid var(--crm-border)!important;border-radius:4px 16px 16px!important;color:var(--crm-text)!important}.v-theme--light .message-bubble:not(.bg-primary){background:#eaedf3!important;border:1px solid rgba(0,0,0,.07)!important;color:#111!important}.msg-time-self{color:#52677d!important}.msg-time-contact{color:var(--crm-text-3)!important}.message-bubble.bg-primary .msg-time-self{color:#ffffffa6!important}.message-bubble.bubble-transparent .msg-time-self{color:#52677d!important;opacity:1!important}.v-data-table{background:transparent!important}.v-data-table .v-table__wrapper{background:var(--crm-surface);border-radius:var(--crm-radius-lg);border:1px solid var(--crm-border)}.v-table.v-data-table.v-table--has-bottom>.v-table__wrapper{order:2}.v-table.v-data-table.v-table--has-bottom>.v-data-table-footer{order:1}.v-table.v-data-table.v-table--has-bottom>.v-divider:has(+.v-data-table-footer){order:1}.v-list-item--active{background:var(--crm-active)!important;color:var(--crm-accent-text)!important}.v-list-item:hover:not(.v-list-item--active){background:var(--crm-hover)!important}.chat-input-area{border-top:1px solid var(--crm-border);background:#fff!important}.chat-messages-area{background:var(--crm-bg)}.conversation-active{background:var(--crm-active)!important;border:1px solid rgba(198,40,40,.22)!important}.conversation-list{background:#fff}.chat-header{border-bottom:1px solid var(--crm-border);background:#fff}.v-alert{border-radius:var(--crm-radius-lg)!important}.v-chip{font-weight:500!important}.v-dialog .v-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.crm-table-sticky-viewport{max-width:100%}.crm-table-sticky-viewport .v-table__wrapper{overflow:visible!important}.crm-table-sticky-viewport .v-table__wrapper>table{border-collapse:separate!important;border-spacing:0}.crm-table-sticky-viewport .v-table__wrapper>table>thead{position:sticky;top:0;z-index:12}.crm-table-sticky-viewport .v-table__wrapper>table>thead>tr>th,.crm-table-sticky-viewport .v-table__wrapper>table>thead>tr>td{background:var(--crm-list-header-bg, #f8fafc)!important;color:var(--crm-list-header-color, #5c5054)!important;font-size:var(--crm-fs-sm)!important;font-weight:700!important;height:40px!important;padding:8px 12px!important;vertical-align:middle!important;border-bottom:1px solid var(--crm-border, #e5e7eb)!important;box-shadow:none;white-space:nowrap}.crm-table-sticky-viewport .v-table__wrapper>table>tbody>tr>td{height:40px!important;padding:8px 12px!important;vertical-align:middle!important}.crm-table-sticky-viewport .crm-data-grid thead{position:static!important}.crm-alerts-tab-panels,.crm-alerts-tab-panel{overflow:visible}@media(max-width:768px){.crm-mobile-card-list{display:flex;flex-direction:column;gap:10px}.crm-mobile-card-item{border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:var(--crm-radius-md);padding:12px;background:rgb(var(--v-theme-surface))}.crm-mobile-filter-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;align-content:stretch!important;gap:12px!important}.crm-mobile-filter-stack>*{min-width:0!important;width:100%!important;max-width:none!important;flex:0 0 auto!important}.crm-mobile-filter-stack .v-btn-toggle{flex-wrap:wrap;justify-content:flex-start;align-self:stretch;width:100%;height:auto!important;min-height:0;overflow:visible!important}.crm-mobile-filter-stack .v-btn-toggle :deep(.v-btn-group){flex-wrap:wrap!important;height:auto!important;min-height:0;overflow:visible!important;width:100%;max-width:100%}.crm-mobile-filter-stack .v-btn-toggle :deep(.v-btn){flex:1 0 auto;min-width:max-content}.crm-contact-filters-mobile :deep(.v-col){flex:0 0 100%!important;max-width:100%!important}.hit-kind-select,.hit-status-select{width:100%}}@media(max-width:768px){html,body{width:100%;max-width:100%;overflow-x:hidden}#app,.v-application,.v-application__wrap,.crm-main,.crm-page{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}}.crm-tooltip,.v-tooltip>.v-overlay__content{background-color:#111111f5!important;color:#fff!important;opacity:1!important;font-size:var(--crm-fs-md)!important;font-weight:500!important;line-height:1.45!important;padding:6px 12px!important;border-radius:8px!important;box-shadow:0 4px 16px #00000059!important;border:1px solid rgba(255,255,255,.1)!important}.crm-tooltip span,.crm-tooltip strong,.v-tooltip>.v-overlay__content span,.v-tooltip>.v-overlay__content strong{color:#fff!important}.crm-tooltip strong,.v-tooltip>.v-overlay__content strong{font-weight:700!important}.chat-reaction-names-tooltip{background-color:#0a7cff!important;color:#fff!important;border-color:#fff3!important}.chat-reaction-names-tooltip .text-caption,.chat-reaction-names-tooltip span{color:#fff!important}@media(max-width:768px){.crm-settings-tabs .v-slide-group__container,.crm-scroll-tabs .v-slide-group__container,.fb-ads-tabs .v-slide-group__container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;touch-action:pan-x pan-y!important}.crm-settings-tabs .v-slide-group__container::-webkit-scrollbar,.crm-scroll-tabs .v-slide-group__container::-webkit-scrollbar,.fb-ads-tabs .v-slide-group__container::-webkit-scrollbar{display:none!important}.crm-settings-tabs .v-slide-group__content,.crm-scroll-tabs .v-slide-group__content,.fb-ads-tabs .v-slide-group__content{white-space:nowrap!important;flex-wrap:nowrap!important}.crm-settings-tabs .v-tab,.crm-scroll-tabs .v-tab,.fb-ads-tabs .v-tab{min-width:max-content!important;flex:0 0 auto!important}.crm-scroll-tabs .v-slide-group__prev,.crm-scroll-tabs .v-slide-group__next,.fb-ads-tabs .v-slide-group__prev,.fb-ads-tabs .v-slide-group__next{display:flex!important;min-width:24px!important;flex:0 0 24px!important;align-items:center;justify-content:center;opacity:.7}}@media(max-width:768px){.crm-responsive-dialog{margin:0!important;max-width:100%!important;width:100%!important;max-height:100%!important;height:100%!important}.crm-responsive-dialog>.v-card{min-height:100%;border-radius:0!important}.v-dialog>.v-overlay__content:not(.crm-responsive-dialog){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-inline:12px!important}}@media(max-width:768px){.library-page{padding:12px!important}.library-page__header{flex-direction:column;align-items:stretch!important}.library-page__header h1{font-size:var(--crm-fs-2xl)!important}.library-page__header .v-btn{width:100%}.library-page__filters{flex-direction:column}.library-page__filter{width:100%!important;max-width:none!important}.library-page__hint{font-size:var(--crm-fs-sm)}.conversation-library .library-toolbar{flex-wrap:wrap;gap:8px}.conversation-library .library-breadcrumb{width:100%;order:-1;font-size:var(--crm-fs-sm)}.conversation-library .library-row{padding:10px 8px;gap:8px}.conversation-library .library-file-icon{flex-shrink:0}}@media(max-width:768px){.crm-page-shell{padding-left:12px!important;padding-right:12px!important}.crm-page-title{font-size:var(--crm-fs-2xl)!important;line-height:1.3}.crm-mobile-action-bar{width:100%;flex-direction:column;align-items:stretch!important}.crm-mobile-action-bar>.v-btn{width:100%}.crm-mobile-card-item .v-btn.block{margin-top:4px}.crm-settings-tab-panel .v-table__wrapper,.crm-settings-tab-panel .crm-table-sticky-viewport{overflow-x:auto;-webkit-overflow-scrolling:touch}.crm-settings-tab-panel .v-data-table{min-width:560px}}.cash-vouchers-tab{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.cash-vouchers-tab .tx-stats{display:flex;gap:12px;flex-wrap:wrap}.cash-vouchers-tab .tx-stat-card{background:rgb(var(--v-theme-surface));border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:8px;padding:10px 14px;min-width:160px}.cash-vouchers-tab .tx-stat-label{font-size:var(--crm-fs-caption, 12px);color:rgba(var(--v-theme-on-surface),.6)}.cash-vouchers-tab .tx-stat-value{font-weight:700;font-variant-numeric:tabular-nums}.cash-vouchers-tab .tx-stat-value.thu{color:rgb(var(--v-theme-success))}.cash-vouchers-tab .tx-stat-value.chi{color:rgb(var(--v-theme-error))}.cash-vouchers-tab .tx-code{font-family:ui-monospace,monospace;font-weight:600}.cash-vouchers-tab .tx-amount.thu{color:rgb(var(--v-theme-success));font-weight:600}.cash-vouchers-tab .tx-amount.chi{color:rgb(var(--v-theme-error));font-weight:600}.cash-vouchers-tab .tx-desc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.coa-tree-wrapper{background-color:#fff;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.12)}.coa-tree-wrapper .coa-tree-row{transition:background-color .15s ease;min-height:44px}.coa-tree-wrapper .coa-tree-row:hover{background-color:#f8fafc!important}.coa-tree-wrapper .coa-tree-row.is-parent-row{background-color:#fafbfc}.coa-tree-wrapper .coa-tree-row.is-highlighted{background-color:#fef9c3!important}.coa-tree-wrapper .node-name{color:#1e293b}.crm-form-embed .invoice-dialog-card{border-radius:8px}.finance-aging-tab{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.finance-config{max-width:100%}.finance-config .account-tree{width:160px;max-height:520px;overflow-y:auto}.finance-customer-invoices-tab{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.finance-funds{width:100%}.finance-funds .funds-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:24px}.finance-funds .funds-title{font-size:1.35rem;font-weight:700;margin:0}.finance-funds .funds-total-box{text-align:center;background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:10px 24px;box-shadow:0 1px 2px #0000000a}.finance-funds .funds-total-label{font-size:.7rem;font-weight:700;color:var(--crm-text-2);text-transform:uppercase;letter-spacing:.04em}.finance-funds .funds-total-value{font-size:1.5rem;font-weight:700;color:var(--crm-green)}.finance-funds .funds-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-funds .funds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.finance-funds .fund-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-lg);padding:16px;transition:box-shadow .2s,border-color .2s}.finance-funds .fund-card:hover{border-color:var(--crm-brand-mid);box-shadow:0 4px 16px #8b152014}.finance-funds .fund-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.finance-funds .fund-card-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.finance-funds .fund-card-icon--bank{background:#dbeafe;color:#2563eb}.finance-funds .fund-card-icon--credit{background:#ede9fe;color:#7c3aed}.finance-funds .fund-card-icon--cash{background:#dcfce7;color:#16a34a}.finance-funds .fund-card-tools{display:flex;gap:2px}.finance-funds .fund-statement-btn{text-transform:none;font-weight:600}.finance-funds .fund-card-name{font-size:1.05rem;font-weight:700;margin:0 0 4px}.finance-funds .fund-card-bank{font-size:.7rem;font-weight:700;color:#9ca3af;text-transform:uppercase;margin:0}.finance-funds .fund-card-holder{font-size:.875rem;font-weight:700;margin:4px 0 0}.finance-funds .fund-card-number{font-family:ui-monospace,monospace;font-size:.875rem;color:#4b5563;margin:2px 0 0}.finance-funds .fund-card-desc{font-size:.875rem;color:#6b7280;margin:8px 0 16px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.finance-funds .fund-card-footer{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #f3f4f6;padding-top:12px}.finance-funds .fund-balance-label{font-size:.65rem;font-weight:700;color:#9ca3af;text-transform:uppercase}.finance-funds .fund-balance-value{font-size:1.2rem;font-weight:700;color:#13a819}.finance-funds .fund-balance-value.negative{color:#dc2626}.finance-funds .balance-history-table th{font-size:.7rem;text-transform:uppercase;color:#6b7280;white-space:nowrap}.finance-funds .funds-empty{text-align:center;padding:48px 16px;color:#6b7280}.finance-funds .statement-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#f9fafb}.finance-funds .statement-table th{font-size:.7rem;text-transform:uppercase;color:#6b7280}.finance-funds .transfer-history-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#f9fafb}.finance-funds .transfer-history-table th{font-size:.7rem;text-transform:uppercase;color:#6b7280;white-space:nowrap}@media(max-width:900px){.finance-funds .funds-toolbar{grid-template-columns:1fr;justify-items:stretch}.finance-funds .funds-actions{justify-content:flex-start}}.finance-loans-tab{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.finance-loans-tab .fl-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto}.finance-loans-tab .fl-table thead th{height:36px!important;padding:4px 10px!important;font-size:12.5px!important;position:sticky;top:0;z-index:2}.finance-loans-tab .fl-table tbody td{height:38px!important;padding:4px 10px!important;font-size:13px!important}.finance-loans-tab .fl-row-clickable{cursor:pointer}.finance-loans-tab .fl-row-clickable:hover{background:rgba(var(--v-theme-on-surface),.04)}.finance-loans-tab .fl-code{font-weight:600;color:rgb(var(--v-theme-primary, 198, 40, 40))}.finance-loans-tab .cursor-pointer{cursor:pointer}.salary-advance-tab{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.salary-advance-tab .sa-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto}.salary-advance-tab .sa-table thead th{height:36px!important;padding:4px 10px!important;font-size:12.5px!important;position:sticky;top:0;z-index:2}.salary-advance-tab .sa-table tbody td{height:38px!important;padding:4px 10px!important;font-size:13px!important}.salary-advance-tab .sa-row-clickable{cursor:pointer}.salary-advance-tab .sa-row-clickable:hover{background:rgba(var(--v-theme-on-surface),.04)}.salary-advance-tab .sa-reason{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salary-advance-tab .cursor-pointer{cursor:pointer}.finance-tx-tab{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;gap:8px}.finance-tx-tab .finance-tx-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto}.finance-tx-tab .tx-table thead th{height:36px!important;padding:4px 10px!important;font-size:12.5px!important;position:sticky;top:0;z-index:2}.finance-tx-tab .tx-table tbody td{height:38px!important;padding:4px 10px!important;font-size:13px!important}.finance-tx-tab .tx-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.finance-tx-tab .tx-stat-card{background:#fff;border:1px solid #f3f4f6;border-radius:8px;padding:6px 8px;text-align:center}.finance-tx-tab .tx-stat-label{font-size:.65rem;text-transform:uppercase;color:#6b7280;font-weight:600}.finance-tx-tab .tx-stat-value{font-size:.95rem;font-weight:700}.finance-tx-tab .tx-stat-value.thu{color:#16a34a}.finance-tx-tab .tx-stat-value.chi{color:#dc2626}.finance-tx-tab .tx-code{font-weight:600;color:rgb(var(--v-theme-primary, 198, 40, 40));font-size:.8rem}.finance-tx-tab .tx-row-clickable{cursor:pointer}.finance-tx-tab .tx-row-clickable:hover{background:rgba(var(--v-theme-on-surface),.04)}.finance-tx-tab .tx-desc{font-weight:600;max-width:280px}.finance-tx-tab .tx-amount{font-weight:700}.finance-tx-tab .tx-amount.thu{color:#16a34a}.finance-tx-tab .tx-amount.chi{color:#dc2626}@media(max-width:1100px){.finance-tx-tab .tx-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.finance-tx-tab .tx-stats{grid-template-columns:repeat(2,1fr)}}.finance-vendor-bills-tab{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.misa-asset-modal .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.unc-paper{width:100%;max-width:780px;background-color:#fff;font-family:Times New Roman,Times,serif;color:#000;line-height:1.4}.unc-table{border-collapse:collapse}.unc-table td{border-color:#d1d5db}@media print{body *{visibility:hidden}#unc-print-area,#unc-print-area *{visibility:visible}#unc-print-area{position:absolute;left:0;top:0;width:100%!important;max-width:100%!important;padding:0!important;box-shadow:none!important}}.misa-grid-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden}.misa-grid-wrapper .misa-table-container{overflow-x:auto;max-height:480px}.misa-grid-wrapper .misa-grid-table{width:100%;border-collapse:collapse;font-size:13px}.misa-grid-wrapper .misa-grid-table thead th{background:#f1f5f9;color:#475569;font-weight:600;padding:8px 10px;border:1px solid #cbd5e1;white-space:nowrap;position:sticky;top:0;z-index:2}.misa-grid-wrapper .misa-grid-table tbody td{border:1px solid #e2e8f0;padding:2px 4px;vertical-align:middle}.misa-grid-wrapper .misa-grid-row:hover{background-color:#f8fafc}.misa-grid-wrapper .row-num{font-size:11px;color:#94a3b8;font-weight:600}.misa-grid-wrapper .cell-input{padding:2px!important}.misa-grid-wrapper .misa-cell-field{width:100%;height:32px;padding:4px 8px;border:1px solid transparent;border-radius:3px;font-size:13px;outline:none;background:transparent;transition:all .15s ease}.misa-grid-wrapper .misa-cell-field:hover{border-color:#cbd5e1;background:#fff}.misa-grid-wrapper .misa-cell-field:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb26}.misa-grid-wrapper .misa-cell-select{width:100%;height:32px;padding:4px 6px;border:1px solid transparent;border-radius:3px;font-size:13px;outline:none;background:transparent;cursor:pointer;transition:all .15s ease}.misa-grid-wrapper .misa-cell-select:hover{border-color:#cbd5e1;background:#fff}.misa-grid-wrapper .misa-cell-select:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb26}.misa-grid-wrapper .misa-cell-select.partner-warning{border-color:#ef4444;background:#fef2f2}.bg-primary .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.misa-workflow-card{border-color:#cbd5e1}.misa-workflow-card .node-icon-box{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .2s ease}.misa-workflow-card .node-icon-box.primary-step{border:2px dashed currentColor;box-shadow:0 2px 8px #00000014}.misa-workflow-card .hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.misa-workflow-card .node-label{font-size:11px;max-width:90px;color:#334155;line-height:1.25}.misa-paper{width:100%;max-width:720px;min-height:520px;box-sizing:border-box;font-family:Times New Roman,Times,serif,system-ui;color:#000;line-height:1.45}.voucher-title{font-size:22px;letter-spacing:1px;color:#000}.sig-block{flex:1}.sig-space{height:60px}.content-row{display:flex;align-items:baseline}.content-row .label{min-width:190px;flex-shrink:0}.content-row .value{flex-grow:1;word-break:break-word}@media print{body *{visibility:hidden}.no-print{display:none!important}#misa-printable-paper,#misa-printable-paper *{visibility:visible}#misa-printable-paper{position:absolute;left:0;top:0;width:100%!important;max-width:100%!important;padding:20mm!important;box-shadow:none!important;border:none!important;background:transparent!important}}.bank-recon-container{background-color:var(--crm-bg-surface, #f8fafc);min-height:calc(100vh - 120px)}.bank-recon-container .recon-table-wrapper{max-height:560px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media(max-width:768px){.bank-recon-container{min-height:auto;padding:12px!important}.bank-recon-container .recon-table-wrapper{max-height:min(48vh,420px)}.bank-recon-container .v-select{max-width:100%!important}}.recon-mobile-kpi{display:flex;flex-wrap:wrap;gap:8px}.recon-mobile-list{display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible}.recon-mobile-card{display:block;width:100%;text-align:left;border:1px solid var(--crm-border, #e5e7eb);border-radius:12px;padding:12px 14px;background:#fff;min-height:72px;cursor:pointer;touch-action:manipulation}.recon-mobile-card--matched{background:#4caf5014;border-color:#4caf5059}.recon-candidate-btn{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;width:100%;padding:12px;border:1px solid var(--crm-border, #e5e7eb);border-radius:10px;background:#fff;cursor:pointer;touch-action:manipulation;min-height:56px}.recon-candidate-btn .text-end{grid-row:1 / span 2;align-self:center}.recon-candidate-btn:disabled{opacity:.5}.bank-recon-container .recon-table th{font-size:var(--crm-fs-caption, .75rem)!important;font-weight:600!important;letter-spacing:.3px;text-transform:uppercase;background-color:var(--crm-bg-elevated, #fafafa)!important;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--crm-border-color, #e0e0e0)!important}.bank-recon-container .recon-table td{border-bottom:1px solid var(--crm-border-color, #f0f0f0)!important}.bank-recon-container .recon-row--matched{background-color:#4caf5014!important}.bank-recon-container .mr-0-5{margin-right:2px}.bank-recon-container .mt-0-5{margin-top:2px}.bank-recon-container .v-window,.bank-recon-container .v-window__container,.bank-recon-container .v-window-item{overflow:visible!important}.voucher-container{min-height:0;margin:-4px -8px 0;padding:12px}.voucher-header-card,.voucher-grid-card{border-color:#cbd5e1;background:#fff}.crm-scroll-tabs .coa-container{min-height:calc(100vh - 120px)}.invoice-lines-wrap{overflow-x:auto}.invoice-lines-table th,.invoice-lines-table td{vertical-align:middle;padding-top:4px;padding-bottom:4px}.invoice-lines-table .v-field{font-size:var(--crm-fs-sm, .8125rem)}.gl-report-crumb .ledger-container{max-width:1400px;margin:0 auto}.gl-report-crumb .gl-toolbar{padding:8px 10px;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:8px;background:rgb(var(--v-theme-surface))}.gl-report-crumb{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:2px 4px;border-radius:6px;font-size:var(--crm-fs-xl);font-weight:700;color:var(--crm-text);background:transparent;border:none;cursor:pointer;line-height:1.2}.gl-report-crumb:hover{background:rgba(var(--v-theme-on-surface),.04)}.gl-report-crumb__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-report-crumb .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.gl-report-crumb .ledger-container .v-table__wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media(max-width:768px){.gl-report-crumb .gl-branch-select{max-width:none!important;width:100%}.gl-report-crumb .ledger-container{padding-left:4px;padding-right:4px}}.journal-entries-container{max-width:1400px;margin:0 auto}.journal-entries-container .font-mono,.journal-entries-container .text-currency{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.journal-entries-container .v-table__wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media(max-width:768px){.journal-entries-container{padding:8px!important}.journal-entries-container .v-table{min-width:640px}}.finance-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.activity-grid-cell{min-width:32px;min-height:32px}."alp--embedded": .alp{margin-bottom:12px;padding:10px 10px 8px;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:8px;background:rgb(var(--v-theme-surface))}."alp--embedded": .alp--embedded{margin-bottom:0;padding:0;border:none;border-radius:0;background:transparent}."alp--embedded": .alp--embedded .alp__list{gap:12px;margin-bottom:10px}."alp--embedded": .alp__section-head{display:flex;align-items:center;gap:10px;margin:4px 0 8px;color:rgba(var(--v-theme-on-surface),.55);font-size:var(--crm-fs-sm);font-weight:600}."alp--embedded": .alp__section-head::before,."alp--embedded": .alp__section-head::after{content:"";flex:1;height:1px;background:rgba(var(--v-border-color),.55)}."alp--embedded": .alp__section-head span{flex-shrink:0;white-space:nowrap}."alp--embedded": .alp--embedded .alp-card{padding:0}."alp--embedded": .alp__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}."alp--embedded": .alp__toolbar-left{display:flex;align-items:center;gap:6px;min-width:0}."alp--embedded": .alp__toolbar-title{font-size:var(--crm-fs-sm);font-weight:700;letter-spacing:.02em;color:rgba(var(--v-theme-on-surface),.7)}."alp--embedded": .alp__empty{padding:12px 4px;text-align:center;font-size:var(--crm-fs-sm)}."alp--embedded": .alp__list{display:flex;flex-direction:column;gap:8px}."alp--embedded": .alp-card{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:0;border:none;background:transparent}."alp--embedded": .alp-card--embedded{padding:0 0 4px}."alp--embedded": .alp-card--overdue .alp-card__due--overdue{color:rgb(var(--v-theme-error))}."alp--embedded": .alp-card__main{display:flex;align-items:flex-start;gap:10px;min-width:0}."alp--embedded": .alp-card__body{flex:1 1 auto;min-width:0}."alp--embedded": .alp-card__due-line{font-size:var(--crm-fs-md);line-height:1.45}."alp--embedded": .alp-card__due{font-weight:650}."alp--embedded": .alp-card__due--planned{color:#2e7d32}."alp--embedded": .alp-card__due--today{color:#ef6c00}."alp--embedded": .alp-card__due--overdue{color:rgb(var(--v-theme-error))}."alp--embedded": .alp-card__headline{font-weight:650;color:rgba(var(--v-theme-on-surface),.9)}."alp--embedded": .alp-card__assignee{margin-top:2px;font-size:var(--crm-fs-md);color:rgba(var(--v-theme-on-surface),.65)}."alp--embedded": .alp-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}."alp--embedded": .alp-card__title{font-size:var(--crm-fs-md);font-weight:650;line-height:1.35;color:rgba(var(--v-theme-on-surface),.9)}."alp--embedded": .alp-card__state{margin-top:1px}."alp--embedded": .alp-card__meta{margin-top:2px;font-size:var(--crm-fs-sm);color:rgba(var(--v-theme-on-surface),.55);line-height:1.4}."alp--embedded": .alp-card__dot{margin:0 4px;opacity:.6}."alp--embedded": .alp-card__note{margin-top:4px;font-size:var(--crm-fs-md);line-height:1.45;color:rgba(var(--v-theme-on-surface),.78);white-space:pre-wrap;word-break:break-word}."alp--embedded": .alp-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:6px;padding-top:0;border-top:none}."alp--embedded": .alp-card__action{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-size:var(--crm-fs-sm);font-weight:500;color:rgba(var(--v-theme-on-surface),.55);cursor:pointer}."alp--embedded": .alp-card__action:hover{color:rgba(var(--v-theme-on-surface),.85)}."alp--embedded": .alp-card__action--muted:hover{color:rgb(var(--v-theme-error))}."alp--embedded": .min-width-0{min-width:0}.shadow-lg .max-height-320{max-height:320px}.shadow-lg .text-truncate-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.crm-activity-topbar-menu .max-height-380{max-height:380px}.crm-activity-topbar-menu .header-title{-webkit-user-select:none;user-select:none}.crm-activity-topbar-menu .header-title:hover .hover-link{text-decoration:underline;color:rgb(var(--v-theme-primary))}.crm-activity-topbar-menu .bg-surface-variant-light{background-color:rgba(var(--v-theme-on-surface),.03)}.crm-activity-topbar-menu .activity-model-item{transition:background-color .15s ease;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.05)}.crm-activity-topbar-menu .activity-model-item:last-child{border-bottom:none}.crm-activity-topbar-menu .activity-model-item:hover{background-color:rgba(var(--v-theme-primary),.06)}.crm-activity-topbar-menu .text-error{color:rgb(var(--v-theme-error))!important}.crm-activity-topbar-menu .text-warning{color:#ed6c02!important}.activities-page,.activities-table-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.activities-table-viewport{overflow:auto;flex:1 1 auto;min-height:0;height:100%}.activities-table th{font-weight:700!important;font-size:12.5px!important;height:36px!important;padding:4px 10px!important;background:#f8fafc!important;position:sticky;top:0;z-index:2}.activities-table td{height:38px!important;padding:4px 10px!important;font-size:13px!important}.activity-row-done{opacity:.65;background-color:#00000005}.max-width-300{max-width:300px}.max-width-120{max-width:120px}.min-width-260{min-width:260px}.max-height-calc{max-height:calc(100vh - 220px)}.text-error{color:rgb(var(--v-theme-error))!important}.text-warning{color:#ed6c02!important}.text-success{color:rgb(var(--v-theme-success))!important}.aff-cc{--aff-bg: #0f1419;--aff-panel: #1a222c;--aff-line: #2a3542;--aff-text: #e8eef4;--aff-muted: #8b9aab;--aff-accent: #e85d4c;--aff-accent-2: #3dd6c6;min-height:100%;padding:1.25rem 1.5rem 2.5rem;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(232,93,76,.18),transparent),radial-gradient(ellipse 60% 40% at 90% 0%,rgba(61,214,198,.12),transparent),var(--aff-bg);color:var(--aff-text);font-family:Segoe UI,system-ui,sans-serif}.aff-cc__hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.aff-cc__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--aff-accent-2);margin:0 0 .35rem}.aff-cc__title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.aff-cc__sub{margin:.35rem 0 0;color:var(--aff-muted);font-size:.95rem}.aff-cc__hero-actions{display:flex;gap:.5rem}.aff-cc .aff-btn{border:1px solid var(--aff-line);background:transparent;color:var(--aff-text);border-radius:8px;padding:.55rem 1rem;cursor:pointer;font-weight:600}.aff-cc .aff-btn--primary{background:var(--aff-accent);border-color:var(--aff-accent);color:#fff}.aff-cc .aff-btn--ghost:hover{border-color:var(--aff-muted)}.aff-cc .aff-btn--sm{padding:.35rem .7rem;font-size:.8rem}.aff-cc__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.aff-cc .aff-kpi{background:var(--aff-panel);border:1px solid var(--aff-line);border-radius:12px;padding:1rem 1.1rem}.aff-cc .aff-kpi--accent{border-color:#3dd6c673}.aff-cc .aff-kpi__label{display:block;color:var(--aff-muted);font-size:.78rem;margin-bottom:.35rem}.aff-cc .aff-kpi__val{font-size:1.25rem}.aff-cc__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;margin-bottom:1rem}.aff-cc__grid--2{grid-template-columns:1fr 1fr}.aff-cc .aff-panel{background:var(--aff-panel);border:1px solid var(--aff-line);border-radius:14px;padding:1rem 1.1rem 1.2rem;min-height:220px}.aff-cc .aff-panel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.aff-cc .aff-panel__title{margin:0 0 .75rem;font-size:1rem}.aff-cc .aff-empty{color:var(--aff-muted);font-size:.9rem}.aff-cc .aff-tree{list-style:none;padding:0;margin:0}.aff-cc .aff-tree__card{padding:.45rem .6rem;border-left:3px solid var(--aff-accent);background:#ffffff08;border-radius:0 8px 8px 0;margin-bottom:.35rem;font-size:.88rem}.aff-cc .aff-table-wrap{overflow:auto;max-height:360px}.aff-cc .aff-table{width:100%;border-collapse:collapse;font-size:.85rem}.aff-cc .aff-table th,.aff-cc .aff-table td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--aff-line)}.aff-cc .aff-table th{color:var(--aff-muted);font-weight:600;position:sticky;top:0;background:var(--aff-panel)}.aff-cc .aff-person{font-weight:600}.aff-cc .aff-muted{color:var(--aff-muted);font-size:.8rem}.aff-cc .aff-list{list-style:none;padding:0;margin:0}.aff-cc .aff-list__item{padding:.55rem 0;border-bottom:1px solid var(--aff-line);display:flex;flex-direction:column;gap:.15rem}.aff-cc .aff-modal{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:50}.aff-cc .aff-modal__card{width:min(420px,92vw);background:var(--aff-panel);border:1px solid var(--aff-line);border-radius:14px;padding:1.25rem}.aff-cc .aff-field{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;font-size:.85rem}.aff-cc .aff-field input{background:#12181f;border:1px solid var(--aff-line);color:var(--aff-text);border-radius:8px;padding:.55rem .7rem}.aff-cc .aff-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.aff-cc .aff-error{color:#ff8a7a;font-size:.85rem}.aff-cc .aff-suggest{list-style:none;margin:.35rem 0 0;padding:0;max-height:180px;overflow:auto;border:1px solid var(--aff-line);border-radius:8px;background:#12181f}.aff-cc .aff-suggest li{padding:.5rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;border-bottom:1px solid var(--aff-line);font-size:.88rem}.aff-cc .aff-suggest li:hover{background:#3dd6c614}.aff-cc .aff-picked{margin-top:.45rem;display:flex;align-items:center;gap:.5rem;font-size:.88rem}@media(max-width:960px){.aff-cc__kpis,.aff-cc__grid,.aff-cc__grid--2{grid-template-columns:1fr}.aff-cc__hero{flex-direction:column}}.aff-portal{--ink: #1c1917;--muted: #78716c;--paper: #faf7f2;--card: #ffffff;--accent: #c2410c;--line: #e7e5e4;position:relative;min-height:100vh;padding:1.5rem 1.5rem 3rem;color:var(--ink);font-family:Georgia,Times New Roman,serif;background:var(--paper)}.aff-portal__bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(194,65,12,.08),transparent 45%),url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60L60 0H30L0 30M60 60V30L30 60' stroke='%23e7e5e4' fill='none'/%3E%3C/svg%3E")}.aff-portal .aff-login,.aff-portal__header,.aff-portal__codes,.aff-portal__kpis,.aff-portal__split,.aff-portal .aff-policy{position:relative;z-index:1}.aff-portal .aff-login{max-width:420px;margin:4rem auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.5rem;font-family:system-ui,sans-serif}.aff-portal .aff-login h1{margin:.25rem 0 .5rem;font-family:Georgia,serif}.aff-portal .aff-login__actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.aff-portal .aff-dev{background:#fff7ed;padding:.5rem .75rem;border-radius:8px;font-family:system-ui,sans-serif}.aff-portal__brand{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent);font-family:system-ui,sans-serif}.aff-portal__title{margin:.25rem 0 0;font-size:2rem;font-weight:700}.aff-portal__hint{color:var(--muted);font-size:.92rem;font-family:system-ui,sans-serif}.aff-portal__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.aff-portal__codes{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.aff-portal .aff-code{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem;min-width:220px;font-family:system-ui,sans-serif}.aff-portal .aff-code code{font-size:.95rem;font-weight:700;word-break:break-all}.aff-portal .aff-code button,.aff-portal .aff-asset__actions button,.aff-portal .aff-p-btn{align-self:flex-start;border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:999px;padding:.4rem .9rem;cursor:pointer;font-size:.8rem}.aff-portal .aff-p-btn:disabled{opacity:.45;cursor:not-allowed}.aff-portal .aff-p-btn--ghost{background:transparent;color:var(--ink)}.aff-portal__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1rem 0}.aff-portal__kpis article{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem;font-family:system-ui,sans-serif}.aff-portal__kpis span{color:var(--muted);font-size:.75rem}.aff-portal .aff-policy{font-family:system-ui,sans-serif;color:var(--muted);margin:0 0 1rem}.aff-portal__split{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.aff-portal__panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1.15rem 1.25rem}.aff-portal__panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.aff-portal__panel h2{margin:0 0 .75rem;font-size:1.15rem}.aff-portal .aff-field{display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0;font-size:.85rem;font-family:system-ui,sans-serif;position:relative}.aff-portal .aff-field input{border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem;font-size:.95rem}.aff-portal .aff-suggest{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;max-height:200px;overflow:auto;z-index:5;box-shadow:0 8px 20px #1c191714}.aff-portal .aff-suggest li{padding:.55rem .75rem;cursor:pointer}.aff-portal .aff-suggest li:hover{background:#fff7ed}.aff-portal .aff-p-table{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:.88rem}.aff-portal .aff-p-table th,.aff-portal .aff-p-table td{text-align:left;padding:.5rem .35rem;border-bottom:1px solid var(--line)}.aff-portal .aff-status{font-size:.78rem;padding:.15rem .45rem;border-radius:999px;background:#f5f5f4}.aff-portal .aff-status[data-st=approved]{background:#dcfce7}.aff-portal .aff-status[data-st=paid]{background:#dbeafe}.aff-portal .aff-asset{border-top:1px solid var(--line);padding:.85rem 0;font-family:system-ui,sans-serif}.aff-portal .aff-asset header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.aff-portal .aff-asset em{color:var(--muted);font-style:normal;font-size:.8rem}.aff-portal .aff-asset__actions{display:flex;gap:.5rem;margin-top:.5rem}.aff-portal__msg{color:var(--accent);font-family:system-ui,sans-serif;font-size:.88rem}@media(max-width:960px){.aff-portal__kpis,.aff-portal__split{grid-template-columns:1fr 1fr}}@media(max-width:640px){.aff-portal__kpis,.aff-portal__split{grid-template-columns:1fr}}.aff-config{max-width:880px}.aff-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.aff-preset{text-align:left;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));background:rgb(var(--v-theme-surface));border-radius:12px;padding:.85rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.35rem}.aff-preset strong{font-size:.95rem}.aff-preset span{font-size:.8rem;opacity:.75;line-height:1.35}.aff-preset--active{border-color:rgb(var(--v-theme-primary));box-shadow:inset 0 0 0 1px rgb(var(--v-theme-primary))}.aff-preset--custom{grid-column:1 / -1;cursor:default;background:rgba(var(--v-theme-primary),.06)}@media(max-width:800px){.aff-presets{grid-template-columns:1fr}}.ag-canvas-wrap{display:flex;gap:10px;min-height:360px;border:1px solid #e2e5ec;border-radius:8px;overflow:hidden;background:#f7f8fb}.ag-canvas-wrap .ag-palette{width:140px;flex-shrink:0;padding:8px;border-right:1px solid #e2e5ec;background:#fff;overflow-y:auto;max-height:480px}.ag-canvas-wrap .ag-palette-title{font-size:11px;font-weight:600;margin-bottom:8px;opacity:.7}.ag-canvas-wrap .ag-palette-btn{display:block;width:100%;text-align:left;margin-bottom:4px;padding:6px 8px;border:1px solid #e2e5ec;border-radius:6px;background:#fafbfc;font-size:11px;cursor:pointer}.ag-canvas-wrap .ag-palette-btn:hover{border-color:#7c9cff;background:#eef3ff}.ag-canvas-wrap .ag-main{flex:1;min-width:0;display:flex;flex-direction:column}.ag-canvas-wrap .ag-toolbar{display:flex;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid #e2e5ec;background:#fff;flex-wrap:wrap}.ag-canvas-wrap .ag-hint{font-size:11px;opacity:.65}.ag-canvas-wrap .ag-flow-box{height:280px;position:relative}.ag-canvas-wrap .ag-inspector{padding:8px 10px;border-top:1px solid #e2e5ec;background:#fff;max-height:280px;overflow-y:auto}.ag-canvas-wrap .ag-node{min-width:140px;padding:8px 10px;border-radius:8px;border:1px solid #c5cad6;background:#fff;font-size:12px;box-shadow:0 1px 2px #0000000f}.ag-canvas-wrap .ag-node--entry{border-color:#3d6ef5;box-shadow:0 0 0 2px #3d6ef533}.ag-canvas-wrap .ag-node--branch{border-color:#d97706}.ag-canvas-wrap .ag-node-title{font-weight:600}.ag-canvas-wrap .ag-node-type{font-size:10px;opacity:.65;margin-top:2px}.dynamic-html-field{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.dynamic-html-field .dyn-html-toolbar{background:#f8fafc}.dynamic-html-field .dyn-html-body .tiptap{min-height:120px;padding:10px 12px;outline:none;font-size:var(--crm-fs-body, 14px)}.dynamic-html-field .dyn-html-body .tiptap p.is-editor-empty:first-child:before{color:#94a3b8;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.visual-condition-builder{width:100%;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px}.visual-condition-builder .vcb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.visual-condition-builder .vcb-label{font-size:12px;font-weight:600;color:#334155}.visual-condition-builder .vcb-toolbar-actions{display:flex;align-items:center;gap:8px}.visual-condition-builder .vcb-empty{font-size:12px;color:#64748b;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc}.visual-condition-builder .vcb-rules{display:flex;flex-direction:column;gap:8px}.visual-condition-builder .vcb-rule-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.visual-condition-builder .vcb-value{flex:1;min-width:120px}.visual-condition-builder .vcb-select,.visual-condition-builder .vcb-input{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff;color:#0f172a;min-width:110px;box-sizing:border-box}.visual-condition-builder .vcb-select--sm{min-width:110px}.visual-condition-builder .vcb-btn{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.visual-condition-builder .vcb-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.visual-condition-builder .vcb-btn--primary:hover{background:#1d4ed8}.visual-condition-builder .vcb-btn--danger{color:#dc2626;border-color:#fecaca;padding:6px 8px}.visual-condition-builder .vcb-nested{font-size:12px;color:#64748b;padding:8px;border:1px solid #e2e8f0;border-radius:6px;width:100%}.visual-condition-builder .vcb-preview{font-size:11px;color:#64748b}.visual-condition-builder .vcb-preview pre{margin:6px 0 0;padding:8px;background:#f1f5f9;border-radius:6px;overflow:auto;font-family:ui-monospace,monospace}.app-builder-canvas-view{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:#f1f5f9}.app-builder-canvas-view .crm-control-bar{height:44px;min-height:44px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:10}.app-builder-canvas-view .canvas-workspace{display:flex;flex:1;height:calc(100vh - 44px);overflow:hidden}.app-builder-canvas-view .palette-panel{width:280px;display:flex;flex-direction:column;height:100%}.app-builder-canvas-view .palette-list{flex:1;overflow-y:auto}.app-builder-canvas-view .palette-item{background:#fff;border-color:#e2e8f0}.app-builder-canvas-view .palette-item:hover{border-color:#3b82f6;background:#f8fafc;transform:translate(2px)}.app-builder-canvas-view .canvas-center-panel{flex:1;height:100%;overflow-y:auto;background-color:#f8fafc}.app-builder-canvas-view .mockup-container{max-width:760px}.app-builder-canvas-view .mockup-paper{border-color:#e2e8f0;min-height:500px}.app-builder-canvas-view .canvas-field-row{background:#fff;border-color:#e2e8f0;cursor:pointer}.app-builder-canvas-view .canvas-field-row:hover{border-color:#cbd5e1;background:#fcfcfd}.app-builder-canvas-view .active-field{border-color:#2563eb!important;background:#f8faff!important}.app-builder-canvas-view .is-dragging{opacity:.5}.app-builder-canvas-view .inspector-panel{width:340px;display:flex;flex-direction:column;height:100%}.app-builder-canvas-view .inspector-form{flex:1;overflow-y:auto}.app-builder-canvas-view .gap-1{gap:4px}.app-builder-canvas-view .gap-2{gap:8px}.app-builder-canvas-view .gap-3{gap:12px}.app-builder-canvas-view .gap-4{gap:16px}.app-builder-canvas-view .cursor-move{cursor:grab}.app-builder-studio{display:flex;flex-direction:column;height:100%;background-color:var(--crm-bg-surface, #f8fafc)}.app-builder-studio .crm-control-bar{height:44px;min-height:44px;background:#fff;border-bottom:1px solid var(--crm-border-color, #e2e8f0);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:10}.app-builder-studio .crm-page-content{flex:1;overflow-y:auto}.app-builder-studio .intro-banner{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:10px}.app-builder-studio .module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.app-builder-studio .module-card{border-radius:10px;background:#fff;transition:all .2s ease-in-out}.app-builder-studio .module-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px #00000014;border-color:#cbd5e1}.app-builder-studio .gap-1{gap:4px}.app-builder-studio .gap-2{gap:8px}.app-builder-studio .gap-3{gap:12px}.app-builder-studio .gap-4{gap:16px}@media(max-width:768px){.app-builder-studio .crm-control-bar{height:auto;min-height:44px;flex-wrap:wrap;gap:8px;padding:8px 12px}.app-builder-studio .intro-banner .v-card-text,.app-builder-studio .intro-banner{display:block}.app-builder-studio .module-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}}.studio-unified-container{display:flex;flex-direction:column;height:100vh;background:var(--crm-bg-app, #f8fafc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--crm-text-primary, #0f172a)}.studio-unified-container .studio-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.studio-unified-container .studio-header--wf .header-left{flex:1;min-width:0}.studio-unified-container .workflows-section--embed{padding:0;min-height:0;flex:1}.studio-unified-container .header-left{display:flex;align-items:center;gap:12px}.studio-unified-container .studio-logo{font-size:28px}.studio-unified-container .studio-title{font-size:18px;font-weight:700;margin:0}.studio-unified-container .studio-subtitle{font-size:12px;color:#64748b}.studio-unified-container .header-center{display:flex;align-items:center;gap:8px}.studio-unified-container .model-select-label{font-size:13px;font-weight:600;color:#475569;white-space:nowrap}.studio-unified-container .model-dropdown-ac{min-width:280px;max-width:420px;flex:1}.studio-unified-container .model-dropdown-ac .v-field{font-size:13px;background:#fff}.studio-unified-container .model-dropdown-ac .v-field__input{min-height:36px;padding-top:4px;padding-bottom:4px}.studio-unified-container .btn-create-module{white-space:nowrap;padding:6px 12px;font-size:12px}.studio-unified-container .studio-main-content{flex:1;overflow-y:auto;padding:20px 24px}.studio-unified-container .btn-primary{padding:8px 16px;background:#0284c7;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer}.studio-unified-container .btn-primary:hover{background:#0369a1}.studio-unified-container .btn-secondary{padding:8px 16px;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer}.studio-unified-container .btn-secondary:hover{background:#e2e8f0}.studio-unified-container .header-btns-group{display:flex;gap:8px}.studio-unified-container .layout-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.studio-unified-container .layout-info strong{font-size:14px}.studio-unified-container .badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;background:#e0f2fe;color:#0369a1;margin-left:8px}.studio-unified-container .layout-canvas{display:flex;flex-direction:column;gap:16px}.studio-unified-container .layout-section-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:16px;box-shadow:0 1px 3px #0000000d}.studio-unified-container .section-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.studio-unified-container .section-title-input{font-size:15px;font-weight:600;border:1px solid transparent;padding:4px 8px;border-radius:4px}.studio-unified-container .section-title-input:hover,.studio-unified-container .section-title-input:focus{border-color:#cbd5e1;background:#f8fafc}.studio-unified-container .section-options{display:flex;align-items:center;gap:12px;font-size:12px;color:#64748b}.studio-unified-container .select-col{padding:4px 8px;border-radius:4px;border:1px solid #cbd5e1}.studio-unified-container .section-card-body{display:grid;gap:12px;width:100%;align-items:stretch}.studio-unified-container .field-item-slot{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;min-width:0;box-sizing:border-box}.studio-unified-container .drag-handle{color:#94a3b8;cursor:grab}.studio-unified-container .field-label-text{font-weight:500;font-size:13px;flex:1}.studio-unified-container .field-key-badge{font-size:11px;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:4px}.studio-unified-container .field-slot-actions{display:flex;gap:4px}.studio-unified-container .btn-tiny{padding:2px 6px;font-size:10px;background:#e2e8f0;border:none;border-radius:3px;cursor:pointer}.studio-unified-container .btn-tiny-danger{padding:2px 6px;font-size:10px;background:#fee2e2;color:#ef4444;border:none;border-radius:3px;cursor:pointer}.studio-unified-container .add-field-to-section-box{min-width:0;margin-top:0;box-sizing:border-box}.studio-unified-container .add-field-select{width:100%;padding:8px;border:1px dashed #0284c7;border-radius:6px;background:#f0f9ff;color:#0284c7;font-weight:500;cursor:pointer}.studio-unified-container .fields-list-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:16px}.studio-unified-container .fields-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.studio-unified-container .fields-hint{margin:4px 0 0;font-size:12px;color:#64748b}.studio-unified-container .fields-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.studio-unified-container .fields-header h3{font-size:15px;margin:0}.studio-unified-container .fields-count{font-size:12px;color:#64748b;font-weight:600}.studio-unified-container .studio-table{width:100%;border-collapse:collapse;font-size:13px}.studio-unified-container .studio-table th,.studio-unified-container .studio-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;text-align:left}.studio-unified-container .studio-table th{background:#f8fafc;color:#475569;font-weight:600}.studio-unified-container .badge-type{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:11px;color:#475569}.studio-unified-container .badge-active{background:#dcfce7;color:#15803d;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.studio-unified-container .badge-inactive,.studio-unified-container .badge-danger{background:#fee2e2;color:#b91c1c;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.studio-unified-container .actions-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.studio-unified-container .actions-header-bar h3{margin:0 0 4px;font-size:16px}.studio-unified-container .actions-header-bar p{margin:0;font-size:12px;color:#64748b}.studio-unified-container .actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.studio-unified-container .action-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0000000d}.studio-unified-container .action-card-top{display:flex;justify-content:space-between;align-items:flex-start}.studio-unified-container .action-title-group{display:flex;flex-direction:column;gap:4px}.studio-unified-container .action-btn-preview{display:inline-block;padding:4px 10px;border-radius:4px;font-weight:600;font-size:12px}.studio-unified-container .btn-primary{background:#0284c7;color:#fff}.studio-unified-container .btn-success{background:#16a34a;color:#fff}.studio-unified-container .btn-danger{background:#dc2626;color:#fff}.studio-unified-container .btn-secondary{background:#64748b;color:#fff}.studio-unified-container .action-key-text{font-size:11px;color:#64748b}.studio-unified-container .action-card-controls{display:flex;gap:4px}.studio-unified-container .btn-icon,.studio-unified-container .btn-icon-danger{border:none;background:#f1f5f9;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px}.studio-unified-container .btn-icon-danger:hover{background:#fee2e2}.studio-unified-container .btn-icon-edit{border:none;background:#e0f2fe;color:#0369a1;font-weight:600;border-radius:4px;padding:4px 10px;cursor:pointer;font-size:12px}.studio-unified-container .btn-icon-edit:hover{background:#bae6fd}.studio-unified-container .action-card-details{font-size:12px;display:flex;flex-direction:column;gap:6px;color:#475569}.studio-unified-container .detail-row{display:flex;justify-content:space-between}.studio-unified-container .action-type-badge{color:#0f172a}.studio-unified-container .action-card-footer{border-top:1px solid #f1f5f9;padding-top:10px}.studio-unified-container .sandbox-result{margin:12px 0;padding:10px;background:#f8fafc;border-radius:6px;font-size:13px}.studio-unified-container .sandbox-logs{margin:8px 0 0;padding-left:18px;font-size:12px;max-height:180px;overflow-y:auto}.studio-unified-container .sandbox-logs code{font-size:11px;margin-right:6px}.studio-unified-container .btn-test-action{width:100%;padding:6px;font-size:12px;font-weight:600;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer}.studio-unified-container .btn-test-action:hover{background:#f1f5f9}.studio-unified-container .workflows-section{display:flex;flex-direction:column;gap:20px}.studio-unified-container .workflows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.studio-unified-container .workflow-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0000000d}.studio-unified-container .workflow-card-top{display:flex;justify-content:space-between;align-items:flex-start}.studio-unified-container .workflow-title-group{display:flex;gap:10px;align-items:flex-start}.studio-unified-container .workflow-icon{font-size:20px}.studio-unified-container .workflow-name{margin:0 0 4px;font-size:14px;font-weight:600}.studio-unified-container .workflow-desc{margin:0;font-size:12px;color:#64748b}.studio-unified-container .workflow-controls{display:flex;align-items:center;gap:8px}.studio-unified-container .workflow-details{display:flex;flex-direction:column;gap:6px;font-size:12px;padding-top:8px;border-top:1px solid #f1f5f9}.studio-unified-container .detail-badge{display:flex;justify-content:space-between;align-items:center}.studio-unified-container .recent-executions-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.studio-unified-container .recent-executions-card h4{margin:0 0 12px;font-size:14px}.studio-unified-container .switch-toggle{position:relative;display:inline-block;width:36px;height:20px}.studio-unified-container .switch-toggle input{opacity:0;width:0;height:0}.studio-unified-container .slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:20px}.studio-unified-container .slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.studio-unified-container input:checked+.slider{background-color:#0284c7}.studio-unified-container input:checked+.slider:before{transform:translate(16px)}.studio-unified-container .studio-loading,.studio-unified-container .studio-empty{padding:32px;text-align:center;background:#fff;border-radius:8px;color:#64748b;font-size:13px;border:1px dashed #cbd5e1}.studio-unified-container .studio-modal-overlay{position:fixed;inset:0;background:#0f172a66;display:flex;justify-content:center;align-items:center;z-index:9999}.studio-unified-container .studio-modal-card{max-width:calc(100vw - 32px);width:min(480px,100%);background:#fff;border-radius:8px;padding:24px;box-shadow:0 10px 25px #0000001a}.studio-unified-container .studio-modal-card h3{margin-top:0;margin-bottom:16px;font-size:16px}.studio-unified-container .studio-modal-card--module{width:520px;max-width:calc(100vw - 32px)}.studio-unified-container .studio-modal-card--wide{width:960px;max-width:calc(100vw - 32px);max-height:90vh;overflow-y:auto}.studio-unified-container .modal-hint{margin:-8px 0 16px;font-size:12px;color:#64748b;line-height:1.45}.studio-unified-container .modal-hint code{font-size:11px;background:#f1f5f9;padding:1px 4px;border-radius:4px}.studio-unified-container .slug-input-row{display:flex;align-items:stretch}.studio-unified-container .slug-prefix{display:flex;align-items:center;padding:0 10px;background:#f1f5f9;border:1px solid #cbd5e1;border-right:none;border-radius:6px 0 0 6px;font-size:12px;color:#64748b;white-space:nowrap}.studio-unified-container .slug-input{border-radius:0 6px 6px 0!important;flex:1}.studio-unified-container .field-hint{font-size:11px;color:#94a3b8}.studio-unified-container .form-error{margin-bottom:8px;padding:8px 10px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px}.studio-unified-container .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.studio-unified-container .form-group label{font-size:12px;font-weight:600;color:#475569}.studio-unified-container .form-input{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}.studio-unified-container .config-box{background:#f8fafc;padding:12px;border-radius:6px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.studio-unified-container .config-box>label{font-size:13px;font-weight:600;color:#334155;margin:0}.studio-unified-container .logic-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-unified-container .logic-block-head strong{font-size:13px;color:#334155}.studio-unified-container .logic-empty{font-size:12px;color:#94a3b8;padding:8px;border:1px dashed #cbd5e1;border-radius:6px;background:#fff}.studio-unified-container .logic-rule-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-unified-container .logic-rule-row .form-input{flex:1;min-width:100px}.studio-unified-container .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:768px){.studio-unified-container .studio-header{flex-direction:column;align-items:stretch;padding:10px 12px;flex-wrap:wrap;gap:8px}.studio-unified-container .studio-subtitle{display:none}.studio-unified-container .studio-modal-card{max-width:calc(100vw - 32px);width:min(480px,100%)}}.dynamic-form-view{display:flex;flex-direction:column;height:100%;background-color:#f8fafc}.form-container{max-width:800px}.fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field-item.full-width{grid-column:span 2}@media(max-width:640px){.fields-grid{grid-template-columns:1fr}.field-item.full-width{grid-column:span 1}}.dynamic-list-view{display:flex;flex-direction:column;height:100%;background-color:#f8fafc}.crm-view-toggle{border:1px solid #e2e8f0;border-radius:8px;padding:2px;background:#fff}.kanban-board{min-height:320px}.crm-control-bar{height:44px;min-height:44px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:10}.crm-search-bar{height:52px}.crm-page-content{flex:1;overflow-y:auto}.table-responsive{width:100%;overflow-x:auto}.crm-data-table{width:100%;border-collapse:collapse;font-size:13px}.crm-data-table th,.crm-data-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9}.crm-data-table th{background-color:#f8fafc;color:#475569;font-weight:600}.crm-data-table tr:hover{background-color:#f8fafc}.gap-3{gap:12px}.public-booking-container{min-height:100vh;background-color:rgb(var(--v-theme-background))}.public-booking-container .max-w-700{max-width:700px}.public-booking-container .service-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.public-booking-container .service-card{border-color:rgba(var(--v-border-color),.16)}.public-booking-container .service-card:hover{border-color:rgb(var(--v-theme-primary))}.public-booking-container .bg-primary-light{background-color:rgba(var(--v-theme-primary),.05)}.public-booking-container .slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:8px}.public-booking-container .slot-btn{min-width:70px}.public-booking-container .gap-2{gap:8px}.public-booking-container .gap-3{gap:12px}.public-booking-container .text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appointments-view{max-width:100%;min-width:0;overflow-x:hidden}.appointments-view .appointment-section-card{max-width:100%;min-width:0;overflow:visible}.appointments-view .appointment-section-card .v-card-title{min-width:0}.appointments-view .appointment-section-card .v-card-title .text-caption{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.appointments-view .appointment-section-card .v-card-title .text-caption{white-space:normal;width:100%}}.appointments-calendar-page{max-width:1500px;margin:0 auto}.appointments-calendar-page .calendar-card{min-height:680px}@media(max-width:768px){.appointments-calendar-page{padding-left:8px!important;padding-right:8px!important}.appointments-calendar-page .calendar-card{min-height:0;padding:8px!important}.appointments-calendar-page .appt-view-toggle .v-btn{min-height:40px;min-width:64px}.appointments-calendar-page .fc-list-event{min-height:44px}.appointments-calendar-page .fc-list-day-cushion{padding:10px 12px!important}}.appointments-calendar-page .gap-1{gap:4px}.appointments-calendar-page .gap-2{gap:8px}.appointments-calendar-page .gap-3{gap:12px}.appointments-calendar-page .fc{font-family:inherit}.appointments-calendar-page .fc-event{cursor:pointer;border-radius:4px;padding:2px 4px;font-weight:500;font-size:.82rem}.appointments-calendar-page .fc-timegrid-slot{height:38px}.appointment-data-table{max-width:100%;min-width:0}.appointment-data-table .appointment-table-viewport{max-width:100%}.appointment-data-table .appointment-table-viewport .v-table__wrapper{overflow-x:auto!important;overflow-y:visible!important;max-width:100%}.appointment-data-table .v-table__wrapper{overflow-x:auto!important;max-width:100%}.appointment-data-table table{table-layout:fixed;width:100%}.appointment-data-table th,.appointment-data-table td{overflow:hidden;vertical-align:top}.appointment-data-table thead th{position:static;padding-top:8px;padding-bottom:10px;background:rgb(var(--v-theme-surface));box-shadow:0 1px rgba(var(--v-theme-on-surface),.12)}.appointment-data-table tbody tr:first-child td{padding-top:12px}.appointment-data-table .appointment-notes-cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word;max-width:100%}.appointment-data-table .appointment-name-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.appointment-data-table .v-btn{min-width:0;padding-inline:4px}.appointment-data-table .appointment-mobile-notes{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;word-break:break-word}.appointment-data-table .appointment-mobile-actions .v-btn{min-width:36px}.appraisal-dash{max-width:1100px;margin:0 auto}.my-appraisals{max-width:720px;margin:0 auto}.border-b{border-bottom:1px solid rgba(0,0,0,.06)}.ga-2,.approval-badge-container .gap-2{gap:8px}.approval-badge-container .cursor-pointer{cursor:pointer}.bg-grey-lighten-5 .gap-2{gap:8px}.approvals-search{min-width:220px;max-width:420px}.approvals-search .max-w-200{max-width:280px}.approvals-search .gap-2{gap:8px}.approvals-search .cursor-pointer{cursor:pointer}.asset-depreciation-board{background-color:#f8fafc;min-height:100vh}.asset-depreciation-board .list-group-item.active{background-color:#f1f5f9;border-color:#e2e8f0;color:#0f172a}.asset-depreciation-board .table th{font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.crm-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.att-config{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:24px}.att-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}@media(max-width:900px){.att-config-grid{grid-template-columns:1fr}}.att-config h3{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;border-bottom:1px solid #f3f4f6;padding-bottom:8px;margin-bottom:16px}.att-config-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.att-config-row label,.att-config-nested label{font-size:.875rem;font-weight:500;display:block;margin-bottom:4px}.att-config .att-input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px}.att-config-nested{padding-left:16px;border-left:2px solid #f3f4f6;margin:12px 0}.att-config-dept{margin-top:24px;padding-top:24px;border-top:1px solid #f3f4f6}.att-config-dept-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.att-config-item{display:grid;grid-template-columns:1fr 120px 120px 40px;gap:12px;align-items:end;padding:12px;background:#f9fafb;border-radius:12px;margin-bottom:8px}@media(max-width:700px){.att-config-item{grid-template-columns:1fr}}.att-config .att-empty{text-align:center;color:#9ca3af;font-style:italic;padding:16px}.att-dash-header{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px}.att-dash-header h3{font-size:1.25rem;font-weight:700;margin:0}.att-dash-header p{font-size:.875rem;color:#6b7280;margin:4px 0 0}.att-dash-meta{font-size:.75rem;color:#9ca3af}.att-dash-loading{display:flex;justify-content:center;padding:48px}.att-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1200px){.att-dash-grid{grid-template-columns:1fr}}.att-dash-col{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:16px}.att-dash-col-head h4{font-weight:700;margin:0}.att-dash-col-head p{font-size:.75rem;color:#9ca3af;margin:4px 0 12px}.att-dash-card{width:100%;text-align:left;border-radius:16px;border:1px solid transparent;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;transition:transform .15s,box-shadow .15s}.att-dash-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.att-dash-card-label{font-size:.7rem;font-weight:700;text-transform:uppercase;opacity:.8;margin:0}.att-dash-card-value{font-size:2rem;font-weight:900;margin:4px 0}.att-dash-card-hint{font-size:.7rem;opacity:.7;margin:0}.att-dash .card-late{background:#fff7ed;color:#c2410c;border-color:#ffedd5}.att-dash .card-absent{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.att-dash .card-att{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.crm-attendance-header-btn .v-icon{transition:color .15s ease}.crm-attendance-header-btn .attendance-header-camera{width:100%;max-width:320px;height:200px;object-fit:cover;background:#111;display:block}.attendance-panel .attendance-camera,.attendance-panel .attendance-selfie{width:160px;height:120px;object-fit:cover;background:#111}.attendance-perm-guide__steps li+li{margin-top:4px}.att-records .att-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:16px;margin-bottom:12px}.att-records .att-filter-field label{display:block;font-size:.65rem;font-weight:700;color:#6b7280;margin-bottom:4px}.att-records .att-input{width:100%;min-width:140px;border:1px solid #e5e7eb;border-radius:12px;padding:8px 12px;font-size:.875rem}.att-records .att-dash-filter-banner{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:12px 16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#047857}.att-records .att-table-wrap{background:#fff;border:1px solid #f3f4f6;border-radius:16px;overflow:auto;max-width:100%}.att-records .att-table{width:100%;border-collapse:collapse;font-size:.875rem}.att-records .att-table th{background:#f9fafb;padding:12px 16px;text-align:left;font-weight:500;color:#4b5563;white-space:nowrap}.att-records .att-table td{padding:12px 16px;border-top:1px solid #f3f4f6;vertical-align:top;word-break:break-word;max-width:280px}.att-records .att-table tbody tr:not(.row-absent){cursor:pointer}.att-records .att-table tbody tr:hover{background:#f9fafb}.att-records .row-absent{background:#fef2f24d}.att-records .att-cell-stack{display:flex;flex-direction:column;gap:4px}.att-records .att-cell-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.att-records .att-device{font-size:.65rem;color:#9ca3af;word-break:break-all}.att-records .att-thumb{width:24px;height:24px;border-radius:4px;object-fit:cover;border:1px solid #e5e7eb}.att-records .att-badge{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700}.att-records .badge-absent,.att-records .badge-late{background:#fee2e2;color:#b91c1c}.att-records .badge-ontime{background:#d1fae5;color:#047857}.att-records .badge-pending{background:#f3f4f6;color:#374151}.att-records .att-pager{display:flex;align-items:center;gap:12px;flex-shrink:0}.att-records .att-pager--inline{margin-left:auto}.att-records .att-detail-img{width:100%;max-height:240px;object-fit:cover;border-radius:12px;margin-top:12px}.att-timekeep-card{max-width:640px;margin:0 auto;background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000000f}.att-timekeep-card .att-timekeep-head{text-align:center;margin-bottom:24px}.att-timekeep-card .att-timekeep-head h3{font-size:1.25rem;font-weight:700;margin-bottom:4px}.att-timekeep-card .att-timekeep-head p{color:#6b7280;margin:0}.att-timekeep-card .att-clock{font-size:2.5rem;font-weight:700;color:#13a819;margin-top:12px}.att-timekeep-card .att-hours{font-size:.875rem;margin-top:8px!important}.att-timekeep-card .att-msg{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-weight:500}.att-timekeep-card .att-msg-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.att-timekeep-card .att-msg-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.att-timekeep-card .att-checklist{background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:20px}.att-timekeep-card .att-check-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.att-timekeep-card .att-check-row span{display:flex;align-items:center;gap:8px;color:#374151}.att-timekeep-card .att-selfie-block{margin-bottom:20px}.att-timekeep-card .att-selfie-label{font-size:.875rem;font-weight:500;margin-bottom:8px}.att-timekeep-card .att-selfie-drop{width:100%;border:2px dashed #d1d5db;border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;cursor:pointer}.att-timekeep-card .att-selfie-drop:hover{border-color:#13a819;background:#13a8190a}.att-timekeep-card .att-selfie-preview{position:relative;display:inline-block}.att-timekeep-card .att-selfie-preview img{width:192px;height:192px;object-fit:cover;border-radius:16px}.att-timekeep-card .att-selfie-clear{position:absolute;top:-8px;right:-8px}.att-timekeep-card .att-camera-wrap video{width:100%;border-radius:12px;background:#000;max-height:256px}.att-timekeep-card .att-camera-actions{display:flex;justify-content:center;gap:12px;margin-top:8px}.att-timekeep-card .att-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.att-timekeep-card .att-btn-in{background:#13a819!important;color:#fff!important}.att-timekeep-card .att-btn-out{background:#dbeafe!important;color:#1d4ed8!important}.att-timekeep-card .att-latest{margin-top:20px;padding:16px;background:#f9fafb;border-radius:12px;font-size:.875rem;color:#4b5563}.attendance-page{max-width:1400px;margin:0 auto}.attendance-page .att-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.attendance-page .att-header h1{font-size:1.5rem;font-weight:700;margin:0}.attendance-page .att-tabs{display:flex;background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:4px;box-shadow:0 1px 2px #0000000a}.attendance-page .att-tab{border:none;background:transparent;padding:8px 16px;border-radius:8px;font-weight:500;color:#4b5563;cursor:pointer}.attendance-page .att-tab:hover{background:#f9fafb}.attendance-page .att-tab.active{background:#13a819;color:#fff}.crm-topbar-divider{width:1px;height:22px;background:#ffffff38;flex-shrink:0;margin:0 2px 0 0}.dashboard-view .gap-2{gap:8px}.dashboard-view__heading{min-height:0;margin:0;padding:0}.dashboard-view__title{line-height:1.3;letter-spacing:normal}.dashboard-view__tabs .v-tab{min-height:36px;letter-spacing:normal}@media(max-width:768px){.dashboard-view__tabs .v-tab{min-width:auto;padding-inline:12px;font-size:.8125rem}}.dashboard-view .dashboard-filter-row:not(.crm-mobile-filter-stack){flex-wrap:nowrap;overflow-x:auto;min-width:0;scrollbar-width:thin}.dashboard-view .dashboard-filter-select{flex:1 1 0;min-width:140px;max-width:220px}.dashboard-view .dashboard-range-select{flex:0 0 auto}.calendar-event-form-delete{margin-left:12px}.calendar-event-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding:12px 0 4px;border-top:1px solid #e6e8ee;position:sticky;bottom:0;background:#fff;z-index:2}.recurrence-box{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#f8f9fb;padding:12px}.type-row{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fafafa}.type-row .color-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.type-row .color-pick{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.type-row .color-pick.active{border-color:#0e1117}.calendar-grid{background:#fff;border:none;border-radius:0;padding:0;overflow:hidden;height:100%}.calendar-grid .calendar-loading{position:absolute;inset:0;z-index:2;background:#ffffffa6;display:flex;align-items:center;justify-content:center;font-size:14px;color:#5c6478}.calendar-grid .fc .fc-toolbar{padding:8px 12px 4px}.calendar-grid .fc .fc-toolbar-chunk:last-child .fc-button-group{margin-right:20px}.calendar-grid .fc .fc-toolbar-title{font-size:1.25rem;font-weight:600;text-transform:lowercase}.calendar-grid .fc .fc-button{background:#3d4a5c;border-color:#3d4a5c;text-transform:none;font-weight:600}.calendar-grid .fc .fc-button-active,.calendar-grid .fc .fc-button-primary:not(:disabled.fc-button-active){background:#2c3545;border-color:#2c3545}.calendar-grid .fc .fc-day-today{background:#fff8dc!important}.calendar-grid .fc-theme-standard td,.calendar-grid .fc-theme-standard th{border-color:#e6e8ee}.calendar-grid .fc-event{cursor:pointer}.calendar-grid .fc-multimonth{border:none}.calendar-grid .fc-multimonth-title{font-size:13px;font-weight:600;text-transform:lowercase;color:#2f3542;padding:8px 4px 4px}.calendar-grid .fc-multimonth-daygrid-table{font-size:11px}.calendar-grid .fc-multimonth .fc-col-header-cell-cushion{font-size:11px;font-weight:500;color:#5c6478;padding:4px 0}.calendar-grid .fc-multimonth .fc-daygrid-day-number{font-size:11px;padding:2px 4px}.calendar-grid .fc-multimonth .fc-daygrid-day-events{display:none}.calendar-grid .fc-multimonth .fc-day-has-events .fc-daygrid-day-frame{background:#fce4ec}.calendar-grid .fc-multimonth .fc-day-has-events.fc-day-today .fc-daygrid-day-frame{background:#f8bbd0}.calendar-grid .fc-multimonth .fc-day-today .fc-daygrid-day-number{background:var(--crm-brand-glow);color:#fff;border-radius:50%;min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:768px){.calendar-grid .fc .fc-toolbar.fc-header-toolbar{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;grid-template-areas:"nav title" "views views"!important;row-gap:8px!important;column-gap:8px!important;align-items:center!important;padding:8px 10px 6px!important;margin-bottom:4px!important}.calendar-grid .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1){grid-area:nav!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}.calendar-grid .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1 .fc-button-group){display:inline-flex!important}.calendar-grid .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1 .fc-button){height:32px!important;padding:4px 8px!important;font-size:.8125rem!important;line-height:1!important;border-radius:6px!important}.calendar-grid .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2){grid-area:title!important;text-align:right!important;min-width:0!important;overflow:hidden!important}.calendar-grid .fc .fc-toolbar-title{font-size:.9375rem!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:capitalize!important;color:#1e293b!important;line-height:1.2!important}.calendar-grid .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3){grid-area:views!important;width:100%!important;margin:0!important}.calendar-grid .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3 .fc-button-group){display:flex!important;width:100%!important;margin-right:0!important;background:#f1f5f9!important;padding:3px!important;border-radius:8px!important;border:1px solid #e2e8f0!important;gap:2px!important}.calendar-grid .fc .fc-multiMonthYear-button{display:none!important}.calendar-grid .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3 .fc-button){flex:1 1 0!important;min-width:0!important;padding:6px 2px!important;font-size:.8125rem!important;font-weight:600!important;border:none!important;border-radius:6px!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important}.calendar-grid .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3 .fc-button.fc-button-active){background:#fff!important;color:#0f172a!important;box-shadow:0 1px 3px #0000001a!important;font-weight:700!important}.calendar-grid .fc .fc-col-header-cell{padding:3px 0!important}.calendar-grid .fc .fc-col-header-cell-cushion{font-size:.75rem!important;padding:2px!important}.calendar-grid .fc .fc-timegrid-axis{width:38px!important;min-width:38px!important;max-width:38px!important}.calendar-grid .fc .fc-timegrid-axis-cushion,.calendar-grid .fc .fc-timegrid-slot-label-cushion{font-size:.6875rem!important;padding:0 2px!important}.calendar-grid .fc .fc-daygrid-day-number{font-size:.75rem!important;padding:2px 4px!important}.calendar-grid .fc .fc-daygrid-event{font-size:.6875rem!important;padding:1px 2px!important}.calendar-grid .fc-list-event-title{font-size:.8125rem!important}.calendar-grid .fc-list-event-time{font-size:.75rem!important}}@media(max-width:400px){.calendar-grid .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1 .fc-button){padding:4px 6px!important;font-size:.75rem!important;height:30px!important}.calendar-grid .fc .fc-toolbar-title{font-size:.875rem!important}.calendar-grid .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3 .fc-button){font-size:.75rem!important;padding:4px 1px!important}}.calendar-layer-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.calendar-mini-month{padding:4px 0 8px}.calendar-mini-month__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:0 2px}.calendar-mini-month__title{font-size:13px;font-weight:600;color:#2f3542;text-transform:capitalize}.calendar-mini-month__nav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#5c6478;border-radius:4px;cursor:pointer}.calendar-mini-month__nav:hover{background:#0000000f}.calendar-mini-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-mini-month__day{width:100%;aspect-ratio:1;border:none;background:transparent;font-size:12px;color:#2f3542;border-radius:50%;cursor:pointer;line-height:1;padding:0}.calendar-mini-month__day:hover{background:#0000000f}.calendar-mini-month__day--muted{color:#a0a6b2}.calendar-mini-month__day--today{background:var(--crm-brand-glow);color:#fff;font-weight:700}.calendar-mini-month__day--today:hover{background:var(--crm-brand-bright)}.calendar-mini-month__day--selected:not(.calendar-mini-month__day--today){background:#3d4a5c1f;font-weight:600}.calendar-sidebar{flex:0 0 272px;width:272px;max-width:272px;border-left:1px solid #e6e8ee;background:#fff;padding:8px 12px 16px;overflow-y:auto;max-height:calc(100vh - var(--crm-header-h, 48px) - var(--crm-controlbar-h, 42px) - 8px)}.calendar-sidebar__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;min-height:32px}.calendar-sidebar__mobile-title{font-size:14px;color:#1e293b;display:flex;align-items:center}.calendar-sidebar__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e0e4ea;border-radius:6px;background:#fff;color:#5c6478;cursor:pointer;margin-left:auto}.calendar-sidebar__collapse-btn:hover{background:#f4f6f9;color:#2f3542}.calendar-sidebar__section{margin-top:8px;border-top:1px solid #eef0f4;padding-top:8px}.calendar-sidebar__section-head{display:flex;align-items:center;gap:2px;min-height:32px}.calendar-sidebar__head-check{flex:0 0 auto;margin-top:-2px}.calendar-sidebar__section-title{flex:1;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;font-size:13px;font-weight:600;color:#2f3542;cursor:pointer;padding:4px 0;text-align:left}.calendar-sidebar__attendees,.calendar-sidebar__layers{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;padding-right:2px}.calendar-sidebar__attendee,.calendar-sidebar__layer{display:flex;align-items:center;gap:6px;min-height:32px;cursor:pointer;border-radius:6px;padding:0 2px}.calendar-sidebar__attendee:hover,.calendar-sidebar__layer:hover{background:#00000008}.calendar-sidebar__avatar{flex-shrink:0}.calendar-sidebar__attendee-name{font-size:13px;color:#2f3542;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-sidebar__footer{margin-top:12px;padding-top:8px;border-top:1px solid #eef0f4}.calendar-sidebar__link{display:inline-flex;align-items:center;border:none;background:transparent;color:#5c6478;font-size:13px;cursor:pointer;padding:4px 0}.calendar-sidebar__link:hover{color:#2f3542}@media(max-width:768px){.calendar-sidebar{flex:1 1 100%;width:100%;max-width:100%;border-left:none;max-height:100%;height:100%;padding:14px 16px 24px;display:flex;flex-direction:column}.calendar-sidebar__attendees,.calendar-sidebar__layers{max-height:180px}}.calendar-staff-select{display:flex;align-items:center;min-width:220px}.calendar-staff-select .staff-select{min-width:200px;max-width:360px}.text-pre-wrap{white-space:pre-wrap;word-break:break-word}.calendar-page{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;background:#fff}.calendar-page__layout{display:flex;align-items:stretch;min-height:0;flex:1 1 auto}.calendar-page__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.calendar-page__hint{padding:8px 12px 0}.calendar-page--embedded .calendar-page__layout{display:block}.calendar-page__aside-wrap{position:relative;flex:0 0 272px;width:272px;max-width:272px;transition:width .2s ease,flex-basis .2s ease,max-width .2s ease}.calendar-page__aside-wrap--collapsed{flex:0 0 0;width:0;max-width:0;overflow:visible}.calendar-page__aside-toggle{position:absolute;top:8px;right:0;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e0e4ea;border-radius:6px 0 0 6px;background:#fff;color:#5c6478;cursor:pointer;box-shadow:-1px 1px 3px #00000014}.calendar-page__aside-toggle:hover{background:#f4f6f9;color:#2f3542}.calendar-page__aside-wrap--collapsed .calendar-page__aside-toggle{border-top-right-radius:0;border-bottom-right-radius:0}@media(max-width:768px){.calendar-page__aside-toggle{display:none!important}.calendar-page__backdrop{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;animation:crmFadeIn .2s ease}.calendar-page__aside-wrap{position:fixed!important;top:0;right:0;bottom:0;width:86vw!important;max-width:320px!important;flex:none!important;background:#fff;z-index:999;box-shadow:-4px 0 24px #0000002e;transition:transform .25s cubic-bezier(.16,1,.3,1)!important;transform:translate(0);overflow:hidden}.calendar-page__aside-wrap--collapsed{transform:translate(100%)!important;visibility:hidden;pointer-events:none}.calendar-page__main{width:100%!important}}@keyframes crmFadeIn{0%{opacity:0}to{opacity:1}}.camera-player-card{position:relative;width:100%;height:100%;min-height:200px;background-color:#0b0f19;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #0000004d;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,box-shadow .2s ease}.camera-player-card--selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f666}.camera-player-card--fullscreen{border-radius:0}.camera-player-card .camera-video-element{width:100%;height:100%;object-fit:contain;background-color:#000}.camera-player-card .camera-offline-overlay{position:absolute;inset:0;background-color:#0f172af2;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;z-index:2}.camera-player-card .camera-offline-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;max-width:85%;border:1px solid rgba(255,255,255,.1)}.camera-player-card .camera-offline-title{color:#f1f5f9;font-size:13px;font-weight:500;margin-top:8px}.camera-player-card .camera-reconnect-hint{color:#94a3b8;font-size:11px;margin-top:4px}.camera-player-card .camera-loading-overlay{position:absolute;inset:0;background-color:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}.camera-player-card .camera-loading-text{color:#f8fafc;font-size:12px;font-weight:500;margin-top:10px}.camera-player-card .camera-overlay-top{position:absolute;top:0;left:0;right:0;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#000c,#0000);z-index:4;opacity:.9;transition:opacity .2s}.camera-player-card:hover .camera-overlay-top,.camera-player-card:hover .camera-overlay-bottom{opacity:1}.camera-player-card .camera-badge-group{display:flex;align-items:center;gap:8px;overflow:hidden}.camera-player-card .camera-status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.camera-player-card .status-dot{width:6px;height:6px;border-radius:50%}.camera-player-card .camera-status-badge--live{background-color:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.camera-player-card .camera-status-badge--live .status-dot{background-color:#22c55e;box-shadow:0 0 6px #22c55e}.camera-player-card .camera-status-badge--warning{background-color:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.4)}.camera-player-card .camera-status-badge--warning .status-dot{background-color:#eab308}.camera-player-card .camera-status-badge--offline{background-color:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.camera-player-card .camera-status-badge--offline .status-dot{background-color:#ef4444}.camera-player-card .camera-title-badge{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.camera-player-card .camera-top-actions{display:flex;align-items:center;gap:6px}.camera-player-card .camera-icon-btn{background:#ffffff26;border:none;color:#fff;width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .2s,color .2s}.camera-player-card .camera-icon-btn:hover{background:#ffffff4d}.camera-player-card .camera-icon-btn--close:hover{background:#ef4444cc}.camera-player-card .camera-overlay-bottom{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(0deg,#000c,#0000);z-index:4;opacity:.85;transition:opacity .2s}.camera-player-card .camera-meta-info{display:flex;align-items:center;gap:8px;overflow:hidden}.camera-player-card .meta-tag{color:#cbd5e1;font-size:11px;display:inline-flex;align-items:center;background:#0006;padding:2px 6px;border-radius:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.camera-player-card .camera-stream-type{color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase;background:#ffffff1a;padding:2px 6px;border-radius:4px}.alpr-config-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;gap:8px;padding-top:8px;box-sizing:border-box}.alpr-config-stats{flex:0 0 auto!important;overflow:visible!important;min-height:unset!important}.alpr-config-stats__text{line-height:1.4;white-space:normal;word-break:break-word}.alpr-config-grid{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.alpr-config-live{flex:0 0 auto}.alpr-live{width:100%;min-height:320px;border:1px solid rgba(0,0,0,.12);border-radius:8px}.font-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.5px}.cameras-main-wrapper{display:flex;flex-direction:column;height:calc(100vh - 110px);overflow:hidden;background-color:var(--crm-bg, #f8fafc)}.cameras-main-wrapper .vms-wall-container{display:flex;height:100%;width:100%;overflow:hidden;background-color:#030712}.cameras-main-wrapper .vms-sidebar{width:280px;flex-shrink:0;background-color:#0f172a;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.cameras-main-wrapper .vms-sidebar__header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.cameras-main-wrapper .vms-sidebar__title{color:#f1f5f9;font-size:13px;font-weight:600;display:flex;align-items:center}.cameras-main-wrapper .vms-sidebar__count{font-size:11px;background:#3b82f633;color:#60a5fa;padding:2px 7px;border-radius:12px;font-weight:600}.cameras-main-wrapper .vms-sidebar__search{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.cameras-main-wrapper .vms-sidebar__content{flex:1;overflow-y:auto;padding:8px 0}.cameras-main-wrapper .vms-empty-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:#64748b;text-align:center}.cameras-main-wrapper .vms-tree-list{display:flex;flex-direction:column;gap:2px}.cameras-main-wrapper .vms-tree-group{display:flex;flex-direction:column}.cameras-main-wrapper .vms-group-header{padding:8px 12px;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#94a3b8;font-size:12px;font-weight:600;transition:background-color .15s}.cameras-main-wrapper .vms-group-header:hover{background-color:#ffffff0a;color:#e2e8f0}.cameras-main-wrapper .vms-group-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cameras-main-wrapper .vms-group-badge{font-size:10px;background-color:#ffffff1a;color:#cbd5e1;padding:1px 5px;border-radius:4px}.cameras-main-wrapper .vms-group-items{display:flex;flex-direction:column;padding-left:12px}.cameras-main-wrapper .vms-camera-item{display:flex;align-items:center;padding:6px 12px 6px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#cbd5e1;font-size:12px;border-radius:4px;margin:1px 6px;transition:all .15s}.cameras-main-wrapper .vms-camera-item:hover{background-color:#ffffff14;color:#fff}.cameras-main-wrapper .vms-camera-item--active{background-color:#3b82f626;color:#93c5fd;font-weight:500}.cameras-main-wrapper .vms-camera-item--selected{outline:1px solid #3b82f6}.cameras-main-wrapper .vms-cam-dot{width:6px;height:6px;border-radius:50%;margin-right:8px}.cameras-main-wrapper .vms-cam-dot--online{background-color:#22c55e;box-shadow:0 0 5px #22c55e}.cameras-main-wrapper .vms-cam-dot--offline{background-color:#ef4444}.cameras-main-wrapper .vms-cam-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cameras-main-wrapper .vms-cam-play-btn{opacity:0;transition:opacity .15s}.cameras-main-wrapper .vms-camera-item:hover .vms-cam-play-btn{opacity:1}.cameras-main-wrapper .vms-grid-viewport{flex:1;overflow:hidden;padding:10px;display:flex;background-color:#020617}.cameras-main-wrapper .vms-grid{display:grid;gap:8px;width:100%;height:100%}.cameras-main-wrapper .vms-grid--1x1{grid-template-columns:1fr;grid-template-rows:1fr}.cameras-main-wrapper .vms-grid--2x2{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.cameras-main-wrapper .vms-grid--3x3{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.cameras-main-wrapper .vms-slot{width:100%;height:100%;min-height:0;border-radius:8px;overflow:hidden;position:relative;background-color:#090d16;border:1px dashed rgba(255,255,255,.12);transition:border-color .2s,box-shadow .2s}.cameras-main-wrapper .vms-slot--active{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.cameras-main-wrapper .vms-slot-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;cursor:pointer;background:radial-gradient(circle at center,#1e293b80,#0f172acc)}.cameras-main-wrapper .empty-icon-circle{width:48px;height:48px;border-radius:50%;background-color:#ffffff0d;border:1px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.cameras-main-wrapper .empty-slot-text{color:#e2e8f0;font-size:13px;font-weight:500}.cameras-main-wrapper .empty-slot-sub{color:#64748b;font-size:11px;margin-top:4px}.elevation-2 .ci-page{max-width:1200px}.elevation-2 .ci-stat{border:1px solid var(--crm-border, rgba(0, 0, 0, .12));border-radius:8px;padding:12px 8px;text-align:center;background:var(--crm-surface, #fff)}.elevation-2 .ci-stat__value{font-size:1.25rem;font-weight:700;color:var(--crm-accent, var(--crm-accent))}.elevation-2 .ci-stat__label{font-size:11px;color:var(--crm-muted, rgba(0, 0, 0, .55));margin-top:4px}.elevation-2 .ci-profile-list{border:1px solid var(--crm-border, rgba(0, 0, 0, .12));border-radius:8px;max-height:360px;overflow:auto}.elevation-2 .ci-data-tab{display:flex;flex-direction:column;min-height:0}.elevation-2 .ci-download-list{border:1px solid var(--crm-border, rgba(0, 0, 0, .12));border-radius:8px;max-height:420px;overflow:auto}.elevation-2 .masked-cookie-field textarea,.elevation-2 .masked-cookie-field input{-webkit-text-security:disc!important}.drawer-header{background:rgba(var(--v-theme-surface),1)}.drawer-header .border-b{border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.drawer-header .border-t{border-top:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.contact-filters-bar{width:100%}.contact-filters-bar .odoo-linked-switch{--odoo-switch-off-track: #d7dde8;--odoo-switch-off-border: #8d99ae;--odoo-switch-off-thumb: #697386}.contact-filters-bar .odoo-linked-switch .v-label{color:#1f2937;opacity:1;font-weight:500;font-size:13px}.contact-filters-bar .odoo-linked-switch .v-selection-control:not(.v-selection-control--dirty .v-switch__track){background-color:var(--odoo-switch-off-track);border:1px solid var(--odoo-switch-off-border);opacity:1}.contact-filters-bar .odoo-linked-switch .v-selection-control:not(.v-selection-control--dirty .v-switch__thumb){background-color:var(--odoo-switch-off-thumb);color:var(--odoo-switch-off-thumb);opacity:1}.customer-360-panel .customer-360-smart{min-width:0}.customer-360-panel .customer-360-smart .crm-smart-buttons{max-width:100%}.customer-360-panel .journey-item{border-left:2px solid rgba(var(--v-theme-primary),.4);padding-left:8px}.contacts-page-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;overflow:hidden}.contacts-page-body .contacts-table-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;max-width:100%;overflow:hidden}.contacts-page-body .contacts-table-card .crm-table-sticky-viewport{max-width:100%;overflow-x:clip;overflow-y:visible}.contacts-page-body .contacts-table-card.crm-table-sticky-card .crm-table-sticky-viewport .v-table__wrapper>table>thead{position:static!important;top:auto!important;z-index:auto}.contacts-page-body .contacts-data-table .v-table__wrapper{overflow:visible!important;max-width:100%}.contacts-page-body .contacts-data-table table{width:100%!important;max-width:100%;table-layout:fixed;border-collapse:separate!important;border-spacing:0}.contacts-page-body .contacts-data-table thead tr th,.contacts-page-body .contacts-data-table thead tr td{position:sticky;top:var(--crm-sticky-thead-top, var(--crm-topbar-h, 56px));z-index:4;background:rgb(var(--v-theme-surface));box-shadow:0 1px rgba(var(--v-theme-on-surface),.12)}.contacts-page-body .contacts-data-table tbody td{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;padding-top:10px;padding-bottom:10px;background:rgb(var(--v-theme-surface))}.contacts-page-body .contacts-data-table tbody tr:first-child td{padding-top:14px}.contacts-page-body .contacts-data-table .v-chip{max-width:100%;height:auto!important;min-height:24px}.contacts-page-body .contacts-data-table .v-chip__content{white-space:normal!important;word-break:break-word;line-height:1.35}.contacts-page-body .contacts-wrap-chip,.contacts-page-body .contacts-zalo-chips{max-width:100%}.contacts-page-body .contact-cell-wrap{display:block;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.contacts-page-body .contact-zalo-uid{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;vertical-align:middle}.contacts-page-body .contacts-data-table tbody .v-data-table__tr{cursor:pointer}.contacts-page-body .contact-group-avatar-composite{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#eef1f5}.contacts-page-body .contact-group-avatar-composite img{position:absolute;object-fit:cover;border:1px solid #fff;border-radius:50%;background:#fff}.contacts-page-body .contact-group-avatar-composite--1 img{inset:0;width:100%;height:100%;border:0}.contacts-page-body .contact-group-avatar-composite--2 img{width:21px;height:21px;top:5px}.contacts-page-body .contact-group-avatar-composite--2 img:nth-child(1){left:1px}.contacts-page-body .contact-group-avatar-composite--2 img:nth-child(2){right:1px}.contacts-page-body .contact-group-avatar-composite--3 img{width:19px;height:19px}.contacts-page-body .contact-group-avatar-composite--3 img:nth-child(1){left:1px;top:1px}.contacts-page-body .contact-group-avatar-composite--3 img:nth-child(2){right:1px;top:2px}.contacts-page-body .contact-group-avatar-composite--3 img:nth-child(3){left:7px;bottom:1px}.contacts-page-body .contact-group-avatar-composite--4 img{width:17px;height:17px}.contacts-page-body .contact-group-avatar-composite--4 img:nth-child(1){left:1px;top:1px}.contacts-page-body .contact-group-avatar-composite--4 img:nth-child(2){right:1px;top:1px}.contacts-page-body .contact-group-avatar-composite--4 img:nth-child(3){left:1px;bottom:1px}.contacts-page-body .contact-group-avatar-composite--4 img:nth-child(4){right:1px;bottom:1px}.contacts-page-body .contact-group-avatar-composite--mobile.contact-group-avatar-composite--2 img{width:26px;height:26px;top:7px}.contacts-page-body .contact-group-avatar-composite--mobile.contact-group-avatar-composite--3 img{width:24px;height:24px}.contacts-page-body .contact-group-avatar-composite--mobile.contact-group-avatar-composite--3 img:nth-child(3){left:9px}.contacts-page-body .contact-group-avatar-composite--mobile.contact-group-avatar-composite--4 img{width:21px;height:21px}.contacts-page-body .contacts-mobile-card{cursor:pointer}.contacts-page-body .contacts-table-top-bar{background:rgb(var(--v-theme-surface))}.contacts-page-body .contacts-table-top-summary{line-height:1.4;max-width:min(520px,100%)}.contacts-page-body .contacts-page-size-select{width:120px;flex:0 0 auto}.contacts-page-body .contact-zalo-uid-mobile{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;word-break:break-all}.contacts-page-body .contacts-chat-tooltip{background:#111827!important;color:#fff!important;border:1px solid rgba(255,255,255,.12);border-radius:8px!important;box-shadow:0 10px 24px #0f172a3d;font-size:13px;font-weight:600;line-height:1.35;opacity:1!important;padding:7px 10px!important}.cf-studio{max-width:100%;margin:0 auto;padding:1rem .5rem 3rem;box-sizing:border-box}.cf-studio--embedded{padding:.25rem 0 1.5rem}.cf-studio__layout--embedded{display:block}.cf-studio__layout--embedded .cf-studio__workspace{width:100%}.cf-studio__hero{padding-bottom:.5rem;border-bottom:1px solid var(--crm-border)}.cf-studio__layout{display:flex;align-items:stretch;gap:0;min-width:0;border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);background:var(--crm-surface)}.cf-studio--mobile .cf-studio__layout{display:block;border:none;border-radius:0;background:transparent}.cf-studio__nav{flex:0 0 200px;width:200px;max-height:min(72vh,760px);overflow-y:auto;border-right:1px solid var(--crm-border);background:var(--crm-surface-2);padding:8px 6px;position:sticky;top:72px;align-self:flex-start;border-radius:var(--crm-radius-md) 0 0 var(--crm-radius-md)}.cf-studio__nav-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--crm-text-2);font-size:var(--crm-fs-md);font-weight:500;line-height:var(--crm-lh-body);padding:10px 12px;border-radius:var(--crm-radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.cf-studio__nav-item:hover{background:var(--crm-hover-light);color:var(--crm-text)}.cf-studio__nav-item--active{background:var(--crm-active);color:var(--crm-accent-text);font-weight:600}.cf-studio__workspace{flex:1 1 auto;min-width:0;padding:12px 16px 16px}.cf-studio--mobile .cf-studio__workspace{padding:0}.cf-studio__panels{display:flex;align-items:flex-start;gap:16px;min-width:0}.cf-studio__fields{flex:1 1 58%;min-width:0}.cf-studio__preview-col{flex:1 1 42%;min-width:0}.cf-studio__card{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);background:var(--crm-surface);transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.cf-studio__card--dragging{opacity:.55}.cf-studio__card--over{border-color:var(--crm-accent);box-shadow:0 0 0 2px var(--crm-accent-soft)}.cf-studio__card--archived{opacity:.65}.cf-studio__card-handle{cursor:grab;color:var(--crm-text-3)}.cf-studio__card-handle:active{cursor:grabbing}.cf-studio .cf-type-pick{width:100%;text-align:left;border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);padding:.9rem 1rem;background:var(--crm-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.cf-studio .cf-type-pick:hover{border-color:var(--crm-accent);box-shadow:0 4px 16px #0000000f}.cf-studio .sticky-preview{position:sticky;top:1rem}.cf-studio__layout-native{background:var(--crm-surface-2);border:1px dashed var(--crm-border)}.cf-studio__layout-anchor{background:var(--crm-accent-soft);border:1px solid var(--crm-border-s)}.cf-studio__layout-field{border-left:2px solid var(--crm-accent);padding-left:8px;margin-top:4px}.cf-studio .border-b{border-bottom:1px solid var(--crm-border)}.cf-studio .min-width-0{min-width:0}@media(max-width:1100px){.cf-studio__panels{flex-direction:column}.cf-studio__fields,.cf-studio__preview-col{flex:1 1 auto;width:100%}.cf-studio .sticky-preview{position:static}}@media(max-width:768px){.cf-studio{padding:.5rem .25rem 2rem}.cf-studio .sticky-preview{position:static}}.customer-portal-container{min-height:100vh;display:flex;flex-direction:column;background-color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.customer-portal-container .portal-header{background:linear-gradient(135deg,#1e40af,#0369a1);color:#fff;padding:24px 20px;box-shadow:0 4px 6px -1px #0000001a}.customer-portal-container .header-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.customer-portal-container .brand-badge{display:inline-block;background:#fff3;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:20px;margin-bottom:6px}.customer-portal-container .store-name{margin:0;font-size:22px;font-weight:800}.customer-portal-container .store-hotline{margin:4px 0 0;font-size:13px;opacity:.9}.customer-portal-container .customer-chip{display:flex;align-items:center;gap:10px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.25)}.customer-portal-container .avatar-icon{font-size:20px}.customer-portal-container .chip-text{display:flex;flex-direction:column}.customer-portal-container .customer-name{font-size:14px;font-weight:700}.customer-portal-container .customer-phone{font-size:11px;opacity:.85}.customer-portal-container .portal-body{flex:1;max-width:1000px;width:100%;margin:0 auto;padding:20px;box-sizing:border-box}.customer-portal-container .state-card{background:#fff;border-radius:12px;padding:40px 20px;text-align:center;box-shadow:0 2px 4px #0000000d}.customer-portal-container .state-icon{font-size:40px;margin-bottom:12px}.customer-portal-container .spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.customer-portal-container .portal-content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}@media(max-width:768px){.customer-portal-container .portal-content-grid{grid-template-columns:1fr}}.customer-portal-container .debt-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 6px #0000000d;margin-bottom:20px;border:1px solid #e2e8f0}.customer-portal-container .debt-card-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#64748b;margin-bottom:10px}.customer-portal-container .badge-debt{background:#fee2e2;color:#dc2626;padding:2px 8px;border-radius:12px;font-size:11px}.customer-portal-container .badge-cleared{background:#dcfce7;color:#16a34a;padding:2px 8px;border-radius:12px;font-size:11px}.customer-portal-container .debt-amount{font-size:32px;font-weight:900;color:#dc2626;margin-bottom:16px}.customer-portal-container .debt-stats-row{display:flex;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:12px}.customer-portal-container .stat-item{display:flex;flex-direction:column}.customer-portal-container .stat-label{font-size:11px;color:#64748b}.customer-portal-container .stat-value{font-size:14px;font-weight:700;color:#334155}.customer-portal-container .stat-value.paid{color:#16a34a}.customer-portal-container .vietqr-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 6px #0000000d;border:1px solid #bbf7d0;text-align:center}.customer-portal-container .vietqr-header{display:flex;align-items:center;justify-content:center;gap:8px}.customer-portal-container .vietqr-header h3{margin:0;font-size:16px;font-weight:700;color:#166534}.customer-portal-container .vietqr-subtitle{font-size:12px;color:#64748b;margin:6px 0 16px}.customer-portal-container .qr-code-wrapper{margin:0 auto 16px;padding:10px;background:#f8fafc;border-radius:12px;display:inline-block;border:1px solid #e2e8f0}.customer-portal-container .qr-image{max-width:220px;height:auto;border-radius:8px}.customer-portal-container .bank-details-box{background:#f8fafc;border-radius:8px;padding:12px;text-align:left;font-size:13px;display:flex;flex-direction:column;gap:8px}.customer-portal-container .bank-detail-row{display:flex;justify-content:space-between;align-items:center}.customer-portal-container .copyable-value{display:flex;align-items:center;gap:6px}.customer-portal-container .btn-copy{background:#e2e8f0;border:none;padding:2px 6px;border-radius:4px;font-size:11px;cursor:pointer}.customer-portal-container .debt-highlight{color:#dc2626;font-weight:800}.customer-portal-container .orders-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 6px #0000000d;border:1px solid #e2e8f0}.customer-portal-container .orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.customer-portal-container .orders-header h2{margin:0;font-size:16px;font-weight:700}.customer-portal-container .order-count{background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.customer-portal-container .orders-list{display:flex;flex-direction:column;gap:10px}.customer-portal-container .order-item-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;background:#fff;transition:border-color .15s ease}.customer-portal-container .order-item-card:hover{border-color:#3b82f6}.customer-portal-container .order-item-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.customer-portal-container .order-code-group{display:flex;flex-direction:column}.customer-portal-container .order-code{font-weight:700;font-size:14px;color:#0f172a}.customer-portal-container .order-date{font-size:11px;color:#64748b}.customer-portal-container .order-status-badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.customer-portal-container .status-green{background:#dcfce7;color:#166534}.customer-portal-container .status-blue{background:#e0f2fe;color:#0369a1}.customer-portal-container .status-yellow{background:#fef9c3;color:#854d0e}.customer-portal-container .status-red{background:#fee2e2;color:#991b1b}.customer-portal-container .order-item-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#475569;border-top:1px dashed #f1f5f9;padding-top:6px}.customer-portal-container .order-amount{font-size:15px;font-weight:700;color:#0284c7}.customer-portal-container .portal-footer{text-align:center;padding:20px;font-size:12px;color:#94a3b8}.dashboard-hub .gap-2{gap:8px}.dashboard-hub .command-center-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;width:100%}.dashboard-hub .command-center-grid__item{min-height:180px;transition:transform .2s ease,opacity .2s ease}@keyframes edit-shake{0%{transform:rotate(0)}25%{transform:rotate(-.35deg)}75%{transform:rotate(.35deg)}to{transform:rotate(0)}}.dashboard-hub .command-center-grid__item--editing{animation:edit-shake .35s infinite ease-in-out}.dashboard-hub .command-center-grid__item--editing:hover{animation-play-state:paused}.dashboard-hub .command-center-grid__item--ghost{opacity:.35;background:rgba(var(--v-theme-primary),.1);border:2px dashed rgb(var(--v-theme-primary));border-radius:8px}.dashboard-hub .command-center-grid__item--chosen{box-shadow:0 10px 24px #0000002e}@media(max-width:960px){.dashboard-hub .command-center-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:600px){.dashboard-hub .command-center-grid{grid-template-columns:1fr}.dashboard-hub .command-center-grid__item{grid-column:span 1!important}}.dashboard-hub .dashboard-view__tabs-col{min-width:0;max-width:100%}.dashboard-hub .dashboard-tabs-wrapper{position:relative;width:100%;min-width:0;border-radius:8px}.dashboard-hub .dashboard-view__tabs .v-tab{min-height:38px;letter-spacing:normal;font-weight:500}@media(max-width:768px){.dashboard-hub .dashboard-view__tabs-col{width:100%!important;flex:0 0 100%!important;min-width:0!important}.dashboard-hub .dashboard-tabs-wrapper{background:var(--crm-surface, #ffffff);border:1px solid var(--crm-border, rgba(0, 0, 0, .08));overflow:hidden}.dashboard-hub .dashboard-tabs-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(to right,transparent,rgba(var(--v-theme-surface, 255, 255, 255),.95));z-index:2}.dashboard-hub .dashboard-view__tabs .v-slide-group__container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.dashboard-hub .dashboard-view__tabs .v-slide-group__container::-webkit-scrollbar{display:none!important}.dashboard-hub .dashboard-view__tabs .v-slide-group__content{flex-wrap:nowrap!important;white-space:nowrap!important}.dashboard-hub .dashboard-view__tabs .v-slide-group__prev,.dashboard-hub .dashboard-view__tabs .v-slide-group__next{display:flex!important;min-width:26px!important;flex:0 0 26px!important;align-items:center;justify-content:center;opacity:.7}.dashboard-hub .dashboard-view__tabs .v-tab{min-width:auto!important;padding-inline:10px!important;font-size:.8125rem!important;height:36px!important;flex-shrink:0!important}.dashboard-hub .dashboard-view__tabs .v-tab .v-icon{font-size:16px!important;margin-right:4px!important}}.dashboard-hub .dashboard-board-filters{overflow:visible}.dashboard-hub .dashboard-board-select{min-width:200px;max-width:280px;flex:0 1 280px;font-weight:400;margin-top:0;--v-input-control-height: 35px}.dashboard-hub .dashboard-board-select .v-field,.dashboard-hub .dashboard-filter-row .v-field{--v-input-control-height: 35px;min-height:35px!important;overflow:visible}.dashboard-hub .dashboard-board-select .v-field__input,.dashboard-hub .dashboard-filter-row .v-field__input{min-height:35px;padding-top:2px;padding-bottom:2px}.dashboard-filter-row{width:100%;min-width:0;max-width:100%;overflow:visible}.dashboard-hub .dashboard-filter-row__inner:not(.crm-mobile-filter-stack){flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;align-items:center;padding-top:14px;margin-bottom:0;scrollbar-width:thin}.dashboard-hub .dashboard-filter-row.crm-mobile-filter-stack{padding-top:14px}.dashboard-hub .dashboard-filter-row .v-input{margin-top:0;overflow:visible}.dashboard-hub .dashboard-filter-row .v-input__control,.dashboard-hub .dashboard-filter-row .v-field__field,.dashboard-hub .dashboard-board-select .v-input__control,.dashboard-hub .dashboard-board-select .v-field__field{overflow:visible}.dashboard-hub .dashboard-filter-row .v-label,.dashboard-hub .dashboard-board-select .v-label{overflow:visible;max-height:none}.dashboard-hub .dashboard-filter-date{flex:0 0 auto;width:148px;max-width:160px}.dashboard-hub .dashboard-filter-select{flex:1 1 0;min-width:140px;max-width:200px}.dashboard-hub .dashboard-range-select{flex:0 0 auto}.crm-control-bar__leading:has(.dashboard-crumb-wrap){overflow:visible!important}.crm-control-bar__crumb:has(.dashboard-crumb-wrap){flex:1 1 auto;max-width:100%;overflow:visible!important;white-space:normal;font-weight:400}.crm-control-bar:has(.dashboard-filter-row),.crm-control-bar:has(.dashboard-crumb-wrap){overflow:visible!important;align-items:end;padding-top:4px;padding-bottom:8px;min-height:calc(var(--crm-controlbar-h, 57.6px) + 12px)}@media(max-width:768px){.crm-control-bar:has(.dashboard-filter-row),.crm-control-bar:has(.dashboard-crumb-wrap){align-items:stretch!important;min-height:auto!important;padding-top:6px!important;padding-bottom:8px!important}}.crm-control-bar__search:has(.dashboard-filter-row){overflow:visible!important;align-items:flex-end;align-self:end}.dashboard-crumb-wrap{display:flex;align-items:flex-end;gap:8px;min-width:0;max-width:100%;padding-top:14px;overflow:visible}.dashboard-crumb-wrap .dashboard-board-select{overflow:visible}@media(max-width:768px){.crm-control-bar__leading:has(.dashboard-crumb-wrap){flex:1 1 100%!important;max-width:100%!important;width:100%!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 8px!important}.crm-control-bar__leading:has(.dashboard-crumb-wrap) .crm-control-bar__actions{flex:0 0 auto!important;max-width:none!important}.crm-control-bar__leading:has(.dashboard-crumb-wrap) .crm-control-bar__crumb{flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important}.dashboard-crumb-wrap{gap:6px;width:100%;max-width:100%;padding-top:4px;align-items:stretch}.dashboard-board-select{min-width:0!important;max-width:100%!important;width:100%!important;flex:1 1 100%!important}.dashboard-crumb-wrap .v-btn{padding-inline:6px!important}.dashboard-hub .dashboard-filter-date,.dashboard-hub .dashboard-filter-select{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important}.dd-board__grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(160px,auto)!important}.dd-board__cell{grid-column:1 / -1!important;grid-row:auto!important}.dd-board__resize-e,.dd-board__resize-se,.dd-board__drag{display:none!important}.dd-board__cell:has(.dd-board__drag) .dd-widget__head{padding-left:12px}}.dd-board{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.dd-board__toolbar{display:flex;gap:8px;justify-content:flex-end;align-items:center}.dd-board__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:48px;gap:8px;align-content:start}.dd-board__cell{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%}.dd-board__cell .dd-widget{flex:1;min-height:0;height:100%}.dd-board__cell--resizing{z-index:3;outline:2px solid rgba(var(--v-theme-primary),.45);outline-offset:-2px;border-radius:var(--crm-radius-md, 8px)}.dd-board__drag{position:absolute;top:8px;left:6px;z-index:3;cursor:grab;opacity:.55;padding:2px;border-radius:4px;line-height:0;pointer-events:auto}.dd-board__drag:active{cursor:grabbing}.dd-board__cell:has(.dd-board__drag) .dd-widget__head{padding-left:28px}.dd-board__resize{position:absolute;left:0;right:18px;bottom:0;height:14px;z-index:4;cursor:ns-resize;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.dd-board__resize-bar{width:36px;height:4px;border-radius:2px;background:rgba(var(--v-theme-on-surface),.28);transition:background .15s ease,width .15s ease}.dd-board__resize:hover .dd-board__resize-bar,.dd-board__cell--resizing .dd-board__resize-bar{width:48px;background:rgb(var(--v-theme-primary))}.dd-board__resize-e{position:absolute;top:0;right:0;bottom:18px;width:14px;z-index:4;cursor:ew-resize;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.dd-board__resize-bar-v{width:4px;height:36px;border-radius:2px;background:rgba(var(--v-theme-on-surface),.28);transition:background .15s ease,height .15s ease}.dd-board__resize-e:hover .dd-board__resize-bar-v,.dd-board__cell--resizing .dd-board__resize-bar-v{height:48px;background:rgb(var(--v-theme-primary))}.dd-board__resize-se{position:absolute;right:0;bottom:0;width:22px;height:22px;z-index:5;cursor:nwse-resize;display:flex;align-items:flex-end;justify-content:flex-end;padding:2px 4px;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,transparent 46%,rgba(var(--v-theme-on-surface),.22) 46%,rgba(var(--v-theme-on-surface),.22) 54%,transparent 54%);background-size:8px 8px;background-position:right 3px bottom 3px;background-repeat:no-repeat}.dd-board__resize-se:hover,.dd-board__cell--resizing .dd-board__resize-se{background-image:linear-gradient(135deg,transparent 46%,rgb(var(--v-theme-primary)) 46%,rgb(var(--v-theme-primary)) 54%,transparent 54%)}.dd-board__resize-hint{font-size:10px;line-height:1;color:rgba(var(--v-theme-on-surface),.45);opacity:0;transition:opacity .15s ease;pointer-events:none;white-space:nowrap}.dd-board__resize-se:hover .dd-board__resize-hint,.dd-board__cell--resizing .dd-board__resize-hint{opacity:1;color:rgb(var(--v-theme-primary));position:absolute;right:22px;bottom:2px}.dd-board__empty{padding:32px;text-align:center;color:rgba(var(--v-theme-on-surface),.6)}.dd-board__empty-link{border:0;background:none;padding:0;color:rgb(var(--v-theme-primary));font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.dd-widget{display:flex;flex-direction:column;height:100%;min-height:0;background:rgb(var(--v-theme-surface));border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:var(--crm-radius-md, 8px);overflow:hidden}.dd-widget__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 4px;position:relative;z-index:2;flex-shrink:0;min-height:36px}.dd-widget__title{margin:0;flex:1;min-width:0;font-size:var(--crm-fs-sm, .875rem);font-weight:600;color:rgb(var(--v-theme-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.dd-widget__actions{display:flex;flex-shrink:0;position:relative;z-index:3}.dd-widget__chart{flex:1;min-height:0;width:100%;padding:4px 8px 10px;position:relative;z-index:0;overflow:hidden}.dd-widget__kpi{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 20px 24px}.dd-widget__kpi--clickable{cursor:pointer}.dd-widget__kpi--clickable:hover{background:rgba(var(--v-theme-primary),.04)}.dd-widget__kpi-value{font-size:1.75rem;font-weight:700;line-height:1.2;text-align:center}.dd-widget__kpi-unit{font-size:.9rem;font-weight:500;opacity:.7;margin-left:4px}.dd-widget__kpi-label{margin-top:4px;font-size:var(--crm-fs-sm, .875rem);opacity:.75;text-align:center}.dd-widget__kpi-delta{margin-top:4px;text-align:center}.dd-widget__kpi-delta.is-up{color:#2e7d32}.dd-widget__kpi-delta.is-down{color:var(--crm-accent)}.dd-widget__list{flex:1;overflow:auto;padding:0 8px 8px;font-size:var(--crm-fs-xs, .75rem)}.dd-widget__list table{width:100%;border-collapse:collapse}.dd-widget__list th,.dd-widget__list td{text-align:left;padding:4px 6px;border-bottom:1px solid rgba(0,0,0,.06)}.dd-widget__iframe{flex:1;border:0;width:100%;min-height:180px}.dd-widget__empty,.dd-widget__error{padding:16px;font-size:var(--crm-fs-sm, .875rem);opacity:.7}.dd-widget__error{color:rgb(var(--v-theme-error))}.dd-widget__todo{margin:0;padding:8px 20px 16px;font-size:var(--crm-fs-sm, .875rem)}.widget-config-card .widget-config-source-row{margin-top:4px}.widget-config-card .widget-config-add-source-btn{height:40px!important;font-weight:500;white-space:nowrap}.widget-config-card{display:flex;flex-direction:column;max-height:min(90vh,920px)}.widget-config-card--page{max-height:none;box-shadow:none!important;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.widget-config-card .widget-config-page{width:100%;max-width:820px}.widget-config-card .widget-config-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-top:12px!important;padding-bottom:28px!important}.widget-config-card .widget-config-actions{border-top:1px solid rgba(var(--v-border-color),var(--v-border-opacity));background:rgb(var(--v-theme-surface))}.widget-config-card .widget-config-field{flex:0 0 auto;margin-top:4px}.widget-config-card .widget-config-preview{flex:0 0 auto}.widget-config-hint{flex:0 0 auto;margin:2px 0 4px;padding:12px 14px;line-height:1.45;font-size:var(--crm-fs-sm, .875rem);color:rgba(var(--v-theme-on-surface),.82);background:rgba(var(--v-theme-info),.1);border:1px solid rgba(var(--v-theme-info),.28);border-radius:var(--crm-radius-md, 8px);overflow:visible;white-space:normal;word-break:break-word}.chart-picker{flex:0 0 auto;max-height:220px;overflow:auto;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:var(--crm-radius-md, 8px);padding:10px 12px;background:rgba(var(--v-theme-surface),1)}.chart-picker__group+.chart-picker__group{margin-top:12px}.chart-picker__group-title{font-size:var(--crm-fs-xs, .75rem);font-weight:600;opacity:.7;margin-bottom:6px}.chart-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.chart-picker__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:8px;background:rgb(var(--v-theme-surface));cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.chart-picker__item:hover{border-color:rgba(var(--v-theme-primary),.45);background:rgba(var(--v-theme-primary),.04)}.chart-picker__item--active{border-color:rgb(var(--v-theme-primary));box-shadow:0 0 0 2px rgba(var(--v-theme-primary),.2);background:rgba(var(--v-theme-primary),.06)}.chart-picker__thumb{width:72px;height:48px;display:flex;align-items:center;justify-content:center;pointer-events:none}.chart-picker__thumb svg{display:block;max-width:100%;height:auto}.chart-picker__label{font-size:11px;line-height:1.2;text-align:center;color:rgba(var(--v-theme-on-surface),.8);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-home .bi-hero{background:linear-gradient(135deg,rgba(var(--v-theme-primary),.08),rgba(var(--v-theme-surface),.95));border:1px solid rgba(var(--v-theme-primary),.15)}.bi-home .bi-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.bi-home .bi-recipe-card{padding:16px;cursor:pointer;border-radius:var(--crm-radius-md, 10px);background:var(--crm-surface, #fff);transition:all .15s ease;display:flex;flex-direction:column;justify-content:space-between}.bi-home .bi-recipe-card:hover{border-color:rgb(var(--v-theme-primary));box-shadow:0 4px 16px rgba(var(--v-theme-primary),.12);transform:translateY(-2px)}.bi-home .bi-recipe-card__example{background:rgba(var(--v-theme-on-surface),.03);padding:6px 8px;border-radius:6px;color:rgba(var(--v-theme-on-surface),.7);display:flex;align-items:center}.bi-home .bi-empty-reports{border:1px dashed var(--crm-border, rgba(0, 0, 0, .15));background:rgba(var(--v-theme-on-surface),.015)}.bi-home .bi-custom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.bi-home .bi-custom-card{background:var(--crm-surface, #fff);transition:border-color .12s ease}.bi-home .bi-custom-card:hover{border-color:rgb(var(--v-theme-primary))}.bi-home .line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.bi-home .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bi-home .border-t{border-top:1px solid var(--crm-border, rgba(0, 0, 0, .08))}.chart-pick__grid{display:grid;grid-template-columns:1fr;gap:8px}.chart-pick__item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:var(--crm-radius-md, 8px);background:rgb(var(--v-theme-surface));cursor:pointer}.chart-pick__item:hover:not(:disabled){border-color:rgb(var(--v-theme-primary));background:rgba(var(--v-theme-primary),.04)}.chart-pick__item:disabled{opacity:.7;cursor:wait}.chart-pick__thumb{width:48px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.chart-pick__thumb svg{width:44px;height:32px}.chart-pick__name{font-size:var(--crm-fs-sm, .875rem);font-weight:600}.heatmap{display:flex;flex-direction:column;gap:2px;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace}.heatmap-row{display:grid;grid-template-columns:36px repeat(24,minmax(0,1fr));gap:2px}.heatmap-row--header{margin-bottom:2px}.heatmap-label{display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:var(--crm-fs-xs);font-weight:600;color:var(--crm-text-2, #666)}.heatmap-cell{height:26px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:var(--crm-fs-2xs);font-weight:500;transition:transform .1s,outline .1s;cursor:default;overflow:hidden}.heatmap-cell:hover{transform:scale(1.15);outline:1px solid rgba(0,0,0,.25);z-index:2}.heatmap-cell--header{background:transparent!important;color:var(--crm-text-3, #999)!important;font-size:var(--crm-fs-2xs);height:18px}.heatmap-cell-text{pointer-events:none}.heatmap-cell--legend{width:22px;height:16px}.heatmap .gap-2{gap:8px}.online-data-tab .online-data-leads-table{max-height:480px;overflow:auto}.online-data-tab .online-data-config-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.online-data-tab .online-data-config-switch{flex:0 0 auto;margin-top:6px}.online-data-tab .online-data-config-field{flex:0 0 auto;width:320px;max-width:100%;min-width:0}.online-data-tab .online-data-config-field--sm{width:200px}.online-data-tab .online-data-config-field--md{width:320px}.online-data-tab .online-data-config-field .v-field__input{flex-wrap:wrap;overflow:hidden;max-height:88px;overflow-y:auto}.online-data-tab .online-data-config-field .v-chip{max-width:100%}.online-data-tab .online-data-config-field .v-chip__content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:240px}@media(max-width:600px){.online-data-tab .online-data-config-field,.online-data-tab .online-data-config-field--md,.online-data-tab .online-data-config-field--sm{width:100%}}.send-channel-stat{background:rgba(var(--v-theme-on-surface),.04);border:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.send-channel-stat--crm{border-color:rgba(var(--v-theme-primary),.35)}.send-channel-stat .send-channel-table{width:100%}.send-channel-stat .send-channel-table .v-table__wrapper{overflow-x:visible}.send-channel-stat .send-channel-account-cell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-channel-stat .send-channel-table th{font-size:.75rem;white-space:nowrap}.send-channel-stat .send-channel-crm-group{border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity));color:rgb(var(--v-theme-primary))}.send-channel-stat .send-channel-crm-sub{font-weight:500;color:rgba(var(--v-theme-primary),.75)}.send-channel-stat .send-channel-zalo-group{border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.send-channel-stat .send-channel-zalo-sub{font-weight:500;color:rgba(var(--v-theme-on-surface),.65)}.send-channel-stat .dashboard-bar-chart-wrap{position:relative;height:220px;width:100%;min-height:180px}.fb-compare-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fb-compare-filters .fb-compare-filter--granularity{flex:0 0 110px;min-width:100px}.fb-compare-filters .fb-compare-filter--date{flex:0 0 135px;min-width:125px}.fb-compare-filters .fb-compare-filter--org,.fb-compare-filters .fb-compare-filter--metric{flex:1 1 180px;min-width:160px}@media(max-width:959px){.fb-compare-filters .fb-compare-filter--granularity,.fb-compare-filters .fb-compare-filter--date{flex:1 1 calc(33.333% - 6px)}.fb-compare-filters .fb-compare-filter--org,.fb-compare-filters .fb-compare-filter--metric{flex:1 1 calc(50% - 4px)}}@media(max-width:600px){.fb-compare-filters .fb-compare-filter--granularity{flex:1 1 100%}.fb-compare-filters .fb-compare-filter--date{flex:1 1 calc(50% - 4px)}.fb-compare-filters .fb-compare-filter--org,.fb-compare-filters .fb-compare-filter--metric{flex:1 1 100%}}.fb-compare-filters .compare-chart-wrap{height:220px;position:relative}.fb-compare-filters .compare-chart-wrap--pie{height:240px;max-width:520px;margin:0 auto}@media(max-width:768px){.fb-compare-filters .compare-chart-wrap{height:200px}.fb-compare-filters .compare-chart-wrap--pie{height:220px;max-width:100%}.fb-compare-filters .fb-ads-compare .v-tab{font-size:.75rem;min-width:auto;padding-inline:10px}}.fb-ads-tab .fb-trend-chart-wrap{height:320px;position:relative}@media(max-width:768px){.fb-ads-tab .fb-trend-chart-wrap{height:240px}}.fb-ads-tab .fb-ads-filters__preset{max-width:220px;min-width:160px;flex:1 1 180px}.fb-ads-tab .fb-ads-filters__date{max-width:160px;flex:1 1 140px}.fb-ads-tab .fb-ads-filters__range{flex:1 1 200px;min-width:0;word-break:break-word}.fb-ads-tab .fb-ads-filters__actions{flex:1 1 auto}@media(max-width:768px){.fb-ads-tab .fb-ads-filters__preset,.fb-ads-tab .fb-ads-filters__date{max-width:100%;width:100%;flex:1 1 100%}.fb-ads-tab .fb-ads-filters__range{flex:1 1 100%}.fb-ads-tab .fb-ads-filters__actions{width:100%}.fb-ads-tab .fb-ads-filters__actions .fb-action-btn{flex:1 1 calc(50% - 8px)}}.fb-ads-tab .gap-3{gap:12px}.fb-ads-tab .fb-action-btn{padding:8px 16px!important;min-height:36px!important;letter-spacing:.01em}.fb-ads-tab .fb-action-btn .v-btn__content{gap:6px}.fb-ads-tab .fb-action-btn .v-icon{margin-inline-end:2px}.fb-ads-tab .fb-kpi-row{--fb-kpi-red: var(--crm-brand-bright);--fb-kpi-blue: #1e88e5;--fb-kpi-green: #2e7d32;--fb-kpi-orange: #ef6c00;--fb-kpi-purple: #7b1fa2}.fb-ads-tab .fb-kpi-row .v-col{padding:4px 6px}.fb-ads-tab .fb-kpi-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:14px 14px 12px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.fb-ads-tab .fb-kpi-card__head{display:flex;align-items:center;gap:12px}.fb-ads-tab .fb-kpi-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:10px}.fb-ads-tab .fb-kpi-card__title-row{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.fb-ads-tab .fb-kpi-card__title{font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:#455a64;line-height:1.25}.fb-ads-tab .fb-kpi-help{min-width:22px!important;width:22px;height:22px;color:#90a4ae!important}.fb-ads-tab .fb-kpi-card__value{font-size:1.65rem;font-weight:800;line-height:1.15;letter-spacing:-.01em}.fb-ads-tab .fb-kpi-card__lines{display:flex;flex-direction:column;gap:4px;font-size:.875rem;line-height:1.4;color:#546e7a}.fb-ads-tab .fb-kpi-card__lines b{font-weight:700}.fb-ads-tab .fb-kpi-muted{color:#90a4ae;font-weight:400}.fb-ads-tab .fb-kpi-warn{color:#ef6c00;font-size:.8125rem}.fb-ads-tab .fb-kpi-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.fb-ads-tab .fb-kpi-chip{flex:1 1 140px;padding:8px 10px;border-radius:8px;background:#f5f5f5;font-size:.8125rem;color:#546e7a;line-height:1.3}.fb-ads-tab .fb-kpi-chip b{color:#263238;font-weight:700}.fb-ads-tab .fb-kpi-mini-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:auto;padding:10px 8px;border-radius:8px;background:#f7f3ee}.fb-ads-tab .fb-kpi-mini{display:flex;align-items:flex-start;gap:6px;min-width:0}.fb-ads-tab .fb-kpi-mini__label{font-size:.7rem;color:#78909c;line-height:1.2}.fb-ads-tab .fb-kpi-mini__val{font-size:.875rem;font-weight:700;color:#263238;line-height:1.25}.fb-ads-tab .fb-kpi-card--red{--fb-kpi-accent: var(--fb-kpi-red)}.fb-ads-tab .fb-kpi-card--blue{--fb-kpi-accent: var(--fb-kpi-blue)}.fb-ads-tab .fb-kpi-card--green{--fb-kpi-accent: var(--fb-kpi-green)}.fb-ads-tab .fb-kpi-card--orange{--fb-kpi-accent: var(--fb-kpi-orange)}.fb-ads-tab .fb-kpi-card--purple{--fb-kpi-accent: var(--fb-kpi-purple)}.fb-ads-tab .fb-kpi-card--red .fb-kpi-card__icon{background:#ffebee;color:var(--fb-kpi-red)}.fb-ads-tab .fb-kpi-card--blue .fb-kpi-card__icon{background:#e3f2fd;color:var(--fb-kpi-blue)}.fb-ads-tab .fb-kpi-card--green .fb-kpi-card__icon{background:#e8f5e9;color:var(--fb-kpi-green)}.fb-ads-tab .fb-kpi-card--orange .fb-kpi-card__icon{background:#fff3e0;color:var(--fb-kpi-orange)}.fb-ads-tab .fb-kpi-card--purple .fb-kpi-card__icon{background:#f3e5f5;color:var(--fb-kpi-purple)}.fb-ads-tab .fb-kpi-card--red .fb-kpi-card__value,.fb-ads-tab .fb-kpi-card--red .fb-kpi-card__lines b{color:var(--fb-kpi-red)}.fb-ads-tab .fb-kpi-card--blue .fb-kpi-card__value,.fb-ads-tab .fb-kpi-card--blue .fb-kpi-card__lines b{color:var(--fb-kpi-blue)}.fb-ads-tab .fb-kpi-card--green .fb-kpi-card__value,.fb-ads-tab .fb-kpi-card--green .fb-kpi-card__lines b{color:var(--fb-kpi-green)}.fb-ads-tab .fb-kpi-card--orange .fb-kpi-card__value,.fb-ads-tab .fb-kpi-card--orange .fb-kpi-card__lines b{color:var(--fb-kpi-orange)}.fb-ads-tab .fb-kpi-card--purple .fb-kpi-card__value,.fb-ads-tab .fb-kpi-card--purple .fb-kpi-card__lines b{color:var(--fb-kpi-purple)}.fb-ads-tab .fb-kpi-compare-header-label{color:#1976d2;font-weight:500}.fb-ads-tab .fb-kpi-delta{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:6px;font-size:.75rem;font-weight:700;line-height:1.2}.fb-ads-tab .fb-kpi-delta--good{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.fb-ads-tab .fb-kpi-delta--bad{background:#ffebee;color:var(--crm-accent);border:1px solid #ffcdd2}.fb-ads-tab .fb-kpi-delta--neutral{background:#f5f5f5;color:#78909c;border:1px solid #e0e0e0}.fb-ads-tab .fb-kpi-delta-inline{display:inline-flex;align-items:center;gap:1px;padding:1px 5px;border-radius:4px;font-size:.72rem;font-weight:700;margin-left:4px;line-height:1.2}.fb-ads-tab .fb-kpi-card__insight{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 10px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;font-size:.8125rem;line-height:1.35;color:#334155}.fb-ads-tab .fb-kpi-overview{padding:10px 12px 8px;border:1px solid #ffcdd2;border-radius:10px;background:#fff5f5}.fb-ads-tab .fb-kpi-overview__title{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--crm-accent);font-size:.875rem;font-weight:800;letter-spacing:.02em}.fb-ads-tab .fb-kpi-overview__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 12px}.fb-ads-tab .fb-kpi-overview__item{display:flex;align-items:flex-start;gap:8px;min-width:0}.fb-ads-tab .fb-kpi-overview__label{font-size:.7rem;color:#78909c;line-height:1.2}.fb-ads-tab .fb-kpi-overview__val{font-size:.875rem;font-weight:700;color:#212121;line-height:1.25;word-break:break-word}@media(max-width:1100px){.fb-ads-tab .fb-kpi-overview__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fb-ads-tab .fb-kpi-mini-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fb-ads-tab .fb-kpi-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-ads-tab .fb-kpi-card__value{font-size:1.4rem}}.fb-ads-tab .fb-staff-cards{display:flex;flex-direction:column;gap:10px}.fb-ads-tab .fb-staff-card{border:1px solid #e0e0e0;border-radius:10px;padding:12px;background:#fff}.fb-ads-tab .fb-staff-card--muted{opacity:.85}.fb-ads-tab .fb-staff-card__head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.fb-ads-tab .fb-staff-card__rank{font-size:.75rem;color:#90a4ae;font-weight:700}.fb-ads-tab .fb-staff-card__name{font-weight:700;font-size:.95rem;line-height:1.3;word-break:break-word}.fb-ads-tab .fb-staff-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.fb-ads-tab .fb-staff-card__label{font-size:.7rem;color:#78909c;line-height:1.2}.fb-ads-tab .fb-staff-card__val{font-size:.9rem;font-weight:700;line-height:1.25;word-break:break-word}.fb-ads-tab .fb-detail-cards{display:flex;flex-direction:column;gap:10px}.fb-ads-tab .fb-detail-group-mobile{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:#f5f5f5;text-align:left;font-size:.875rem;cursor:pointer}.fb-ads-tab .fb-camp-card{border:1px solid #e0e0e0;border-radius:10px;padding:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.fb-ads-tab .fb-camp-card__title{font-weight:700;font-size:.95rem;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;margin-bottom:4px}.fb-ads-tab .fb-camp-card__ad{font-size:.8125rem;color:#607d8b;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;margin-bottom:10px}.fb-ads-tab .fb-camp-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:8px 10px;border-radius:8px;background:#f7f9fc}.fb-ads-tab .fb-camp-card__label{font-size:.65rem;color:#78909c;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}.fb-ads-tab .fb-camp-card__val{font-size:.8125rem;font-weight:700;line-height:1.25;word-break:break-word}@media(max-width:768px){.fb-ads-tab .v-card>.pa-2{padding:10px!important}.fb-ads-tab .fb-detail-filter{flex:1 1 100%!important;max-width:100%!important;min-width:0!important}.fb-ads-tab .fb-detail-toolbar{gap:8px!important}.fb-ads-tab .fb-detail-group-btns{width:100%}.fb-ads-tab .fb-detail-group-btns .fb-action-btn{flex:1 1 auto}.fb-ads-tab .fb-detail-pager{width:100%;justify-content:space-between}.fb-ads-tab .fb-detail-pagination{max-width:100%}.fb-ads-tab .fb-action-btn{padding:6px 10px!important;min-height:34px!important}}.fb-ads-tab .fb-kpi-val{font-weight:700}.fb-ads-tab .fb-kpi-tip{margin:0;padding-left:1.1em;text-align:left;line-height:1.45}.fb-ads-tab .fb-kpi-tip li+li{margin-top:4px}.fb-ads-tab .fb-conv-stage{padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed rgba(0,0,0,.18)}.fb-ads-tab .fb-conv-stage__title{font-weight:700;color:#000000bf}.fb-ads-tab .fb-conv-stage--last{padding-bottom:0;margin-bottom:0;border-bottom:none}.fb-ads-tab .fb-conv-group-sep{height:0;margin:8px 0;border-top:1px dashed rgba(0,137,123,.45)}.fb-ads-tab .fb-conv-row--hl{padding-left:6px;border-left:3px solid #00897b}.fb-ads-tab .fb-staff-perf-table th,.fb-ads-tab .fb-staff-perf-table td{white-space:nowrap;font-size:13px}.fb-ads-tab .backfill-history-table{max-height:220px;overflow-y:auto}.fb-ads-tab .fb-detail-filter{flex:1 1 220px;max-width:360px;min-width:180px}.fb-ads-tab .fb-detail-pager{flex:1 1 auto;justify-content:center;min-width:0}.fb-ads-tab .fb-detail-pagination{flex-shrink:0}.fb-ads-tab .fb-detail-lazy-sentinel{height:1px;width:100%;pointer-events:none}.fb-ads-tab .fb-detail-group-row{cursor:pointer;background:#0000000a}.fb-ads-tab .fb-detail-group-row:hover{background:#00000012}.fb-ads-tab .fb-detail-group-cell{padding:8px 12px!important;font-size:inherit;-webkit-user-select:none;user-select:none}.fb-ads-tab .fb-detail-table-scroll{overflow-x:auto;width:100%}.fb-ads-tab .fb-detail-table table{table-layout:fixed;width:max(100%,1180px);min-width:1180px}.fb-ads-tab .fb-detail-table th,.fb-ads-tab .fb-detail-table td{font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.35;letter-spacing:normal}.fb-ads-tab .fb-detail-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;vertical-align:bottom}.fb-ads-tab .fb-org-select,.fb-ads-tab .fb-staff-select{width:100%;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.fb-ads-tab .fb-org-select .v-field,.fb-ads-tab .fb-staff-select .v-field,.fb-ads-tab .fb-org-select .v-field__input,.fb-ads-tab .fb-staff-select .v-field__input,.fb-ads-tab .fb-org-select .v-select__selection,.fb-ads-tab .fb-staff-select .v-select__selection,.fb-ads-tab .fb-org-select .v-select__selection-text,.fb-ads-tab .fb-staff-select .v-select__selection-text,.fb-ads-tab .fb-org-select input,.fb-ads-tab .fb-staff-select input,.fb-ads-tab .fb-org-select .v-field__append-inner .v-icon,.fb-ads-tab .fb-staff-select .v-field__append-inner .v-icon{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}.fb-ads-tab .fb-col-campaign{width:18%;min-width:160px;white-space:normal;overflow-wrap:break-word;word-break:break-word;vertical-align:top;line-height:1.35}.fb-ads-tab .fb-col-ad{width:16%;min-width:140px;white-space:normal;overflow-wrap:break-word;word-break:break-word;vertical-align:top;line-height:1.35}.fb-ads-tab .fb-col-org{width:150px;min-width:140px;max-width:170px;vertical-align:top}.fb-ads-tab .fb-col-staff{width:150px;min-width:140px;max-width:180px;vertical-align:top}.fb-ads-tab .fb-col-spend,.fb-ads-tab .fb-col-cpp{width:100px;min-width:96px;vertical-align:top}.fb-ads-tab .fb-col-freq,.fb-ads-tab .fb-col-ctr{width:76px;min-width:72px;vertical-align:top}.fb-ads-tab .fb-col-msg,.fb-ads-tab .fb-col-phone{width:72px;min-width:68px;vertical-align:top}.fb-ads-tab .fb-detail-table tbody td.fb-col-spend,.fb-ads-tab .fb-detail-table tbody td.fb-col-msg,.fb-ads-tab .fb-detail-table tbody td.fb-col-cpp,.fb-ads-tab .fb-detail-table tbody td.fb-col-freq,.fb-ads-tab .fb-detail-table tbody td.fb-col-ctr,.fb-ads-tab .fb-detail-table tbody td.fb-col-phone{white-space:nowrap}.fb-ads-tab .fb-org-select .v-field,.fb-ads-tab .fb-staff-select .v-field{height:auto!important;min-height:40px;align-items:flex-start;overflow:visible}.fb-ads-tab .fb-org-select .v-field__field,.fb-ads-tab .fb-staff-select .v-field__field{height:auto!important;align-items:flex-start}.fb-ads-tab .fb-org-select .v-field__input,.fb-ads-tab .fb-org-select .v-select__selection,.fb-ads-tab .fb-org-select .v-select__selection-text,.fb-ads-tab .fb-staff-select .v-field__input,.fb-ads-tab .fb-staff-select .v-select__selection,.fb-ads-tab .fb-staff-select .v-select__selection-text{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;overflow-wrap:anywhere;line-height:1.3;height:auto!important;min-height:0!important;flex-wrap:wrap;align-items:flex-start}.fb-ads-tab .fb-org-select .v-field__append-inner,.fb-ads-tab .fb-staff-select .v-field__append-inner,.fb-ads-tab .fb-org-select .v-field__clearable,.fb-ads-tab .fb-staff-select .v-field__clearable{align-self:flex-start;margin-top:8px}.fb-ads-tab .manual-metrics-dialog-card{border-radius:12px;overflow:hidden}.fb-ads-tab .manual-metrics-tabs-wrapper{background-color:#f1f5f9!important;border-bottom:1px solid #e2e8f0;z-index:2}.fb-ads-tab .manual-metrics-tabs-wrapper .v-tab{min-height:48px!important;font-size:.9rem!important}.fb-ads-tab .manual-metrics-table th{font-weight:600!important;font-size:.8rem!important;color:#475569!important}.fb-ads-tab .manual-metrics-table td{font-size:.825rem!important}.fb-ads-ops .v-alert{background-color:revert!important}.fb-ads-ops .v-alert--variant-tonal{color:inherit}.bi-studio{display:flex;gap:16px;padding:16px;height:calc(100vh - 120px);min-height:560px;overflow:hidden}@media(max-width:960px){.bi-studio{flex-direction:column;height:auto;overflow-y:auto}}.bi-studio__controls{width:400px;min-width:360px;max-width:440px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}@media(max-width:960px){.bi-studio__controls{width:100%;max-width:100%;height:auto}}.bi-studio .bi-control-section{background:var(--crm-surface, #fff);border:1px solid var(--crm-border, rgba(0, 0, 0, .08));border-radius:var(--crm-radius-md, 10px);padding:12px 14px;box-shadow:0 1px 3px #00000005}.bi-studio .bi-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bi-studio .bi-section-badge{width:22px;height:22px;border-radius:50%;background:rgb(var(--v-theme-primary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.bi-studio .bi-section-title{font-size:.875rem;font-weight:600;color:rgba(var(--v-theme-on-surface),.88);line-height:1.2}.bi-studio .bi-section-subtitle{font-size:.6875rem;color:rgba(var(--v-theme-on-surface),.5);line-height:1.2}.bi-studio .bi-toggle-wrap .v-btn{text-transform:none;letter-spacing:normal;padding:0 8px}.bi-studio .bi-grain-pill{border:1px solid var(--crm-border, rgba(0, 0, 0, .12));background:transparent;color:rgba(var(--v-theme-on-surface),.75);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .12s ease}.bi-studio .bi-grain-pill:hover{border-color:rgb(var(--v-theme-primary));color:rgb(var(--v-theme-primary))}.bi-studio .bi-grain-pill--active{background:rgb(var(--v-theme-primary))!important;color:#fff!important;border-color:rgb(var(--v-theme-primary))!important}.bi-studio .bi-chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.bi-studio .bi-chart-btn{border:1px solid var(--crm-border, rgba(0, 0, 0, .12));border-radius:8px;padding:8px 4px;background:transparent;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .12s ease}.bi-studio .bi-chart-btn:hover{border-color:rgb(var(--v-theme-primary));background:rgba(var(--v-theme-primary),.04)}.bi-studio .bi-chart-btn--active{border-color:rgb(var(--v-theme-primary))!important;background:rgba(var(--v-theme-primary),.08)!important;box-shadow:0 0 0 1px rgb(var(--v-theme-primary))}.bi-studio .bi-chart-btn__thumb{line-height:0}.bi-studio .bi-chart-btn__label{font-size:.6875rem;font-weight:600;color:rgba(var(--v-theme-on-surface),.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bi-studio__canvas{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.bi-studio .bi-canvas-card{height:100%;display:flex;flex-direction:column;border-radius:var(--crm-radius-md, 12px);background:var(--crm-surface, #fff);overflow:hidden;box-shadow:0 2px 12px #0000000a}.bi-studio .bi-canvas-head{padding:10px 16px;border-bottom:1px solid var(--crm-border, rgba(0, 0, 0, .08));display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(var(--v-theme-on-surface),.015)}.bi-studio .bi-canvas-title-input{border:1px solid transparent;background:transparent;font-size:1.0625rem;font-weight:600;color:rgba(var(--v-theme-on-surface),.9);padding:4px 8px;border-radius:6px;width:100%;transition:all .12s ease}.bi-studio .bi-canvas-title-input:hover{background:rgba(var(--v-theme-on-surface),.04)}.bi-studio .bi-canvas-title-input:focus{outline:none;background:#fff;border-color:rgb(var(--v-theme-primary));box-shadow:0 0 0 2px rgba(var(--v-theme-primary),.2)}.bi-studio .bi-status-chip{display:inline-flex;align-items:center;font-size:.75rem;padding:3px 8px;border-radius:999px;font-weight:500}.bi-studio .bi-status-chip--live{background:#4caf501f;color:#2e7d32}.bi-studio .bi-status-chip--loading{background:rgba(var(--v-theme-primary),.1);color:rgb(var(--v-theme-primary))}.bi-studio .bi-dot-live{width:7px;height:7px;border-radius:50%;background:#4caf50;margin-right:6px;animation:pulse-green 1.8s infinite ease-in-out}@keyframes pulse-green{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.7}}.bi-studio .bi-canvas-body{flex:1;min-height:380px;position:relative;overflow:hidden;padding:12px;display:flex;align-items:center;justify-content:center}.bi-studio .bi-canvas-msg{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px}.bi-studio .bi-canvas-chart-wrapper{width:100%;height:100%;min-height:360px}.bi-studio .bi-canvas-footer{padding:12px 16px;border-top:1px solid var(--crm-border, rgba(0, 0, 0, .08));background:rgba(var(--v-theme-on-surface),.015);display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:600px){.bi-studio .bi-canvas-footer{flex-direction:column;align-items:stretch}}.bi-studio .bi-canvas-summary{font-size:.8125rem;color:rgba(var(--v-theme-on-surface),.75);line-height:1.4}.ai-token-stats-panel .ai-token-kpi{background:rgba(var(--v-theme-on-surface),.04);border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));min-height:88px}.ai-token-stats-panel .ai-token-range-toggle{max-width:100%;overflow-x:auto;scrollbar-width:thin}.ai-token-stats-panel .ai-token-range-toggle .v-btn{font-size:.6875rem;letter-spacing:0;padding-inline:6px;min-width:auto}.ai-token-stats-panel .ai-token-range-btn{white-space:nowrap}.ai-token-stats-panel .ai-token-daily-chart-wrap{position:relative;width:100%;height:300px;min-height:200px}.quick-quote-usage-panel .quick-quote-usage-chart-wrap{position:relative;height:220px;width:100%;min-height:180px}.quick-quote-usage-panel .quick-quote-usage-table{width:100%}.quick-quote-usage-panel .quick-quote-usage-table .v-table__wrapper{overflow-x:visible}.quick-quote-usage-panel .quick-quote-usage-table th{font-size:.75rem;white-space:nowrap}.quick-quote-usage-panel .quick-quote-usage-account-cell{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-suggestion-usage-chart .dashboard-bar-chart-wrap{position:relative;height:220px;width:100%;min-height:180px}.ai-suggestion-usage-chart .ai-suggestion-table th{font-size:.75rem;white-space:nowrap}.dynamic-widget-card{border-radius:8px;background:#fff;transition:all .2s ease;min-height:160px}.dynamic-widget-card--edit-mode{border:1.5px dashed rgba(var(--v-theme-primary),.5)!important;box-shadow:0 4px 12px #0000000d}.dynamic-widget-card__drag-handle{cursor:grab}.dynamic-widget-card__drag-handle:active{cursor:grabbing}.dynamic-widget-card .dynamic-widget-kpi-value{line-height:1.1;letter-spacing:-.5px}.dynamic-widget-card .chart-container{position:relative;width:100%}.staff-outbound-stats-panel .staff-outbound-stat{background:rgba(var(--v-theme-on-surface),.04);border:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.staff-outbound-stats-panel .staff-outbound-table th{font-size:.75rem;white-space:nowrap}.staff-outbound-stats-panel .dashboard-bar-chart-wrap{position:relative;height:280px;width:100%;min-height:200px}.job-runner .terminal-log{background:#1e1e1e;color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--crm-fs-sm, 12px);padding:12px;border-radius:6px;min-height:160px;max-height:360px;overflow:auto;white-space:pre-wrap}.sf-cart-line{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--sf-line)}.sf-cart-line__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sf-cart-line__info strong{font-weight:600}.sf-cart-line__total{text-align:right;min-width:6rem}@media(max-width:600px){.sf-cart-line{grid-template-columns:1fr;gap:.65rem}.sf-cart-line__total{text-align:left}}.sf-panel .sf-sum__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.sf-panel .sf-sum__row--total{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sf-line);font-weight:600}.sf-muted .sf-mini__list{list-style:none;margin:0;padding:0}.sf-muted .sf-mini__line{padding:.75rem 0;border-bottom:1px solid var(--sf-line)}.sf-muted .sf-mini__total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.85rem;font-weight:600}.sf-muted .sf-mini__actions{display:flex;flex-direction:column;gap:.5rem}.sf-cat{display:block;text-decoration:none;color:inherit;border-radius:var(--sf-radius);overflow:hidden;border:1px solid var(--sf-line);background:var(--sf-card);transition:transform .2s ease,box-shadow .2s ease}.sf-cat:hover{transform:translateY(-2px);box-shadow:var(--sf-shadow)}.sf-cat__media{display:block;aspect-ratio:16 / 11;background:linear-gradient(135deg,#2a241f,#8a6a3c);background-size:cover;background-position:center}.sf-cat__body{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem 1rem}.sf-cat__body strong{font-family:var(--sf-font-display);font-size:1.15rem;font-weight:600}.sf-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sf-sp-4)}@media(max-width:600px){.sf-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.sf-price-wrap{display:inline-flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.sf-price-wrap .sf-price-compare{font-size:.85em;color:var(--sf-muted);text-decoration:line-through;font-weight:400}.sf-price-wrap .sf-price--sm .sf-price{font-size:1.05rem}.sf-price-wrap .sf-price--lg .sf-price{font-size:2rem}.sf-card{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--sf-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.sf-card:hover{transform:translateY(-2px);box-shadow:var(--sf-shadow)}.sf-card__media-wrap{position:relative}.sf-card__media{display:block;aspect-ratio:4 / 5;background:linear-gradient(160deg,#d7cbb8,#b9a58a 40%,#8a6a3c);background-size:cover;background-position:center}.sf-card__badge{position:absolute;top:.65rem;left:.65rem;background:#141210d1;color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px}.sf-card__badge--warn{background:#9a3412}.sf-card__wish{position:absolute;top:.55rem;right:.55rem}.sf-card__body{padding:.9rem .95rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.sf-card__title a{color:inherit;text-decoration:none}.sf-card__rating{margin:0;color:var(--sf-accent-deep)}.sf-card__stock{margin:0}.sf-card__actions{display:flex;gap:.45rem;margin-top:auto;padding-top:.45rem;flex-wrap:wrap}.sf-card__actions .sf-btn{flex:1;min-width:5.5rem}.sf-gallery__main{min-height:380px;border-radius:var(--sf-radius);background-size:cover;background-position:center}.sf-gallery__thumbs{display:flex;gap:.5rem;margin-top:.65rem;overflow-x:auto}.sf-gallery__thumb{width:4rem;height:4rem;border-radius:var(--sf-radius-sm);border:2px solid transparent;background-size:cover;background-position:center;cursor:pointer;flex-shrink:0;padding:0}.sf-gallery__thumb--active{border-color:var(--sf-accent)}.sf-qty{display:inline-flex;align-items:center;border:1px solid var(--sf-line);border-radius:var(--sf-radius-pill);overflow:hidden;background:#fff}.sf-qty input{width:3rem;border:0;text-align:center;font:inherit;font-weight:600;min-height:2.75rem;outline:none;-moz-appearance:textfield}.sf-qty input::-webkit-outer-spin-button,.sf-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.sf-qty__btn{width:2.5rem;min-height:2.75rem;border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--sf-ink)}.sf-qty__btn:disabled{opacity:.35;cursor:not-allowed}.sf-wish-btn{appearance:none;border:0;background:#fffcf8eb;color:var(--sf-ink);width:2.25rem;height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #1c191714}.sf-wish-btn--active{color:var(--sf-accent-deep)}.sf-wish-btn .sf-wish-modal{position:fixed;inset:0;z-index:90;background:#14121073;display:flex;align-items:center;justify-content:center;padding:1rem}.sf-wish-btn .sf-wish-modal .sf-panel{width:min(400px,100%)}.sf-drawer-root{position:fixed;inset:0;z-index:85}.sf-drawer-root .sf-drawer__backdrop{position:absolute;inset:0;border:0;background:#14121066;cursor:pointer}.sf-drawer-root .sf-drawer{position:absolute;top:0;bottom:0;width:min(380px,92vw);background:var(--sf-card);display:flex;flex-direction:column;box-shadow:var(--sf-shadow)}.sf-drawer-root .sf-drawer--left{left:0}.sf-drawer-root .sf-drawer--right{right:0}.sf-drawer-root .sf-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--sf-line)}.sf-drawer-root .sf-drawer__body{flex:1;overflow:auto;padding:1rem}.sf-drawer-root .sf-drawer__foot{padding:.85rem 1rem;border-top:1px solid var(--sf-line)}.sf-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sf-sp-4)}.sf-skel-grid .sf-skel-card__media{aspect-ratio:4 / 5;margin-bottom:.75rem}.sf-skel-grid .sf-skel-card__line{height:.9rem;margin-bottom:.45rem}.sf-skel-grid .sf-skel-card__line--sm{width:45%;height:1.1rem}@media(max-width:600px){.sf-skel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-fab{position:fixed;z-index:60;display:flex;flex-direction:column;gap:.85rem;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));pointer-events:none}.sf-fab--right{right:max(.85rem,env(safe-area-inset-right,0px))}.sf-fab--left{left:max(.85rem,env(safe-area-inset-left,0px))}@media(min-width:900px){.sf-fab{bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}}.sf-fab__btn{pointer-events:auto;position:relative;width:3.35rem;height:3.35rem;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 6px 18px #00000038;transition:transform .18s ease}.sf-fab__btn:hover{transform:scale(1.06)}.sf-fab__btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.sf-fab__icon{position:relative;z-index:2;display:grid;place-items:center;line-height:0}.sf-fab__pulse{position:absolute;inset:0;border-radius:50%;background:inherit;z-index:0;animation:sf-fab-pulse 2.2s ease-out infinite;opacity:.45}.sf-fab__pulse--delay{animation-delay:1.1s}@keyframes sf-fab-pulse{0%{transform:scale(1);opacity:.45}70%{transform:scale(1.75);opacity:0}to{transform:scale(1.75);opacity:0}}.sf-fab__btn--phone,.sf-fab__btn--whatsapp{background:#25d366}.sf-fab__btn--zalo{background:#0068ff}.sf-fab__btn--messenger{background:#0084ff}.sf-fab__btn--telegram{background:#229ed9}.sf-fab__btn--email{background:#ea4335}.sf-footer{border-top:1px solid var(--sf-line);background:#efe9e0;padding:var(--sf-sp-6) 0 calc(var(--sf-sp-6) + var(--sf-bottom-nav-h))}@media(min-width:901px){.sf-footer{padding-bottom:var(--sf-sp-6)}}.sf-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.sf-footer__brand{font-family:var(--sf-font-display);font-size:1.35rem;margin:0 0 .35rem}.sf-footer__note{margin:0;color:var(--sf-muted);font-size:.9rem;max-width:28rem}.sf-footer__nav{display:flex;flex-direction:column;gap:.5rem}.sf-footer__nav a{color:var(--sf-ink);text-decoration:none;font-size:.9rem;font-weight:500}.sf-footer__nav a:hover{color:var(--sf-accent-deep)}.sf-header{position:sticky;top:0;z-index:50;height:var(--sf-header-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4efeb;border-bottom:1px solid var(--sf-line)}.sf-header__inner{display:flex;align-items:center;gap:1rem;height:100%}.sf-header .sf-brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;flex-shrink:0}.sf-header .sf-brand__mark{width:.95rem;height:.95rem;border-radius:999px;background:linear-gradient(145deg,#c4a574,#8a6a3c 55%,#4a3724)}.sf-header .sf-brand__text{font-family:var(--sf-font-display);font-size:1.4rem;font-weight:600;white-space:nowrap;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.sf-header__nav{display:none;align-items:center;gap:1.1rem;flex:1;min-width:0;margin-left:.5rem}.sf-header__link{color:var(--sf-muted);text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap}.sf-header__link:hover,.sf-header__link.router-link-active{color:var(--sf-ink)}.sf-header__link--cat{display:none}.sf-header__actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.sf-header__icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:inherit;text-decoration:none;border-radius:999px}.sf-header__icon-link:hover{background:#1c19170d}.sf-header__cart{display:inline-flex;align-items:center;gap:.4rem;border:0;cursor:pointer;font:inherit;color:#fff;background:var(--sf-dark);padding:.45rem .9rem;border-radius:999px;font-size:.88rem;font-weight:500;margin-left:.25rem;min-height:2.5rem}.sf-header__badge{position:absolute;top:.35rem;right:.3rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:var(--sf-accent);color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sf-header__badge--on-dark{position:static}@media(min-width:901px){.sf-header__nav{display:flex}.sf-header__link--cat{display:inline}.sf-header .sf-brand__text{max-width:16rem}}.sf-mnav{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:repeat(5,1fr);height:var(--sf-bottom-nav-h);background:#fffcf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--sf-line);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom))}.sf-mnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:0;background:none;color:var(--sf-muted);text-decoration:none;font-size:.65rem;font-weight:500;font-family:inherit;cursor:pointer;min-height:3.2rem}.sf-mnav__item.router-link-active,.sf-mnav__item:hover{color:var(--sf-ink)}.sf-mnav__ico{position:relative;display:inline-flex}.sf-mnav__badge{position:absolute;top:-.35rem;right:-.55rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--sf-accent);color:#fff;font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media(min-width:901px){.sf-mnav{display:none}}.sf-search{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 1rem}.sf-search__backdrop{position:absolute;inset:0;border:0;background:#14121073;cursor:pointer}.sf-search__panel{position:relative;width:min(640px,100%);background:var(--sf-card);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);padding:1rem;max-height:min(70vh,560px);overflow:auto}.sf-search__bar{display:flex;align-items:center;gap:.65rem;border:1px solid var(--sf-line);border-radius:var(--sf-radius-pill);padding:.35rem .35rem .35rem .9rem;margin-bottom:.85rem}.sf-search__bar input{flex:1;border:0;background:transparent;font:inherit;font-size:1rem;min-height:2.5rem;outline:none}.sf-search__status{padding:1.25rem .5rem;text-align:center}.sf-search__list{list-style:none;margin:0;padding:0}.sf-search__hit{display:flex;gap:.85rem;align-items:center;padding:.65rem .35rem;text-decoration:none;color:inherit;border-radius:var(--sf-radius-sm)}.sf-search__hit:hover{background:#1c19170a}.sf-search__thumb{width:3.25rem;height:3.25rem;border-radius:var(--sf-radius-sm);background:linear-gradient(160deg,#d7cbb8,#8a6a3c);background-size:cover;background-position:center;flex-shrink:0}.sf-search__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sf-search__meta strong{font-weight:600;font-size:.95rem}.sf-search__footer{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--sf-line)}.sf-section-head .sf-checkout-lines{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sf-line)}.sf-section-head .sf-checkout-line{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;font-size:.9rem}.sf-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:1.75rem;align-items:stretch}.sf-hero__copy{padding:1.25rem 0 .5rem}.sf-hero__lead{margin:1rem 0 1.5rem;max-width:30rem;font-size:1.02rem}.sf-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem}.sf-hero__visual{min-height:280px;border-radius:calc(var(--sf-radius) + 4px);overflow:hidden;position:relative;background:linear-gradient(145deg,#2a241f,#4a3b2d 45%,#8a6a3c)}.sf-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}.sf-hero__caption{position:absolute;left:1rem;bottom:1rem;right:1rem;color:#fff;font-family:var(--sf-font-display);font-size:1.35rem;text-shadow:0 2px 12px rgba(0,0,0,.35)}.sf-hero .sf-banner-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:.85rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory}.sf-hero .sf-banner{scroll-snap-align:start;min-height:140px;border-radius:var(--sf-radius);overflow:hidden;position:relative;text-decoration:none;color:#fff;background:linear-gradient(120deg,#2a241f,#6b5130)}.sf-hero .sf-banner img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.55}.sf-hero .sf-banner__title{position:relative;z-index:1;padding:1.15rem;font-family:var(--sf-font-display);font-size:1.3rem}.sf-hero .sf-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem;border:1px solid var(--sf-line);border-radius:var(--sf-radius);background:var(--sf-card)}.sf-hero .sf-trust__item strong{display:block;font-family:var(--sf-font-display);font-size:1.2rem;margin-bottom:.25rem}.sf-hero .sf-trust__item p{margin:0}@media(max-width:768px){.sf-hero,.sf-hero .sf-trust{grid-template-columns:1fr}.sf-hero .sf-section-head{flex-direction:column;align-items:flex-start;gap:8px}}.sf-success{max-width:36rem;margin:2rem auto;text-align:center;padding:2rem 1.25rem;background:var(--sf-card);border:1px solid var(--sf-line);border-radius:var(--sf-radius)}.sf-success__code{margin:1rem 0;font-size:1.1rem}.sf-success__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1.5rem}.sf-muted .sf-detail{display:grid;grid-template-columns:1fr 1.05fr;gap:2rem}.sf-muted .sf-detail__title{font-family:var(--sf-font-display);font-size:clamp(1.9rem,3vw,2.6rem);margin:.35rem 0 .65rem;line-height:1.15}.sf-muted .sf-detail__desc{color:#44403c;margin:0 0 1.25rem}.sf-muted .sf-detail__buy{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:1.25rem}.sf-muted .sf-trust-mini{margin:0;padding-left:1.1rem;color:var(--sf-muted);font-size:.88rem}.sf-muted .sf-review{padding:.85rem 0;border-bottom:1px solid var(--sf-line)}@media(max-width:900px){.sf-muted .sf-detail{grid-template-columns:1fr}}@media(max-width:480px){.sf-muted .sf-detail__buy{flex-direction:column;align-items:stretch}.sf-muted .sf-detail__buy>*{width:100%}}.sf-section-head .sf-track-line{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--sf-line);font-size:.92rem}.sf-section-head .sf-track-line--total{border-bottom:0;margin-top:.35rem;font-weight:600}.sf-section-head .sf-wish-lookup{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem}.sf-section-head .sf-linkish{border:none;background:none;padding:0;color:var(--sf-accent-deep);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}@media(max-width:720px){.sf-section-head .sf-wish-lookup{grid-template-columns:1fr}}.fives-panel .fives-images{display:flex;flex-wrap:wrap;gap:8px}.fives-panel .fives-image-item{position:relative;width:96px;height:72px}.fives-panel .fives-image-item img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--crm-border, #e0e0e0)}.fives-panel .fives-image-item .v-btn{position:absolute;top:-4px;right:-4px;background:#fff}.fives-panel .fives-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:72px;border:1px dashed var(--crm-border, #ccc);border-radius:8px;cursor:pointer;font-size:11px;color:#666;gap:4px}.fives-panel .fives-upload-btn:hover{border-color:rgb(var(--v-theme-primary));color:rgb(var(--v-theme-primary))}.fives-panel .fives-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.fives-panel .fives-detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.fives-panel .fives-detail-image{text-decoration:none;color:inherit}.fives-panel .fives-detail-image img{width:100%;height:100px;object-fit:cover;border-radius:8px;border:1px solid var(--crm-border, #e0e0e0);display:block}.fives-panel .fives-detail-image span{display:block;font-size:12px;color:rgb(var(--v-theme-primary));margin-top:4px}.erp-ops-page{min-height:0}.erp-ops-page .notif-attachments{display:flex;flex-direction:column;gap:6px}.erp-ops-page .notif-attachment-item{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem}.erp-ops-page .notif-attachment-item a{flex:1;min-width:0;color:inherit;text-decoration:none}.erp-ops-page .notif-attachment-item a:hover{text-decoration:underline}.erp-ops-page .notif-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed #d1d5db;border-radius:8px;cursor:pointer;font-size:.875rem;color:#6b7280}.erp-ops-page .notif-upload-btn:hover{border-color:#9ca3af;color:#374151}.max-w-1000{max-width:1000px}.expenses-search{max-width:320px;min-width:200px}.expense-form-body{width:100%}.border-success{border-color:#4caf5080!important}.expense-att-card{position:relative;width:112px}.expense-att-preview{display:block;border:1px solid rgba(0,0,0,.12);border-radius:8px;overflow:hidden;background:#fafafa}.expense-att-thumb{width:112px;height:88px;object-fit:cover;display:block}.expense-att-file{width:112px;height:88px;display:flex;align-items:center;justify-content:center}.expense-att-name{padding:4px 6px;max-width:112px;color:#000000b3}.expense-att-remove{position:absolute;top:-8px;right:-8px}.marketing-roi-container{padding:24px;background-color:var(--crm-bg-base, #0f172a);color:var(--crm-text-primary, #f8fafc);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.marketing-roi-container .roi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.marketing-roi-container .title-with-badge{display:flex;align-items:center;gap:16px}.marketing-roi-container .header-icon{font-size:32px}.marketing-roi-container .page-title{font-size:22px;font-weight:700;margin:0;color:#fff}.marketing-roi-container .badge-tag{background:#10b981;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.marketing-roi-container .page-subtitle{font-size:13px;color:#94a3b8;margin:4px 0 0}.marketing-roi-container .header-actions{display:flex;gap:12px}.marketing-roi-container .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.marketing-roi-container .btn-primary{background:#2563eb;color:#fff}.marketing-roi-container .btn-primary:hover{background:#1d4ed8}.marketing-roi-container .btn-outline{background:transparent;border:1px solid #475569;color:#cbd5e1}.marketing-roi-container .btn-outline:hover{background:#334155;color:#fff}.marketing-roi-container .btn-ghost{background:transparent;color:#94a3b8}.marketing-roi-container .btn-xs{padding:2px 8px;font-size:11px;border-radius:4px;text-decoration:none}.marketing-roi-container .hero-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.marketing-roi-container .kpi-card{display:flex;align-items:center;gap:16px;padding:16px;background-color:#1e293b;border-radius:8px;border:1px solid #334155;transition:transform .2s}.marketing-roi-container .kpi-card:hover{transform:translateY(-2px)}.marketing-roi-container .highlight-blue{border-left:4px solid #3b82f6}.marketing-roi-container .highlight-purple{border-left:4px solid #a855f7}.marketing-roi-container .highlight-emerald{border-left:4px solid #10b981}.marketing-roi-container .highlight-gold{border-left:4px solid #f59e0b}.marketing-roi-container .kpi-icon-wrap{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.marketing-roi-container .bg-blue{background-color:#3b82f633}.marketing-roi-container .bg-purple{background-color:#a855f733}.marketing-roi-container .bg-green{background-color:#10b98133}.marketing-roi-container .bg-gold{background-color:#f59e0b33}.marketing-roi-container .kpi-content{display:flex;flex-direction:column}.marketing-roi-container .kpi-label{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.marketing-roi-container .kpi-val{font-size:22px;font-weight:800;color:#fff;margin:2px 0}.marketing-roi-container .text-green{color:#34d399}.marketing-roi-container .text-amber{color:#fbbf24}.marketing-roi-container .text-red{color:#f87171}.marketing-roi-container .text-gold{color:#facc15}.marketing-roi-container .text-blue{color:#38bdf8}.marketing-roi-container .text-purple{color:#c084fc}.marketing-roi-container .kpi-sub{font-size:11px;color:#64748b}.marketing-roi-container .roi-split-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.marketing-roi-container .panel{background-color:#1e293b;border-radius:8px;border:1px solid #334155;padding:16px}.marketing-roi-container .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.marketing-roi-container .panel-title-wrap{display:flex;align-items:center;gap:8px}.marketing-roi-container .panel-title{font-size:15px;font-weight:700;color:#fff;margin:0}.marketing-roi-container .counter-badge{background-color:#334155;color:#94a3b8;padding:2px 8px;border-radius:12px;font-size:11px}.marketing-roi-container .sub-label{font-size:11px;color:#64748b}.marketing-roi-container .pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 #10b981b3;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.marketing-roi-container .table-responsive{overflow-x:auto}.marketing-roi-container .roi-table{width:100%;border-collapse:collapse;font-size:12px}.marketing-roi-container .roi-table th,.marketing-roi-container .roi-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #334155}.marketing-roi-container .roi-table th{color:#64748b;font-weight:600;font-size:11px;text-transform:uppercase}.marketing-roi-container .col-campaign{max-width:220px}.marketing-roi-container .col-campaign strong{display:block;color:#fff}.marketing-roi-container .campaign-id-sub{font-size:10px;color:#64748b;display:block}.marketing-roi-container .col-number{text-align:right}.marketing-roi-container .col-roas{text-align:center}.marketing-roi-container .lead-chip{background:#38bdf833;color:#38bdf8;padding:2px 6px;border-radius:4px;font-weight:700}.marketing-roi-container .customer-chip{background:#a855f733;color:#c084fc;padding:2px 6px;border-radius:4px;font-weight:700}.marketing-roi-container .roas-badge{padding:3px 8px;border-radius:4px;font-weight:800;font-size:12px}.marketing-roi-container .roas-high{background:#10b98133;color:#34d399}.marketing-roi-container .roas-med{background:#f59e0b33;color:#fbbf24}.marketing-roi-container .roas-low{background:#ef444433;color:#f87171}.marketing-roi-container .lead-stream-list{display:flex;flex-direction:column;gap:10px}.marketing-roi-container .lead-card{background-color:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.marketing-roi-container .lead-top{display:flex;justify-content:space-between;align-items:center}.marketing-roi-container .lead-name{font-size:13px;font-weight:700;color:#fff}.marketing-roi-container .lead-time{font-size:10px;color:#64748b}.marketing-roi-container .lead-phone-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.marketing-roi-container .lead-phone{color:#38bdf8;font-weight:600}.marketing-roi-container .status-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase}.marketing-roi-container .status-new{background:#0284c7;color:#fff}.marketing-roi-container .lead-campaign{font-size:11px;color:#94a3b8;margin-top:2px}.marketing-roi-container .lead-actions{display:flex;justify-content:flex-end;margin-top:6px;padding-top:4px;border-top:1px solid #1e293b}.marketing-roi-container .empty-state{text-align:center;padding:24px;color:#64748b;font-size:12px}.marketing-roi-container .modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.marketing-roi-container .modal-card{background:#1e293b;border:1px solid #334155;border-radius:8px;width:90%;max-width:500px;padding:0}.marketing-roi-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #334155}.marketing-roi-container .modal-header h3{margin:0;font-size:16px;color:#fff}.marketing-roi-container .btn-close{background:transparent;border:none;color:#94a3b8;font-size:16px;cursor:pointer}.marketing-roi-container .modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.marketing-roi-container .modal-desc{font-size:12px;color:#94a3b8;margin:0 0 8px}.marketing-roi-container .form-row{display:flex;gap:12px}.marketing-roi-container .flex-1{flex:1}.marketing-roi-container .form-group{display:flex;flex-direction:column;gap:4px}.marketing-roi-container .form-group label{font-size:11px;font-weight:600;color:#94a3b8}.marketing-roi-container .input{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px 10px;color:#fff;font-size:12px}.marketing-roi-container .modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #334155}@media(max-width:1024px){.marketing-roi-container .hero-kpi-grid{grid-template-columns:repeat(2,1fr)}.marketing-roi-container .roi-split-layout{grid-template-columns:1fr}}.fleet-dashboard-container{padding:24px;background-color:var(--crm-bg-base, #0f172a);color:var(--crm-text-primary, #f8fafc);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fleet-dashboard-container .fleet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fleet-dashboard-container .title-with-icon{display:flex;align-items:center;gap:16px}.fleet-dashboard-container .header-icon{font-size:32px}.fleet-dashboard-container .page-title{font-size:22px;font-weight:700;margin:0;color:#fff}.fleet-dashboard-container .page-subtitle{font-size:13px;color:#94a3b8;margin:4px 0 0}.fleet-dashboard-container .header-actions{display:flex;gap:12px}.fleet-dashboard-container .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .2s}.fleet-dashboard-container .btn-primary{background-color:#2563eb;color:#fff}.fleet-dashboard-container .btn-primary:hover{background-color:#1d4ed8}.fleet-dashboard-container .btn-primary-alt{background-color:#059669;color:#fff}.fleet-dashboard-container .btn-primary-alt:hover{background-color:#047857}.fleet-dashboard-container .btn-secondary{background-color:#334155;color:#f8fafc}.fleet-dashboard-container .btn-secondary:hover{background-color:#475569}.fleet-dashboard-container .btn-ghost{background:transparent;color:#94a3b8}.fleet-dashboard-container .btn-ghost:hover{color:#fff}.fleet-dashboard-container .btn-outline{background:transparent;border:1px solid #475569;color:#cbd5e1}.fleet-dashboard-container .btn-outline:hover{background:#334155;color:#fff}.fleet-dashboard-container .btn-sm{padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;border:none}.fleet-dashboard-container .btn-xs{padding:2px 6px;font-size:11px;border-radius:4px;cursor:pointer;border:none}.fleet-dashboard-container .btn-claim{background-color:#d97706;color:#fff}.fleet-dashboard-container .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.fleet-dashboard-container .kpi-card{display:flex;align-items:center;gap:16px;padding:16px;background-color:#1e293b;border-radius:8px;border:1px solid #334155}.fleet-dashboard-container .kpi-card.warning-border{border-color:#f59e0b}.fleet-dashboard-container .kpi-icon-wrap{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.fleet-dashboard-container .bg-blue{background-color:#2563eb33}.fleet-dashboard-container .bg-green{background-color:#10b98133}.fleet-dashboard-container .bg-amber{background-color:#f59e0b33}.fleet-dashboard-container .bg-purple{background-color:#a855f733}.fleet-dashboard-container .kpi-content{display:flex;flex-direction:column}.fleet-dashboard-container .kpi-label{font-size:12px;color:#94a3b8;font-weight:500}.fleet-dashboard-container .kpi-val{font-size:20px;font-weight:700;color:#fff;margin:2px 0}.fleet-dashboard-container .kpi-val .unit{font-size:13px;font-weight:400;color:#94a3b8}.fleet-dashboard-container .text-amber{color:#f59e0b}.fleet-dashboard-container .text-purple{color:#c084fc}.fleet-dashboard-container .kpi-sub{font-size:11px;color:#64748b}.fleet-dashboard-container .compliance-alert-box{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:16px;margin-bottom:24px}.fleet-dashboard-container .alert-box-header{margin-bottom:12px}.fleet-dashboard-container .alert-title{font-size:14px;font-weight:700;color:#fbbf24}.fleet-dashboard-container .alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.fleet-dashboard-container .alert-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#1e293b;border-radius:6px;border-left:4px solid #f59e0b}.fleet-dashboard-container .alert-item.danger{border-left-color:#ef4444}.fleet-dashboard-container .alert-plate-badge{font-weight:800;font-size:14px;color:#38bdf8;padding:2px 8px;background:#0f172a;border-radius:4px;border:1px solid #334155}.fleet-dashboard-container .alert-info{display:flex;flex-direction:column;gap:2px;font-size:12px}.fleet-dashboard-container .doc-type{color:#cbd5e1}.fleet-dashboard-container .doc-date{color:#94a3b8;font-size:11px}.fleet-dashboard-container .badge-danger{background:#dc2626;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.fleet-dashboard-container .badge-warning{background:#d97706;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.fleet-dashboard-container .badge-success{background:#15803d;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.fleet-dashboard-container .dashboard-split{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.fleet-dashboard-container .panel{background-color:#1e293b;border-radius:8px;border:1px solid #334155;padding:16px}.fleet-dashboard-container .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fleet-dashboard-container .panel-title-wrap{display:flex;align-items:center;gap:8px}.fleet-dashboard-container .panel-title{font-size:16px;font-weight:700;color:#fff;margin:0}.fleet-dashboard-container .counter-badge{background-color:#334155;color:#94a3b8;padding:2px 8px;border-radius:12px;font-size:11px}.fleet-dashboard-container .panel-filters{display:flex;gap:8px}.fleet-dashboard-container .search-input,.fleet-dashboard-container .select-input{background-color:#0f172a;border:1px solid #334155;border-radius:6px;padding:6px 10px;color:#fff;font-size:12px}.fleet-dashboard-container .vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.fleet-dashboard-container .vehicle-card{background-color:#0f172a;border:1px solid #334155;border-radius:6px;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.fleet-dashboard-container .vehicle-card.card-maintenance{border-color:#f59e0b}.fleet-dashboard-container .vcard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fleet-dashboard-container .plate-box{font-weight:800;font-size:13px;color:#38bdf8;background:#1e293b;padding:3px 8px;border-radius:4px}.fleet-dashboard-container .status-pill{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.fleet-dashboard-container .status-active{background:#10b98133;color:#34d399}.fleet-dashboard-container .status-in_maintenance{background:#f59e0b33;color:#fbbf24}.fleet-dashboard-container .status-sold,.fleet-dashboard-container .status-scrapped{background:#ef444433;color:#f87171}.fleet-dashboard-container .vcard-name{font-size:14px;font-weight:600;margin:0 0 8px;color:#fff}.fleet-dashboard-container .vcard-meta{display:flex;flex-direction:column;gap:4px;font-size:11px}.fleet-dashboard-container .meta-item{display:flex;justify-content:space-between;color:#cbd5e1}.fleet-dashboard-container .meta-label{color:#64748b}.fleet-dashboard-container .text-blue{color:#38bdf8}.fleet-dashboard-container .driver-phone{font-size:10px;color:#94a3b8;margin-left:2px}.fleet-dashboard-container .asset-code-tag{background:#334155;padding:1px 4px;border-radius:3px;font-size:10px;color:#a7f3d0}.fleet-dashboard-container .vcard-footer{display:flex;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:8px;border-top:1px solid #1e293b}.fleet-dashboard-container .top-cost-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.fleet-dashboard-container .cost-rank-item{display:flex;align-items:center;gap:12px;padding:10px;background-color:#0f172a;border-radius:6px;border:1px solid #334155}.fleet-dashboard-container .rank-badge{width:24px;height:24px;border-radius:50%;background:#334155;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.fleet-dashboard-container .cost-rank-info{flex:1}.fleet-dashboard-container .rank-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.fleet-dashboard-container .model-sub{color:#94a3b8}.fleet-dashboard-container .cost-breakdown-bar{display:flex;height:6px;background:#334155;border-radius:3px;overflow:hidden;margin-bottom:4px}.fleet-dashboard-container .bar-fuel{background:#3b82f6}.fleet-dashboard-container .bar-repair{background:#ef4444}.fleet-dashboard-container .bar-toll{background:#10b981}.fleet-dashboard-container .cost-legend{display:flex;gap:12px;font-size:10px;color:#64748b}.fleet-dashboard-container .rank-total{font-size:13px;font-weight:700;color:#a855f7}.fleet-dashboard-container .recent-logs-section{border-top:1px solid #334155;padding-top:16px}.fleet-dashboard-container .sub-panel-title{font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:10px}.fleet-dashboard-container .recent-table-wrap{overflow-x:auto}.fleet-dashboard-container .recent-table{width:100%;border-collapse:collapse;font-size:11px}.fleet-dashboard-container .recent-table th,.fleet-dashboard-container .recent-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #334155}.fleet-dashboard-container .recent-table th{color:#64748b;font-weight:600}.fleet-dashboard-container .service-tag{padding:1px 6px;border-radius:4px;font-weight:600;font-size:10px}.fleet-dashboard-container .tag-fuel{background:#3b82f633;color:#60a5fa}.fleet-dashboard-container .tag-toll{background:#10b98133;color:#34d399}.fleet-dashboard-container .tag-wash{background:#a855f733;color:#c084fc}.fleet-dashboard-container .tag-repair{background:#ef444433;color:#f87171}.fleet-dashboard-container .fuel-rate-badge{background:#334155;padding:1px 6px;border-radius:4px;color:#facc15;font-weight:700}.fleet-dashboard-container .empty-state{text-align:center;padding:24px;color:#64748b;font-size:12px}.fleet-dashboard-container .modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.fleet-dashboard-container .modal-card{background:#1e293b;border:1px solid #334155;border-radius:8px;width:90%;max-width:540px;max-height:90vh;overflow-y:auto}.fleet-dashboard-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #334155}.fleet-dashboard-container .modal-header h3{margin:0;font-size:16px;color:#fff}.fleet-dashboard-container .btn-close{background:transparent;border:none;color:#94a3b8;font-size:16px;cursor:pointer}.fleet-dashboard-container .modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.fleet-dashboard-container .form-row{display:flex;gap:12px}.fleet-dashboard-container .flex-1{flex:1}.fleet-dashboard-container .form-group{display:flex;flex-direction:column;gap:4px}.fleet-dashboard-container .form-group label{font-size:11px;font-weight:600;color:#94a3b8}.fleet-dashboard-container .input{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px 10px;color:#fff;font-size:12px}.fleet-dashboard-container .modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #334155}@media(max-width:1024px){.fleet-dashboard-container .kpi-grid{grid-template-columns:repeat(2,1fr)}.fleet-dashboard-container .dashboard-split{grid-template-columns:1fr}}@media(max-width:768px){.fleet-dashboard-container .fleet-header{flex-direction:column;align-items:stretch;gap:12px}.fleet-dashboard-container .header-actions{display:flex;flex-direction:column;gap:8px}.fleet-dashboard-container .header-actions .btn,.fleet-dashboard-container .header-actions a.btn{width:100%;justify-content:center;min-height:44px}.fleet-dashboard-container .page-title{font-size:1.125rem}.fleet-dashboard-container .page-subtitle{font-size:.8125rem}}@media(max-width:430px){.fleet-dashboard-container .kpi-grid{grid-template-columns:1fr}}.driver-mobile-container{max-width:500px;margin:0 auto;padding:16px;background-color:#0f172a;color:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.driver-mobile-container .mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #334155}.driver-mobile-container .btn-back{color:#38bdf8;text-decoration:none;font-size:13px;font-weight:600;display:block;margin-bottom:4px}.driver-mobile-container .header-title{font-size:18px;font-weight:700;margin:0;color:#fff}.driver-mobile-container .header-badge{background:#1e293b;color:#94a3b8;font-size:11px;padding:4px 8px;border-radius:12px;border:1px solid #334155}.driver-mobile-container .card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:16px;margin-bottom:16px}.driver-mobile-container .section-label{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}.driver-mobile-container .vehicle-dropdown{width:100%;padding:12px;background:#0f172a;border:1px solid #475569;border-radius:8px;color:#fff;font-size:14px;font-weight:600}.driver-mobile-container .vehicle-detail-pill{display:flex;justify-content:space-between;align-items:center;margin-top:12px;background:#0f172a;padding:10px 14px;border-radius:8px;border:1px solid #334155}.driver-mobile-container .v-plate{font-size:16px;font-weight:800;color:#38bdf8;display:block}.driver-mobile-container .v-type{font-size:11px;color:#94a3b8}.driver-mobile-container .odo-label{font-size:11px;color:#64748b;display:block;text-align:right}.driver-mobile-container .odo-val{font-size:15px;font-weight:700;color:#facc15}.driver-mobile-container .form-section-title{font-size:15px;font-weight:700;margin:0 0 14px;color:#fff}.driver-mobile-container .type-selector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.driver-mobile-container .type-btn{display:flex;align-items:center;gap:8px;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:10px;cursor:pointer;color:#94a3b8;transition:all .2s}.driver-mobile-container .type-btn.active{border-color:#38bdf8;background:#38bdf826;color:#fff}.driver-mobile-container .type-icon{font-size:18px}.driver-mobile-container .type-name{font-size:12px;font-weight:600}.driver-mobile-container .form-group{margin-bottom:14px}.driver-mobile-container .form-group label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#cbd5e1;margin-bottom:6px}.driver-mobile-container .km-diff-tag{background:#15803d;color:#fff;font-size:10px;padding:1px 6px;border-radius:4px}.driver-mobile-container .input-with-unit{display:flex;align-items:center;background:#0f172a;border:1px solid #475569;border-radius:8px;overflow:hidden}.driver-mobile-container .mobile-input{flex:1;padding:12px;background:transparent;border:none;color:#fff;font-size:14px}.driver-mobile-container .mobile-input.large{font-size:18px;font-weight:700}.driver-mobile-container .unit-text{padding:0 14px;color:#64748b;font-weight:600;font-size:14px}.driver-mobile-container .quick-amounts{display:flex;gap:8px;margin-top:6px}.driver-mobile-container .btn-quick{flex:1;background:#0f172a;border:1px solid #334155;color:#cbd5e1;padding:6px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.driver-mobile-container .efficiency-box{background:#facc151a;border:1px solid rgba(250,204,21,.3);border-radius:8px;padding:10px 14px;margin-bottom:14px;display:flex;justify-content:space-between}.driver-mobile-container .eff-label{font-size:11px;color:#94a3b8;display:block}.driver-mobile-container .eff-val{font-size:14px;font-weight:700;color:#facc15}.driver-mobile-container .checkbox-box{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:10px 12px;margin-bottom:16px}.driver-mobile-container .checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.driver-mobile-container .mobile-checkbox{width:18px;height:18px;margin-top:2px}.driver-mobile-container .checkbox-label strong{display:block;font-size:13px;color:#fff}.driver-mobile-container .checkbox-label small{display:block;font-size:11px;color:#64748b;margin-top:2px}.driver-mobile-container .btn-submit-large{width:100%;padding:14px;background:#2563eb;border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2563eb66}.driver-mobile-container .btn-submit-large:disabled{background:#475569;cursor:not-allowed;box-shadow:none}.driver-mobile-container .history-title{font-size:14px;font-weight:700;margin:0 0 12px;color:#94a3b8}.driver-mobile-container .empty-history{font-size:12px;color:#64748b;text-align:center;padding:12px}.driver-mobile-container .history-list{display:flex;flex-direction:column;gap:10px}.driver-mobile-container .history-item{display:flex;justify-content:space-between;align-items:center;background:#0f172a;padding:10px 12px;border-radius:6px;border:1px solid #334155}.driver-mobile-container .h-type{font-size:13px;font-weight:700;color:#fff}.driver-mobile-container .h-date{font-size:11px;color:#64748b;margin-top:2px}.driver-mobile-container .h-notes{font-size:11px;color:#94a3b8;margin-top:2px}.driver-mobile-container .h-right{text-align:right}.driver-mobile-container .h-amount{font-size:13px;font-weight:700;color:#38bdf8}.driver-mobile-container .h-rate{font-size:10px;color:#facc15;font-weight:600;margin-top:1px}.driver-mobile-container .badge-approved{background:#15803d;color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px}.driver-mobile-container .badge-pending{background:#334155;color:#94a3b8;font-size:9px;padding:1px 4px;border-radius:3px}.driver-mobile-container .text-danger{color:#ef4444;font-size:11px;margin-top:4px;display:block}.garage-6-image-panel{background-color:#fff;border-color:#e0e0e0}.garage-6-image-panel .panel-main-header{background-color:#fafafa}.garage-6-image-panel .title-text{color:var(--crm-brand-bright);letter-spacing:.5px}.garage-6-image-panel .garage-lightbox-container{position:fixed;inset:0;background:#0a0f1df5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;z-index:9999;-webkit-user-select:none;user-select:none}.garage-6-image-panel .lightbox-top-bar{width:100%;background:linear-gradient(180deg,#000000bf,#0000);z-index:10}.garage-6-image-panel .lightbox-viewport{flex:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.garage-6-image-panel .lightbox-main-img{max-width:90vw;max-height:80vh;object-fit:contain;transition:transform .15s ease-out;border-radius:6px;box-shadow:0 10px 30px #00000080}.garage-6-image-panel .lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.garage-6-image-panel .lightbox-nav-btn:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.garage-6-image-panel .nav-prev{left:24px}.garage-6-image-panel .nav-next{right:24px}.garage-6-image-panel .lightbox-bottom-toolbar{display:flex;align-items:center;gap:8px;background:#1e293bd9;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 16px;border-radius:9999px;margin-bottom:24px;z-index:10;box-shadow:0 8px 24px #0006}.garage-6-image-panel .toolbar-btn{background:transparent;border:none;color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.garage-6-image-panel .toolbar-btn:hover{background:#fff3}.garage-6-image-panel .zoom-text{color:#fff;font-size:12px;font-weight:700;min-width:48px;text-align:center}.garage-6-image-panel .toolbar-divider{width:1px;height:20px;background:#fff3;margin:0 4px}.garage-image-slot-card{display:flex;flex-direction:column;background:#fff;border-radius:6px;padding:4px}.garage-image-slot-card .slot-header{margin-bottom:6px}.garage-image-slot-card .slot-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#212121;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:4px}.garage-image-slot-card .slot-title-bar{height:2px;background-color:var(--crm-brand-bright);width:100%}.garage-image-slot-card .slot-preview-box{width:100%;height:140px;border:2px dashed #dcdcdc;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;background-color:#fafafa;overflow:hidden;cursor:pointer;transition:all .2s ease}.garage-image-slot-card .slot-preview-box:hover{border-color:#b0bec5;background-color:#f5f5f5}.garage-image-slot-card .slot-preview-box.has-image{border-style:solid;border-color:#e0e0e0;background-color:#000}.garage-image-slot-card .slot-img{width:100%;height:100%;object-fit:cover}.garage-image-slot-card .placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.garage-image-slot-card .placeholder-text{font-size:11px;color:#9e9e9e;font-weight:500}.garage-image-slot-card .processing-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5}.garage-image-slot-card .slot-badge-ai{position:absolute;top:4px;right:4px;background:#2e7d32e6;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;display:flex;align-items:center;gap:4px;z-index:5}.garage-image-slot-card .slot-hover-lightbox{position:absolute;inset:0;background:#00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .2s ease;z-index:4}.garage-image-slot-card .slot-preview-box:hover .slot-hover-lightbox{opacity:1}.garage-image-slot-card .hover-text{color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.6)}.garage-image-slot-card .slot-toolbar{display:flex;align-items:center;gap:4px;margin-top:6px}.garage-image-slot-card .action-btn-pencil,.garage-image-slot-card .action-btn-camera{flex:1;background-color:#f5f5f5!important;color:#424242!important;border-radius:4px;height:28px!important}.garage-image-slot-card .action-btn-delete{flex:1;background-color:var(--crm-brand-bright)!important;color:#fff!important;border-radius:4px;height:28px!important}.garage-image-slot-card .btn-choose-file{border-color:var(--crm-brand-bright)!important;color:var(--crm-brand-bright)!important;font-weight:600;font-size:11px;border-radius:4px;height:28px!important}.garage-image-slot-card .camera-video-container{width:100%;max-height:360px;background:#000;border-radius:6px;overflow:hidden}.garage-image-slot-card .camera-video{width:100%;height:auto;display:block}.garage-inspection-tab .garage-fieldset-lock{border:none;padding:0;margin:0;min-width:0}.garage-inspection-tab .garage-fieldset-lock:disabled .v-input,.garage-inspection-tab .garage-fieldset-lock[disabled] .v-input,.garage-inspection-tab .garage-fieldset-lock:disabled .v-btn-toggle,.garage-inspection-tab .garage-fieldset-lock[disabled] .v-btn-toggle,.garage-inspection-tab .garage-controls-locked .v-input{pointer-events:none}.garage-inspection-tab .garage-checklist-table{background:transparent;min-width:720px}.garage-inspection-tab .garage-checklist-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.garage-inspection-tab .body-parts-grid{font-size:.9em}.garage-insurance-tab .cursor-pointer{cursor:pointer}.garage-kpi-dashboard .border-l-4{border-left-width:4px!important}.garage-kpi-dashboard .border-l-info{border-left-color:rgb(var(--v-theme-info))!important}.garage-kpi-dashboard .border-l-warning{border-left-color:rgb(var(--v-theme-warning))!important}.garage-kpi-dashboard .border-l-primary{border-left-color:rgb(var(--v-theme-primary))!important}.garage-kpi-dashboard .border-l-success{border-left-color:rgb(var(--v-theme-success))!important}.garage-kpi-dashboard .garage-kpi-team-table{min-width:600px}.garage-kpi-dashboard .funnel-step{color:var(--crm-text, #1a1214)!important}.garage-kpi-dashboard .funnel-step.bg-surface-variant{background-color:var(--crm-surface-2, #f7f2f3)!important;color:var(--crm-text, #1a1214)!important}.garage-kpi-dashboard .text-medium-emphasis{color:var(--crm-text-2, #5c5054)!important;opacity:1!important}.garage-night-service-section .garage-night-lines-table{min-width:520px}.garage-night-vehicle-photo{background-color:#fff}.garage-night-vehicle-photo .garage-night-photo-preview{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.garage-gate-logs-panel{background-color:var(--v-theme-surface)}.garage-gate-logs-panel .garage-gate-logs-table th{font-weight:600;background-color:rgba(var(--v-theme-on-surface),.03);font-size:.8125rem}.garage-gate-logs-panel .garage-gate-logs-table td{font-size:.8125rem}.garage-gate-logs-panel .garage-gate-log--retroactive{background-color:#9333ea0a}.garage-gate-logs-panel .garage-gate-img-thumb{position:relative;width:52px;height:34px;border-radius:4px;overflow:hidden;display:inline-block;cursor:pointer;border:1px solid rgba(var(--v-theme-on-surface),.15);transition:transform .15s ease}.garage-gate-logs-panel .garage-gate-img-thumb:hover{transform:scale(1.08)}.garage-gate-logs-panel .garage-gate-img-thumb img{width:100%;height:100%;object-fit:cover}.garage-gate-logs-panel .garage-gate-img-thumb__icon{position:absolute;right:2px;bottom:2px;background:#0009;color:#fff;border-radius:2px;padding:1px}.garage-gate-logs-panel .garage-gate-preview-img{max-width:100%;max-height:70vh;border-radius:8px;object-fit:contain}.garage-print-lines-table{min-width:560px}.garage-print-sign-block{width:200px;max-width:100%}@media(max-width:768px){.garage-print-header{flex-direction:column;align-items:stretch!important}.garage-print-header .text-right{text-align:left!important}.garage-print-signatures{flex-direction:column!important;align-items:center}.garage-print-sign-block{width:100%;max-width:240px}.garage-print-body{max-height:none}}@media print{body *{visibility:hidden}.printable-content,.printable-content *{visibility:visible}.printable-content{position:absolute;left:0;top:0;width:100%}.garage-print-signatures{flex-direction:row!important}.garage-print-sign-block{width:200px}}.garage-quotation-tab .garage-fieldset-lock{border:none;padding:0;margin:0;min-width:0}.garage-quotation-tab .garage-lines-table{background:transparent;min-width:720px}.garage-quotation-tab .garage-lines-scroll{margin:0 -4px}@media(max-width:768px){.garage-quotation-tab .v-card{padding:12px!important}.garage-quotation-tab .garage-lines-table{min-width:640px}}.quote-coef-table .v-radio-group{display:flex;justify-content:center}.garage-settings-panel code{background:rgba(var(--v-theme-primary),.08);padding:2px 6px;border-radius:4px;font-size:.85em}.garage-settings-panel .v-table__wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.garage-settings-panel .v-table{min-width:560px}.garage-simple-photo-preview{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.garage-stage-stepper{min-width:0;width:100%}.garage-stage-stepper__status{min-width:0;justify-content:flex-end}.garage-stage-stepper__sub{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.garage-stage-stepper__action{flex:0 0 auto}@media(max-width:768px){.garage-stage-stepper__action{width:100%;order:2}.garage-stage-stepper__status{width:100%;margin-left:0!important;justify-content:flex-start;order:1}}.garage-workshop-tab .garage-fieldset-lock{border:none;padding:0;margin:0;min-width:0}.garage-workshop-table{background:transparent;min-width:760px}.garage-workshop-tab .garage-workshop-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.mma-card .quote{border:1px solid var(--mma-theme, #cf2e2e)}.mma-card .total{margin-top:8px;font-size:1.15rem;font-weight:700;color:var(--mma-theme, #cf2e2e)}.mma-card .line{display:flex;justify-content:space-between;font-size:.9rem;padding:4px 0;border-bottom:1px solid #f0f0f0}.mma-card .tabs{display:flex;gap:8px;margin-bottom:10px}.mma-card .tabs button{flex:1;border:1px solid #ddd;background:#fff;border-radius:8px;padding:8px;font-weight:600}.mma-card .tabs button.on{border-color:var(--mma-theme, #cf2e2e);color:var(--mma-theme, #cf2e2e)}.mma-card{background:#fff;border-radius:12px;padding:14px;margin-bottom:8px;text-decoration:none;color:inherit;display:block}.mma-card .fw{font-weight:700}.mma-card{background:#fff;border-radius:12px;padding:14px;margin-bottom:8px}.mma-card .section{font-weight:700;margin:16px 0 8px}.mma-card .fw{font-weight:600}.mma-card .plate{font-weight:700;font-size:1.2rem}.mma-card{background:#fff;border-radius:12px;padding:14px;margin-bottom:8px;display:block;text-decoration:none;color:inherit}.mma-card .row{display:flex;justify-content:space-between;align-items:center}.mma-card .plate{font-weight:700;font-size:1.05rem}.mma-card .muted{color:#666;font-size:.85rem}.garage-btn-add-model{gap:0;margin-left:-1px}.garage-btn-add-model .v-icon:first-child{margin-right:-3px}.garage-stage-filters{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.garage-stage-filters__chips{flex-wrap:nowrap}@media(max-width:768px){.garage-stage-filters .v-chip{min-height:36px}.garage-kpi-dashboard .v-card{min-height:88px}}@media(max-width:430px){.garage-stage-filters .v-chip .v-chip__content{font-size:.75rem}}@media print{.printable-document .d-print-none{display:none!important}}@media(max-width:768px){.garage-order-form{padding:4px!important}}.guide-reader{height:100%;overflow:auto;background:radial-gradient(1200px 400px at 10% -10%,rgba(var(--v-theme-primary),.06),transparent 60%),rgb(var(--v-theme-surface))}.guide-reader-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:24px}.guide-reader-body{max-width:760px;margin:0 auto;padding:28px 24px 56px}.guide-reader-prose{background:rgb(var(--v-theme-surface));border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:16px;padding:28px 28px 36px;box-shadow:0 8px 28px #0000000a}.guide-reader-prose h2{font-size:1.2rem;font-weight:700;margin:1.6rem 0 .65rem;line-height:1.35;color:rgb(var(--v-theme-primary));padding-bottom:.35rem;border-bottom:2px solid rgba(var(--v-theme-primary),.18)}.guide-reader-prose h2:first-child{margin-top:0}.guide-reader-prose p{font-size:.975rem;line-height:1.7;margin:0 0 .7rem;color:rgba(var(--v-theme-on-surface),.9);white-space:pre-wrap}.guide-reader-prose strong{font-weight:650;color:rgb(var(--v-theme-on-surface))}.guide-reader-prose .guide-step{background:rgba(var(--v-theme-primary),.07);border-left:4px solid rgb(var(--v-theme-primary));border-radius:0 10px 10px 0;padding:10px 14px;margin:.85rem 0;font-weight:600}.guide-reader-prose .guide-callout--tip{background:#2e7d3214;border:1px solid rgba(46,125,50,.25);border-radius:12px;padding:12px 14px;margin:.9rem 0}.guide-reader-prose .guide-callout--warn{background:#e6510014;border:1px solid rgba(230,81,0,.28);border-radius:12px;padding:12px 14px;margin:.9rem 0}.guide-reader-prose .guide-list-item{padding-left:.25rem;margin-bottom:.35rem}.guide-reader-prose .guide-diagram{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.78rem;line-height:1.45;background:rgba(var(--v-theme-on-surface),.04);border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:12px;padding:14px 16px;margin:1rem 0 1.2rem;overflow-x:auto;white-space:pre;color:rgba(var(--v-theme-on-surface),.88)}.guide-reader-prose .guide-figure{margin:1.1rem 0 1.4rem;text-align:center}.guide-reader-prose .guide-figure img{max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));box-shadow:0 6px 24px #0000000f}.guide-reader-prose .guide-figure figcaption{margin-top:.55rem;font-size:.82rem;color:rgba(var(--v-theme-on-surface),.62);font-style:italic}@media(max-width:768px){.guide-reader-body{padding:12px 8px 40px}.guide-reader-prose{padding:18px 16px 28px;border-radius:12px}}.guide-oo{height:100%;display:flex;flex-direction:column}.guide-oo-frame{flex:1;width:100%;min-height:0}.guides-page{display:flex;height:calc(100vh - 48px);overflow:hidden}.guides-page .guides-sidebar{width:280px;min-width:240px;max-width:320px;border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity));display:flex;flex-direction:column;overflow:hidden;background:rgb(var(--v-theme-surface))}.guides-page .guides-sidebar-scroll{flex:1;overflow-y:auto}.guides-page .guides-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.guides-page .guides-article-header{flex-shrink:0;border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.guides-page .guides-editor-wrap{flex:1;overflow:hidden}.guides-page .guide-cat-item{font-weight:500}.guides-page .guide-art-item{min-height:36px}.guides-page .guide-drag-handle{cursor:grab;opacity:.45}.guides-page .guide-drag-handle:active{cursor:grabbing}.guides-page .guide-item--drag-over{outline:2px dashed rgba(var(--v-theme-primary),.55);outline-offset:-2px}@media(max-width:768px){.guides-page{flex-direction:column;height:auto;min-height:calc(100vh - 56px)}.guides-page .guides-sidebar{width:100%;max-width:none;min-width:0;max-height:42vh;border-right:none;border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}}.hd-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:100%;min-height:0;overflow:hidden}.hd-kanban--mobile{grid-template-columns:1fr;overflow:auto}.hd-kanban__col{display:flex;flex-direction:column;min-height:0;background:var(--crm-surface-muted, #f5f5f5);border-radius:var(--crm-radius-md, 8px);border:1px solid transparent}.hd-kanban__col--over{border-color:rgb(var(--v-theme-primary))}.hd-kanban__col-head{display:flex;justify-content:space-between;padding:10px 12px;font-weight:600;font-size:var(--crm-fs-sm, .875rem)}.hd-kanban__col-body{flex:1;overflow:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:8px}.hd-kanban__card{background:#fff;border-radius:6px;padding:10px;cursor:pointer;box-shadow:0 1px 2px #0000000f}.hd-kanban__card--dragging{opacity:.5}.hd-kanban__card--sla-overdue{border-left:3px solid rgb(var(--v-theme-error))}.hd-kanban__card--sla-warn{border-left:3px solid rgb(var(--v-theme-warning))}.hd-kanban__subject{font-size:var(--crm-fs-sm, .875rem);font-weight:500;margin:2px 0 6px}.hd-kanban__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hd-analytics-container{padding:24px;background-color:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hd-analytics-container .hd-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.hd-analytics-container .title-with-badge{display:flex;align-items:center;gap:12px}.hd-analytics-container .header-icon{font-size:32px;background:#eff6ff;padding:8px;border-radius:12px}.hd-analytics-container .page-title{font-size:20px;font-weight:800;color:#0f172a;margin:0}.hd-analytics-container .badge-tag{font-size:11px;font-weight:700;color:#2563eb;background:#dbeafe;padding:2px 8px;border-radius:6px;text-transform:uppercase}.hd-analytics-container .page-subtitle{font-size:13px;color:#64748b;margin:4px 0 0}.hd-analytics-container .header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hd-analytics-container .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.hd-analytics-container .kpi-card{background:#fff;border-radius:16px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.hd-analytics-container .kpi-card--alert{border-left:4px solid #ef4444;background:#fef2f2}.hd-analytics-container .kpi-card--accent{border-left:4px solid #10b981}.hd-analytics-container .kpi-card--warning{border-left:4px solid #f59e0b}.hd-analytics-container .kpi-header{display:flex;justify-content:space-between;align-items:center}.hd-analytics-container .kpi-title{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.5px}.hd-analytics-container .kpi-value{font-size:28px;font-weight:800;color:#0f172a;margin:8px 0}.hd-analytics-container .kpi-sub{font-size:12px;color:#64748b}.hd-analytics-container .analytics-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:960px){.hd-analytics-container .analytics-body-grid{grid-template-columns:1fr}}@media(max-width:768px){.hd-analytics-container .hd-header{flex-direction:column;align-items:stretch}.hd-analytics-container .header-actions{width:100%}.hd-analytics-container .header-actions .v-btn{flex:1 1 auto;min-height:40px}.hd-analytics-container .page-title{font-size:1.05rem}.hd-analytics-container .kpi-grid{grid-template-columns:1fr}.hd-analytics-container .heatmap-table-container,.hd-analytics-container .analytics-card{max-width:100%}.hd-analytics-container .heatmap-table-container{-webkit-overflow-scrolling:touch}}@media(min-width:431px)and (max-width:768px){.hd-analytics-container .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.hd-analytics-container{padding:12px 10px}}.hd-analytics-container .analytics-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.hd-analytics-container .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9}.hd-analytics-container .card-title{font-size:14px;font-weight:700;color:#1e293b;margin:0}.hd-analytics-container .heatmap-table-container{overflow-x:auto}.hd-analytics-container .heatmap-table{width:100%;border-collapse:collapse;font-size:12px}.hd-analytics-container .heatmap-table th,.hd-analytics-container .heatmap-table td{border:1px solid #e2e8f0;padding:8px;text-align:center}.hd-analytics-container .slot-label{text-align:left!important;font-weight:600;color:#475569;background:#f8fafc;white-space:nowrap}.hd-analytics-container .heat-cell{transition:all .2s ease}.hd-analytics-container .heat-count{font-weight:700;color:#0f172a}.hd-analytics-container .legend-scale{display:flex;gap:2px}.hd-analytics-container .legend-scale span{display:inline-block;width:14px;height:10px;border-radius:2px}.hd-detail{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:20px;min-height:420px}@media(max-width:960px){.hd-detail{grid-template-columns:1fr}}@media(max-width:768px){.hd-smart-bar{flex-direction:column;align-items:stretch!important}.hd-detail__composer .v-btn,.hd-smart-bar .v-btn{min-height:40px}.hd-detail__chat-box{max-height:min(42vh,360px)}}.hd-detail__sla{padding:8px 10px;border-radius:6px;background:rgba(var(--v-theme-success),.08)}.hd-detail__sla--overdue{background:rgba(var(--v-theme-error),.12);color:rgb(var(--v-theme-error));font-weight:600}.hd-detail__right{display:flex;flex-direction:column;min-height:0;border-left:1px solid rgba(0,0,0,.08);padding-left:16px}@media(max-width:960px){.hd-detail__right{border-left:none;padding-left:0;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}}.hd-detail__chat-box{flex:1;min-height:240px;max-height:480px;overflow:auto;background:var(--crm-surface-muted, #f7f7f7);border-radius:8px;padding:8px}.hd-detail__msg{background:#fff;border-radius:8px;padding:8px 10px;margin-bottom:8px}.hd-detail__msg--internal{border-left:3px solid rgb(var(--v-theme-warning));background:rgba(var(--v-theme-warning),.08)}.hd-detail__msg-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.hd-detail__note-tag{color:rgb(var(--v-theme-warning));font-weight:600}.hd-detail__msg-body{white-space:pre-wrap;font-size:var(--crm-fs-sm, .875rem)}.hd-page{height:100%;min-height:0;display:flex;flex-direction:column}.hd-page__grid{flex:1;min-height:0}.bg-grey-lighten-4 .esa-table th{font-size:.7rem;text-transform:uppercase;white-space:nowrap}.bg-grey-lighten-4 .esa-reason{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-contact-link-section .hr-contact-linked-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--v-theme-primary),.25);background:rgba(var(--v-theme-primary),.04)}.hr-honor-discipline .hr-hd-table th{font-size:.7rem;text-transform:uppercase;color:#6b7280;white-space:nowrap}.hr-honor-discipline .hr-hd-desc{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-node{display:flex;flex-direction:column;align-items:stretch;width:max-content;max-width:none}.oc-node__head{display:flex;justify-content:center;width:100%}.oc-node .oc-card{position:relative;box-sizing:border-box;min-width:148px;max-width:200px;padding:.5rem 1.5rem .5rem .7rem;text-align:center;border:1px solid rgba(var(--v-theme-primary),.45);border-radius:8px;background:rgb(var(--v-theme-surface));box-shadow:0 1px 2px #0000000d}.oc-node .oc-card__more{position:absolute;top:0;right:0;opacity:.5;z-index:1}.oc-node .oc-card__more:hover{opacity:1}.oc-node .oc-card__title{font-weight:700;font-size:var(--crm-fs-body, .875rem);line-height:1.25;word-break:break-word}.oc-node .oc-card__type{margin-top:.15rem;font-size:var(--crm-fs-caption, .75rem);color:rgb(var(--v-theme-primary));font-weight:600}.oc-node .oc-card__meta{margin-top:.1rem;font-size:var(--crm-fs-caption, .75rem);color:rgba(var(--v-theme-on-surface),.55)}.oc-node__body{display:flex;flex-direction:column;align-items:center;width:100%}.oc-node .oc-stem{width:2px;height:16px;flex-shrink:0;background:rgba(var(--v-theme-primary),.55)}.oc-node .oc-children{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start;width:100%}.oc-node .oc-child{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 10px}.oc-node .oc-child:not(.oc-child--only):before,.oc-node .oc-child:not(.oc-child--only):after{content:"";position:absolute;top:0;height:2px;background:rgba(var(--v-theme-primary),.55);width:50%}.oc-node .oc-child:not(.oc-child--only):before{right:50%}.oc-node .oc-child:not(.oc-child--only):after{left:50%}.oc-node .oc-child:not(.oc-child--only):first-child:before{display:none}.oc-node .oc-child:not(.oc-child--only):last-child:after{display:none}.org-tree__node{margin:.5rem 0;list-style:none}.org-tree__node .org-tree--nested{list-style:none;margin:.25rem 0 0;padding-left:1.25rem;border-left:2px solid rgba(var(--v-theme-primary),.25)}.org-tree__node .org-tree__card{position:relative;display:inline-block;min-width:220px;max-width:360px;padding:.5rem 1.75rem .5rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:rgb(var(--v-theme-surface))}.org-tree__node .org-tree__more{position:absolute;top:2px;right:2px;opacity:.55}.org-tree__node .org-tree__more:hover{opacity:1}.org-tree__node .org-tree__title{font-weight:600;font-size:var(--crm-fs-body, .875rem);padding-right:.25rem}.org-tree__node .org-tree__meta{font-size:var(--crm-fs-caption, .75rem);color:rgba(var(--v-theme-on-surface),.6)}.hr-employee-form .hr-detail-body{min-height:0}.hr-detail-tab-content{flex:1 1 auto;min-height:0;overflow-y:auto}.hr-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.hr-detail-drawer{background:#fff!important}.hr-detail-layout{background:#fff!important;min-height:0;overflow:hidden}.hr-detail-body{background:#fff!important;flex:1 1 auto;min-height:0;overflow:hidden}.hr-detail-tab-content{background:#fff!important;flex:1 1 auto;min-width:0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.hr-detail-chatter{min-width:0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.hr-avatar-badge{width:18px;height:18px;box-shadow:0 0 0 2px #fff;right:-2px;bottom:-2px}.org-tree{list-style:none;margin:0;padding-left:0;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.org-pyramid-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:1rem;-webkit-overflow-scrolling:touch;max-width:100%}.org-pyramid{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:flex-start;align-items:flex-start;min-width:min-content;padding:.75rem .5rem 1.25rem}.org-pyramid__root{flex:0 0 auto}@media(max-width:768px){.org-tree__node .org-tree__card{min-width:min(220px,72vw)}.org-pyramid{gap:1.25rem}}.vehicle-diagnostic-panel{background:var(--crm-bg-card, #ffffff);border:1px solid var(--crm-border-color, #e2e8f0);border-radius:12px;padding:16px;margin-bottom:16px}.vehicle-diagnostic-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--crm-border-color, #e2e8f0);margin-bottom:16px}.vehicle-diagnostic-panel .status-indicator{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:9999px;font-size:13px;font-weight:600}.vehicle-diagnostic-panel .status-online{background:#ecfdf5;color:#065f46}.vehicle-diagnostic-panel .status-offline{background:#fef2f2;color:#991b1b}.vehicle-diagnostic-panel .status-none{background:#f1f5f9;color:#475569}.vehicle-diagnostic-panel .pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.vehicle-diagnostic-panel .device-meta{display:flex;gap:16px;margin-top:6px;font-size:12px;color:#64748b}.vehicle-diagnostic-panel .empty-device-state{text-align:center;padding:32px 16px;color:#64748b}.vehicle-diagnostic-panel .empty-icon{font-size:36px;margin-bottom:8px}.vehicle-diagnostic-panel .gauges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.vehicle-diagnostic-panel .gauge-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.vehicle-diagnostic-panel .gauge-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.vehicle-diagnostic-panel .gauge-val{font-size:26px;font-weight:800;line-height:1.2}.vehicle-diagnostic-panel .gauge-unit{font-size:13px;font-weight:500;color:#64748b}.vehicle-diagnostic-panel .gauge-bar-bg{height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin:8px 0 4px}.vehicle-diagnostic-panel .gauge-bar-fill{height:100%;transition:width .3s ease}.vehicle-diagnostic-panel .gauge-range{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8}.vehicle-diagnostic-panel .dtc-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-bottom:16px}.vehicle-diagnostic-panel .dtc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.vehicle-diagnostic-panel .dtc-title-wrap{display:flex;align-items:center;gap:8px}.vehicle-diagnostic-panel .dtc-title{font-size:14px;font-weight:700;color:#1e293b;margin:0}.vehicle-diagnostic-panel .badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.vehicle-diagnostic-panel .badge-danger{background:#fee2e2;color:#991b1b}.vehicle-diagnostic-panel .badge-success{background:#dcfce7;color:#166534}.vehicle-diagnostic-panel .dtc-clean-state{display:flex;align-items:center;gap:8px;padding:12px;background:#f0fdf4;border-radius:8px;color:#166534;font-size:13px}.vehicle-diagnostic-panel .dtc-list{display:flex;flex-direction:column;gap:10px}.vehicle-diagnostic-panel .dtc-card{padding:12px;border-radius:8px;border-left:4px solid #94a3b8;background:#f8fafc}.vehicle-diagnostic-panel .dtc-card.severity-critical{border-left-color:#ef4444;background:#fff5f5}.vehicle-diagnostic-panel .dtc-card.severity-medium{border-left-color:#f59e0b;background:#fffbeb}.vehicle-diagnostic-panel .dtc-card.severity-low{border-left-color:#3b82f6;background:#eff6ff}.vehicle-diagnostic-panel .dtc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.vehicle-diagnostic-panel .dtc-code-tag{font-family:monospace;font-weight:800;font-size:15px;color:#1e293b}.vehicle-diagnostic-panel .dtc-severity-tag{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.vehicle-diagnostic-panel .tag-critical{background:#ef4444;color:#fff}.vehicle-diagnostic-panel .tag-medium{background:#f59e0b;color:#fff}.vehicle-diagnostic-panel .tag-low{background:#3b82f6;color:#fff}.vehicle-diagnostic-panel .dtc-desc{font-size:13px;font-weight:600;color:#334155;margin-bottom:4px}.vehicle-diagnostic-panel .dtc-recommendation{font-size:12px;color:#64748b}.vehicle-diagnostic-panel .raw-data-section{margin-top:8px}.vehicle-diagnostic-panel .raw-summary{font-size:11px;color:#64748b;cursor:pointer}.vehicle-diagnostic-panel .raw-json{background:#0f172a;color:#38bdf8;padding:10px;border-radius:6px;font-size:11px;overflow-x:auto;margin-top:6px}.vehicle-diagnostic-panel .text-danger{color:#ef4444}.vehicle-diagnostic-panel .text-warning{color:#f59e0b}.vehicle-diagnostic-panel .text-emerald{color:#10b981}.vehicle-diagnostic-panel .text-blue{color:#3b82f6}.vehicle-diagnostic-panel .bg-blue{background-color:#3b82f6}.vehicle-diagnostic-panel .bg-emerald{background-color:#10b981}.vehicle-diagnostic-panel .btn{cursor:pointer;border:none;border-radius:6px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.vehicle-diagnostic-panel .btn-outline-sm{background:#fff;border:1px solid #cbd5e1;padding:5px 10px;font-size:12px;color:#475569}.vehicle-diagnostic-panel .btn-outline-sm:hover{background:#f8fafc}.vehicle-diagnostic-panel .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.vehicle-diagnostic-panel .panel-header{flex-direction:column;align-items:stretch;gap:8px}.vehicle-diagnostic-panel .device-meta{flex-wrap:wrap;gap:8px}.vehicle-diagnostic-panel .gauges-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.vehicle-diagnostic-panel .dtc-header{flex-wrap:wrap;gap:8px}}.iot-page{max-width:1400px}.iot-page .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.iot-page .kpi-card{background:var(--crm-bg-card, #fff);border:1px solid var(--crm-border-color, #e2e8f0);border-radius:10px;padding:12px 14px}.iot-page .kpi-label{font-size:var(--crm-fs-caption, 12px);color:var(--crm-text-muted, #64748b)}.iot-page .kpi-val{font-size:var(--crm-fs-h3, 22px);font-weight:700;margin-top:4px}.iot-page .map-layout{display:grid;grid-template-columns:1fr 280px;gap:16px}@media(max-width:960px){.iot-page .map-layout{grid-template-columns:1fr}}.iot-page .gps-map-panel{background:var(--crm-bg-card, #fff);border:1px solid var(--crm-border-color, #e2e8f0);border-radius:12px;padding:12px}.iot-page .map-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.iot-page .gps-map-canvas{position:relative;height:420px;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#0b3d2e,#14532d 40%,#1e3a5f);border:1px solid rgba(255,255,255,.08)}.iot-page .map-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.iot-page .map-axis-label{position:absolute;color:#ffffff8c;font-size:11px;font-weight:700}.iot-page .map-axis-n{top:8px;left:50%;transform:translate(-50%)}.iot-page .map-axis-e{right:8px;top:50%;transform:translateY(-50%)}.iot-page .gps-pin{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px}.iot-page .pin-dot{width:14px;height:14px;border-radius:50%;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 3px #22c55e59}.iot-page .gps-pin.overspeed .pin-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444466;animation:pulse-alert 1s infinite}.iot-page .gps-pin.no-gps .pin-dot{background:#94a3b8;box-shadow:none}.iot-page .pin-label{background:#0f172ad9;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;white-space:nowrap}.iot-page .map-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:14px}@keyframes pulse-alert{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.iot-page .tracked-sidebar{background:var(--crm-bg-card, #fff);border:1px solid var(--crm-border-color, #e2e8f0);border-radius:12px;padding:12px;max-height:480px;overflow:auto}.iot-page .veh-side-card{border:1px solid var(--crm-border-color, #e2e8f0);border-radius:8px;padding:8px 10px;margin-bottom:8px;cursor:pointer}.iot-page .veh-side-card.selected{border-color:rgb(var(--v-theme-primary));background:rgba(var(--v-theme-primary),.06)}.knowledge-base-container{background:rgb(var(--v-theme-surface))}.knowledge-base-container .max-w-300{max-width:280px}.knowledge-editor-container{width:100%;background:rgb(var(--v-theme-surface))}.knowledge-editor-container .knowledge-title-input{border:none;outline:none;background:transparent;width:100%;color:rgb(var(--v-theme-on-surface));padding:4px 8px;border-radius:4px}.knowledge-editor-container .knowledge-title-input:not(.knowledge-title-input--readonly):focus{background:rgba(var(--v-theme-surface-variant),.35)}.knowledge-editor-container .knowledge-wysiwyg-editor-wrap{border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:8px;background:rgb(var(--v-theme-surface));box-shadow:0 1px 3px #0000000d;overflow:visible;position:relative}.knowledge-editor-container .tiptap-content-container{min-height:400px;cursor:text}.knowledge-editor-container .tiptap-content-container .ProseMirror{outline:none!important;min-height:380px;font-size:1rem;line-height:1.8;color:rgb(var(--v-theme-on-surface))}.knowledge-editor-container .tiptap-content-container .ProseMirror p{margin:0 0 .85rem}.knowledge-editor-container .tiptap-content-container .ProseMirror h1{font-size:1.65rem;font-weight:700;margin:1.5rem 0 .85rem}.knowledge-editor-container .tiptap-content-container .ProseMirror h2{font-size:1.35rem;font-weight:700;margin:1.25rem 0 .65rem}.knowledge-editor-container .tiptap-content-container .ProseMirror h3{font-size:1.15rem;font-weight:700;margin:1rem 0 .5rem;color:rgb(var(--v-theme-primary))}.knowledge-editor-container .tiptap-content-container .ProseMirror blockquote{border-left:4px solid rgb(var(--v-theme-primary));padding:8px 16px;margin:.85rem 0;background:rgba(var(--v-theme-primary),.05);border-radius:0 8px 8px 0}.knowledge-editor-container .tiptap-content-container .ProseMirror table{width:100%;border-collapse:collapse;margin:1rem 0;border-radius:8px;overflow:hidden}.knowledge-editor-container .tiptap-content-container .ProseMirror th,.knowledge-editor-container .tiptap-content-container .ProseMirror td{border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));padding:8px 12px;position:relative;min-width:80px}.knowledge-editor-container .tiptap-content-container .ProseMirror th{background:rgba(var(--v-theme-surface-variant),.45);font-weight:600}.knowledge-editor-container .tiptap-content-container .ProseMirror .selectedCell{background:rgba(var(--v-theme-primary),.15)}.knowledge-editor-container .tiptap-content-container ul[data-type=taskList]{list-style:none;padding:0;margin:.5rem 0}.knowledge-editor-container .tiptap-content-container li[data-type=taskItem]{display:flex;align-items:center;gap:8px;margin-bottom:.35rem}.knowledge-editor-container .tiptap-content-container li[data-type=taskItem] input[type=checkbox]{width:16px;height:16px;accent-color:rgb(var(--v-theme-primary));cursor:pointer}.knowledge-editor-container .tiptap-content-container .knowledge-md-wiki-link{font-weight:600;color:rgb(var(--v-theme-primary))!important;background:rgba(var(--v-theme-primary),.08);padding:2px 6px;border-radius:4px;text-decoration:underline;cursor:pointer}.knowledge-editor-container .tiptap-content-container .knowledge-md-file-attachment{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:rgb(var(--v-theme-primary))!important;background:rgba(var(--v-theme-primary),.08);padding:2px 8px;border-radius:6px;text-decoration:none;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-editor-container .tiptap-content-container .knowledge-md-file-attachment:hover{background:rgba(var(--v-theme-primary),.16)}.knowledge-editor-container .tiptap-content-container .knowledge-md-image{max-width:100%;height:auto;border-radius:8px;margin:.75rem 0;display:block}.knowledge-editor-container .knowledge-info-overlay{position:absolute;top:0;right:0;bottom:0;width:320px;max-width:100%;background:rgb(var(--v-theme-surface));border-left:1px solid rgba(var(--v-border-color),var(--v-border-opacity));box-shadow:-4px 0 12px #00000014;z-index:10}.knowledge-editor-container .knowledge-info-slide-enter-active,.knowledge-editor-container .knowledge-info-slide-leave-active{transition:transform .25s cubic-bezier(.4,0,.2,1)}.knowledge-editor-container .knowledge-info-slide-enter-from,.knowledge-editor-container .knowledge-info-slide-leave-to{transform:translate(100%)}.knowledge-doc-info-panel{width:min(340px,92vw);flex-shrink:0;height:100%;border-left:1px solid var(--crm-border, rgba(var(--v-border-color), var(--v-border-opacity)));background:rgb(var(--v-theme-surface));display:flex;flex-direction:column;min-height:0;box-shadow:-8px 0 28px #0f172a1f}.knowledge-doc-info-panel__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--crm-border, rgba(var(--v-border-color), var(--v-border-opacity)))}.knowledge-doc-info-panel__body{flex:1;overflow-y:auto;padding:14px}.knowledge-doc-info-panel .knowledge-meta-grid{display:flex;flex-direction:column;gap:10px}.knowledge-doc-info-panel .knowledge-meta-row{display:flex;flex-direction:column;gap:2px}.knowledge-doc-info-panel .knowledge-meta-label{font-size:11px;color:var(--crm-text-3, rgba(var(--v-theme-on-surface), .55))}.knowledge-doc-info-panel .knowledge-meta-value{font-size:13px;font-weight:500}.knowledge-doc-info-panel .knowledge-history-list{display:flex;flex-direction:column;gap:0}.knowledge-doc-info-panel .knowledge-history-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(var(--v-border-color),.35)}.knowledge-doc-info-panel .knowledge-history-item:last-child{border-bottom:none}.knowledge-doc-info-panel .knowledge-history-item__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:#9e9e9e}.knowledge-doc-info-panel .knowledge-history-item__dot--created{background:rgb(var(--v-theme-primary))}.knowledge-doc-info-panel .knowledge-history-item__dot--updated{background:#5c6bc0}.knowledge-doc-info-panel .knowledge-history-item__dot--archived{background:#ef5350}.knowledge-graph-doc-preview-dialog .knowledge-graph-doc-preview-card{width:100%;max-width:820px;height:94vh;max-height:94vh;box-shadow:0 30px 70px #00000073}.knowledge-graph-doc-preview-dialog .knowledge-graph-doc-preview-card__header{border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity));flex-shrink:0}.knowledge-graph-doc-preview-dialog .knowledge-graph-doc-preview-card__body{min-height:0}.knowledge-graph-doc-preview-dialog .knowledge-graph-doc-preview-edms h1{font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.knowledge-graph-doc-preview-dialog .knowledge-graph-doc-preview-edms h2{font-size:1.2rem;font-weight:700;margin:1.25rem 0 .5rem}.knowledge-graph-doc-preview-dialog .knowledge-graph-doc-preview-edms p,.knowledge-graph-doc-preview-dialog .knowledge-graph-doc-preview-edms li{line-height:1.65}.knowledge-graph-doc-preview-dialog .knowledge-graph-doc-preview-edms a{color:rgb(var(--v-theme-primary))}.knowledge-graph-doc-preview-dialog .knowledge-graph-doc-preview-edms img{max-width:100%;height:auto}@media(max-width:600px){.knowledge-graph-doc-preview-dialog .knowledge-graph-doc-preview-card{max-width:100%;height:100%;max-height:100%;border-radius:0!important}}.knowledge-graph-doc-preview-dialog .v-overlay__scrim{background:#000000b8!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:1!important}.knowledge-graph-container{background:var(--knowledge-graph-bg, #fff)}.knowledge-graph-container .knowledge-graph-canvas{min-height:0;background:var(--knowledge-graph-bg, #fff)}.knowledge-graph-container .knowledge-graph-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:2;padding:4px 10px;border-radius:999px;background:#ffffffe0;pointer-events:none;max-width:min(960px,calc(100% - 24px));text-align:center}.knowledge-graph-container .knowledge-graph-focus-panel{position:absolute;top:12px;right:12px;z-index:5;width:min(300px,calc(100% - 24px));max-height:min(440px,calc(100% - 56px));overflow:auto;padding:12px;border-radius:10px;background:#fffffff7;border:1px solid rgba(26,18,20,.12);box-shadow:0 8px 24px #1a12141f}.knowledge-graph-container .knowledge-graph-focus-panel__eyebrow{font-size:11px;font-weight:700;color:#1a12148c;margin-bottom:4px}.knowledge-graph-container .knowledge-graph-focus-panel__focus{font-size:14px;font-weight:700;color:var(--crm-accent);line-height:1.35}.knowledge-graph-container .knowledge-graph-focus-panel__focus-btn{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.knowledge-graph-container .knowledge-graph-focus-panel__focus-btn:hover{text-decoration:underline}.knowledge-graph-container .knowledge-graph-focus-panel__section{margin-top:12px;margin-bottom:6px;font-size:11px;font-weight:700;color:#1a12148c}.knowledge-graph-container .knowledge-graph-focus-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.knowledge-graph-container .knowledge-graph-focus-panel__list button{width:100%;border:0;background:#c6282812;border-radius:6px;padding:7px 8px;font-size:12.5px;font-weight:600;color:#1a1214;cursor:pointer;line-height:1.3;text-align:left}.knowledge-graph-container .knowledge-graph-focus-panel__list button:hover{background:#c6282824}.knowledge-graph-container .knowledge-graph-focus-panel__empty{margin-top:10px;font-size:12px;color:#1a121480}.knowledge-graph-container .z-index-1{z-index:1}.knowledge-markdown-preview{width:100%}.knowledge-markdown-preview__prose{background:transparent;border:none!important;border-radius:0!important;padding:8px 0 32px;line-height:1.8;font-size:1rem;color:rgb(var(--v-theme-on-surface))}.knowledge-markdown-preview__prose h1{font-size:1.65rem;font-weight:700;margin:0 0 1rem;line-height:1.3}.knowledge-markdown-preview__prose h2{font-size:1.35rem;font-weight:700;margin:1.75rem 0 .75rem}.knowledge-markdown-preview__prose h3{font-size:1.12rem;font-weight:700;margin:1.35rem 0 .55rem;color:rgb(var(--v-theme-primary))}.knowledge-markdown-preview__prose p{margin:0 0 .85rem}.knowledge-markdown-preview__prose ul,.knowledge-markdown-preview__prose ol{margin:0 0 1rem 1.25rem;padding:0}.knowledge-markdown-preview__prose li{margin-bottom:.35rem}.knowledge-markdown-preview__prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;background:rgba(var(--v-theme-on-surface),.06);padding:.12em .35em;border-radius:4px}.knowledge-markdown-preview__prose pre{background:rgba(var(--v-theme-on-surface),.05);border-radius:8px;padding:14px 16px;overflow-x:auto;margin:0 0 1rem}.knowledge-markdown-preview__prose pre code{background:transparent;padding:0}.knowledge-markdown-preview__prose a{color:rgb(var(--v-theme-primary));text-decoration:none;cursor:pointer}.knowledge-markdown-preview__prose a:hover{text-decoration:underline}.knowledge-markdown-preview__prose .knowledge-md-wiki-link{font-weight:600;color:rgb(var(--v-theme-primary))!important;cursor:pointer!important;text-decoration:underline!important;text-decoration-style:solid!important;background:transparent!important;padding:0!important;transition:opacity .15s ease}.knowledge-markdown-preview__prose .knowledge-md-wiki-link:hover{background:transparent!important;text-decoration:underline!important;opacity:.85}.knowledge-markdown-preview__prose .knowledge-md-wiki-missing{color:rgb(var(--v-theme-warning));border-bottom:1px dotted rgba(var(--v-theme-warning),.5);cursor:help}.knowledge-markdown-preview__prose hr{border:none;border-top:1px solid rgba(var(--v-border-color),var(--v-border-opacity));margin:1.25rem 0}.knowledge-markdown-preview__prose blockquote{border-left:4px solid rgb(var(--v-theme-primary));padding:8px 16px;margin:.85rem 0;background:rgba(var(--v-theme-primary),.05);border-radius:0 8px 8px 0;color:rgba(var(--v-theme-on-surface),.88)}.knowledge-markdown-preview__prose .knowledge-task-item{list-style-type:none;display:flex;align-items:center;gap:8px;margin-left:-1rem}.knowledge-markdown-preview__prose .knowledge-task-item input[type=checkbox]{width:16px;height:16px;accent-color:rgb(var(--v-theme-primary));cursor:default}.knowledge-markdown-preview__prose .knowledge-table-wrapper{width:100%;overflow-x:auto;margin:1rem 0;border-radius:8px;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));box-shadow:0 1px 3px #0000000a}.knowledge-markdown-preview__prose .knowledge-md-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.knowledge-markdown-preview__prose .knowledge-md-table thead th{background:rgba(var(--v-theme-surface-variant),.35);color:rgb(var(--v-theme-on-surface));font-weight:600;padding:10px 14px;border-bottom:2px solid rgba(var(--v-border-color),var(--v-border-opacity))}.knowledge-markdown-preview__prose .knowledge-md-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity));color:rgb(var(--v-theme-on-surface))}.knowledge-markdown-preview__prose .knowledge-md-table tbody tr:last-child td{border-bottom:none}.knowledge-markdown-preview__prose .knowledge-md-table tbody tr:hover td{background:rgba(var(--v-theme-primary),.04)}.knowledge-markdown-preview__prose .knowledge-md-file-attachment{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:rgb(var(--v-theme-primary));background:rgba(var(--v-theme-primary),.08);padding:2px 8px;border-radius:6px;text-decoration:none}.knowledge-markdown-preview__prose .knowledge-md-file-missing{color:rgb(var(--v-theme-error));font-weight:600}.knowledge-sidebar-tree{width:280px;height:100%;border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity));display:flex;flex-direction:column;background:rgb(var(--v-theme-surface));flex-shrink:0}.knowledge-sidebar-tree .knowledge-tree-list{flex:1}.knowledge-tree-list-zone{display:flex;flex-direction:column;min-height:0}.knowledge-tree-list-zone--root{flex:1}.knowledge-tree-list-zone--empty{min-height:28px}.knowledge-tree-list-zone .knowledge-tree-empty-zone{padding:4px 8px 4px 32px;color:rgba(var(--v-theme-on-surface),.4);font-style:italic;font-size:.75rem;border-radius:4px;margin:2px 4px;display:flex;align-items:center;transition:all .15s ease}.knowledge-tree-list-zone .knowledge-tree-empty-zone--active{background:rgba(var(--v-theme-primary),.12);color:rgb(var(--v-theme-primary));outline:2px dashed rgb(var(--v-theme-primary));outline-offset:-2px}.knowledge-tree-node{position:relative;-webkit-user-select:none;user-select:none}.knowledge-tree-node--dragging{opacity:.4}.knowledge-tree-node .knowledge-tree-row{display:flex;align-items:center;gap:4px;min-height:34px;padding-right:4px;border-radius:6px;cursor:pointer;position:relative;transition:background-color .15s ease,box-shadow .15s ease,outline .15s ease}.knowledge-tree-node .knowledge-tree-row:hover{background:rgba(var(--v-theme-on-surface),.04)}.knowledge-tree-node .knowledge-tree-row--active{background:rgba(var(--v-theme-primary),.1);font-weight:500}.knowledge-tree-node .knowledge-tree-row--drop-top{box-shadow:inset 0 2px rgb(var(--v-theme-primary))!important;background:rgba(var(--v-theme-primary),.05)}.knowledge-tree-node .knowledge-tree-row--drop-bottom{box-shadow:inset 0 -2px rgb(var(--v-theme-primary))!important;background:rgba(var(--v-theme-primary),.05)}.knowledge-tree-node .knowledge-tree-row--drop-inside{background:rgba(var(--v-theme-primary),.12)!important;outline:2px dashed rgb(var(--v-theme-primary))!important;outline-offset:-2px;border-radius:6px}.knowledge-tree-node .knowledge-tree-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;flex-shrink:0;cursor:grab;color:rgba(var(--v-theme-on-surface),.35);transition:color .15s ease}.knowledge-tree-node .knowledge-tree-drag-handle:hover{color:rgb(var(--v-theme-primary))}.knowledge-tree-node .knowledge-tree-row:hover .knowledge-tree-drag-handle{color:rgba(var(--v-theme-on-surface),.7)}.knowledge-tree-node .knowledge-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:rgba(var(--v-theme-on-surface),.55);cursor:pointer;border-radius:4px}.knowledge-tree-node .knowledge-tree-toggle:hover{background:rgba(var(--v-theme-on-surface),.08)}.knowledge-tree-node .knowledge-tree-toggle-spacer{width:22px;flex-shrink:0}.knowledge-tree-node .knowledge-tree-icon{flex-shrink:0;font-size:.9rem;line-height:1}.knowledge-tree-node .knowledge-tree-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-tree-node .knowledge-tree-count{flex-shrink:0;font-size:.75rem}.knowledge-tree-node .knowledge-tree-menu{opacity:0;transition:opacity .15s ease}.knowledge-tree-node .knowledge-tree-row:hover .knowledge-tree-menu,.knowledge-tree-node .knowledge-tree-row--active .knowledge-tree-menu{opacity:1}.knowledge-tree-node .knowledge-tree-children{display:flex;flex-direction:column}.knowledge-tree-view{display:flex;flex-direction:column;min-height:40px;flex:1}.knowledge-tree-view .knowledge-tree-root-drop-zone{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:.75rem;color:rgba(var(--v-theme-on-surface),.5);display:flex;align-items:center;justify-content:center;border:1px dashed rgba(var(--v-border-color),var(--v-border-opacity));transition:all .15s ease}.knowledge-tree-view .knowledge-tree-root-drop-zone--active{background:rgba(var(--v-theme-primary),.12);color:rgb(var(--v-theme-primary));border-color:rgb(var(--v-theme-primary));font-weight:500}.knowledge-sticky-note{width:260px;min-height:240px;border-radius:6px;box-shadow:0 4px 14px #0000001a,0 1px 3px #0000000f;display:flex;flex-direction:column;color:var(--sticky-ink, #3d3420);transition:box-shadow .15s ease,opacity .2s ease;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.knowledge-sticky-note--has-images:not(.knowledge-sticky-note--active){height:240px;max-height:240px;overflow:hidden}.knowledge-sticky-note--has-images.knowledge-sticky-note--active{height:auto;max-height:none}.knowledge-sticky-note__head,.knowledge-sticky-note__meta{flex-shrink:0}.knowledge-sticky-note__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.knowledge-sticky-note:hover{box-shadow:0 8px 22px #00000024}.knowledge-sticky-note--active{box-shadow:0 14px 34px #00000038,0 2px 8px #0000001f;outline:2px solid rgba(var(--v-theme-primary),.45)}.knowledge-sticky-note--completed{opacity:.75}.knowledge-sticky-note--dragging{opacity:.92;box-shadow:0 16px 36px #0000003d;cursor:grabbing!important;transform:scale(1.02)}.knowledge-sticky-note--pinned{border-top:3px solid rgb(var(--v-theme-primary))}.knowledge-sticky-note .knowledge-check-btn{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.4;color:var(--sticky-ink-muted, rgba(61, 52, 32, .78));transition:opacity .15s ease,color .15s ease,transform .15s ease;padding:2px;border-radius:50%}.knowledge-sticky-note .knowledge-check-btn:hover{opacity:1;color:#15803d;transform:scale(1.15)}.knowledge-sticky-note .knowledge-check-btn--checked{opacity:1!important;color:#16a34a!important}.knowledge-sticky-note .knowledge-sticky-drag-handle{color:var(--sticky-ink-muted, rgba(0, 0, 0, .65))!important;opacity:.75}.knowledge-sticky-note .cursor-grab{cursor:grab!important}.knowledge-sticky-note .cursor-default{cursor:default!important}.knowledge-sticky-note .knowledge-color-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2);cursor:pointer}.knowledge-sticky-note .knowledge-palette-swatch{width:22px;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.15);cursor:pointer;transition:transform .1s ease}.knowledge-sticky-note .knowledge-palette-swatch:hover{transform:scale(1.2)}.knowledge-sticky-note .knowledge-meta-chip{background:rgba(var(--v-theme-primary),.1);border:1px solid rgba(var(--v-theme-primary),.25);border-radius:10px;padding:0 6px;font-size:10.5px;display:inline-flex;align-items:center;gap:3px;color:rgb(var(--v-theme-primary))}.knowledge-sticky-note .knowledge-meta-chip__close{background:transparent;border:none;cursor:pointer;font-size:9px;opacity:.6;padding:0 1px}.knowledge-sticky-note .knowledge-meta-chip__close:hover{opacity:1;color:rgb(var(--v-theme-error))}.knowledge-sticky-note .knowledge-meta-chip--overdue{background:rgba(var(--v-theme-error),.15)!important;border-color:rgba(var(--v-theme-error),.4)!important;color:rgb(var(--v-theme-error))!important}.knowledge-sticky-note .knowledge-sticky-title{border:none;outline:none;background:transparent;width:100%;font-size:.95rem;color:var(--sticky-ink, #3d3420)!important;-webkit-text-fill-color:var(--sticky-ink, #3d3420)}.knowledge-sticky-note .knowledge-sticky-title::placeholder,.knowledge-sticky-note .knowledge-sticky-content::placeholder{color:var(--sticky-ink-faint, rgba(61, 52, 32, .42))!important;-webkit-text-fill-color:var(--sticky-ink-faint, rgba(61, 52, 32, .42));opacity:1}.knowledge-sticky-note .knowledge-sticky-content{border:none;outline:none;background:transparent;width:100%;resize:none;font-size:.88rem;line-height:1.5;color:var(--sticky-ink, #3d3420)!important;-webkit-text-fill-color:var(--sticky-ink, #3d3420);flex:1 1 auto;min-height:70px}.knowledge-sticky-note .knowledge-link-chip{background:rgba(var(--v-theme-primary),.08);border:1px solid rgba(var(--v-theme-primary),.2);transition:background .15s ease,transform .15s ease}.knowledge-sticky-note .knowledge-link-chip:hover{background:rgba(var(--v-theme-primary),.18);transform:translateY(-1px)}.knowledge-sticky-note .knowledge-link-preview-card{box-shadow:0 16px 36px #00000040}.knowledge-sticky-note .knowledge-link-preview-thumb{height:120px;background:#000}.knowledge-sticky-note .knowledge-favicon{width:14px;height:14px;border-radius:2px}.knowledge-sticky-note__foot{flex-shrink:0;margin-top:auto;border-top:1px solid var(--sticky-border, rgba(0, 0, 0, .1))}.knowledge-sticky-note .knowledge-tag-chip{background-color:var(--sticky-chip-bg, rgba(0, 0, 0, .14))!important;color:var(--sticky-ink, #3d3420)!important;font-size:10.5px!important;font-weight:600!important}.knowledge-sticky-note .knowledge-tag-chip .v-chip__content,.knowledge-sticky-note .knowledge-tag-chip .v-chip__close,.knowledge-sticky-note .knowledge-tag-chip .v-icon{color:var(--sticky-ink, #3d3420)!important;opacity:1!important}.knowledge-sticky-note .knowledge-tag-chip .v-chip__close{opacity:.65!important}.knowledge-sticky-note .knowledge-tag-chip .v-chip__close:hover{opacity:1!important}.knowledge-sticky-note .knowledge-tool-btn{background:var(--sticky-chip-bg, rgba(0, 0, 0, .08));border:1px solid var(--sticky-border, rgba(0, 0, 0, .15));border-radius:12px;padding:1px 6px;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;gap:2px;color:var(--sticky-ink-muted, rgba(0, 0, 0, .72));transition:background .15s ease}.knowledge-sticky-note .knowledge-tool-btn:hover{background:var(--sticky-border, rgba(0, 0, 0, .16));color:var(--sticky-ink, #3d3420)}.knowledge-sticky-note .knowledge-sticky-meta-time{color:var(--sticky-ink-muted, rgba(0, 0, 0, .72))}.knowledge-sticky-note .knowledge-sticky-done-label{color:#15803d}.knowledge-sticky-note .knowledge-user-item:hover{background:rgba(var(--v-theme-primary),.08)}.knowledge-sticky-note .knowledge-date-picker{border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:4px 8px;font-size:12px;width:100%;outline:none}.knowledge-sticky-note .knowledge-image-wrapper{border:1px solid rgba(0,0,0,.1);transition:width .2s ease}.knowledge-sticky-note .knowledge-image-controls{position:absolute;bottom:0;left:0;right:0;background:#000000a6}.knowledge-sticky-note .knowledge-scale-btn{background:#fff3;border:none;color:#fff;border-radius:3px;padding:1px 4px;font-size:9px;cursor:pointer}.knowledge-sticky-note .knowledge-scale-btn.active{background:rgb(var(--v-theme-primary));font-weight:700}.knowledge-sticky-note .knowledge-file-chip{background:var(--sticky-chip-bg, rgba(0, 0, 0, .08));border:1px solid var(--sticky-border, rgba(0, 0, 0, .12));font-size:11px;color:var(--sticky-ink, #3d3420)}.knowledge-sticky-note .knowledge-file-action-btn{background:transparent;border:none;cursor:pointer;padding:1px 3px;border-radius:3px;color:var(--sticky-ink-muted, rgba(0, 0, 0, .65));display:inline-flex;align-items:center;transition:background .1s ease}.knowledge-sticky-note .knowledge-file-action-btn:hover{background:var(--sticky-chip-bg, rgba(0, 0, 0, .1));color:var(--sticky-ink, #3d3420)}.knowledge-sticky-note .knowledge-lightbox-container{min-height:80vh;width:100%}.knowledge-sticky-note .knowledge-lightbox-close-btn{position:absolute;top:12px;right:16px;background:#00000080;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:36px;height:36px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s ease}.knowledge-sticky-note .knowledge-lightbox-close-btn:hover{background:#ef4444cc}.knowledge-sticky-note .knowledge-lightbox-img-wrapper{max-width:85vw;max-height:70vh}.knowledge-sticky-note .knowledge-lightbox-img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px;transition:transform .15s ease-out}.knowledge-sticky-note .knowledge-lightbox-toolbar{background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.knowledge-sticky-note .knowledge-lightbox-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:11px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.knowledge-sticky-note .knowledge-lightbox-btn:hover{background:#fff3}.knowledge-sticky-note .knowledge-resize-handle{position:absolute;z-index:10}.knowledge-sticky-note .knowledge-resize-handle--r{top:0;right:0;bottom:0;width:6px;cursor:ew-resize}.knowledge-sticky-note .knowledge-resize-handle--r:hover{background:rgba(var(--v-theme-primary),.4)}.knowledge-sticky-note .knowledge-resize-handle--b{bottom:0;left:0;right:0;height:6px;cursor:ns-resize}.knowledge-sticky-note .knowledge-resize-handle--b:hover{background:rgba(var(--v-theme-primary),.4)}.knowledge-sticky-note .knowledge-resize-handle--se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize;display:flex;align-items:flex-end;justify-content:flex-end;padding:2px}.knowledge-sticky-note .knowledge-resize-icon{width:8px;height:8px}.knowledge-sticky-note .max-w-100{max-width:100px}.knowledge-sticky-note .max-w-120{max-width:120px}.knowledge-sticky-note .max-w-160{max-width:160px}.knowledge-sticky-note .max-h-200{max-height:200px}.knowledge-sticky-note .knowledge-image-gallery--expanded{max-height:none}.knowledge-sticky-note .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-sticky-note .object-cover{object-fit:cover}.knowledge-sticky-note .object-contain{object-fit:contain}.knowledge-sticky-note .border-none{border:none}.knowledge-sticky-note .knowledge-lightbox-dialog,.knowledge-sticky-note .knowledge-fileviewer-dialog{z-index:400000!important}.knowledge-sticky-note .knowledge-lightbox-dialog .v-overlay__scrim{background:#000000e0!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;opacity:1!important}.knowledge-sticky-note .knowledge-fileviewer-dialog .v-overlay__scrim{background:#000000bf!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:1!important}.knowledge-sticky-view{background:rgb(var(--v-theme-background));height:100%;width:100%;position:relative;overflow:hidden;isolation:isolate;z-index:1}.knowledge-sticky-view .knowledge-sticky-canvas{position:relative;overflow:auto;width:100%;height:100%;flex:1 1 auto;min-height:0;isolation:isolate;z-index:1}.knowledge-sticky-view .knowledge-sticky-toolbar{border-bottom:1px solid rgba(var(--v-theme-on-surface),.08)}.knowledge-sticky-view .knowledge-sticky-canvas{background-color:rgba(var(--v-theme-surface),.6);background-image:radial-gradient(rgba(var(--v-theme-on-surface),.06) 1px,transparent 1px);background-size:24px 24px}.knowledge-sticky-view .knowledge-freeform-canvas{min-width:100%;min-height:100%}.knowledge-sticky-view .knowledge-grid-container{display:flex!important;flex-wrap:wrap!important;gap:20px!important;padding:24px!important;align-items:flex-start}.knowledge-sticky-view .knowledge-filter-swatch{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:transform .15s ease,border-color .15s ease}.knowledge-sticky-view .knowledge-filter-swatch:hover{transform:scale(1.15)}.knowledge-sticky-view .knowledge-filter-swatch--active{outline:2px solid rgb(var(--v-theme-primary));outline-offset:1px}.knowledge-sticky-view .knowledge-tag-filter-panel{max-height:min(420px,70vh);display:flex;flex-direction:column}.knowledge-sticky-view .knowledge-tag-filter-list{max-height:260px;overflow-y:auto}.knowledge-sticky-view .knowledge-tag-filter-item{margin:0!important}.knowledge-sticky-view .knowledge-tag-filter-btn{letter-spacing:normal}.knowledge-sticky-view .knowledge-scope-toggle .v-btn,.knowledge-sticky-view .knowledge-mode-toggle .v-btn,.knowledge-sticky-view .knowledge-sort-toggle .v-btn{font-size:.8rem;letter-spacing:normal}.knowledge-sticky-view .knowledge-palette-swatch{width:22px;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.15);cursor:pointer;transition:transform .1s ease}.knowledge-sticky-view .knowledge-palette-swatch:hover{transform:scale(1.2)}.knowledge-sticky-view .knowledge-focus-card{width:100%;max-width:820px;height:90vh;max-height:90vh;box-shadow:0 30px 70px #00000080;color:var(--sticky-ink, #3d3420)}.knowledge-sticky-view .border-b-dashed{border-bottom:1px dashed var(--sticky-border, rgba(0, 0, 0, .15))}.knowledge-sticky-view .border-t-dashed{border-top:1px dashed var(--sticky-border, rgba(0, 0, 0, .15))}.knowledge-sticky-view .knowledge-focus-title{border:none;outline:none;background:transparent;width:100%;font-size:1.6rem;color:var(--sticky-ink, #3d3420)!important;-webkit-text-fill-color:var(--sticky-ink, #3d3420)}.knowledge-sticky-view .knowledge-focus-content{border:none;outline:none;background:transparent;width:100%;resize:none;font-size:1.05rem;line-height:1.7;color:var(--sticky-ink, #3d3420)!important;-webkit-text-fill-color:var(--sticky-ink, #3d3420)}.knowledge-sticky-view .knowledge-focus-title::placeholder,.knowledge-sticky-view .knowledge-focus-content::placeholder{color:var(--sticky-ink-faint, rgba(61, 52, 32, .42))!important;-webkit-text-fill-color:var(--sticky-ink-faint, rgba(61, 52, 32, .42));opacity:1}.knowledge-sticky-view .knowledge-tag-chip{background-color:var(--sticky-chip-bg, rgba(0, 0, 0, .14))!important;color:var(--sticky-ink, #3d3420)!important;font-size:11px!important;font-weight:600!important}.knowledge-sticky-view .knowledge-tag-chip .v-chip__content,.knowledge-sticky-view .knowledge-tag-chip .v-chip__close,.knowledge-sticky-view .knowledge-tag-chip .v-icon{color:var(--sticky-ink, #3d3420)!important;opacity:1!important}.knowledge-sticky-view .knowledge-focus-footer{color:var(--sticky-ink-muted, rgba(0, 0, 0, .72))}.knowledge-sticky-view .knowledge-file-chip{background:var(--sticky-chip-bg, rgba(0, 0, 0, .08));font-size:12px;color:var(--sticky-ink, #3d3420)}.knowledge-sticky-view .knowledge-file-chip a{color:var(--sticky-ink, #3d3420);text-decoration:none}.knowledge-sticky-view .knowledge-file-chip a:hover{text-decoration:underline}@media(max-width:768px){.knowledge-sticky-view .knowledge-grid-container{padding:12px 8px!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.knowledge-sticky-view .knowledge-grid-container .knowledge-sticky-note{width:100%!important;max-width:100%!important;min-width:0!important}.knowledge-sticky-view .knowledge-focus-card{max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.knowledge-sticky-view .knowledge-focus-body{padding:16px 12px!important}.knowledge-sticky-view .knowledge-focus-title{font-size:1.25rem!important}.knowledge-sticky-view .knowledge-focus-content{font-size:.95rem!important}}.knowledge-sticky-view .knowledge-focus-dialog .v-overlay__scrim{background:#000000b8!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;opacity:1!important}.knowledge-tag-docs{background:rgb(var(--v-theme-surface))}.knowledge-tag-docs .knowledge-mode-toggle .v-btn{font-size:.8rem;letter-spacing:normal}.knowledge-tags-panel{background:rgb(var(--v-theme-surface))}.knowledge-tags-panel .knowledge-tags-grid{border-radius:8px}.knowledge-tags-panel .knowledge-tag-count-link{font-weight:600;color:rgb(var(--v-theme-primary));cursor:pointer}.knowledge-tags-panel .knowledge-mode-toggle .v-btn{font-size:.8rem;letter-spacing:normal}.knowledge-tiptap-toolbar{background:rgba(var(--v-theme-surface-variant),.25);border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity))!important;width:100%;border-radius:6px 6px 0 0}.knowledge-tiptap-toolbar .tb-btn{min-width:32px!important;height:32px!important;padding:0 6px!important;font-size:.84rem;border-radius:4px;color:rgb(var(--v-theme-on-surface))}.knowledge-tiptap-toolbar .tb-btn:hover{background:rgba(var(--v-theme-primary),.12);color:rgb(var(--v-theme-primary))}.knowledge-tiptap-toolbar .tb-btn--active{background:rgba(var(--v-theme-primary),.18)!important;color:rgb(var(--v-theme-primary))!important;font-weight:700}.knowledge-tiptap-toolbar .heading-select .v-field__input{min-height:28px!important;padding:2px 8px!important;font-size:.82rem!important}.knowledge-tiptap-toolbar .table-menu-list{min-width:200px}.wiki-link-suggest{position:fixed;z-index:10000;min-width:280px;max-width:380px;background:rgb(var(--v-theme-surface));border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:10px;box-shadow:0 8px 24px #00000024;overflow:hidden}.wiki-link-suggest__header{padding:8px 12px;font-size:.75rem;font-weight:600;color:rgba(var(--v-theme-on-surface),.65);border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.wiki-link-suggest__list{max-height:240px;overflow-y:auto}.wiki-link-suggest__item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer}.wiki-link-suggest__item:hover,.wiki-link-suggest__item--active{background:rgba(var(--v-theme-primary),.08)}.wiki-link-suggest__icon{flex-shrink:0;line-height:1.4}.wiki-link-suggest__meta{display:flex;flex-direction:column;min-width:0}.wiki-link-suggest__title{font-size:.875rem;font-weight:600;color:rgb(var(--v-theme-on-surface))}.wiki-link-suggest__subtitle{font-size:.75rem;color:rgba(var(--v-theme-on-surface),.55);margin-top:2px}.wiki-link-suggest__empty{padding:14px 12px;font-size:.82rem;color:rgba(var(--v-theme-on-surface),.6)}.wiki-link-suggest__hints{padding:8px 12px;border-top:1px solid rgba(var(--v-border-color),var(--v-border-opacity));font-size:.7rem;color:rgba(var(--v-theme-on-surface),.5);line-height:1.45}.iso-edge-drag-knob-wrap{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.iso-edge-drag-knob-wrap.axis-x{cursor:ew-resize}.iso-edge-drag-knob-wrap.axis-y{cursor:ns-resize}.iso-edge-drag-knob-wrap.is-dragging{cursor:grabbing}.iso-edge-drag-knob-wrap .iso-edge-drag-knob{width:14px;height:14px;border-radius:50%;background:#fff;border:2.5px solid #1976d2;box-shadow:0 2px 6px #1976d273;pointer-events:none}.iso-edge-drag-knob-wrap:hover .iso-edge-drag-knob{transform:scale(1.2);border-color:#0d47a1;background:#e3f2fd}.iso-shape-node{position:relative;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none}.iso-shape-node.is-selected .shape-svg{filter:drop-shadow(0 0 5px rgba(25,118,210,.7))}.iso-shape-node.is-selected.is-swimlane .swimlane-container{box-shadow:0 0 0 2px #1976d2}.iso-shape-node .shape-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.iso-shape-node .shape-content{position:relative;z-index:2;width:84%;max-height:76%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px}.iso-shape-node .shape-label-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}.iso-shape-node .shape-label{width:100%;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.iso-shape-node .shape-role-tag{display:inline-block;font-size:10px;color:#0d47a1;background-color:#e3f2fd;border:1px solid #bbdefb;padding:1px 6px;border-radius:4px;margin-top:3px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iso-shape-node .shape-role-tag--link{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.iso-shape-node .shape-role-tag--link:hover{background-color:#bbdefb;border-color:#90caf9;color:#0d47a1}.iso-shape-node .inline-text-input{width:100%;background:#fff;border:1px solid #1976d2;border-radius:4px;padding:2px 4px;font-size:inherit;text-align:center;outline:none;box-shadow:0 1px 4px #00000026}.iso-shape-node .iso-handle{width:7px!important;height:7px!important;background-color:#1976d2!important;border:1.5px solid #ffffff!important;border-radius:50%!important;transition:transform .15s ease,opacity .15s ease,background-color .15s ease;z-index:4!important}.iso-shape-node .primary-handle{opacity:.7}.iso-shape-node .anchor-handle{opacity:0;width:6px!important;height:6px!important;background-color:#0288d1!important}.iso-shape-node:hover .iso-handle,.iso-shape-node .vue-flow--connecting .iso-handle{opacity:1!important}.iso-shape-node .iso-handle:hover{transform:scale(2.2)!important;background-color:var(--crm-brand-glow)!important;box-shadow:0 0 6px #e53935cc!important}.iso-shape-node .iso-handle-surface{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important;border-radius:inherit!important;background:transparent!important;border:none!important;z-index:1!important;pointer-events:none!important}.iso-shape-node .vue-flow--connecting .iso-handle-surface{pointer-events:all!important}.iso-shape-node .vue-flow--connecting .iso-shape-node:hover{outline:2px dashed #1976d2;outline-offset:2px}.iso-shape-node .iso-badges-bar{position:absolute;top:-8px;right:-6px;display:flex;gap:4px;z-index:5}.iso-shape-node .erp-badge{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000040;border:1px solid #ffffff}.iso-shape-node .erp-badge--link{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.iso-shape-node .erp-badge--link:hover{transform:scale(1.12);box-shadow:0 2px 6px #00000059}.iso-shape-node .sop-badge{background-color:#1976d2}.iso-shape-node .process-badge{background-color:#5e35b1}.iso-shape-node .field-badge{background-color:#455a64}.iso-shape-node .swimlane-container{width:100%;height:100%;border:2px dashed #90a4ae;border-radius:6px;display:flex;flex-direction:column}.iso-shape-node .swimlane-header{height:32px;background-color:#cfd8dc80;border-bottom:1px solid #cfd8dc;display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:600;color:#37474f}.iso-shape-node .swimlane-body{flex:1}.iso-shape-node .iso-lock-badge{position:absolute;bottom:4px;left:4px;z-index:15;background:#fff3e0;border:1px solid #ffb74d;border-radius:4px;padding:1px 3px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #0003;transition:transform .12s ease,background-color .12s ease}.iso-shape-node .iso-lock-badge:hover{transform:scale(1.25);background-color:#ffe0b2}.iso-shape-node .iso-resize-handle{position:absolute;width:16px;height:16px;background-color:#fff;border:1.5px solid #1976d2;border-radius:3px;z-index:12;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000040;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.iso-shape-node .iso-resize-handle .resize-icon{color:#1976d2;transition:color .12s ease}.iso-shape-node .iso-resize-handle:hover{transform:scale(1.28);background-color:#1976d2;border-color:#0d47a1;box-shadow:0 0 6px #1976d2bf}.iso-shape-node .iso-resize-handle:hover .resize-icon{color:#fff!important}.iso-shape-node .resize-tl{top:-7px;left:-7px;cursor:nwse-resize}.iso-shape-node .resize-tr{top:-7px;right:-7px;cursor:nesw-resize}.iso-shape-node .resize-bl{bottom:-7px;left:-7px;cursor:nesw-resize}.iso-shape-node .resize-br{bottom:-7px;right:-7px;cursor:nwse-resize}.iso-shape-node .vue-flow--connecting .iso-resize-handle{display:none!important}.shape-properties-drawer{width:290px;height:100%;max-height:100%;min-height:0;flex-shrink:0;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;box-shadow:-2px 0 6px #0000000a;z-index:5;overflow:hidden;-webkit-user-select:none;user-select:none}.shape-properties-drawer .drawer-header{height:40px;flex-shrink:0;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f7;background-color:#fafbfc}.shape-properties-drawer .drawer-tabs{border-bottom:1px solid #e2e8f0;min-height:36px!important;flex-shrink:0}.shape-properties-drawer .drawer-tabs .v-slide-group__content{justify-content:space-around}.shape-properties-drawer .drawer-tabs .v-tab{min-width:unset!important;padding:0 7px!important;font-size:11px!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.2px}.shape-properties-drawer .drawer-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.shape-properties-drawer .panel-section-title{font-size:11px;font-weight:700;color:#4a5568;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.shape-properties-drawer .preset-palette-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:4px 0}.shape-properties-drawer .preset-card{height:28px;border:1.5px solid #ccc;border-radius:4px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.shape-properties-drawer .preset-card:hover{transform:scale(1.12);box-shadow:0 2px 5px #0003}.shape-properties-drawer .color-chip{width:28px;height:24px;border:1px solid #cbd5e0;border-radius:4px;cursor:pointer;box-shadow:inset 0 0 1px #0003}.shape-properties-drawer .compact-check{font-size:12px!important}.shape-properties-drawer .v-selection-control{min-height:26px!important}.shape-properties-drawer .v-selection-control__input{transform:scale(.85)}.shape-properties-drawer .v-label{font-size:12px!important}.shape-properties-drawer .gap-1{gap:4px}.shape-properties-drawer .gap-2{gap:8px}.shape-properties-drawer .living-banner{background-color:#f0f7ff;border:1px solid #cfe5ff;border-radius:6px;padding:8px;display:flex;align-items:flex-start}.shape-properties-drawer .edge-quick-tag{font-size:11px;background:#f1f5f9;color:#334155;padding:2px 8px;border-radius:12px;cursor:pointer;border:1px solid #e2e8f0;transition:all .12s ease;-webkit-user-select:none;user-select:none}.shape-properties-drawer .edge-quick-tag:hover{background:#e3f2fd;color:#0d47a1;border-color:#90caf9}.shape-stencil-sidebar{width:240px;height:100%;max-height:100%;min-height:0;flex-shrink:0;background-color:#f7f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.shape-stencil-sidebar .stencil-top-header{height:48px;padding:0 16px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;background-color:#fff;flex-shrink:0}.shape-stencil-sidebar .stencil-accordion{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.shape-stencil-sidebar .stencil-panel-title{min-height:38px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;color:#37474f!important;background-color:#edf2f7;border-bottom:1px solid #e2e8f0}.shape-stencil-sidebar .stencil-grid-4{padding:8px 6px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background-color:#f7f9fa}.shape-stencil-sidebar .stencil-cell{aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid transparent;border-radius:4px;cursor:grab;background-color:transparent;transition:all .15s ease}.shape-stencil-sidebar .stencil-cell:hover{background-color:#fff;border-color:#1976d2;box-shadow:0 1px 4px #0000001a;transform:scale(1.08)}.shape-stencil-sidebar .stencil-cell:active{cursor:grabbing}.shape-stencil-sidebar .cell-svg{width:100%;height:100%;overflow:visible;pointer-events:none}.document-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.document-editor__back{appearance:none;border:none;background:transparent;color:#4e0707;padding:4px;cursor:pointer;line-height:0;border-radius:6px;flex-shrink:0}.document-editor__back:hover{background:#4e07070f}.document-editor__title-block{flex:1 1 200px;min-width:160px}.document-editor__code{font-size:.75rem;color:#0000008c;margin-bottom:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.document-editor__title-field{max-width:100%}.edms-editor-wrap{border:1px solid #e5e0d8;border-radius:14px;background:#fffefb;overflow:hidden;display:flex;flex-direction:column;min-height:420px;max-height:min(72vh,920px)}.edms-editor-scroll{flex:1 1 auto;min-height:0;overflow:auto;background:#fff}.edms-doc-body{border:1px solid #e5e0d8;border-radius:14px;background:#fffefb;padding:18px 20px;min-height:420px;color:#1c1917;font-size:1rem;line-height:1.55}.edms-editor-scroll :deep(.ProseMirror),.edms-doc-body :deep(.ProseMirror){min-height:160px;padding:18px 20px;outline:none}.edms-editor-scroll :deep(.ProseMirror h1),.edms-doc-body :deep(h1),.edms-doc-body h1{font-size:1.75rem;text-align:center}.edms-editor-scroll :deep(.ProseMirror h2),.edms-doc-body h2{font-size:1.35rem}.edms-editor-scroll :deep(.ProseMirror h3),.edms-doc-body h3{font-size:1.15rem}.edms-editor-scroll :deep(.ProseMirror p),.edms-doc-body p{margin:.55rem 0}.edms-editor-scroll :deep(.ProseMirror ul),.edms-editor-scroll :deep(.ProseMirror ol),.edms-doc-body ul,.edms-doc-body ol{padding-left:1.4rem}.edms-editor-scroll :deep(.ProseMirror a),.edms-doc-body a{color:#8a6a1a;text-decoration:underline}.edms-doc-body a.doc-wikilink{text-underline-offset:2px;text-decoration-thickness:1px;cursor:pointer}.edms-doc-body a.doc-wikilink:hover{color:#6b1c23}.edms-editor-scroll :deep(.meta-card),.edms-doc-body .meta-card{margin:0 0 1.25rem;padding:.85rem 1.1rem;background:#fffefb;border:1px solid #e5e0d8;border-radius:10px}.edms-editor-scroll :deep(.meta-list),.edms-doc-body .meta-list{margin:0;padding-left:1.15rem}.edms-editor-scroll :deep(.meta-list li),.edms-doc-body .meta-list li{margin:.2rem 0}.edms-editor-scroll :deep(a.doc-wikilink){color:#8a6a1a;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.edms-editor-scroll :deep(.editor-image),.edms-editor-scroll :deep(img),.edms-doc-body img{max-width:100%;height:auto;border-radius:8px;margin:10px 0;display:block}.edms-editor-scroll :deep(.editor-video),.edms-doc-body video{max-width:100%;width:100%;height:auto;border-radius:8px;margin:12px 0;display:block;background:#111}.edms-editor-scroll :deep(.edms-editor-table),.edms-editor-scroll :deep(table),.edms-doc-body table{width:100%;border-collapse:collapse;margin:12px 0}.edms-editor-scroll :deep(th),.edms-editor-scroll :deep(td),.edms-doc-body th,.edms-doc-body td{border:1px solid #e5e0d8;padding:8px 10px;vertical-align:top}.edms-editor-scroll :deep(th),.edms-doc-body th{background:#faf6ef;font-weight:600}.edms-editor-scroll :deep(.editor-file),.edms-doc-body a.editor-file{display:flex;align-items:center;gap:10px;max-width:480px;margin:12px 0;padding:10px 12px;border:1px solid #e5e0d8;border-radius:10px;background:#faf6ef;text-decoration:none!important;color:#4e0707}.edms-editor-scroll :deep(blockquote),.edms-doc-body blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid #c4a574;background:#faf6ef;color:#5c4d3d}.edms-editor-scroll :deep(p.is-editor-empty:first-child::before){color:#a8906a;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.edms-top-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;padding:0;background:transparent;flex-shrink:0}.edms-top-actions__btn{appearance:none;width:auto;height:auto;min-width:0;margin:0;padding:4px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;box-shadow:none;color:#4e0707;cursor:pointer;line-height:0;transition:color .15s,background .15s,opacity .15s}.edms-top-actions__btn:hover{color:#6b1c23;background:#4e07070f}.edms-top-actions__btn:focus-visible{outline:2px solid rgba(78,7,7,.35);outline-offset:2px}.edms-top-actions__btn:disabled{opacity:.45;cursor:not-allowed}.edms-top-actions__btn.is-primary{color:#8a1a1a}.edms-top-actions__btn.is-danger{color:#b91c1c}.edms-top-actions__btn.is-danger:hover{color:#991b1b;background:#b91c1c14}.edms-top-actions__btn.is-on{color:#8a6a1a}.edms-top-actions__btn svg{width:22px;height:22px;display:block;flex-shrink:0}@media(max-width:720px){.edms-top-actions{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.edms-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border-bottom:1px solid #e8e0d4;background:#faf6ef;flex-shrink:0}.edms-editor-toolbar__group{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.edms-editor-toolbar .edms-editor-sep{width:1px;height:22px;background:#d4cbb8;margin:0 2px;flex-shrink:0}.edms-editor-toolbar button{border:1px solid #e5e0d8;background:#fffefb;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.82rem;min-height:30px;color:#4e0707}.edms-editor-toolbar button:hover{background:#f3e8d0}.edms-editor-toolbar button.is-active{background:linear-gradient(180deg,#e8d5a8,#d4b978);border-color:transparent;color:#3a0505}.edms-editor-toolbar button:disabled{opacity:.45;cursor:not-allowed}.edms-editor-toolbar .edms-font-size select{min-height:30px;border:1px solid #e5e0d8;border-radius:8px;background:#fffefb;color:#4e0707;font-size:.82rem;padding:2px 6px;cursor:pointer}.edms-editor-toolbar .edms-color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e0d8;border-radius:8px;background:#fffefb;font-weight:700;font-size:.85rem;cursor:pointer;overflow:hidden;color:#4e0707}.edms-editor-toolbar .edms-color input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0}.edms-editor-toolbar .edms-swatch{width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;border-radius:4px!important}.edms-editor-toolbar .edms-swatch.is-clear{background:#fff!important;color:#6b6358;font-size:.7rem;line-height:1}.edms-editor-toolbar .edms-table-tools{padding:2px 4px;border-radius:8px;background:color-mix(in srgb,#c4a574 18%,#fff);border:1px solid color-mix(in srgb,#c4a574 35%,#e5e0d8)}.edms-editor-toolbar .edms-table-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#6b1c23;padding:0 4px;text-transform:uppercase}.edms-editor-toolbar .edms-wikilink-btn{font-weight:700!important;color:#6b1c23!important;letter-spacing:.02em}.knowledge-dashboard{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:12px;min-height:calc(100vh - 160px)}.knowledge-dashboard__tree{border-right:1px solid rgba(0,0,0,.08);padding-right:8px}.edms-tree__chevron{margin-inline-end:0;width:24px;height:24px}.edms-tree__chevron-spacer{display:inline-block;width:24px;flex-shrink:0}.knowledge-edms-dashboard{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:12px;min-height:calc(100vh - 160px)}.knowledge-edms-dashboard__tree{border-right:1px solid rgba(0,0,0,.08);padding-right:8px}.preview{max-width:100%;max-height:120px;border:1px solid rgba(0,0,0,.12);border-radius:6px}.knowledge-view-layout{height:100%;min-height:0;background:rgb(var(--v-theme-background))}.knowledge-main-content{background:rgb(var(--v-theme-surface));min-width:0}.knowledge-graph-label-mode-toggle{height:auto!important}.knowledge-graph-label-mode-toggle .v-btn{flex:0 0 auto;border-inline-end:none!important;border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.knowledge-graph-label-mode-toggle .v-btn:last-child{border-bottom:none}.knowledge-graph-color-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-graph-source-select{max-width:180px;min-width:148px}.knowledge-graph-color-input{width:36px;height:28px;padding:0;border:1px solid rgba(var(--v-theme-on-surface),.18);border-radius:6px;background:transparent;cursor:pointer}.knowledge-filter-swatch{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:transform .15s ease,border-color .15s ease}.knowledge-filter-swatch:hover{transform:scale(1.15)}.knowledge-filter-swatch--active{outline:2px solid rgb(var(--v-theme-primary));outline-offset:1px}.knowledge-tag-filter-panel{max-height:min(420px,70vh);display:flex;flex-direction:column}.iso-editor-shell{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;width:100%;overflow:hidden;background-color:#f8f9fa}.iso-editor-shell .editor-top-bar{height:54px;flex-shrink:0;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;padding:0 16px;z-index:20;box-shadow:0 1px 3px #00000008}.iso-editor-shell .diagram-meta-info{display:flex;flex-direction:column}.iso-editor-shell .max-w-280{max-width:280px}.iso-editor-shell .editor-workspace{flex:1 1 auto;min-height:0;height:100%;display:flex;align-items:stretch;position:relative;overflow:hidden}.iso-editor-shell .editor-workspace.is-view-mode .vue-flow__handle{opacity:0!important;pointer-events:none!important}.iso-editor-shell .editor-workspace.is-view-mode .iso-resize-handle{display:none!important}.iso-editor-shell .canvas-viewport{flex:1 1 auto;min-width:0;min-height:0;height:100%;position:relative;overflow:hidden}.iso-editor-shell .canvas-viewport .vue-flow__edge-labels{z-index:12;pointer-events:none}.iso-editor-shell .canvas-viewport .vue-flow__nodes{z-index:3}.iso-editor-shell .canvas-viewport .vue-flow__edges{z-index:2}.iso-editor-shell .color-indicator{width:14px;height:14px;border-radius:2px;border:1px solid #757575}.iso-editor-shell .font-size-select{width:76px}.iso-editor-shell .edge-type-select{width:155px}.iso-editor-shell .vue-flow__arrowhead{overflow:visible!important}.iso-editor-shell .vue-flow__arrowhead polyline{stroke-linejoin:round!important;stroke-linecap:round!important}.iso-editor-shell .vue-flow__edge.selected .vue-flow__edge-path{stroke:#ff9800!important;stroke-width:2.5px!important}.iso-editor-shell .vue-flow__edge:hover .vue-flow__edge-path{stroke-width:2.5px}.iso-editor-shell .vue-flow__edge-textwrapper{pointer-events:all;cursor:pointer}.iso-editor-shell .vue-flow__edge.selected .vue-flow__edge-textwrapper{pointer-events:none}.iso-editor-shell .vue-flow__edge-text{font-family:inherit;font-size:12px;font-weight:500;fill:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none}.iso-editor-shell .vue-flow__edge-textbg{fill:#fff;stroke:#cbd5e1;stroke-width:1px;rx:4px;ry:4px;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));transition:stroke .15s ease,filter .15s ease}.iso-editor-shell .vue-flow__edge:hover .vue-flow__edge-textbg{stroke:#1976d2;filter:drop-shadow(0 2px 4px rgba(25,118,210,.25))}.iso-editor-shell .vue-flow__edge.selected .vue-flow__edge-textbg{stroke:#ff9800;stroke-width:1.5px}.iso-editor-shell .edge-label-editor-card{position:absolute;z-index:999;width:268px;background:#fff;border-radius:8px;box-shadow:0 6px 24px #0000002e,0 0 0 1px #00000014;padding:10px 12px;animation:edgePopoverFade .15s ease-out}@keyframes edgePopoverFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.iso-editor-shell .edge-label-native-input{width:100%;border:1.5px solid #1976d2;border-radius:5px;padding:6px 8px;font-size:13px;outline:none;background:#f8fafc;color:#1e293b;box-sizing:border-box}.iso-editor-shell .edge-label-native-input:focus{background:#fff;box-shadow:0 0 0 3px #1976d22e}.iso-editor-shell .edge-quick-tag{font-size:11px;background:#f1f5f9;color:#334155;padding:2px 8px;border-radius:12px;cursor:pointer;border:1px solid #e2e8f0;transition:all .12s ease;-webkit-user-select:none;user-select:none}.iso-editor-shell .edge-quick-tag:hover{background:#e3f2fd;color:#0d47a1;border-color:#90caf9}.iso-editor-shell .open-format-panel-btn{position:absolute;top:70px;right:0;width:24px;height:42px;background:#fff;border:1px solid #cbd5e0;border-right:none;border-radius:6px 0 0 6px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:-2px 1px 4px #00000014;z-index:10;color:#4a5568;transition:all .15s ease}.iso-editor-shell .open-format-panel-btn:hover{background:#f1f5f9;color:#1976d2;width:28px}.iso-editor-shell .canvas-viewport.has-page-frame:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:794px;height:1123px;border:1px dashed #94a3b8;box-shadow:0 0 20px #0000000d;pointer-events:none;z-index:0}.crm-btn-primary .crm-clickable-row{cursor:pointer;transition:background-color .15s ease}.crm-btn-primary .crm-clickable-row:hover{background-color:#f5f9ff!important}.crm-btn-primary .crm-card{border-radius:8px;overflow:hidden}.library-page{padding:18px;max-width:1180px;margin:0 auto}.library-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.library-page__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-page__sync-chip .v-icon{animation:library-drive-sync-spin 1.2s linear infinite}@keyframes library-drive-sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.library-page__header h1{margin:0;font-size:24px;font-weight:700}.library-page__header p{margin:4px 0 0;color:var(--crm-text-2);font-size:14px}.library-page__card{border:1px solid var(--crm-border);border-radius:16px;overflow:hidden;background:var(--crm-surface)}.library-page__window{min-height:620px}.library-page__panel{height:620px;min-height:0;display:flex;flex-direction:column}.library-page__panel .conversation-library{flex:1;min-height:0}.library-page__filters{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface-2)}.library-page__filter{max-width:260px}.library-page__hint{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--crm-text-2);font-size:12px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface-2)}.library-page .v-theme--dark .library-page{color:var(--crm-text)}.library-page .v-theme--dark .library-page__header p,.library-page .v-theme--dark .library-page__hint{color:var(--crm-text-2)}.library-page .v-theme--dark .library-page__card,.library-page .v-theme--dark .library-page__window,.library-page .v-theme--dark .library-page__panel{background:var(--crm-surface)!important;color:var(--crm-text)}.library-page .v-theme--dark .library-page__card{border-color:var(--crm-border)}.library-page .v-theme--dark .library-page__filters,.library-page .v-theme--dark .library-page__hint{background:var(--crm-surface-2);border-bottom-color:var(--crm-border)}@media(max-width:720px){.library-page{padding:10px}.library-page__filters{flex-wrap:wrap}.library-page__filter{max-width:none;min-width:220px;flex:1 1 220px}}.lunch-admin-page{max-width:1300px;margin:0 auto}.lunch-admin-page .gap-2{gap:8px}.lunch-admin-page .gap-3{gap:12px}.lunch-admin-page .gap-4{gap:16px}.lunch-admin-page .border-primary{border:1px solid rgba(var(--v-theme-primary),.3)!important}.lunch-self-order-page{max-width:1200px;margin:0 auto}.lunch-self-order-page .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.lunch-self-order-page .product-card{border-color:rgba(var(--v-border-color),.16);transition:transform .2s ease,box-shadow .2s ease}.lunch-self-order-page .product-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.lunch-self-order-page .text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lunch-self-order-page .date-tab{min-width:90px}.lunch-self-order-page .gap-2{gap:8px}.lunch-self-order-page .gap-3{gap:12px}.maintenance-calendar-page .fc{font-family:inherit}.maintenance-calendar-page .fc-event{cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.82rem}.maintenance-kanban-page .kanban-board-container{display:flex;gap:16px;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;min-height:calc(100vh - 250px);padding-bottom:8px}.maintenance-kanban-page .kanban-column{background-color:rgb(var(--v-theme-surface));min-height:400px;flex:0 0 min(280px,85vw);max-width:320px;min-width:260px}@media(max-width:768px){.maintenance-kanban-page{padding:8px!important}.maintenance-kanban-page .kanban-column{min-height:320px}.maintenance-kanban-page .kanban-cards-wrapper{max-height:calc(100dvh - 280px)}}.maintenance-kanban-page .kanban-card{transition:transform .15s ease,box-shadow .15s ease;background-color:rgb(var(--v-theme-surface))}.maintenance-kanban-page .kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014!important}.maintenance-kanban-page .kanban-cards-wrapper{max-height:calc(100vh - 300px);overflow-y:auto}.marketing-channel-tab .table-responsive{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.marketing-channel-tab .marketing-matrix-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--crm-fs-md);table-layout:auto}.marketing-channel-tab .marketing-matrix-table th,.marketing-channel-tab .marketing-matrix-table td{padding:5px 8px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.marketing-channel-tab .sticky-col{position:sticky;z-index:4;background-clip:padding-box}.marketing-channel-tab thead .sticky-col{z-index:6}.marketing-channel-tab .first-col{left:0;width:140px;min-width:140px;max-width:140px;border-right:1px solid #e2e8f0}.marketing-channel-tab .second-col{left:140px;width:max-content;min-width:max-content;max-width:none;border-right:2px solid #cbd5e1;box-shadow:4px 0 8px #00000014}.marketing-channel-tab .period-header{font-weight:700;color:#1e293b;font-size:var(--crm-fs-md)}.marketing-channel-tab .sub-header{font-size:var(--crm-fs-sm);font-weight:600;color:#475569}.marketing-channel-tab .group-start-row{border-top:2px solid #cbd5e1}.marketing-channel-tab .border-l{border-left:1px solid #e2e8f0}.marketing-channel-tab .v-btn-toggle{background:transparent}.marketing-channel-tab .v-btn-toggle .v-btn{background-color:#fff!important;color:#000000de!important;font-size:var(--crm-fs-md)!important;font-weight:400!important}.marketing-channel-tab .v-btn-toggle .v-btn--active{background-color:rgba(var(--v-theme-primary),.12)!important;color:rgb(var(--v-theme-primary))!important}.marketing-channel-tab .v-select .v-field,.marketing-channel-tab .v-select .v-label,.marketing-channel-tab .v-field__input,.marketing-channel-tab .v-btn{font-size:var(--crm-fs-md)!important;font-weight:400!important}.header-actions .v-btn{width:22px;height:22px;min-width:22px}.marketing-overview-tab .table-responsive{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.marketing-overview-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--crm-fs-md);table-layout:auto}.marketing-overview-table th,.marketing-overview-table td{padding:5px 8px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.marketing-overview-tab .sticky-col{position:sticky;z-index:4;background-clip:padding-box}.marketing-overview-tab thead .sticky-col{z-index:6}.marketing-overview-tab .first-col{left:0;width:110px;min-width:110px;max-width:110px;border-right:1px solid #e2e8f0}.marketing-overview-tab .second-col{left:110px;width:max-content;min-width:max-content;max-width:none;border-right:2px solid #cbd5e1;box-shadow:4px 0 8px #00000014}.marketing-overview-tab .period-header{font-weight:700;color:#1e293b;font-size:var(--crm-fs-md)}.marketing-overview-tab .sub-header{font-size:var(--crm-fs-sm);font-weight:600;color:#475569}.marketing-overview-tab .row-total{border-top:2px solid #eab308;border-bottom:2px solid #eab308}.marketing-overview-tab .group-header-row{border-top:2px solid #94a3b8}.marketing-overview-tab .border-l{border-left:1px solid #e2e8f0}.marketing-overview-tab .v-btn-toggle{background:transparent}.marketing-overview-tab .v-btn-toggle .v-btn{background-color:#fff!important;color:#000000de!important;font-size:var(--crm-fs-md)!important;font-weight:400!important}.marketing-overview-tab .v-btn-toggle .v-btn--active{background-color:rgba(var(--v-theme-primary),.12)!important;color:rgb(var(--v-theme-primary))!important}.marketing-overview-tab .v-select .v-field,.marketing-overview-tab .v-select .v-label,.marketing-overview-tab .v-field__input{font-size:var(--crm-fs-md)!important}.marketing-overview-tab .v-btn{font-size:var(--crm-fs-md)!important;font-weight:400!important}.marketing-overview-tab .mkt-kpi__label{font-size:var(--crm-fs-xs);font-weight:400;color:#616161;letter-spacing:.02em}.marketing-overview-tab .mkt-kpi__value{font-size:var(--crm-fs-2xl);font-weight:500;line-height:1.25}.marketing-overview-tab .mkt-kpi__meta{font-size:var(--crm-fs-xs)}.marketing-overview-tab .mkt-section-title{font-size:var(--crm-fs-md);font-weight:500;color:#000000d1}.marketing-overview-tab .mkt-section-sub{font-size:var(--crm-fs-xs);font-weight:400;color:#424242;letter-spacing:.02em}.marketing-overview-tab .mkt-bar-label{font-size:var(--crm-fs-sm);font-weight:400}.mkt-report-dialog__title{font-size:var(--crm-fs-lg)!important;font-weight:500!important;letter-spacing:.01em;line-height:1.3}.mkt-report-dialog__section{font-size:var(--crm-fs-md);font-weight:500;letter-spacing:.01em}.mkt-report-dialog__alert{font-size:var(--crm-fs-md);font-weight:400;line-height:1.4}.mkt-report-dialog .v-field,.mkt-report-dialog .v-field__input,.mkt-report-dialog .v-select__selection-text,.mkt-report-dialog .v-combobox .v-field__input,.mkt-report-dialog input,.mkt-report-dialog textarea,.mkt-report-dialog .v-label,.mkt-report-dialog .v-field .v-label{font-size:var(--crm-fs-md)!important;font-weight:400!important}.mkt-report-dialog .v-btn{font-size:var(--crm-fs-md)!important;font-weight:400!important;letter-spacing:.01em}.mkt-report-dialog .v-list-item-title{font-size:var(--crm-fs-md)!important;font-weight:400!important}.mkt-report-dialog .v-list-item-subtitle{font-size:var(--crm-fs-xs)!important}.mkt-report-dialog-menu .v-list-item-title{font-size:var(--crm-fs-md)!important;font-weight:400!important}.mkt-report-dialog-menu .v-list-item-subtitle{font-size:var(--crm-fs-xs)!important}.fb-ads-module{min-height:100%}.fb-ads-module__title{font-size:var(--crm-fs-md);font-weight:500;color:rgba(var(--v-theme-on-surface),.82)}.fb-ads-module .fb-ads-tabs-wrapper{position:relative;width:100%;min-width:0}.fb-ads-module .fb-ads-tabs .v-tab{font-size:var(--crm-fs-md)!important;font-weight:400!important;letter-spacing:.01em;min-height:36px}.fb-ads-module .fb-ads-tabs .v-tab .v-icon{margin-inline-end:4px}@media(max-width:768px){.fb-ads-module .fb-ads-tabs-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(to right,transparent,rgba(255,255,255,.95));border-radius:0 4px 4px 0;z-index:2}.fb-ads-module .fb-ads-tabs .v-tab{min-width:auto!important;padding-inline:10px!important;font-size:.8125rem!important}}.fb-auto-control-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fb-auto-control-tools .v-btn{width:auto!important;min-width:unset!important;height:32px!important;padding:0 12px!important}.fb-auto-control-tools .v-switch{flex:0 0 auto}.fb-auto-control-tools .fb-auto-log-message{white-space:normal;word-break:break-word;max-width:420px;line-height:1.4}.mma-chrome{min-height:100dvh;display:flex;flex-direction:column;background:#f6f6f6;color:#1a1a1a;max-width:480px;margin:0 auto;position:relative}.mma-chrome .mma-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--mma-theme, #cf2e2e);color:#fff;position:sticky;top:0;z-index:10}.mma-chrome .mma-header__title{font-weight:700;font-size:1.05rem}.mma-chrome .mma-header__bell{color:#fff;text-decoration:none}.mma-chrome .mma-main{flex:1;padding:12px 14px 80px;overflow-y:auto}.mma-chrome .mma-bottom{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;background:#fff;border-top:1px solid #e8e8e8;padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:10}.mma-chrome .mma-bottom__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#666;font-size:.65rem;padding:4px 2px}.mma-chrome .mma-bottom__item--active{color:var(--mma-theme, #cf2e2e);font-weight:600}.mma-card .name{font-weight:700;font-size:1.1rem}.mma-card .muted{color:#666;font-size:.9rem}.mma-card .links{display:flex;flex-direction:column;gap:10px}.mma-card .links a{color:var(--mma-theme, #cf2e2e);text-decoration:none}.mma-card .cms img{max-width:100%}.mma-card .muted{color:#666}.muted{color:#666;margin-top:12px}.mma-card{background:#fff;border-radius:12px;padding:14px}.mma-card .ok{color:#2e7d32}.mma-card .err{color:#b00020}.mma-card .mma-hero{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px}.mma-card .mma-hero__name{font-weight:700;font-size:1.15rem}.mma-card .mma-hero__sub{margin:4px 0 0;color:#666;font-size:.85rem}.mma-card{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px}.mma-card .mma-err{color:#b00020}.mma-card .mma-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mma-card .mma-tile{background:#fff;border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit;font-weight:600;font-size:.9rem}.mma-card .mma-links{margin-top:16px;display:flex;flex-direction:column;gap:8px}.mma-card .mma-links a{color:var(--mma-theme, #cf2e2e);text-decoration:none;font-size:.9rem}.mma-card .sec{font-weight:700;margin-bottom:8px}.mma-card .quote-row{display:block;padding:8px 0;color:var(--mma-theme, #cf2e2e);text-decoration:none;border-top:1px solid #f0f0f0;font-size:.9rem}.mma-card .org-btn{display:block;width:100%;text-align:left;padding:12px;margin-bottom:8px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa;font-weight:600;cursor:pointer}.mma-card .org-btn:active{border-color:var(--mma-theme, #cf2e2e)}.mma-card{background:#fff;border-radius:12px;padding:16px}.mma-card .err{color:#b00020;font-size:.85rem}.mma-card .dev-hint{color:#666;font-size:.8rem}.mma-card{background:#fff;border-radius:12px;padding:12px;margin-bottom:8px}.mma-card .unread{border-left:3px solid var(--mma-theme, #cf2e2e)}.mma-card .title{font-weight:600}.mma-card .body{font-size:.85rem;color:#555;margin-top:4px}.shop-floor .wo-card{min-height:280px}.odoo-care-queue-card .care-queue-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.odoo-care-queue-card .care-queue-item:hover{background:#ffffff12;border-color:#714b674d}.odoo-customer-link-section .odoo-linked-card{display:flex;align-items:center;padding:8px 10px;background:#714b670f;border:1px solid rgba(113,75,103,.18);border-radius:8px}.odoo-customer-link-section .odoo-360-container{border-radius:8px}.odoo-customer-link-section .odoo-360-panels .v-expansion-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px!important}.odoo-customer-link-section .vehicle-item,.odoo-customer-link-section .booking-item,.odoo-customer-link-section .jobcard-item,.odoo-customer-link-section .care-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.odoo-customer-link-section .latest-quote-box{background:#00f2ff0a;border:1px solid rgba(0,242,255,.15)}.results-list{max-height:280px;overflow-y:auto}.partner-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.partner-card:hover{background:#714b670a;border-color:#714b674d}.partner-card--active{border-color:#714b67;background:#714b6712}.partner-card__icon{flex-shrink:0;padding-top:2px}.partner-card__body{flex:1;min-width:0}.partner-card__name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-card__sub{font-size:12px;color:#888;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-card .invite-search-field .v-field{border-radius:12px!important}.invite-card .invite-chips-row{scrollbar-width:thin}.invite-card .invite-chip{font-weight:600}.invite-card .invite-list-container{max-height:min(56vh,520px);overflow-y:auto;padding-right:2px}.invite-card .invite-letter-header{padding:6px 4px;margin-top:4px;font-size:13px;font-weight:700;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));background:rgba(var(--v-theme-on-surface),.04);border-radius:8px}.invite-cb .v-selection-control .v-selection-control__input{width:auto}.call-eval-pagination-bar{border-bottom:1px solid var(--crm-border)}.call-eval-lazy-sentinel{height:1px}.lazy-audio-player.w-100{max-width:none}.call-eval-transcript-cell{max-width:280px;max-height:72px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.call-eval-summary-cell{max-width:280px;max-height:4.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5}.call-eval-detail-btn{min-width:0;height:auto}.white-space-pre-wrap{white-space:pre-wrap}.ai-coach-strip{border-color:#00000014!important}.ai-coach-strip .ai-coach-error{white-space:pre-line;line-height:1.45}.appointment-list-header{padding-top:4px;margin-bottom:10px!important}.chat-contact-panel .odoo-widget{background:#714b6714;border:1px solid rgba(113,75,103,.25)}.chat-contact-panel .odoo-linked-card{display:flex;align-items:center;padding:8px 10px;background:#714b670f;border:1px solid rgba(113,75,103,.18);border-radius:8px}.chat-contact-panel .border-bottom{border-bottom:1px solid rgba(0,0,0,.12)}.chat-contact-panel .group-summary-row{cursor:pointer;padding:12px;background:#f8f9fa;border-radius:12px;transition:background .2s}.chat-contact-panel .group-summary-row:hover{background:#f0f2f5}.chat-contact-panel .conversation-labels-info-field{border:1px solid rgba(0,0,0,.38);border-radius:8px;padding:8px 10px 9px;background:#fff}.chat-contact-panel .conversation-labels-info-title{width:fit-content;margin-top:-18px;margin-bottom:6px;padding:0 4px;background:#fff;color:#0009;font-size:12px;line-height:16px}.chat-contact-panel .conversation-labels-info-chips{display:flex;flex-wrap:wrap;gap:6px}.quote-order-row{border-radius:8px;border:1px solid rgba(76,175,80,.1);background:#4caf5008}.quote-order-row--quote{cursor:pointer;border-color:#673ab726;background:#673ab70a}.quote-order-row--quote:hover{background:#673ab714}.chat-platform-icon{display:inline-flex;flex-shrink:0;vertical-align:middle;line-height:0}.chat-platform-icon svg,.chat-platform-icon__img{width:100%;height:100%;display:block}.chat-platform-icon__img{object-fit:contain;border-radius:5px}.chat-platform-icon--badge{border-radius:5px;box-shadow:0 0 0 2px rgb(var(--v-theme-surface)),0 1px 3px #0000002e}.chat-rich-input{position:relative;min-width:0;max-width:100%;overflow:hidden}.chat-rich-input .chat-rich-toolbar{background:#0000000a;border:1px solid rgba(0,0,0,.08)}.chat-rich-input .chat-rich-mobile-format-toggle,.chat-rich-input .chat-rich-mobile-extra-actions{display:none}.chat-rich-input .chat-rich-editor-shell{position:relative;min-width:0;max-width:100%}.chat-rich-input .chat-rich-editor-wrap{border:1px solid rgba(0,0,0,.12);background:rgb(var(--v-theme-surface));min-height:38px;max-height:220px;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto}.chat-rich-input .chat-rich-inline-send{position:absolute;right:4px;bottom:3px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;color:rgb(var(--v-theme-primary));transition:transform .12s ease,opacity .12s ease}.chat-rich-input .chat-rich-inline-send:hover:not(:disabled){background:rgba(var(--v-theme-primary),.08)}.chat-rich-input .chat-rich-inline-send:active:not(:disabled){transform:scale(.92)}.chat-rich-input .chat-rich-inline-send:disabled{opacity:.45;cursor:default}.chat-rich-input .chat-rich-editor-shell--has-send .chat-rich-editor-content{padding-right:40px}.chat-rich-input .chat-rich-editor-wrap .tiptap{max-width:100%;min-width:0}.chat-rich-input .chat-rich-editor-content{outline:none;padding:6px 10px;min-height:36px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.chat-rich-input .chat-rich-editor-content p,.chat-rich-input .chat-rich-editor-content a{overflow-wrap:anywhere;word-break:break-all;max-width:100%}.chat-rich-input .chat-rich-editor-content p.is-editor-empty:first-child:before{color:rgba(var(--v-theme-on-surface),.45);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.chat-rich-input .ProseMirror-focused{outline:none}.chat-rich-input .chat-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-width:220px}.chat-rich-input .chat-color-swatch{width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.14);padding:0;cursor:pointer;flex-shrink:0}.chat-rich-input .chat-color-swatch--light{box-shadow:inset 0 0 0 1px #00000024}.chat-rich-input .chat-color-native{height:28px;min-height:28px;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:6px;cursor:pointer;background:transparent}.chat-rich-input .chat-toolbar-font-size{max-width:122px;flex-shrink:0}.chat-rich-input .chat-toolbar-font-size .v-field__input{min-height:28px;padding-top:2px;padding-bottom:2px;font-size:12px}.chat-rich-input .chat-rich-editor-content span[data-type=mention].chat-zalo-mention,.chat-rich-input .chat-rich-editor-content span[data-type=mention]{color:#2681ff;font-weight:600;text-decoration:none;cursor:default;background:transparent;border-radius:2px;padding:0 1px}.chat-rich-input .chat-rich-editor-content span[data-type=mention].chat-zalo-mention:hover,.chat-rich-input .chat-rich-editor-content span[data-type=mention]:hover{text-decoration:underline;text-underline-offset:2px}.chat-rich-input .v-theme--dark .chat-rich-input .chat-rich-editor-content span[data-type=mention]{color:#6eb3ff}.chat-rich-input .chat-toolbar-font-size .v-field--variant-plain .v-field__outline{display:none}@media(max-width:1024px){.chat-rich-input .chat-rich-toolbar{display:none!important;margin-bottom:4px}.chat-rich-input .chat-rich-toolbar--mobile-open{display:flex!important}.chat-rich-input .chat-rich-editor-wrap{border:1px solid #e2e8f0!important;border-radius:18px!important;background:#f8fafc!important;min-height:38px!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.chat-rich-input .chat-rich-editor-wrap:focus-within{border-color:#0284c7!important;background:#fff!important;box-shadow:0 0 0 2px #0284c71f!important}.chat-rich-input .chat-rich-mobile-format-toggle{position:absolute;right:6px;bottom:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:#0000000d;color:rgba(var(--v-theme-on-surface),.78);font-size:13px;font-weight:700;line-height:1;transition:all .15s ease}.chat-rich-input--has-send .chat-rich-mobile-format-toggle{right:42px}.chat-rich-input--has-send .chat-rich-inline-send{right:4px;bottom:4px}.chat-rich-input .chat-rich-mobile-extra-actions{display:none!important}.chat-rich-input .chat-rich-mobile-format-toggle--active{background:rgba(var(--v-theme-primary),.15)!important;color:rgb(var(--v-theme-primary))!important}.chat-rich-input .chat-rich-editor-content{padding:7px 34px 7px 12px!important;font-size:14px!important;line-height:1.35!important}.chat-rich-input--has-send .chat-rich-editor-content{padding-right:72px!important}}.chat-right-sidebar .calendar-tab-panel{min-height:100%;background:#fff}.chat-right-sidebar .zalo-reminder-entry{display:flex;align-items:center;width:100%;min-height:70px;padding:0 18px;border:0;border-bottom:1px solid rgba(15,23,42,.08);background:#f4f6fa;color:#14213a;cursor:pointer;font:inherit;font-size:16px;font-weight:500;gap:12px;text-align:left}.chat-right-sidebar .zalo-reminder-entry:hover{background:#edf1f7}.chat-right-sidebar .zalo-reminder-list-view{min-height:100%;background:#fff}.chat-right-sidebar .zalo-reminder-list-header{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 8px;border-bottom:1px solid rgba(15,23,42,.12);background:#fff}.chat-right-sidebar .zalo-reminder-list-title{min-width:0;flex:1;color:#14213a;font-size:18px;font-weight:700;text-align:center}.chat-right-sidebar .zalo-reminder-list-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:8px;background:transparent;color:#52627a;cursor:pointer}.chat-right-sidebar .zalo-reminder-list-icon-btn:hover{background:#eef2f7}.chat-right-sidebar .zalo-reminder-list-body{display:flex;flex-direction:column;background:#eef0f5}.chat-right-sidebar .zalo-reminder-list-row{display:flex;gap:16px;width:100%;padding:16px 14px;border:0;border-bottom:8px solid #eef0f5;background:#fff;cursor:pointer;text-align:left}.chat-right-sidebar .zalo-reminder-list-row:hover{background:#f8faff}.chat-right-sidebar .zalo-reminder-date-tile{flex:0 0 90px;width:90px;height:106px;overflow:hidden;border:1px solid #d9dee8;background:#fff;text-align:center}.chat-right-sidebar .zalo-reminder-date-weekday{height:28px;background:#0068ff;color:#fff;font-size:11px;font-weight:800;line-height:28px}.chat-right-sidebar .zalo-reminder-date-day{padding-top:7px;color:#10213f;font-size:34px;font-weight:700;line-height:1}.chat-right-sidebar .zalo-reminder-date-month{margin-top:6px;color:#10213f;font-size:13px;font-weight:600}.chat-right-sidebar .zalo-reminder-date-month--today{color:#e31b23}.chat-right-sidebar .zalo-reminder-list-row-content{min-width:0;flex:1;padding-top:4px}.chat-right-sidebar .zalo-reminder-list-row-title{overflow:hidden;color:#14213a;font-size:17px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chat-right-sidebar .zalo-reminder-list-row-time{display:flex;align-items:center;gap:6px;margin-top:8px;color:#34445d;font-size:15px}.chat-right-sidebar .zalo-reminder-scope-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:9px;padding:3px 9px;border-radius:999px;background:#eef6ff;color:#0068ff;font-size:13px;font-weight:700;line-height:1.2}.chat-right-sidebar .zalo-reminder-scope-badge--list{margin-top:7px}.chat-right-sidebar .zalo-reminder-scope-badge--detail{margin-top:12px}.chat-right-sidebar .zalo-reminder-detail{overflow:hidden;border-radius:4px;background:#fff;color:#14213a;box-shadow:0 18px 48px #00000042}.chat-right-sidebar .zalo-reminder-detail__header{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 16px 0 20px;border-bottom:1px solid rgba(15,23,42,.1);background:#fff}.chat-right-sidebar .zalo-reminder-detail__heading{color:#16233d;font-size:20px;font-weight:600;line-height:1}.chat-right-sidebar .zalo-reminder-detail__close,.chat-right-sidebar .zalo-reminder-detail__settings,.chat-right-sidebar .zalo-reminder-detail__btn{border:0;font-family:inherit}.chat-right-sidebar .zalo-reminder-detail__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;background:transparent;color:#14213a;cursor:pointer}.chat-right-sidebar .zalo-reminder-detail__body{display:flex;gap:26px;min-height:320px;max-height:min(60vh,520px);overflow-y:auto;padding:32px 20px;background:#eef0f5}.chat-right-sidebar .zalo-reminder-detail__calendar{width:106px;height:134px;flex:0 0 106px;overflow:hidden;border-radius:5px;background:#fff;text-align:center;box-shadow:0 8px 20px #0f172a26}.chat-right-sidebar .zalo-reminder-detail__weekday{height:30px;background:#0068ff;color:#fff;font-size:11px;font-weight:800;line-height:30px;letter-spacing:.2px}.chat-right-sidebar .zalo-reminder-detail__day{padding-top:11px;color:#10213f;font-size:48px;font-weight:700;line-height:1}.chat-right-sidebar .zalo-reminder-detail__month{margin-top:10px;color:#10213f;font-size:13px;font-weight:700}.chat-right-sidebar .zalo-reminder-detail__content{min-width:0;flex:1}.chat-right-sidebar .zalo-reminder-detail__title{color:#14213a;font-size:23px;font-weight:700;line-height:1.46;white-space:pre-wrap;word-break:break-word}.chat-right-sidebar .zalo-reminder-detail__creator{margin-top:10px;color:#607086;font-size:13px;line-height:1.35}.chat-right-sidebar .zalo-reminder-detail__meta{display:flex;align-items:center;gap:8px;margin-top:13px;color:#26364f;font-size:18px;line-height:1.3}.chat-right-sidebar .zalo-reminder-detail__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff}.chat-right-sidebar .zalo-reminder-detail__settings{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:3px;background:#edf1f7;color:#10213f;cursor:pointer}.chat-right-sidebar .zalo-reminder-detail__footer-actions{display:flex;align-items:center;gap:18px}.chat-right-sidebar .zalo-reminder-detail__btn{min-width:90px;height:50px;padding:0 22px;border-radius:3px;background:#e4e8ee;color:#14213a;cursor:pointer;font-size:19px;font-weight:700}.chat-right-sidebar .zalo-reminder-detail__btn--primary{min-width:156px;background:#eaf2ff;color:#005ae0}.chat-right-sidebar .zalo-reminder-action-menu{min-width:238px;padding:10px 0;border-radius:7px;background:#fff;box-shadow:0 8px 28px #0f172a33}.chat-right-sidebar .zalo-reminder-action-menu__item{display:block;width:100%;padding:15px 28px;border:0;background:transparent;color:#14213a;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;line-height:1.25;text-align:left}.chat-right-sidebar .zalo-reminder-action-menu__item:hover{background:#f3f6fb}.chat-right-sidebar .zalo-reminder-action-menu__item--danger{color:var(--crm-brand-glow)}.chat-right-sidebar .zalo-reminder-edit .v-field{border-radius:6px}.chat-right-sidebar .sidebar-reminder-edit-textarea textarea{min-height:132px!important;line-height:1.45;resize:vertical}.chat-right-sidebar .sidebar-reminder-edit-textarea .v-field__input{min-height:150px!important;align-items:flex-start}.chat-right-sidebar .lightbox-container{width:100vw;height:100vh;background-color:#000000f2}.chat-right-sidebar .lightbox-toolbar{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-right-sidebar .lightbox-image{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:4px;box-shadow:0 4px 24px #00000080;-webkit-user-select:none;user-select:none}.chat-right-sidebar .lightbox-video{max-width:90vw;max-height:82vh;border-radius:8px;box-shadow:0 4px 24px #00000080;background:#000}.chat-right-sidebar .lightbox-nav-buttons .v-btn{border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 12px #0000004d!important}.chat-right-sidebar .custom-tabs .v-slide-group__prev,.chat-right-sidebar .custom-tabs .v-slide-group__next{display:none!important}.chat-right-sidebar .custom-tabs .v-slide-group__content{display:flex!important;justify-content:space-around!important}.chat-right-sidebar .custom-tabs .v-tab{min-width:0!important;padding:0!important;flex:1 1 0!important;margin:0!important}.chat-right-sidebar .compact-filter-select{flex-grow:1!important}.chat-right-sidebar .compact-filter-select .v-field{border-radius:99px!important;padding-inline-start:10px!important;padding-inline-end:10px!important;font-size:11px!important;height:28px!important;min-height:28px!important;background:#fff!important}.chat-right-sidebar .compact-filter-select .v-field__input{padding-top:0!important;padding-bottom:0!important;min-height:28px!important;height:28px!important}.chat-right-sidebar .compact-filter-select .v-field__append-inner{padding-top:0!important;align-items:center!important}.chat-right-sidebar .compact-filter-select .v-field__label{font-size:11px!important;top:50%!important;transform:translateY(-50%)!important}.chat-right-sidebar .compact-filter-select .v-select__selection-text{font-size:11px!important}.chat-right-sidebar .custom-pill-select{height:28px;border:1px solid rgba(0,0,0,.12);border-radius:99px;font-size:11px;color:#000000de;background-color:#fff;cursor:pointer;min-width:104px;max-width:130px;-webkit-user-select:none;user-select:none;transition:border-color .15s,background-color .15s}.chat-right-sidebar .custom-pill-select:hover{background-color:#00000008}.chat-right-sidebar .custom-pill-select--active{border-color:#0068ff;color:#0068ff;background-color:#0068ff0d}.chat-right-sidebar .custom-date-input{border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:6px 8px;font-size:12px;width:100%;color:#000000de;outline:none;background:#fff}.chat-right-sidebar .custom-date-input:focus{border-color:#0068ff}.chat-right-sidebar .date-picker-menu-card{border-radius:12px!important;box-shadow:0 4px 18px #00000026!important}.chat-right-sidebar .media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.chat-right-sidebar .media-cell{aspect-ratio:1;border-radius:4px;overflow:hidden;cursor:pointer;background:#eee;border:none;padding:0;position:relative}.chat-right-sidebar .media-cell-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#0000002e}.chat-right-sidebar .media-thumb--video-fallback{width:100%;height:100%;background:#e8e8e8}.chat-right-sidebar .media-thumb{width:100%;height:100%;object-fit:cover}.chat-right-sidebar .file-list .v-list-item__prepend{align-self:flex-start;padding-top:2px}.chat-right-sidebar .file-list-item{align-items:flex-start!important}.chat-right-sidebar .file-icon-wrap{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.chat-right-sidebar .icon-excel{background:#e8f5e9;color:#2e7d32}.chat-right-sidebar .icon-pdf{background:#ffebee;color:var(--crm-accent)}.chat-right-sidebar .icon-word{background:#e3f2fd;color:#1565c0}.chat-right-sidebar .icon-ppt{background:#fff3e0;color:#e65100}.chat-right-sidebar .icon-default{background:#f5f5f5;color:#616161}.chat-right-sidebar .file-info-col{min-width:0;flex:1}.chat-right-sidebar .file-name{font-size:12.5px;line-height:1.4;color:#000000de}.chat-right-sidebar .file-meta{font-size:11px;line-height:1.4;margin-top:1px;flex-wrap:nowrap;overflow:hidden}.chat-right-sidebar .file-time,.chat-right-sidebar .file-size,.chat-right-sidebar .file-dot,.chat-right-sidebar .file-sender{color:#00000073;font-size:11px;white-space:nowrap}.chat-right-sidebar .file-sender{max-width:80px;overflow:hidden;text-overflow:ellipsis}.chat-right-sidebar .border-bottom{border-bottom:1px solid rgba(0,0,0,.08)}.chat-right-sidebar .border-top{border-top:1px solid rgba(0,0,0,.08)}.chat-right-sidebar .cursor-pointer{cursor:pointer}.chat-right-sidebar .v-window,.chat-right-sidebar .v-window__container,.chat-right-sidebar .v-window-item{height:auto!important;min-height:0!important;overflow:visible!important}.chat-right-sidebar .scrollable-content{flex-grow:1!important;min-height:0!important;overflow-y:auto!important}.chat-right-sidebar .v-text-field .v-field{border-radius:8px!important}.chat-right-sidebar .v-text-field .v-field__input{font-size:12px!important;min-height:32px!important;height:32px!important;padding-top:0!important;padding-bottom:0!important}.chat-right-sidebar .v-text-field .v-field__label{font-size:12px!important;top:50%!important;transform:translateY(-50%)!important}.chat-right-sidebar .v-text-field .v-field__append-inner{padding-top:0!important;align-items:center!important}.chat-right-sidebar .zalo-reminder-edit .sidebar-reminder-edit-textarea .v-field{min-height:176px!important;height:auto!important;align-items:stretch!important}.chat-right-sidebar .zalo-reminder-edit .sidebar-reminder-edit-textarea .v-field__field{min-height:176px!important;height:auto!important}.chat-right-sidebar .zalo-reminder-edit .sidebar-reminder-edit-textarea .v-field__input{min-height:176px!important;height:auto!important;padding-top:12px!important;padding-bottom:12px!important;align-items:flex-start!important}.chat-right-sidebar .zalo-reminder-edit .sidebar-reminder-edit-textarea textarea{min-height:144px!important;line-height:1.45!important;resize:vertical}.chat-right-sidebar .zalo-reminder-edit .sidebar-reminder-edit-textarea .v-field__label{top:0!important;transform:translateY(-50%) scale(.75)!important;background:#fff;padding:0 4px}.chat-right-sidebar .compact-filter-select,.chat-right-sidebar .custom-pill-select{flex:1 1 0px!important;min-width:0!important;max-width:none!important}.chat-right-sidebar .v-theme--dark .chat-right-sidebar,.chat-right-sidebar .v-theme--dark .scrollable-content,.chat-right-sidebar .v-theme--dark .calendar-tab-panel,.chat-right-sidebar .v-theme--dark .zalo-reminder-list-view{background:var(--crm-surface)!important;color:var(--crm-text)!important}.chat-right-sidebar .v-theme--dark .border-bottom,.chat-right-sidebar .v-theme--dark .border-top,.chat-right-sidebar .v-theme--dark .zalo-reminder-list-header,.chat-right-sidebar .v-theme--dark .zalo-reminder-entry,.chat-right-sidebar .v-theme--dark .zalo-reminder-list-row{border-color:var(--crm-border)!important}.chat-right-sidebar .v-theme--dark .zalo-reminder-entry,.chat-right-sidebar .v-theme--dark .zalo-reminder-list-header,.chat-right-sidebar .v-theme--dark .zalo-reminder-detail,.chat-right-sidebar .v-theme--dark .zalo-reminder-detail__header,.chat-right-sidebar .v-theme--dark .zalo-reminder-detail__footer{background:var(--crm-surface)!important;color:var(--crm-text)!important}.chat-right-sidebar .v-theme--dark .zalo-reminder-entry:hover,.chat-right-sidebar .v-theme--dark .zalo-reminder-list-icon-btn:hover,.chat-right-sidebar .v-theme--dark .zalo-reminder-list-row:hover{background:var(--crm-hover)!important}.chat-right-sidebar .v-theme--dark .zalo-reminder-list-body,.chat-right-sidebar .v-theme--dark .zalo-reminder-detail__body{background:var(--crm-bg)!important}.chat-right-sidebar .v-theme--dark .zalo-reminder-list-row{background:var(--crm-surface)!important}.chat-right-sidebar .v-theme--dark .zalo-reminder-list-title,.chat-right-sidebar .v-theme--dark .zalo-reminder-list-row-title,.chat-right-sidebar .v-theme--dark .zalo-reminder-date-day,.chat-right-sidebar .v-theme--dark .zalo-reminder-date-month,.chat-right-sidebar .v-theme--dark .zalo-reminder-detail__heading,.chat-right-sidebar .v-theme--dark .zalo-reminder-detail__title,.chat-right-sidebar .v-theme--dark .file-name{color:var(--crm-text)!important}.chat-right-sidebar .v-theme--dark .zalo-reminder-list-icon-btn,.chat-right-sidebar .v-theme--dark .file-time,.chat-right-sidebar .v-theme--dark .file-size,.chat-right-sidebar .v-theme--dark .file-dot,.chat-right-sidebar .v-theme--dark .file-sender{color:var(--crm-text-2)!important}.chat-right-sidebar .v-theme--dark .zalo-reminder-date-tile,.chat-right-sidebar .v-theme--dark .zalo-reminder-detail__calendar,.chat-right-sidebar .v-theme--dark .file-icon-wrap,.chat-right-sidebar .v-theme--dark .media-cell{background:var(--crm-surface-2)!important;border-color:var(--crm-border)!important}.chat-right-sidebar .v-theme--dark .compact-filter-select .v-field,.chat-right-sidebar .v-theme--dark .custom-pill-select,.chat-right-sidebar .v-theme--dark .custom-date-input,.chat-right-sidebar .v-theme--dark .date-picker-menu-card,.chat-right-sidebar .v-theme--dark .zalo-reminder-action-menu{background:var(--crm-surface-2)!important;border-color:var(--crm-border)!important;color:var(--crm-text)!important}.chat-right-sidebar .v-theme--dark .custom-pill-select:hover{background:var(--crm-hover)!important}.chat-right-sidebar .v-theme--dark .custom-pill-select--active{background:#4d9fff2e!important;color:#7db7ff!important}.chat-right-sidebar .v-theme--dark .zalo-reminder-edit .sidebar-reminder-edit-textarea .v-field__label{background:var(--crm-surface)!important}.conversation-library{height:100%;min-height:0;background:var(--crm-surface);color:var(--crm-text)}.conversation-library .library-scope-toggle .v-btn{background:var(--crm-surface-2);color:var(--crm-text);opacity:1}.conversation-library .library-scope-toggle .v-btn .v-icon{color:currentColor;opacity:1}.conversation-library .library-scope-toggle .v-btn.v-btn--active{background:var(--crm-accent-soft);color:var(--crm-accent-text)}.conversation-library .library-scope-toggle .v-btn.v-btn--disabled{opacity:.55}.conversation-library .library-scope-toggle{min-width:0}.conversation-library .library-action-group{flex:0 0 auto}.conversation-library .library-breadcrumb{min-height:34px;display:flex;align-items:center;gap:2px;overflow-x:auto;white-space:nowrap;background:var(--crm-bg);border-bottom:1px solid var(--crm-border)}.conversation-library .crumb{border:0;background:transparent;color:rgb(var(--v-theme-primary));font-size:12px;cursor:pointer;padding:2px 3px}.conversation-library .library-list{position:relative;min-height:0;background:var(--crm-surface)}.conversation-library .library-list--drag-over{outline:2px dashed #3b82f6;outline-offset:-8px;background:#3b82f61f}.conversation-library .library-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 8px;border-bottom:1px solid var(--crm-border);cursor:pointer;color:var(--crm-text)}.conversation-library .library-row:hover{background:var(--crm-hover)}.conversation-library .library-row--folder-drop{background:#0284c738!important;box-shadow:inset 0 0 0 2px #0284c7}.conversation-library .library-file-icon{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5;flex:0 0 auto}.conversation-library .library-file-icon.has-thumb{padding:0;overflow:hidden;background:var(--crm-surface-2)}.conversation-library .library-file-thumb{width:100%;height:100%;object-fit:cover;display:block}.conversation-library .library-file-icon.is-folder{background:#fff7e6;color:#d97706}.conversation-library .library-file-icon.is-image{background:#ecfdf5;color:#059669}.conversation-library .library-file-icon.is-pdf{background:#fef2f2;color:#dc2626}.conversation-library .library-file-icon.is-audio{background:#eff6ff;color:#2563eb}.conversation-library .library-file-icon.is-video{background:#f5f3ff;color:#7c3aed}.conversation-library .library-preview{min-height:240px;height:min(70vh,620px);background:var(--crm-bg);display:flex;flex-direction:column}.conversation-library .library-preview img,.conversation-library .library-preview iframe{width:100%;height:100%;flex:1;border:0;object-fit:contain}.conversation-library .library-preview-media{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:240px}.conversation-library .library-preview-audio{width:min(100%,640px)}.conversation-library .library-preview-video{width:100%;max-height:min(70vh,620px);background:#000}.conversation-library .library-preview-text{flex:1;margin:0;padding:16px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.5}.conversation-library .min-width-0{min-width:0}.conversation-library .gap-1{gap:4px}.conversation-library .gap-2{gap:8px}.conversation-library .v-theme--dark .conversation-library{background:var(--crm-surface);color:var(--crm-text)}.conversation-library .v-theme--dark .library-scope-toggle .v-btn{background:var(--crm-surface-2)!important;color:var(--crm-text)!important;border-color:var(--crm-border)!important}.conversation-library .v-theme--dark .library-scope-toggle .v-btn.v-btn--active{background:#4d9fff2e!important;color:#7db7ff!important}.conversation-library .v-theme--dark .library-breadcrumb,.conversation-library .v-theme--dark .library-preview{background:var(--crm-bg);border-color:var(--crm-border)}.conversation-library .v-theme--dark .library-list{background:var(--crm-surface)}.conversation-library .v-theme--dark .library-list--drag-over{background:#3b82f61f}.conversation-library .v-theme--dark .library-row{border-bottom-color:var(--crm-border);color:var(--crm-text)}.conversation-library .v-theme--dark .library-row:hover{background:var(--crm-hover)}.conversation-library .v-theme--dark .library-row--folder-drop{background:#0284c738!important}.conversation-library .v-theme--dark .library-file-icon,.conversation-library .v-theme--dark .library-file-icon.is-folder,.conversation-library .v-theme--dark .library-file-icon.is-image,.conversation-library .v-theme--dark .library-file-icon.is-pdf{background:#ffffff14}.conversation-list-scroll-root .border-bottom{border-bottom:1px solid rgba(0,0,0,.05)}.conversation-list-scroll-root .conv-search-hit{background:transparent;color:rgb(var(--v-theme-primary));font-weight:700;padding:0}.conversation-list-scroll-root .chat-conv-preview--privacy-blur{filter:blur(10px);-webkit-user-select:none!important;user-select:none!important}.conversation-list-scroll-root .remote-zalo-match{cursor:pointer}.conversation-list-scroll-root .remote-zalo-match:focus-visible{outline:2px solid rgb(var(--v-theme-primary));outline-offset:2px}.conversation-list-scroll-root .remote-zalo-uid{word-break:break-all}.conversation-list-scroll-root{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.conversation-list-scroll-root .conv-group-avatar-composite{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#eef1f5}.conversation-list-scroll-root .conv-group-avatar-composite img{position:absolute;object-fit:cover;border:1.5px solid #fff;border-radius:50%;background:#eef1f5;color:transparent;font-size:0}.conversation-list-scroll-root .conv-group-avatar-composite--1 img{inset:0;width:100%;height:100%;border:0}.conversation-list-scroll-root .conv-group-avatar-composite--2 img{width:30px;height:30px;top:9px}.conversation-list-scroll-root .conv-group-avatar-composite--2 img:nth-child(1){left:1px}.conversation-list-scroll-root .conv-group-avatar-composite--2 img:nth-child(2){right:1px}.conversation-list-scroll-root .conv-group-avatar-composite--3 img{width:28px;height:28px}.conversation-list-scroll-root .conv-group-avatar-composite--3 img:nth-child(1){left:2px;top:2px}.conversation-list-scroll-root .conv-group-avatar-composite--3 img:nth-child(2){right:2px;top:4px}.conversation-list-scroll-root .conv-group-avatar-composite--3 img:nth-child(3){left:10px;bottom:2px}.conversation-list-scroll-root .conv-group-avatar-composite--4 img{width:25px;height:25px}.conversation-list-scroll-root .conv-group-avatar-composite--4 img:nth-child(1){left:1px;top:1px}.conversation-list-scroll-root .conv-group-avatar-composite--4 img:nth-child(2){right:1px;top:1px}.conversation-list-scroll-root .conv-group-avatar-composite--4 img:nth-child(3){left:1px;bottom:1px}.conversation-list-scroll-root .conv-group-avatar-composite--4 img:nth-child(4){right:1px;bottom:1px}.conversation-list-scroll-root .conv-list-item-row .conv-menu-dots{opacity:0;transition:opacity .12s ease}.conversation-list-scroll-root .conv-list-item-row:hover .conv-menu-dots,.conversation-list-scroll-root .conv-list-item-row.v-list-item--active .conv-menu-dots,.conversation-list-scroll-root .conv-row-menu:focus-within .conv-menu-dots{opacity:1}.conversation-list-scroll-root .conv-context-menu .v-list-item--disabled{opacity:.45}.conversation-list-scroll-root .conv-zalo-account-chip{max-width:min(168px,46vw)}.conversation-list-scroll-root .conv-zalo-account-chip .v-chip__content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.conversation-list-scroll-root .conv-avatar-wrap{position:relative;flex-shrink:0}.conversation-list-scroll-root .conv-avatar-platform-badge{position:absolute;right:-2px;bottom:-2px}.floating-discuss{position:fixed;right:20px;bottom:20px;z-index:2400;pointer-events:none}.floating-discuss>*{pointer-events:auto}.floating-discuss--mobile:not(.floating-discuss--open){bottom:72px}.floating-discuss--open:not(.floating-discuss--positioned){right:20px;bottom:0}.floating-discuss--positioned{right:auto;bottom:auto}.floating-discuss--dragging{-webkit-user-select:none;user-select:none}.floating-discuss--dragging .floating-discuss__fab,.floating-discuss--dragging .floating-discuss__drag-handle{cursor:grabbing}.floating-discuss__fab{position:relative;transition:transform .15s ease,width .15s ease,height .15s ease;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floating-discuss__fab--compact{transform:scale(.6);transform-origin:bottom right}.floating-discuss--positioned .floating-discuss__fab--compact{transform-origin:center center}.floating-discuss__drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floating-discuss--positioned .floating-discuss__panel{position:relative;right:auto;bottom:auto;border-radius:12px;border-bottom:1px solid rgba(0,0,0,.08)}.floating-discuss__panel{position:absolute;right:0;bottom:0;width:min(380px,calc(100vw - 24px));height:min(520px,calc(100vh - 24px));background:rgb(var(--v-theme-surface));border-radius:12px 12px 0 0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);border-bottom:0}.floating-discuss__members-sheet{position:absolute;inset:44px 0 0;z-index:30;display:flex;flex-direction:column;background:rgb(var(--v-theme-surface));box-shadow:0 -2px 12px #00000014}.floating-discuss__head{background:rgb(var(--v-theme-primary));flex-shrink:0;gap:4px}.floating-discuss__search .v-field{font-size:var(--crm-fs-body, .875rem)}.floating-discuss__list{flex:1;overflow-y:auto;padding:4px 0}.floating-discuss__dm-list{max-height:280px;overflow-y:auto}.floating-discuss__row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;cursor:pointer}.floating-discuss__row:hover{background:rgba(var(--v-theme-primary),.06)}.floating-discuss__avatar .presence-dot{position:absolute;right:0;bottom:0}.floating-discuss__feed{flex:1;overflow-y:auto;padding:10px 12px;background:#f0f2f5}.floating-discuss__msg{margin-bottom:10px;display:flex;flex-direction:column;max-width:88%}.floating-discuss__msg--me{margin-left:auto;align-items:flex-end}.floating-discuss__msg--peer{margin-right:auto;align-items:flex-start}.floating-discuss__bubble-wrap{position:relative;max-width:100%}.floating-discuss__bubble-wrap:hover .floating-discuss__msg-actions{opacity:1;pointer-events:auto}.floating-discuss__msg-actions{opacity:0;pointer-events:none;position:absolute;top:-14px;right:0;display:inline-flex;align-items:center;flex-wrap:wrap;max-width:min(280px,90vw);gap:0;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #00000014;padding:1px 2px;z-index:2}.floating-discuss__like-btn{min-width:22px!important;width:22px!important;height:22px!important}.floating-discuss__like-sprite{display:inline-block;pointer-events:none}.floating-discuss__reaction-sheet{border-radius:999px!important}.floating-discuss__msg--me .floating-discuss__bubble{background:rgba(var(--v-theme-primary),.14);border-color:rgba(var(--v-theme-primary),.18);border-bottom-right-radius:4px}.floating-discuss__msg--peer .floating-discuss__bubble{background:#fff;border-bottom-left-radius:4px}.floating-discuss__bubble{background:#fff;border-radius:12px;padding:8px 10px;font-size:var(--crm-fs-body, .875rem);border:1px solid rgba(0,0,0,.06);white-space:pre-wrap;word-break:break-word}.floating-discuss__bubble a.fd-mention{color:rgb(var(--v-theme-primary));font-weight:600;text-decoration:none;background:rgba(var(--v-theme-primary),.1);padding:0 4px;border-radius:4px;cursor:pointer}.floating-discuss__bubble a.fd-mention:hover{text-decoration:underline;background:rgba(var(--v-theme-primary),.16)}.floating-discuss .fd-sender-link{color:inherit;text-decoration:none;font-weight:600}.floating-discuss .fd-sender-link:hover{color:rgb(var(--v-theme-primary));text-decoration:underline}.floating-discuss__reply-quote{border-left:2px solid rgba(var(--v-theme-primary),.45);padding-left:8px;margin-left:2px}.floating-discuss__reply-bar{background:rgba(var(--v-theme-primary),.08);border:1px solid rgba(var(--v-theme-primary),.2)}.floating-discuss__composer{border-top:1px solid rgba(0,0,0,.08);flex-shrink:0;background:#fff}.floating-discuss__mention-popup{position:absolute;left:8px;right:8px;bottom:calc(100% - 4px);z-index:20;max-width:100%;overflow:hidden}.floating-discuss__mention-list{max-height:200px;overflow-y:auto}.floating-discuss__members-list{max-height:none;overflow-y:auto;min-height:0}.floating-discuss .fd-fade-enter-active,.floating-discuss .fd-fade-leave-active{transition:opacity .15s ease,transform .15s ease}.floating-discuss .fd-fade-enter-from,.floating-discuss .fd-fade-leave-to{opacity:0;transform:translateY(8px)}.floating-discuss .presence-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid white;display:inline-block}.floating-discuss .presence-dot--online{background:#22c55e}.floating-discuss .presence-dot--away{background:#f59e0b}.floating-discuss .presence-dot--offline{background:#9ca3af}.forward-conv-list{max-height:320px;overflow-y:auto}.lazy-audio-player{min-height:36px;max-width:260px}.lazy-audio-player__audio{width:100%;max-width:260px;height:36px;display:block}.lazy-audio-player__placeholder{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 8px;border:1px dashed rgba(var(--v-theme-on-surface),.2);border-radius:8px;background:rgba(var(--v-theme-on-surface),.03);cursor:pointer}.lazy-audio-player__placeholder:hover{border-color:rgba(var(--v-theme-primary),.45)}.message-thread .lightbox-container{width:100vw;height:100vh;background-color:#000000f2}.message-thread .lightbox-toolbar{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-thread .lightbox-image{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:4px;box-shadow:0 4px 24px #00000080;-webkit-user-select:none;user-select:none}.message-thread .lightbox-nav-buttons .v-btn{border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 12px #0000004d!important}.message-thread .chat-input-side-panel{align-self:stretch;justify-content:flex-end}.message-thread .chat-input-side-primary .v-btn--icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.message-thread .chat-input-actions-stack{row-gap:2px;padding-block:0;align-self:stretch;justify-content:flex-end}.message-thread .chat-input-actions-stack .v-btn--icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.message-thread .pending-attachment-strip{border-top:1px solid rgba(var(--v-theme-on-surface),.08);background:rgba(var(--v-theme-on-surface),.04)}.message-thread .pending-att-summary{font-weight:500;letter-spacing:.01em}.message-thread .pending-att-clear-all{flex-shrink:0;padding:2px 4px;margin:0;border:none;background:transparent;color:rgb(var(--v-theme-primary));font:inherit;cursor:pointer;text-decoration:none;border-radius:4px}.message-thread .pending-att-clear-all:hover{text-decoration:underline;background:rgba(var(--v-theme-on-surface),.06)}.message-thread .pending-att-slot{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:min(104px,26vw)}.message-thread .pending-att-folder-slot{width:100%;max-width:100%;flex:1 1 100%}.message-thread .pending-att-folder-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--v-theme-primary),.18);background:rgba(var(--v-theme-primary),.06)}.message-thread .pending-att-folder-meta{min-width:0}.message-thread .folder-upload-strip{border-top:1px solid rgba(var(--v-theme-on-surface),.08);background:rgba(var(--v-theme-primary),.04)}.message-thread .pending-att-remove--inline{position:static;opacity:1;transform:none;width:24px;height:24px;flex-shrink:0}.message-thread .pending-att-slot-visual{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:rgba(var(--v-theme-surface),1)}.message-thread .pending-att-thumb{width:100%;height:100%;object-fit:cover;display:block}.message-thread .pending-att-file-tile{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(var(--v-theme-on-surface),.06)}.message-thread .pending-att-slot-label{width:64px;max-width:100%;text-align:center;line-height:1.25}.message-thread .pending-att-remove{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:#00000085;opacity:0;transition:opacity .12s ease,background .12s ease;z-index:1}.message-thread .pending-att-remove:hover{background:#d32f2feb}.message-thread .pending-att-slot-visual:hover .pending-att-remove,.message-thread .pending-att-slot-visual:focus-within .pending-att-remove{opacity:1}@media(pointer:coarse){.message-thread .pending-att-remove{opacity:.88}}.message-thread .pending-att-foot{line-height:1.35}.message-thread .qr-dialog-rich-input{width:100%;margin-right:0!important}.message-thread .chat-msg-stack{display:inline-flex;flex-direction:column;align-items:flex-end;max-width:100%;vertical-align:top}.message-thread .chat-msg-bubble-hover-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;vertical-align:top}.message-thread .chat-msg-bubble-hover-wrap--peer{align-items:flex-start}.message-thread .chat-msg-bubble-hover-wrap--self{align-items:flex-end}.message-thread .chat-msg-actions-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:5.76px;width:max-content;max-width:100%;min-width:0;box-sizing:border-box}.message-thread .chat-msg-actions-strip--peer{justify-content:flex-end}.message-thread .chat-msg-actions-strip--peer .chat-msg-quick-hover{order:1}.message-thread .chat-msg-actions-strip--peer .chat-msg-reactions-inline{order:2}.message-thread .chat-msg-actions-strip--self{justify-content:flex-start}.message-thread .chat-msg-actions-strip--self .chat-msg-quick-hover{order:2}.message-thread .chat-msg-actions-strip--self .chat-msg-reactions-inline{order:1}.message-thread .chat-msg-reactions-inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:5.76px;min-width:0;flex-shrink:1}.message-thread .chat-msg-actions-strip--peer .chat-msg-reaction-pills-wrap{order:1}.message-thread .chat-msg-actions-strip--peer .chat-msg-reaction-like,.message-thread .chat-msg-actions-strip--self .chat-msg-reaction-pills-wrap{order:2}.message-thread .chat-msg-actions-strip--self .chat-msg-reaction-like{order:1}.message-thread .chat-msg-reaction-pills-wrap{min-width:0}.message-thread .chat-msg-reaction-bar-zalo{max-width:100%;min-width:0;gap:2px;padding:1px 6px 1px 5px;border-radius:999px;background:#fffffffa;border:1px solid rgba(0,0,0,.11);box-shadow:0 1px 3px #00000014;line-height:1.2}.message-thread .message-bubble.bg-primary .chat-msg-reaction-bar-zalo{background:#fffffffa;border-color:#ffffff6b}.message-thread .chat-msg-reaction-bar-zalo__emoji{vertical-align:middle;line-height:0;display:inline-flex;align-items:center;justify-content:center}.message-thread .chat-msg-reaction-bar-zalo__total{margin-left:2px;font-size:12px;font-weight:600}.message-thread .chat-msg-bubble-hover-wrap .message-bubble{flex:0 0 auto;width:fit-content;max-width:100%;min-width:0}.message-thread .chat-msg-bubble--outbound-failed{opacity:.75;outline:1px dashed rgba(244,67,54,.45)}.message-thread .chat-messages-area{overflow-x:hidden;min-height:0}.message-thread .chat-older-sentinel{height:1px;width:100%;flex-shrink:0;pointer-events:none}.message-thread .chat-compose-footer{background:#fff;max-width:100%;min-width:0;overflow:hidden}.message-thread .chat-composer-quick-bar{display:flex;align-items:center;gap:6px;padding:2px 2px 4px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.message-thread .chat-composer-quick-bar::-webkit-scrollbar{display:none}.message-thread .chat-quick-tool-btn{height:28px!important;min-height:28px!important;font-size:12px!important;font-weight:500!important;padding:0 10px!important;border-radius:14px!important;background:#f1f5f9!important;color:#475569!important;transition:all .15s ease;flex-shrink:0}.message-thread .chat-quick-tool-btn:hover{background:#e2e8f0!important;color:#1e293b!important}.message-thread .chat-quick-tool-btn--ai{background:#0284c71a!important;color:#0284c7!important;font-weight:600!important}.message-thread .chat-quick-tool-btn--ai:hover{background:#0284c72e!important}.message-thread .chat-quick-tool-icon-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;padding:0!important;background:#f1f5f9!important;color:#475569!important;flex-shrink:0}.message-thread .chat-quick-tool-icon-btn:hover{background:#e2e8f0!important;color:#1e293b!important}.message-thread .chat-send-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:14px!important;box-shadow:0 2px 8px #0284c747!important;transition:transform .1s ease,box-shadow .15s ease}.message-thread .chat-send-btn:active{transform:scale(.94)}.message-thread .chat-send-btn .v-icon{font-size:20px!important}.message-thread .chat-msg-row{min-width:0}.message-thread .chat-msg-peer-avatar-hit{width:40px;height:40px;align-self:flex-end;margin-bottom:2px}.message-thread .chat-msg-sender-name-btn{display:block;padding:0;margin:0 0 4px;border:0;background:transparent;color:#00f2ff;font-weight:500;font-size:inherit;line-height:inherit;text-align:left;cursor:pointer;text-decoration:none}.message-thread .chat-msg-sender-name-btn:hover{text-decoration:underline}.message-thread .chat-msg-content-wrap{width:fit-content;min-width:0}.message-thread .chat-msg-content-wrap--reminder-system{width:100%;max-width:100%!important}.message-thread .chat-msg-row--reminder-system .chat-msg-stack,.message-thread .chat-msg-row--reminder-system .chat-msg-bubble-hover-wrap,.message-thread .chat-msg-row--reminder-system .message-bubble{width:100%;min-width:0;max-width:100%}.message-thread .chat-msg-bubble-hover-wrap:hover .chat-msg-quick-hover{opacity:1;pointer-events:auto}.message-thread .chat-msg-quick-hover{position:relative;display:flex;flex-direction:row;align-items:center;gap:5.76px;flex-shrink:0;padding:0 2px;opacity:0;pointer-events:none;transition:opacity .15s ease}.message-thread .chat-msg-quick-hover-btn{background:#fffffff5!important;color:#000000b8!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 1px 3px #0000001a;border-radius:4.8px!important;min-width:20.16px!important;min-height:20.16px!important;width:20.16px!important;height:20.16px!important;padding:0!important}.message-thread .chat-msg-quick-hover-btn .v-icon{font-size:11.52px!important}.message-thread-header-avatar{border:1px solid rgba(15,23,42,.08)}.message-thread-header-avatar-wrap{position:relative}.message-thread-header-platform-badge{position:absolute;right:-2px;bottom:-2px}.message-thread-back-btn{flex-shrink:0}.message-thread-header-meta{display:flex;align-items:center;gap:6px;min-width:0}.message-thread .peer-stranger-badge{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:4px;background:#b7b7b7;color:#fff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.message-thread .peer-header-meta-separator{width:1px;height:14px;background:#0f172a2e;flex-shrink:0}.message-thread .group-member-count-btn{border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.message-thread .group-member-count-btn:hover{color:rgb(var(--v-theme-primary));text-decoration:underline}.message-thread .header-group-avatar-composite{width:100%;height:100%;position:relative;overflow:hidden;border-radius:50%;background:#e5e7eb}.message-thread .header-group-avatar-composite img{position:absolute;object-fit:cover}.message-thread .header-group-avatar-composite--1 img{inset:0;width:100%;height:100%}.message-thread .header-group-avatar-composite--2 img{width:50%;height:100%;top:0}.message-thread .header-group-avatar-composite--2 img:nth-child(1){left:0}.message-thread .header-group-avatar-composite--2 img:nth-child(2){right:0}.message-thread .header-group-avatar-composite--3 img,.message-thread .header-group-avatar-composite--4 img{width:50%;height:50%}.message-thread .header-group-avatar-composite--3 img:nth-child(1){left:0;top:0;height:100%}.message-thread .header-group-avatar-composite--3 img:nth-child(2){right:0;top:0}.message-thread .header-group-avatar-composite--3 img:nth-child(3){right:0;bottom:0}.message-thread .header-group-avatar-composite--4 img:nth-child(1){left:0;top:0}.message-thread .header-group-avatar-composite--4 img:nth-child(2){right:0;top:0}.message-thread .header-group-avatar-composite--4 img:nth-child(3){left:0;bottom:0}.message-thread .header-group-avatar-composite--4 img:nth-child(4){right:0;bottom:0}.message-thread .peer-avatar-hit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;position:relative;z-index:3;outline:none}.message-thread-header-avatar-hit{width:46px;height:46px}@media(max-width:1024px){.message-thread{height:100%!important;max-height:100%;box-sizing:border-box;min-height:0;overflow:hidden}.message-thread-header{position:relative!important;z-index:5!important;transform:none!important;min-height:52px!important;max-height:54px!important;padding:4px 8px!important;background:#fff!important;border-bottom:1px solid rgba(0,0,0,.08)!important}.message-thread-back-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin-right:4px!important;padding:0!important}.message-thread-back-btn .v-icon{font-size:20px!important}.message-thread-header-avatar-wrap{margin-right:6px!important}.message-thread-header-avatar{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.message-thread-header-avatar-hit{width:38px!important;height:38px!important}.message-thread-header-platform-badge{transform:scale(.8)!important;right:-2px!important;bottom:-2px!important}.message-thread-header-info{padding:0 4px!important}.message-thread .peer-profile-title-btn,.message-thread-header-info .text-body-1{font-size:13.5px!important;font-weight:600!important;line-height:1.2!important;color:#0f172a!important;display:block!important;max-width:100%!important}.message-thread-header-subrow{margin-top:1px!important;gap:4px!important}.message-thread-header-meta{font-size:11px!important;line-height:1.15!important;color:#64748b!important}.message-thread .peer-stranger-badge{height:16px!important;font-size:9px!important;padding:0 4px!important}.message-thread-assignment{display:inline-flex!important;margin-top:0!important}.message-thread-assignment-chip{height:16px!important;font-size:9.5px!important;padding:0 4px!important;line-height:1!important}.message-thread-assignment-chip .v-icon{font-size:10px!important;margin-inline-end:2px!important}.message-thread-header .d-flex.align-center>.v-btn,.message-thread-header .d-flex.align-center .v-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;margin:0 1px!important}.message-thread-header .d-flex.align-center .v-icon{font-size:17px!important}.message-thread .chat-messages-area{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:4px!important;padding-bottom:0!important}.message-thread .chat-compose-footer{flex:0 0 auto;margin-bottom:0!important;padding-top:2px!important;padding-bottom:max(env(safe-area-inset-bottom,0px),6px)!important;border-top:1px solid rgba(0,0,0,.08)!important;background:#fff!important}.message-thread .chat-input-area{align-items:stretch!important;padding:0 6px!important;gap:2px!important}.message-thread .chat-composer-quick-bar{padding:2px 2px 4px!important;gap:5px!important}.message-thread .chat-input-row{align-items:flex-end!important;gap:6px!important}.message-thread .chat-send-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:12px!important;margin-bottom:1px!important}}.message-thread .peer-avatar-hit *{pointer-events:none}.message-thread .peer-profile-header-tap{cursor:pointer}.message-thread .peer-profile-title-btn{display:block;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.2;text-align:left}.message-thread .peer-profile-title-btn:hover{color:rgb(var(--v-theme-primary));text-decoration:underline}.message-thread .peer-profile-header-tap:focus-visible{outline:2px solid rgb(var(--v-theme-primary));outline-offset:2px;border-radius:4px}.message-thread .peer-avatar-hit:focus-visible{box-shadow:0 0 0 2px rgb(var(--v-theme-primary))}.message-thread .zalo-group-profile-card{overflow:hidden}.message-thread .zalo-group-profile-head{display:flex;align-items:center;gap:18px;padding:22px 20px 14px}.message-thread .zalo-group-avatar{border:2px solid rgba(0,0,0,.08);flex:0 0 auto}.message-thread .zalo-group-avatar-composite{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#eef1f5}.message-thread .zalo-group-avatar-composite img{position:absolute;object-fit:cover;border:2px solid #fff;border-radius:50%;background:#fff}.message-thread .zalo-group-avatar-composite--1 img{inset:0;width:100%;height:100%;border:0}.message-thread .zalo-group-avatar-composite--2 img{width:48px;height:48px;top:15px}.message-thread .zalo-group-avatar-composite--2 img:nth-child(1){left:2px}.message-thread .zalo-group-avatar-composite--2 img:nth-child(2){right:2px}.message-thread .zalo-group-avatar-composite--3 img{width:44px;height:44px}.message-thread .zalo-group-avatar-composite--3 img:nth-child(1){left:3px;top:3px}.message-thread .zalo-group-avatar-composite--3 img:nth-child(2){right:3px;top:6px}.message-thread .zalo-group-avatar-composite--3 img:nth-child(3){left:17px;bottom:3px}.message-thread .zalo-group-avatar-composite--4 img{width:40px;height:40px}.message-thread .zalo-group-avatar-composite--4 img:nth-child(1){left:2px;top:2px}.message-thread .zalo-group-avatar-composite--4 img:nth-child(2){right:2px;top:2px}.message-thread .zalo-group-avatar-composite--4 img:nth-child(3){left:2px;bottom:2px}.message-thread .zalo-group-avatar-composite--4 img:nth-child(4){right:2px;bottom:2px}.message-thread .zalo-group-title-wrap{flex:1 1 auto}.message-thread .zalo-group-title-row{display:flex;align-items:center;gap:6px;min-width:0}.message-thread .zalo-group-title{color:#17233d;font-size:20px;font-weight:700;line-height:1.25}.message-thread .zalo-group-message-btn{min-height:40px;color:#17233d!important;font-size:18px;font-weight:700}.message-thread .group-profile-section-divider{border-width:4px 0 0;border-color:#eef0f5;opacity:1}.message-thread .zalo-group-section{padding:18px 20px}.message-thread .zalo-group-section-title{color:#17233d;font-size:16px;font-weight:700;margin-bottom:14px}.message-thread .zalo-group-member-row,.message-thread .zalo-group-media-row{display:flex;align-items:center;gap:8px;overflow:hidden}.message-thread .zalo-group-member-avatar{border:2px solid #fff;box-shadow:0 0 0 1px #00000014;flex:0 0 auto}.message-thread .zalo-group-member-more{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid #fff;border-radius:50%;background:#eee;color:#17233d;box-shadow:0 0 0 1px #00000014;cursor:pointer;flex:0 0 auto}.message-thread .zalo-group-member-more:hover{background:#e3efff;color:rgb(var(--v-theme-primary))}.message-thread .zalo-group-media-cell{position:relative;flex:1 1 0;min-width:0;height:104px;padding:0;border:0;border-radius:4px;overflow:hidden;background:#e8f2ff;cursor:pointer}.message-thread .zalo-group-media-cell img{width:100%;height:100%;object-fit:cover;display:block}.message-thread .zalo-group-media-placeholder,.message-thread .zalo-group-media-more{display:flex;align-items:center;justify-content:center;color:rgb(var(--v-theme-primary))}.message-thread .zalo-group-media-more{flex:0 0 72px}.message-thread .zalo-group-media-play{position:absolute;left:50%;top:50%;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35));transform:translate(-50%,-50%)}.message-thread .zalo-group-actions{padding:14px 20px 22px}.message-thread .zalo-group-link-row,.message-thread .zalo-group-action-row{display:flex;align-items:center;gap:14px;width:100%;min-height:48px}.message-thread .zalo-group-action-row{border:0;background:transparent;color:#17233d;font-size:16px;text-align:left;cursor:pointer}.message-thread .zalo-group-action-row:hover{background:#00000009}.message-thread .zalo-group-action-row--danger{color:var(--crm-brand-glow)}.message-thread .zalo-group-members-card,.message-thread .zalo-group-assets-card{display:flex;max-height:min(86vh,760px);min-height:520px;flex-direction:column;overflow:hidden}.message-thread .zalo-group-assets-card>.v-toolbar,.message-thread .group-assets-tabs,.message-thread .group-assets-searchbar{flex:0 0 auto}.message-thread .group-assets-tabs{height:50px;min-height:50px;background:#fff;overflow:visible}.message-thread .group-assets-tabs .v-slide-group__container,.message-thread .group-assets-tabs .v-slide-group__content,.message-thread .group-assets-tabs .v-tab{height:50px;min-height:50px}.message-thread .group-assets-tabs .v-tab__slider{height:2px}.message-thread .group-assets-searchbar{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08)}.message-thread .group-assets-body{flex:1 1 auto;min-height:0;overflow-y:auto}.message-thread .group-assets-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.message-thread .group-assets-media-cell{position:relative;aspect-ratio:1;border:0;border-radius:5px;overflow:hidden;padding:0;background:#eef2f6;cursor:pointer}.message-thread .group-assets-media-cell img{width:100%;height:100%;object-fit:cover;display:block}.message-thread .group-assets-media-play{position:absolute;left:50%;top:50%;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35));transform:translate(-50%,-50%)}.message-thread .group-assets-file-icon{width:34px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f2f4f7;color:#52627a;border:1px solid rgba(0,0,0,.08)}.message-thread .conversation-label-menu-card{border-radius:12px!important}.message-thread .conversation-label-picker-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:#17233d;text-align:left;cursor:pointer}.message-thread .conversation-label-picker-item:hover{background:rgba(var(--v-theme-primary),.06)}.message-thread .conversation-label-picker-item--active{background:rgba(var(--v-theme-primary),.1)}.message-thread .conversation-label-picker-item--create{color:rgb(var(--v-theme-primary));font-weight:600}.message-thread .conversation-label-picker-item:disabled{cursor:default;opacity:.72}.message-thread .conversation-label-color-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000001f}.message-thread .conversation-label-picker-name{min-width:0;flex:1 1 auto}.message-thread .peer-friend-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:15px 12px 6px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:#f7f8fb;color:#17233d}.message-thread .peer-friend-status-text{display:flex;align-items:center;min-width:0;gap:10px;font-size:14px;line-height:1.35}.message-thread .peer-friend-status-bar--pending,.message-thread .peer-friend-status-bar--incoming{background:#fff}.message-thread .peer-friend-status-btn{min-width:112px;color:#17233d!important;font-weight:700}.message-thread .conversation-label-picker-scroll{max-height:min(45vh,320px);overflow-y:auto;overflow-x:hidden}.message-thread .message-bubble{box-shadow:0 1px 2px #0000001a}.message-thread .chat-msg-bubble--self-light{background:#e8f3ff!important;color:#1f2d3d!important;border:1px solid #c9def5}.message-thread .chat-msg-bubble--self-light .text-caption,.message-thread .chat-msg-bubble--self-light .text-medium-emphasis{color:#52677d!important}.message-thread .chat-msg-bubble--self-light a{color:#1565c0}.message-thread .chat-auto-link{color:#1565c0;text-decoration:underline;cursor:pointer}.message-thread .chat-auto-phone{font-weight:500;white-space:nowrap}.message-thread .msg-time-reminder{color:#7f8da3!important;opacity:1!important;text-shadow:0 1px 0 rgba(255,255,255,.72)}.message-thread .reminder-card{padding:8px 12px;border-left:3px solid #ffb74d;border-radius:8px;background:#ffb74d14}.message-thread .zalo-reminder-system{display:inline-flex;align-items:center;box-sizing:border-box;width:fit-content;max-width:min(520px,100%);padding:7px 14px 7px 10px;border-radius:999px;background:#fff;color:#65758b;box-shadow:0 1px 1px #0f172a0a;font-size:15px;font-weight:500;line-height:1.25}.message-thread .zalo-reminder-system__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:27px;height:27px;margin-right:7px;border:2px solid #ff3b64;border-radius:999px;color:#ff3b64;background:#fff}.message-thread .zalo-reminder-system--cancel .zalo-reminder-system__icon{border-color:#ff3b64;color:#ff3b64}.message-thread .zalo-reminder-system--due .zalo-reminder-system__icon{border-color:#0068ff;color:#0068ff}.message-thread .zalo-reminder-system__text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread .zalo-reminder-system__text strong{color:#69788e;font-weight:700}.message-thread .zalo-reminder-system__scope{display:none;margin-left:8px;padding:2px 8px;border-radius:999px;background:#eef6ff;color:#0068ff;font-size:13px;font-weight:700}.message-thread .zalo-reminder-system__action{display:none;margin-left:4px;border:0;background:transparent;color:#0084ff;cursor:pointer;font:inherit;font-weight:700;padding:0}.message-thread .zalo-reminder-card{--rs: .7;width:min(calc(442px * var(--rs)),calc((100vw - 72px) * var(--rs)));max-width:100%;padding:calc(22px * var(--rs)) calc(20px * var(--rs)) calc(20px * var(--rs));border-radius:calc(6px * var(--rs));background:#fff;color:#16233d;text-align:center;box-shadow:0 1px 2px #0f172a0f;font-size:.875rem;line-height:1.35}.message-thread .zalo-reminder-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:calc(10px * var(--rs));color:#d82323}.message-thread .zalo-reminder-card__icon .v-icon{font-size:22px!important;width:22px;height:22px}.message-thread .zalo-reminder-card__title{max-width:100%;margin:0 auto 4px;overflow:hidden;color:#17213a;font-size:inherit;font-weight:600;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.message-thread .zalo-reminder-card__time{display:inline-flex;align-items:center;justify-content:center;gap:3px;margin-top:1px;color:#26364f;font-size:inherit;font-weight:400;line-height:inherit}.message-thread .zalo-reminder-card__time .v-icon{font-size:14px!important;width:14px;height:14px}.message-thread .zalo-reminder-card .zalo-reminder-scope-badge{margin:9px auto 0;padding:2px 8px;font-size:.75rem}.message-thread .zalo-reminder-scope-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:9px auto 0;padding:2px 8px;border-radius:999px;background:#eef6ff;color:#0068ff;font-size:.75rem;font-weight:600;line-height:1.2}.message-thread .zalo-reminder-scope-badge--detail{margin:12px 0 0}.message-thread .zalo-reminder-card__cancelled{margin-top:8px;color:var(--crm-brand-bright);font-size:inherit;font-weight:600}.message-thread .zalo-reminder-card__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;margin-top:calc(18px * var(--rs));border:1px solid #0068ff;border-radius:calc(3px * var(--rs));background:#fff;color:#0068ff;cursor:pointer;font-size:inherit;font-weight:600;line-height:1.2}.message-thread .zalo-reminder-card__button:hover{background:#0068ff0f}.message-thread .zalo-reminder-card__button:active{background:#0068ff1a}.message-thread .zalo-reminder-detail{overflow:hidden;border-radius:4px;background:#fff;color:#14213a;box-shadow:0 18px 48px #00000042}.message-thread .zalo-reminder-detail__header{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 16px 0 20px;border-bottom:1px solid rgba(15,23,42,.1);background:#fff}.message-thread .zalo-reminder-detail__heading{color:#16233d;font-size:20px;font-weight:600;line-height:1}.message-thread .zalo-reminder-detail__close,.message-thread .zalo-reminder-detail__settings,.message-thread .zalo-reminder-detail__btn{border:0;font-family:inherit}.message-thread .zalo-reminder-detail__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;background:transparent;color:#14213a;cursor:pointer}.message-thread .zalo-reminder-detail__close:hover,.message-thread .zalo-reminder-detail__settings:hover,.message-thread .zalo-reminder-detail__btn:hover{filter:brightness(.97)}.message-thread .zalo-reminder-detail__body{display:flex;gap:26px;min-height:320px;max-height:min(60vh,520px);overflow-y:auto;padding:32px 20px;background:#eef0f5}.message-thread .zalo-reminder-detail__calendar{width:106px;height:134px;flex:0 0 106px;overflow:hidden;border-radius:5px;background:#fff;text-align:center;box-shadow:0 8px 20px #0f172a26}.message-thread .zalo-reminder-detail__weekday{height:30px;background:#0068ff;color:#fff;font-size:11px;font-weight:800;line-height:30px;letter-spacing:.2px}.message-thread .zalo-reminder-detail__day{padding-top:11px;color:#10213f;font-size:48px;font-weight:700;line-height:1}.message-thread .zalo-reminder-detail__month{margin-top:10px;color:#10213f;font-size:13px;font-weight:700}.message-thread .zalo-reminder-detail__content{min-width:0;flex:1}.message-thread .zalo-reminder-detail__title{color:#14213a;font-size:23px;font-weight:700;line-height:1.46;white-space:pre-wrap;word-break:break-word}.message-thread .zalo-reminder-detail__creator{margin-top:10px;color:#607086;font-size:13px;line-height:1.35}.message-thread .zalo-reminder-detail__meta{display:flex;align-items:center;gap:8px;margin-top:13px;color:#26364f;font-size:18px;line-height:1.3}.message-thread .zalo-reminder-detail__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff}.message-thread .zalo-reminder-detail__settings{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:3px;background:#edf1f7;color:#10213f;cursor:pointer}.message-thread .zalo-reminder-detail__footer-actions{display:flex;align-items:center;gap:18px}.message-thread .zalo-reminder-detail__btn{min-width:90px;height:50px;padding:0 22px;border-radius:3px;background:#e4e8ee;color:#14213a;cursor:pointer;font-size:20px;font-weight:600}.message-thread .zalo-reminder-detail__btn--primary{min-width:134px;background:#eaf2ff;color:#005ae0}.message-thread .zalo-reminder-action-menu{min-width:192px;padding:10px 0;border-radius:7px;background:#fff;box-shadow:0 6px 22px #0f172a33}.message-thread .zalo-reminder-action-menu__item{display:block;width:100%;padding:12px 22px;border:0;background:transparent;color:#14213a;cursor:pointer;font-size:17px;line-height:1.2;text-align:left}.message-thread .zalo-reminder-action-menu__item:hover{background:#f3f6fb}.message-thread .zalo-reminder-action-menu__item--danger{color:var(--crm-brand-bright)}.message-thread .zalo-reminder-edit .v-field{border-radius:6px}.message-thread .reminder-create-preview{display:-webkit-box;overflow:hidden;padding:8px 10px;border-left:3px solid #d82323;border-radius:8px;background:#f5f7fb;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}@media(max-width:600px){.message-thread .zalo-reminder-detail__body{gap:16px;padding:24px 16px}.message-thread .zalo-reminder-detail__calendar{width:88px;height:116px;flex-basis:88px}.message-thread .zalo-reminder-detail__day{font-size:40px}.message-thread .zalo-reminder-detail__title{font-size:20px}.message-thread .zalo-reminder-detail__footer-actions{gap:10px}.message-thread .zalo-reminder-detail__btn{min-width:82px;padding:0 14px;font-size:18px}}.message-thread .file-card{display:flex;align-items:center;padding:8px 12px;border-radius:8px;background:#00f2ff0d;border:1px solid rgba(0,242,255,.1)}.message-thread .chat-image{max-width:100%;max-height:300px;border-radius:12px;cursor:pointer;transition:transform .2s}.message-thread .chat-image:hover{transform:scale(1.02)}.message-thread .chat-image--bank-qr{width:100px;height:100px;max-width:100px;max-height:100px;object-fit:contain;background:#fff;border-radius:8px}.message-thread .chat-image-unavailable{padding:10px 12px;border-radius:12px;background:#0000000a;color:#0000008c;min-width:160px}.message-thread .voice-card{min-width:200px;padding:4px 0}.message-thread .video-card{min-width:200px;max-width:280px}.message-thread .video-wrapper{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:#000;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.message-thread .video-wrapper:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.12)}.message-thread .video-thumb{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:opacity .2s}.message-thread .video-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center}.message-thread .video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .18s;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));pointer-events:none}.message-thread .video-duration{position:absolute;bottom:6px;right:8px;background:#000000a6;color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;pointer-events:none}.message-thread .link-preview-card{border-radius:10px;overflow:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.1);max-width:280px;background:#ffffff14;transition:opacity .15s}.message-thread .link-preview-card:hover{opacity:.85}.message-thread .link-href{color:#1565c0;text-decoration:underline}.message-thread .composer-link-preview-wrap{width:100%;max-width:100%}.message-thread .composer-link-preview{position:relative;max-width:100%}.message-thread .chat-input-area{background:#fff!important;align-items:stretch;max-width:100%;min-width:0;overflow:hidden}.message-thread .chat-input-row{width:100%;min-width:0;max-width:100%;overflow:hidden}.message-thread .chat-fb-composer-tools{min-height:32px}.message-thread .chat-fb-plain-shell{position:relative;min-width:0;width:100%}.message-thread .chat-fb-plain-input--has-send textarea{padding-right:40px!important}.message-thread .chat-fb-inline-send{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;color:rgb(var(--v-theme-primary));transition:transform .12s ease,opacity .12s ease}.message-thread .chat-fb-inline-send:hover:not(:disabled){background:rgba(var(--v-theme-primary),.08)}.message-thread .chat-fb-inline-send:active:not(:disabled){transform:scale(.92)}.message-thread .chat-fb-inline-send:disabled{opacity:.45;cursor:default}.message-thread .chat-fb-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:220px;overflow-y:auto}.message-thread .chat-fb-emoji-btn{appearance:none;border:0;background:transparent;border-radius:8px;width:36px;height:36px;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.message-thread .chat-fb-emoji-btn:hover{background:rgba(var(--v-theme-primary),.12)}.message-thread .composer-link-preview__close{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:#00000073;color:#fff;cursor:pointer}.message-thread .composer-link-preview--loading{border:1px dashed rgba(var(--v-border-color),var(--v-border-opacity));border-radius:10px;background:rgba(var(--v-theme-on-surface),.03)}.message-thread .link-thumb{width:100%;max-height:150px;object-fit:cover;display:block}.message-thread .link-title,.message-thread .link-desc{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.message-thread .bank-card-message{display:flex;align-items:flex-start;gap:10px;min-width:230px;max-width:310px;padding:10px 12px;border-radius:12px;border:1px solid rgba(21,101,192,.16);background:#ffffffeb;color:#1f2937;box-shadow:0 1px 2px #0f172a0f}.message-thread .bank-card-message--embed{display:block;width:260px;max-width:min(260px,82vw);min-width:0;padding:0;overflow:hidden;border:0;background:transparent;line-height:0;box-shadow:none}.message-thread .bank-card-frame{display:block;width:260px;max-width:min(260px,82vw);height:208px;border:0;border-radius:8px;background:transparent;overflow:hidden}.message-thread .bank-card-message--native{display:block;width:260px;max-width:min(260px,82vw);padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none;line-height:normal}.message-thread .bank-card-native{width:260px;max-width:min(260px,82vw);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a1f}.message-thread .bank-card-native__top,.message-thread .bank-card-native__main{background:#2326a6;color:#fff}.message-thread .bank-card-native__top{display:flex;align-items:center;justify-content:space-between;height:52px;padding:12px 12px 6px;background-image:radial-gradient(circle at 75% 35%,rgba(255,255,255,.08) 0 20px,transparent 21px)}.message-thread .bank-card-native__bank{display:flex;align-items:center;min-width:0;gap:8px}.message-thread .bank-card-native__logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:6px;background:#fff;color:#2442c5;font-size:11px;font-weight:800}.message-thread .bank-card-native__bank-name{overflow:hidden;color:#ffffffd1;font-size:14px;line-height:18px;white-space:nowrap;text-overflow:ellipsis}.message-thread .bank-card-native__main{display:flex;align-items:flex-end;justify-content:space-between;min-height:114px;padding:8px 12px 12px}.message-thread .bank-card-native__text{min-width:0;padding-bottom:5px}.message-thread .bank-card-native__number{color:#fff;font-size:18px;font-weight:800;line-height:24px}.message-thread .bank-card-native__hint{margin-top:2px;color:#ffffffb8;font-size:12px;line-height:16px}.message-thread .bank-card-native__qr{width:100px;height:100px;flex-shrink:0;border:2px solid rgba(255,255,255,.35);border-radius:4px;background:#fff;object-fit:cover}.message-thread .bank-card-native__actions{display:flex;height:48px;background:#fff}.message-thread .bank-card-native__actions button{flex:1;border:0;background:transparent;color:#0d0d0d;font-size:14px;font-weight:700}.message-thread .bank-card-native__actions button+button{border-left:1px solid rgba(0,0,0,.1);color:#0068ff}.message-thread .bank-card-bubble{padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.message-thread .bank-card-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e8f2ff}.message-thread .bank-card-body{min-width:0}.message-thread .bank-card-title{color:#111827;line-height:1.25}.message-thread .bank-card-subtitle{color:#64748b;line-height:1.35}.message-thread .chat-msg-row--highlight .message-bubble{outline:2px solid rgb(var(--v-theme-warning));outline-offset:2px}.message-thread .chat-msg-row--multi-selected .chat-msg-bubble-hover-wrap{background:#e5efff;border-radius:10px;box-shadow:inset 0 0 0 1px #1976d238}.message-thread .chat-multi-select-toolbar{background:rgb(var(--v-theme-surface));border-top:1px solid rgba(0,0,0,.08)}.message-thread .chat-multi-select-count{min-width:28px;height:28px;border-radius:8px;background:rgba(var(--v-theme-primary),.12);color:rgb(var(--v-theme-primary));font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.message-thread .chat-multi-select-pill{text-transform:none!important;letter-spacing:normal!important;border-radius:999px!important}.message-thread .chat-multi-select-pill--danger{background:rgba(var(--v-theme-error),.12)!important}.message-thread a.quoted-snippet--link{display:block;text-decoration:none;color:inherit;cursor:pointer;outline-offset:2px}.message-thread a.quoted-snippet--link:focus-visible{outline:2px solid rgb(var(--v-theme-primary))}.message-thread .chat-msg-row--search-match .message-bubble{box-shadow:0 0 0 2px rgba(var(--v-theme-warning),.35)}.message-thread .chat-msg-row--search-current .message-bubble{outline:2px solid rgb(var(--v-theme-warning));outline-offset:2px}.message-thread .chat-msg-bubble--privacy-blur{filter:blur(12px);-webkit-user-select:none!important;user-select:none!important;pointer-events:none}.message-thread .msg-reaction-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 8px 1px 6px;border-radius:999px;background:#fffffff5;border:1px solid rgba(0,0,0,.1);line-height:1.25;box-shadow:0 1px 2px #0000000f}.message-thread .msg-reaction-pill__emoji{font-size:14px;line-height:1}.message-thread .msg-reaction-pill__count{font-size:11px;font-weight:600}.message-thread .msg-reaction-picker-sheet{background:rgb(var(--v-theme-surface))!important}.message-thread .msg-reaction-trigger.v-btn{border-radius:50%!important;min-width:20.16px!important;min-height:20.16px!important;width:20.16px!important;height:20.16px!important;padding:0!important;background:#fffffff5!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 1px 3px #00000014}.message-thread .message-bubble.bg-primary .msg-reaction-trigger.v-btn{background:#fffffffa!important;border-color:#ffffff59!important}.message-thread .msg-reaction-trigger__sprite{display:inline-block;line-height:0;filter:grayscale(1);opacity:.42;transition:filter .15s ease,opacity .15s ease}.message-thread .msg-reaction-picker__sprite.text-h6,.message-thread .reactions-detail-tab-sprite.text-h6,.message-thread .reactions-detail-user-sprite.text-h6{vertical-align:middle;line-height:0}.message-thread .msg-reaction-trigger:hover .msg-reaction-trigger__sprite,.message-thread .msg-reaction-trigger:focus-visible .msg-reaction-trigger__sprite,.message-thread .msg-reaction-trigger[aria-expanded=true] .msg-reaction-trigger__sprite,.message-thread .msg-reaction-trigger--active .msg-reaction-trigger__sprite{filter:grayscale(0);opacity:1}.message-thread .zalo-download-wrapper{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.message-thread .zalo-download-btn{position:relative;width:28px;height:28px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0;flex-shrink:0;transition:background .15s}.message-thread .zalo-download-btn:hover{background:#0000000f}.message-thread .zalo-download-btn:active{background:#0000001f}.message-thread .zalo-download-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.message-thread .zalo-ring-track{stroke:#0000001a;opacity:0;transition:opacity .2s}.message-thread .zalo-download-btn--downloading .zalo-ring-track,.message-thread .zalo-download-btn--done .zalo-ring-track{opacity:1}.message-thread .zalo-ring-progress{stroke:#006af5;stroke-dasharray:0 87.9;transition:stroke-dasharray .25s ease-out}.message-thread .zalo-download-btn--done .zalo-ring-progress{stroke:#4caf50;stroke-dasharray:87.9 87.9}.message-thread .zalo-download-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;line-height:1}.message-thread .zalo-downloaded-tick{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.message-thread .zalo-downloaded-tick svg{width:14px;height:14px;display:block;filter:drop-shadow(0 1px 2px rgba(76,175,80,.35))}.message-thread .zalo-tick-fade-enter-active{transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.message-thread .zalo-tick-fade-enter-from{opacity:0;transform:scale(.4)}.message-thread .zalo-tick-fade-enter-to{opacity:1;transform:scale(1)}.message-thread .message-rich-html p{margin:.15em 0}.message-thread .message-plain-html p{margin:0}.message-thread .message-plain-html p:first-child{margin-top:0}.message-thread .message-plain-html p:last-child{margin-bottom:0}.message-thread .message-rich-html p:first-child{margin-top:0}.message-thread .message-rich-html p:last-child{margin-bottom:0}.message-thread .message-rich-html ul,.message-thread .message-rich-html ol{margin:.25em 0;padding-left:1.25rem}.message-thread .message-rich-html a:not(.chat-zalo-mention-link){color:#1565c0;text-decoration:underline}.message-thread .message-rich-html a.chat-zalo-mention-link{color:#2681ff;font-weight:600;text-decoration:none;cursor:pointer}.message-thread .message-rich-html a.chat-zalo-mention-link:hover,.message-thread .message-rich-html a.chat-zalo-mention-link:focus-visible{text-decoration:underline}.message-thread .chat-msg-bubble--self-light .message-rich-html--self a:not(.chat-zalo-mention-link){color:#1565c0!important;text-decoration:underline}.message-thread .chat-msg-bubble--self-light .message-rich-html--self a.chat-zalo-mention-link{color:#2681ff!important;font-weight:600;text-decoration:none}.message-thread .message-rich-html code{font-size:.9em;padding:.05em .35em;border-radius:4px;background:#0000000f}.message-thread .chat-msg-bubble--self-light .message-rich-html--self code{background:#0000000f}.message-thread .message-rich-rtf{white-space:pre-wrap;word-break:break-word;line-height:1.45}.message-thread .message-rich-rtf strong,.message-thread .message-rich-rtf b{font-weight:700}.message-thread .chat-msg-row--soft-deleted-audit{opacity:.94}.message-thread .chat-msg-bubble--crm-trashed{opacity:.88;filter:saturate(.88);box-shadow:inset 0 0 0 1px #0000000f}.message-thread .chat-msg-row--zalo-soft-facade .message-bubble{padding-top:10px;padding-bottom:10px}.message-thread .chat-msg-bubble--zalo-soft-facade{box-shadow:inset 0 0 0 1px #0000000d}.message-thread .chat-msg-zalo-soft-facade{line-height:1.45;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.message-thread .chat-msg-zalo-soft-facade--self{color:#52677d}.message-thread .chat-msg-zalo-soft-facade--peer{color:#00000085}.message-thread .msg-send-channel-chip{height:16px!important;font-size:.58rem!important;font-weight:600;letter-spacing:.02em}.message-thread .chat-msg-deleted-wrap--trash .text-caption{opacity:.95}.message-thread .min-width-0{min-width:0}.message-thread .chat-input-area--dragging{border:2px dashed #1867c0!important;background-color:#1867c00d!important;border-radius:8px;transition:all .2s ease}.message-thread .ai-reply-suggestion-card{background:linear-gradient(135deg,#1976d214,#00bcd40f);border:1px solid rgba(25,118,210,.22);box-shadow:0 8px 20px #0f172a14}.message-thread .ai-reply-suggestion-option{background:#ffffffb8;border:1px solid rgba(25,118,210,.16)}.message-thread .ai-reply-suggestion-option:last-child{margin-bottom:0!important}.message-thread .ai-reply-suggestion-text{white-space:pre-line;max-height:120px;overflow-y:auto}.message-thread .bubble-transparent{background:transparent!important;box-shadow:none!important;padding:0!important}.message-thread .contact-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:12px 14px;min-width:220px;box-shadow:0 1px 4px #00000014}.message-thread .zalo-contact-card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:10px;overflow:hidden;min-width:260px;max-width:320px;box-shadow:0 1px 4px #00000014}.message-thread .zalo-contact-card__header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#008fe5,#0068b3);color:#fff}.message-thread .zalo-contact-card__avatar{flex-shrink:0;border:2px solid rgba(255,255,255,.85)}.message-thread .zalo-contact-card__meta{flex:1 1 auto;min-width:0}.message-thread .zalo-contact-card__name{font-size:15px;font-weight:700;line-height:1.25}.message-thread .zalo-contact-card__phone{font-size:13px;opacity:.92;margin-top:2px}.message-thread .zalo-contact-card__qr{width:52px;height:52px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#fff}.message-thread .zalo-contact-card__actions{display:flex;border-top:1px solid rgba(15,23,42,.08)}.message-thread .zalo-contact-card__action{flex:1 1 50%;border:0;background:#fff;color:#008fe5;font-size:14px;font-weight:600;padding:10px 8px;cursor:pointer}.message-thread .zalo-contact-card__action+.zalo-contact-card__action{border-left:1px solid rgba(15,23,42,.08)}.message-thread .zalo-contact-card__action--primary{color:#008fe5}.message-thread .zalo-contact-card__action:hover{background:#008fe50f}.message-thread .sticker-wrapper{padding:0;background:transparent}.message-thread .sticker-img{width:120px;height:120px;object-fit:contain;display:block}.message-thread .chat-messages-stack{min-height:0}.message-thread .jump-to-latest-fab{position:absolute;right:10px;bottom:10px;z-index:6;border:1px solid rgba(0,0,0,.09)!important}.message-thread .chat-msg-action-tooltip{background-color:#1c1c1efa!important;color:#fff!important;opacity:1!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;padding:8px 14px!important;border-radius:8px!important;box-shadow:0 4px 18px #00000059!important}.message-thread .chat-msg-action-tooltip span{color:inherit!important}.message-thread .chat-ctx-menu-card{max-width:min(320px,calc(100vw - 16px))}.message-thread .chat-ctx-menu-scroll{flex:1 1 auto;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.message-thread .chat-image-dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:min(60vh,480px);overflow:auto}.message-thread .chat-image-dl-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid rgba(0,0,0,.08);padding:0;background:#f0f2f8;cursor:pointer}.message-thread .chat-image-dl-item:hover{border-color:#0068ff73}.message-thread .chat-image-dl-item--selected{border-color:#0068ff;box-shadow:0 0 0 1px #0068ff}.message-thread .chat-image-dl-item img{width:100%;height:100%;object-fit:cover;display:block}.message-thread .chat-image-dl-check{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0068ff;display:inline-flex;align-items:center;justify-content:center}.message-thread .chat-reaction-names-tooltip{background-color:#0a7cff!important;color:#fff!important;opacity:1!important;padding:10px 14px!important;border-radius:8px!important;box-shadow:0 4px 18px #00000052!important}.message-thread .chat-reaction-names-tooltip-inner .text-caption{color:#fff!important;line-height:1.45!important}.message-thread .reactions-detail-card{overflow:hidden}.message-thread .reactions-detail-tabs .v-list-item--active{background:#0000000f!important}.message-thread .reactions-detail-row:hover{background:#0000000a}.message-thread .reactions-detail-avatar-wrap{position:relative;width:40px;height:40px}.message-thread .reactions-detail-crown{position:absolute;right:-4px;bottom:-4px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.message-thread .sticker-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:240px;overflow-y:auto}.message-thread .sticker-picker-item{border:none;background:transparent;padding:4px;border-radius:8px;cursor:pointer}.message-thread .sticker-picker-item:hover:not(:disabled){background:#0000000f}.message-thread .sticker-picker-item img{width:100%;height:auto;display:block;pointer-events:none}.peer-zalo-profile-dialog .peer-profile-card{overflow:hidden}.peer-zalo-profile-dialog .peer-cover-wrap{position:relative}.peer-zalo-profile-dialog .peer-cover{display:block;width:100%;height:112px;padding:0;border:0;background-color:rgb(var(--v-theme-surface-variant));background-size:cover;background-position:center}.peer-zalo-profile-dialog .peer-cover--clickable{cursor:zoom-in}.peer-zalo-profile-dialog .peer-cover:disabled{cursor:default}.peer-zalo-profile-dialog .peer-avatar-row{display:flex;align-items:flex-start;gap:12px;padding:0 16px 12px;margin-top:-36px}.peer-zalo-profile-dialog .peer-avatar-main{flex-shrink:0;border:3px solid rgb(var(--v-theme-surface));box-shadow:0 1px 4px #0000001f}.peer-zalo-profile-dialog .peer-avatar-main--clickable{cursor:zoom-in}.peer-zalo-profile-dialog .peer-avatar-main--clickable:focus-visible{outline:2px solid rgb(var(--v-theme-primary));outline-offset:2px}.peer-zalo-profile-dialog .peer-avatar-main *{pointer-events:none}.peer-zalo-profile-dialog .peer-name-block{min-width:0;flex:1;padding-top:42px;padding-bottom:4px}.peer-zalo-profile-dialog .peer-info-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.9375rem}.peer-zalo-profile-dialog .peer-info-row:last-child{border-bottom:none}.peer-zalo-profile-dialog .peer-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.peer-zalo-profile-dialog .peer-media-cell{aspect-ratio:1;border:none;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;background:rgb(var(--v-theme-surface-variant))}.peer-zalo-profile-dialog .peer-media-cell img{width:100%;height:100%;object-fit:cover;display:block}.peer-zalo-profile-dialog .peer-common-groups-head{padding:2px 0;outline:none}.peer-zalo-profile-dialog .peer-common-groups-head--clickable{cursor:pointer}.peer-zalo-profile-dialog .peer-common-groups-head--clickable:hover{background:rgba(var(--v-theme-on-surface),.04)}.peer-zalo-profile-dialog .peer-common-groups-head--clickable:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--v-theme-primary))}.peer-zalo-profile-dialog .peer-common-groups-chevron{transition:transform .2s ease}.peer-zalo-profile-dialog .peer-common-groups-chevron--open{transform:rotate(180deg)}.peer-zalo-profile-dialog .peer-common-groups-scroll{max-height:min(288px,38vh);overflow-x:hidden;overflow-y:auto;margin-top:4px;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(var(--v-theme-on-surface),.32) transparent}.peer-zalo-profile-dialog .peer-common-groups-scroll::-webkit-scrollbar{width:5px}.peer-zalo-profile-dialog .peer-common-groups-scroll::-webkit-scrollbar-track{background:transparent}.peer-zalo-profile-dialog .peer-common-groups-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--v-theme-on-surface),.28);border-radius:999px}.peer-zalo-profile-dialog .peer-common-groups-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--v-theme-on-surface),.42)}.peer-zalo-profile-dialog .peer-common-group-item--nav{cursor:pointer;border-radius:8px}.peer-zalo-profile-dialog .peer-common-group-item--nav:hover{background:rgba(var(--v-theme-on-surface),.04)}.peer-zalo-profile-dialog .peer-common-group-item--nav:focus-visible{outline:2px solid rgb(var(--v-theme-primary));outline-offset:2px}.peer-zalo-profile-dialog .peer-profile-image-viewer{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(72vh,620px);padding:44px 16px 16px;border-radius:12px;background:#000000e6}.peer-zalo-profile-dialog .peer-profile-image-close{position:absolute;top:6px;right:6px;z-index:1}.peer-zalo-profile-dialog .peer-profile-image{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px}.share-discuss-mention-menu{position:absolute;left:0;right:0;bottom:100%;z-index:10;max-height:220px;overflow-y:auto;margin-bottom:4px;background:rgb(var(--v-theme-surface))}.zalo-reminder-persistent-stack{position:fixed;right:28px;bottom:calc(28px + var(--crm-mobile-bottom-nav-h, 0px));z-index:100000;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 24px));pointer-events:none}.zalo-reminder-persistent-stack .zalo-reminder-persistent-card{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fffffffa;box-shadow:0 12px 38px #0f172a33;color:#172033;pointer-events:auto}.zalo-reminder-persistent-stack .zalo-reminder-persistent-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#65758b;cursor:pointer;font-size:22px;line-height:1}.zalo-reminder-persistent-stack .zalo-reminder-persistent-body{display:flex;gap:12px;padding:16px 40px 12px 16px}.zalo-reminder-persistent-stack .zalo-reminder-persistent-icon{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:11px;background:linear-gradient(180deg,#8cb8ff,#2574ff);box-shadow:inset 0 1px #ffffff8c;color:#fff;font-size:24px;font-weight:700}.zalo-reminder-persistent-stack .zalo-reminder-persistent-content{min-width:0}.zalo-reminder-persistent-stack .zalo-reminder-persistent-title{margin-top:2px;overflow:hidden;font-size:16px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.zalo-reminder-persistent-stack .zalo-reminder-persistent-text{margin-top:4px;color:#59687c;font-size:13px;line-height:1.35}.zalo-reminder-persistent-stack .zalo-reminder-persistent-source{margin-top:5px;color:#7a8798;font-size:12px}.zalo-reminder-persistent-stack .zalo-reminder-persistent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 14px}.zalo-reminder-persistent-stack .zalo-reminder-persistent-actions button{min-height:36px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc;color:#1f2937;cursor:pointer;font-size:14px;font-weight:600}.zalo-reminder-persistent-stack .zalo-reminder-persistent-actions button:hover{background:#eef4ff}@media(max-width:600px){.zalo-reminder-persistent-stack{right:12px;bottom:12px}}.crm-conv-screenshot-overlay{position:fixed;inset:0;z-index:10050;pointer-events:none}.crm-conv-screenshot-overlay .crm-conv-screenshot-bar{pointer-events:auto;position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:16px;max-width:min(640px,calc(100vw - 24px));padding:12px 14px;border-radius:12px;background:#121826f0;border:1px solid rgba(0,242,255,.22);box-shadow:0 10px 28px #00000059;color:#e8edf7}.crm-conv-screenshot-overlay .crm-conv-screenshot-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-conv-screenshot-overlay .crm-conv-screenshot-title{font-size:13px;font-weight:600}.crm-conv-screenshot-overlay .crm-conv-screenshot-hint,.crm-conv-screenshot-overlay .crm-conv-screenshot-count{font-size:11px;color:#e8edf7c7}.crm-conv-screenshot-overlay .crm-conv-screenshot-actions{display:flex;gap:8px;flex-shrink:0}.crm-conv-screenshot-overlay .crm-conv-screenshot-btn{border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:84px}.crm-conv-screenshot-overlay .crm-conv-screenshot-btn:disabled{opacity:.45;cursor:not-allowed}.crm-conv-screenshot-overlay .crm-conv-screenshot-btn--secondary{background:#ffffff14;color:#e8edf7}.crm-conv-screenshot-overlay .crm-conv-screenshot-btn--primary{background:var(--crm-accent, #00b4d8);color:#041018}.conv-tab-color-input{width:40px;height:40px;padding:0;border:none;cursor:pointer;background:transparent}.qr-manage-rich-input{width:100%;margin-right:0!important}.qr-manage-rich-input .pending-attachment-strip{border:1px solid rgba(var(--v-theme-on-surface),.1);background:rgba(var(--v-theme-on-surface),.04)}.qr-manage-rich-input .pending-att-summary{font-weight:500;letter-spacing:.01em}.qr-manage-rich-input .pending-att-clear-all{flex-shrink:0;padding:2px 4px;margin:0;border:none;background:transparent;color:rgb(var(--v-theme-primary));font:inherit;cursor:pointer;text-decoration:none;border-radius:4px}.qr-manage-rich-input .pending-att-clear-all:hover{text-decoration:underline;background:rgba(var(--v-theme-on-surface),.06)}.qr-manage-rich-input .pending-att-slot{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:min(104px,26vw)}.qr-manage-rich-input .pending-att-slot-visual{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:rgba(var(--v-theme-surface),1)}.qr-manage-rich-input .pending-att-thumb{width:100%;height:100%;object-fit:cover;display:block}.qr-manage-rich-input .pending-att-file-tile{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(var(--v-theme-on-surface),.06)}.qr-manage-rich-input .pending-att-slot-label{width:64px;max-width:100%;text-align:center;line-height:1.25}.qr-manage-rich-input .pending-att-remove{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:#00000085;opacity:0;transition:opacity .12s ease,background .12s ease;z-index:1}.qr-manage-rich-input .pending-att-remove:hover{background:#d32f2feb}.qr-manage-rich-input .pending-att-slot-visual:hover .pending-att-remove,.qr-manage-rich-input .pending-att-slot-visual:focus-within .pending-att-remove{opacity:1}@media(pointer:coarse){.qr-manage-rich-input .pending-att-remove{opacity:.88}}.zalo-oa-settings{max-width:1100px}.zalo-oa-settings code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#0000000a;padding:1px 6px;border-radius:4px;word-break:break-all}.text-mono textarea{font-family:ui-monospace,monospace;font-size:.85rem}.ai-coach-filter-card{border-color:rgba(var(--v-border-color),.16)}.ai-coach-filter-grid{row-gap:8px}.ai-coach-filter-search{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px}.ai-coach-filter-search__input{min-width:0}.ai-coach-filter-search__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.crm-mobile-collapse-card{overflow:hidden}.crm-mobile-collapse-header{width:100%;border:0;background:transparent;color:rgb(var(--v-theme-on-surface));cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font:inherit;font-weight:600;text-align:left}@media(max-width:959px){.ai-coach-filter-search{grid-template-columns:1fr}.ai-coach-filter-search__actions{justify-content:flex-start}}.text-mono textarea{font-family:ui-monospace,monospace;font-size:12px}.faq-toolbar{width:100%}.faq-view-chips .v-chip{max-width:100%}.faq-answer-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.faq-data-grid .crm-data-grid__td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-manage-rich-input{width:100%;margin-right:0!important}.pending-attachment-strip{border:1px solid rgba(var(--v-theme-on-surface),.1);background:rgba(var(--v-theme-on-surface),.02)}.pending-att-clear-all{border:none;background:none;color:rgb(var(--v-theme-primary));cursor:pointer;padding:0}.pending-att-slot{width:72px}.pending-att-slot-visual{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(var(--v-theme-on-surface),.12)}.pending-att-thumb{width:100%;height:100%;object-fit:cover}.pending-att-file-tile{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(var(--v-theme-primary),.06)}.pending-att-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.pending-att-slot-label{max-width:72px;margin-top:2px}.alerts-page-shell .alerts-page-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;color:rgb(var(--v-theme-on-surface));font-size:1.65rem;font-weight:600;line-height:1.2}.alerts-page-shell .alerts-page-title__icon{font-size:28px}.alerts-page-shell .alerts-hit-table tbody tr{cursor:pointer}.alerts-page-shell .hit-status-select{min-width:172px;max-width:240px}.alerts-page-shell .keyword-group-cell{max-width:320px}.alerts-page-shell .keyword-group-available-list{white-space:normal;line-height:1.35}.alerts-page-shell .crm-mobile-collapse-card{overflow:hidden}.alerts-page-shell .crm-mobile-collapse-header{width:100%;border:0;background:transparent;color:rgb(var(--v-theme-on-surface));cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font:inherit;font-weight:600;text-align:left}.alerts-page-shell .alerts-date-filter .v-field__input{overflow:visible;padding-inline-end:8px}.alerts-page-shell .alerts-date-filter input[type=date]{min-width:132px;padding-inline-end:8px}.alerts-page-shell .alerts-date-filter input[type=date]::-webkit-calendar-picker-indicator{display:block;flex-shrink:0;width:18px;height:18px;margin-inline-start:4px;margin-inline-end:0}.alerts-page-shell .alerts-action-tooltip{background-color:#111827fa!important;color:#fff!important;opacity:1!important;font-weight:600!important;letter-spacing:.01em;border-radius:8px!important;box-shadow:0 6px 20px #00000059!important}.alerts-page-shell .alerts-action-tooltip span{color:#fff!important}@media(max-width:600px){.alerts-page-shell{padding-top:8px!important}.alerts-page-shell .alerts-page-title{gap:6px;margin-bottom:6px;font-size:1.15rem;line-height:1.15}.alerts-page-shell .alerts-page-title__icon{font-size:22px}}.personal-zalo-strip{border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity));background:rgba(var(--v-theme-info),.06);min-height:32px;max-height:32px}.personal-zalo-strip-text{min-width:0}.personal-zalo-connect-overlay{flex:1 1 auto;min-height:0;background:rgba(var(--v-theme-surface),.92)}.personal-zalo-qr-img{max-width:260px;width:100%;height:auto;border-radius:8px}.chat-wrapper{box-sizing:border-box;width:100%;max-width:100%;flex:1 1 auto;min-height:0;height:100%;margin:0;overflow:hidden;display:flex;flex-direction:column}.chat-layout-row{flex:1 1 auto;min-height:0;overflow:hidden}.chat-sidebar{width:min(100%,340px);min-width:min(100%,340px)}.chat-search-wrap{min-width:0}.chat-search-history-menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;width:max-content;max-width:300px;z-index:12;max-height:280px;overflow-y:auto;overflow-x:hidden}.chat-search-history-menu .v-list{width:max-content;max-width:300px}.chat-search-history-list{padding-top:2px!important;padding-bottom:2px!important}.chat-search-history-item{min-height:28px;padding-top:2px!important;padding-bottom:2px!important;cursor:pointer;width:max-content;max-width:300px}.chat-search-history-item .v-list-item__content{flex:1 1 auto;min-width:0;overflow:hidden}.chat-search-history-kw{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-search-history-item .v-list-item__append{align-self:center}.conversation-filter-rail{width:31.2px;min-width:31.2px;border-left:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.conversation-filter-rail .v-btn--icon.v-btn--size-small{width:26.4px!important;height:26.4px!important;min-width:26.4px!important}.conversation-filter-rail .v-btn--icon.v-btn--size-small .v-icon{font-size:16.8px!important}.conversation-filter-rail .superadmin-employee-conv-toggle .v-btn{min-height:22px!important;height:22px!important;font-size:10px;letter-spacing:0;line-height:1}.conv-list-with-rail{min-height:0}.chat-thread-col{min-height:0;overflow:hidden}.chat-contact-panel{width:100%;min-width:0}.conv-sidebar-tabs{margin-left:-4px;margin-right:-4px}.conv-sidebar-tabs-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.conv-sidebar-tabs-scroll::-webkit-scrollbar{height:5px}.conv-sidebar-tabs-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.conv-sidebar-tab-btn{flex:0 0 auto;padding:6px 12px 8px;border:none;border-radius:8px 8px 0 0;background:transparent;font:inherit;font-size:.8125rem;font-weight:500;color:#0000009e;cursor:pointer;white-space:nowrap}.conv-sidebar-tab-btn:hover{background:#0000000a;color:#000000de}.conv-sidebar-tab-btn--active{color:var(--tab-accent, #1565c0);box-shadow:inset 0 -2px 0 0 var(--tab-accent, #1565c0)}.v-theme--dark .conv-sidebar-tab-btn{color:var(--crm-text-2)}.v-theme--dark .conv-sidebar-tab-btn:hover{background:var(--crm-hover);color:var(--crm-text)}.v-theme--dark .conv-sidebar-tab-btn--active{color:var(--tab-accent, #7db7ff);box-shadow:inset 0 -2px 0 0 var(--tab-accent, #7db7ff)}.v-theme--dark .conv-sidebar-tabs-scroll::-webkit-scrollbar-thumb{background:#ffffff2e}.gap-1{gap:4px}.gap-2{gap:8px}.min-height-0{min-height:0}.overflow-y-auto::-webkit-scrollbar{width:5px}.overflow-y-auto::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.chat-contact-mobile-drawer .v-navigation-drawer__content{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important}@media(min-width:1025px){.chat-layout-row{width:100%;max-width:100%;min-width:0;align-items:stretch}.chat-thread-col{flex:2 1 0%!important;min-width:0!important;min-height:0!important;max-width:none!important;overflow:hidden!important}.chat-desktop-right-col{flex:1 1 0%!important;min-width:280px!important;max-width:none!important}.chat-desktop-right-col .chat-contact-panel{width:100%!important;min-width:0!important;max-width:none!important}}@media(max-width:1024px){.chat-sidebar-col{margin-top:0!important;padding-top:0!important}.chat-wrapper{width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:100%;max-height:100%;margin:0;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;position:relative;z-index:1;touch-action:manipulation}.chat-layout-row{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;align-content:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;flex:1 1 auto!important;min-height:0!important}.chat-layout-row .v-col{flex:1 1 auto!important;flex-shrink:1!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important}.chat-sidebar-col--hide-mobile,.chat-thread-col--hide-mobile{display:none!important}.chat-sidebar-col.chat-sidebar{width:100%!important;min-width:0!important;max-width:100%!important;flex:1 1 100%!important}.chat-sidebar{width:100%!important;min-width:0!important;max-width:100%!important}.chat-thread-col{flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}.conv-list-with-rail{flex-direction:column!important;flex-wrap:nowrap!important;flex:1 1 0!important}.conversation-filter-rail{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:unset!important;border-left:none!important;border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity));padding:8px 10px!important;gap:8px!important;flex-wrap:wrap}}.chat-view--embed .crm-app-header,.chat-view--embed .crm-mobile-bottom-nav{display:none!important}.conv-sidebar-tooltip{background-color:#1c1c1efa!important;color:#fff!important;opacity:1!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;padding:8px 14px!important;border-radius:8px!important;box-shadow:0 4px 18px #00000059!important}.conv-sidebar-tooltip span,.conv-sidebar-tooltip strong{color:inherit!important}.conv-sidebar-tooltip strong{font-weight:700!important}.discuss-unified-wrapper{height:calc(100vh - 64px);min-height:0}.discuss-unified-wrapper .discuss-sidebar{width:320px;height:100%}.discuss-unified-wrapper .discuss-sidebar--mobile-hidden{display:none!important}.discuss-unified-wrapper .online-dot{width:8px;height:8px;border-radius:50%;bottom:0;right:0;border:1.5px solid white}.discuss-unified-wrapper .channel-list-item:hover,.discuss-unified-wrapper .dm-list-item:hover,.discuss-unified-wrapper .ext-list-item:hover{background-color:rgba(var(--v-theme-primary),.06)}.discuss-unified-wrapper .letter-spacing-1{letter-spacing:.5px}.discuss-unified-wrapper .line-height-1{line-height:1.2}.discuss-unified-wrapper .text-xxs{font-size:10px;height:16px}.discuss-unified-wrapper .max-height-200{max-height:200px}.discuss-unified-wrapper .max-height-220{max-height:220px}.discuss-unified-wrapper .max-height-300{max-height:300px}.discuss-unified-wrapper .max-width-400{max-width:400px}.discuss-unified-wrapper .max-width-500{max-width:500px}.discuss-unified-wrapper .message-row--reply{margin-left:12px;padding-left:10px;border-left:2px solid rgba(var(--v-theme-primary),.35)}.discuss-unified-wrapper .message-row--highlight .message-bubble,.discuss-unified-wrapper .message-row--highlight .reply-quote{outline:2px solid rgb(var(--v-theme-warning));background:rgba(var(--v-theme-warning),.08)!important}.discuss-unified-wrapper .reply-quote{background:#00000008;max-width:100%}.discuss-unified-wrapper .discuss-zalo-feed{background:#f0f2f5}.discuss-unified-wrapper .discuss-msg-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.discuss-unified-wrapper .discuss-msg-row--me{flex-direction:row-reverse}.discuss-unified-wrapper .discuss-msg-row--peer{flex-direction:row}.discuss-unified-wrapper .discuss-msg-row--highlight .discuss-msg-bubble{outline:2px solid rgb(var(--v-theme-warning))}.discuss-unified-wrapper .discuss-msg-bubble-wrap{position:relative;max-width:min(72%,520px);min-width:0}.discuss-unified-wrapper .discuss-msg-bubble-wrap--self{display:flex;flex-direction:column;align-items:flex-end}.discuss-unified-wrapper .discuss-msg-bubble-wrap--peer{display:flex;flex-direction:column;align-items:flex-start}.discuss-unified-wrapper .discuss-msg-meta--self{text-align:right;width:100%}.discuss-unified-wrapper .discuss-msg-bubble{padding:8px 12px;border-radius:12px;white-space:pre-wrap;word-break:break-word;line-height:1.45}.discuss-unified-wrapper .discuss-msg-bubble--peer{background:#fff;border:1px solid rgba(0,0,0,.06);border-bottom-left-radius:4px}.discuss-unified-wrapper .discuss-msg-bubble--self{background:rgba(var(--v-theme-primary),.14);border:1px solid rgba(var(--v-theme-primary),.18);border-bottom-right-radius:4px}.discuss-unified-wrapper .discuss-msg-bubble--pinned{box-shadow:inset 0 0 0 1px rgba(var(--v-theme-warning),.45)}.discuss-unified-wrapper .discuss-reply-quote{border-left:3px solid rgba(var(--v-theme-primary),.5);padding:4px 8px;background:#0000000a;border-radius:0 8px 8px 0;max-width:100%}.discuss-unified-wrapper .discuss-msg-actions{opacity:0;pointer-events:none;transition:opacity .12s ease;margin-top:4px}.discuss-unified-wrapper .discuss-msg-bubble-wrap:hover .discuss-msg-actions,.discuss-unified-wrapper .discuss-msg-row:focus-within .discuss-msg-actions{opacity:1;pointer-events:auto}.discuss-unified-wrapper .discuss-msg-actions__row{display:inline-flex;align-items:center;gap:6px}.discuss-unified-wrapper .discuss-msg-actions__bar{display:inline-flex;align-items:center;gap:2px;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.08);padding:2px 4px}.discuss-unified-wrapper .discuss-msg-quick-btn{background:#fffffff5!important;color:#000000b8!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 1px 3px #00000014;border-radius:4.8px!important;min-width:20px!important;min-height:20px!important;width:20px!important;height:20px!important;padding:0!important}.discuss-unified-wrapper .discuss-msg-like-btn{background:#f5f5f5!important;color:#0000008c!important;border-radius:50%!important;min-width:22px!important;min-height:22px!important;width:22px!important;height:22px!important;padding:0!important}.discuss-unified-wrapper .discuss-msg-like-btn__sprite{display:inline-block;pointer-events:none;filter:grayscale(.35);opacity:.85;transition:filter .12s ease,opacity .12s ease,transform .12s ease}.discuss-unified-wrapper .discuss-msg-like-btn:hover .discuss-msg-like-btn__sprite,.discuss-unified-wrapper .discuss-msg-like-btn[aria-expanded=true] .discuss-msg-like-btn__sprite{filter:none;opacity:1;transform:scale(1.08)}.discuss-unified-wrapper .discuss-reaction-picker-sheet{border-radius:999px!important;padding:6px 8px!important}.discuss-unified-wrapper .discuss-reaction-picker__sprite{display:inline-block;pointer-events:none;transition:transform .12s ease}.discuss-unified-wrapper .discuss-reaction-picker-sheet .v-btn:hover .discuss-reaction-picker__sprite{transform:scale(1.25)}.discuss-unified-wrapper .discuss-msg-action-tooltip{background-color:#1c1c1efa!important;color:#fff!important;font-size:13px!important;font-weight:500!important;padding:8px 14px!important;border-radius:8px!important}.discuss-unified-wrapper .discuss-msg-actions--self{align-self:flex-start}.discuss-unified-wrapper .discuss-msg-actions--peer{align-self:flex-end}.discuss-unified-wrapper .discuss-reaction-chip{cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 6px;border:none;border-radius:999px;background:transparent;color:#000000b8;font-size:13px;line-height:1.2}.discuss-unified-wrapper .discuss-reaction-chip:hover{background:#0000000a}.discuss-unified-wrapper .discuss-reaction-chip--mine{background:transparent;font-weight:600}.discuss-unified-wrapper .discuss-reaction-chip__emoji{font-size:14px;line-height:1}.discuss-unified-wrapper .discuss-reaction-chip__count{font-size:12px;color:#0000008c}.discuss-unified-wrapper .discuss-reaction-chip--mine .discuss-reaction-chip__count{color:rgb(var(--v-theme-primary))}.discuss-unified-wrapper .discuss-pinned-bar{border-bottom:1px solid rgba(0,0,0,.08)}.discuss-unified-wrapper .discuss-msg-rich p{margin:0 0 .25em}.discuss-unified-wrapper .discuss-msg-rich p:last-child{margin-bottom:0}.discuss-unified-wrapper .discuss-msg-rich a{color:inherit;text-decoration:underline}.discuss-unified-wrapper .discuss-composer-row .v-field{border-radius:20px}.discuss-unified-wrapper .discuss-send-btn{border-radius:10px!important}.discuss-unified-wrapper .discuss-thread-header{min-height:56px}.discuss-unified-wrapper .max-height-240{max-height:240px}.discuss-unified-wrapper .max-height-280{max-height:280px}.discuss-unified-wrapper .shadow-xs{box-shadow:0 1px 3px #0000000d}.discuss-unified-wrapper .message-bubble{border-color:#00000014!important;line-height:1.5;word-break:break-word}.discuss-unified-wrapper .composer-textarea .v-field__input{font-size:14px;line-height:1.4;padding:8px 12px}.discuss-unified-wrapper .discuss-external-thread{min-height:0;height:100%;background:#fff}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sched-rich-body{width:100%}.sched-rich-body .chat-rich-editor-wrap{max-height:280px}.slow-reply-page-shell .slow-reply-page-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;color:rgb(var(--v-theme-on-surface));font-size:1.65rem;font-weight:600;line-height:1.2}.slow-reply-page-shell .slow-reply-page-title__icon{font-size:28px}.slow-reply-page-shell .slow-reply-kind-chip{max-width:188px}.slow-reply-page-shell .crm-mobile-collapse-card{overflow:hidden}.slow-reply-page-shell .crm-mobile-collapse-header{width:100%;border:0;background:transparent;color:rgb(var(--v-theme-on-surface));cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font:inherit;font-weight:600;text-align:left}@media(max-width:600px){.slow-reply-page-shell{padding-top:8px!important}.slow-reply-page-shell .slow-reply-page-title{gap:6px;margin-bottom:8px;font-size:1.2rem;line-height:1.15}.slow-reply-page-shell .slow-reply-page-title__icon{font-size:24px}.slow-reply-page-shell .crm-mobile-collapse-card,.slow-reply-page-shell .slow-reply-filter-card-mobile{margin-bottom:10px!important}.slow-reply-page-shell .slow-reply-filter-card-mobile .crm-mobile-collapse-header{padding:8px 10px}.slow-reply-page-shell .crm-mobile-filter-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%}.slow-reply-page-shell .crm-mobile-filter-stack+.crm-mobile-filter-stack{margin-top:12px!important}.slow-reply-page-shell .crm-mobile-filter-stack>*{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important}.slow-reply-page-shell .crm-mobile-filter-stack .v-btn-toggle{align-self:stretch;width:100%;overflow-x:auto}.slow-reply-page-shell .crm-mobile-filter-stack .v-btn-toggle .v-btn{flex:1 0 auto;min-width:max-content}}.stale-page-shell .stale-page-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:1.7rem;font-weight:800}.stale-page-shell .stale-page-title__icon{flex:0 0 auto}.stale-page-shell .gap-1{gap:4px}.stale-page-shell .gap-2{gap:8px}.stale-page-shell .gap-3{gap:12px}.quote-doc{min-width:620px;max-width:820px;min-height:277mm;margin:0 auto;background:#fff;color:#111;font-family:Times New Roman,Times,serif;font-size:11px;line-height:1.35;border:1px solid #ccc;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column}.quote-doc-body{flex:1 1 auto}.quote-doc-footer{flex-shrink:0;margin-top:auto;width:100%;padding-top:8px;border-top:1px dotted #ccc}.quote-doc-banner img{display:block;width:100%;height:auto}.quote-doc-banner--placeholder{background:linear-gradient(135deg,#8b0000,#1a1a1a 55%);color:#ffffffbf;text-align:center;padding:28px 12px;font-size:12px}.quote-doc-main-title{text-align:center;font-size:15px;font-weight:700;margin:10px 12px 8px}.quote-doc-info-box{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;margin:0 12px 8px;padding:8px 10px;border:1px solid #ccc;background:#fafafa}.quote-doc-info-col .lbl{font-weight:700}.quote-doc-info-field{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-width:0}.quote-doc-customer-field{flex-wrap:nowrap;gap:0}.quote-doc-customer-name{min-width:4ch}.quote-doc-customer-sep{flex-shrink:0;padding:0 1px;color:inherit}.quote-doc-phone-wrap{position:relative;display:inline-flex;align-items:baseline;min-width:0}.quote-doc-customer-phone{min-width:7ch}.quote-doc-input-invalid{background:#c6282814}.quote-doc-inline-input{flex:0 1 auto;width:auto;max-width:100%;min-width:3ch;border:none;border-radius:0;background:transparent;font:inherit;font-size:inherit;line-height:inherit;color:inherit;padding:0;margin:0;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;white-space:nowrap;field-sizing:content}.quote-doc-inline-input:focus{background:#1565c00f}.quote-doc-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:0 12px 8px;font-size:10px}.quote-doc-checks--editable .quote-doc-check{cursor:pointer;-webkit-user-select:none;user-select:none}.quote-doc-checks--editable .quote-doc-check:hover{opacity:.85}.quote-doc-checks label{display:inline-flex;align-items:center;gap:6px}.quote-doc-checks .box{width:11px;height:11px;border:1px solid #333;display:inline-block}.quote-doc-checks .box.checked{background:#333}.quote-doc-table{width:calc(100% - 24px);margin:0 12px 10px;border-collapse:collapse;font-size:10px}.quote-doc-table th,.quote-doc-table td{border:1px solid #ccc;padding:4px 6px;vertical-align:top}.quote-doc-table th{background:#f0f0f0;font-weight:700;text-align:center}.quote-doc-table td.desc{text-align:left}.quote-doc-table td:not(.desc){text-align:center;white-space:nowrap}.quote-doc-section td{background:#f0f0f0;font-weight:700;padding:6px 8px;text-transform:uppercase}.quote-doc-section-subtotal{text-align:right;white-space:nowrap;text-transform:none;font-weight:700}.quote-doc-note td{font-style:italic;color:#444}.quote-doc-section-input{font-weight:700;text-transform:uppercase}.quote-doc-note-input{font-style:italic}.quote-doc-desc-edit{position:relative;min-width:120px}.quote-doc-desc-input,.quote-doc-qty-input,.quote-doc-price-input,.quote-doc-cost-input{width:100%;min-width:0;border:none;border-radius:0;background:transparent;font:inherit;font-size:inherit;line-height:inherit;color:inherit;padding:0;margin:0;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}.quote-doc-desc-input:focus,.quote-doc-qty-input:focus,.quote-doc-price-input:focus,.quote-doc-cost-input:focus{background:#1565c00f}.quote-doc-qty-edit{display:inline-flex;align-items:center;gap:4px;justify-content:center;flex-wrap:wrap}.quote-doc-qty-input{width:36px;text-align:right}.quote-doc-price-input,.quote-doc-cost-input{width:88px;min-width:88px;text-align:right}.quote-doc-coef-select{max-width:72px;border:none;background:transparent;font:inherit;font-size:inherit;padding:0;outline:none;cursor:pointer}.quote-doc-coef-select:focus{background:#1565c00f}.quote-doc-coef-cell{font-variant-numeric:tabular-nums}.quote-doc-cols-btn{border:none;background:transparent;color:#333;cursor:pointer;padding:0 2px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.quote-doc-cols-btn:hover{background:#eee;border-radius:2px}.quote-doc-cols-list{min-width:180px}.quote-doc-unit-select{max-width:56px;border:none;background:transparent;font:inherit;font-size:inherit;padding:0;outline:none;cursor:pointer}.quote-doc-ck-input,.quote-doc-tax-select{border:none;border-radius:0;background:transparent;font:inherit;font-size:inherit;padding:0;outline:none}.quote-doc-ck-input{width:36px;text-align:center}.quote-doc-tax-select{max-width:88px;cursor:pointer}.quote-doc-ck-input:focus,.quote-doc-tax-select:focus{background:#1565c00f}.quote-doc-amount-cell{text-align:right!important}.quote-doc-product-menu{position:absolute;left:0;right:0;top:100%;z-index:8;background:#fff;border:1px solid #ccc;max-height:180px;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.quote-doc-product-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:5px 8px;font:inherit;font-size:10px;cursor:pointer}.quote-doc-product-item:hover{background:#f0f4ff}.quote-doc-product-price{color:#555}.quote-doc-product-hint{padding:6px 8px;font-size:10px;color:#666;font-style:italic}.quote-doc-actions-col{width:32px;padding:2px!important;text-align:center!important;vertical-align:middle!important}.quote-doc-row-del{border:none;background:transparent;color:var(--crm-accent);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}.quote-doc-row-del:hover{background:#ffebee;border-radius:2px}.quote-doc-add-row td{border:none!important;padding:6px 0 2px!important;text-align:left!important}.quote-doc-add-line-btn{border:none;background:transparent;color:#1565c0;font:inherit;font-size:10px;font-weight:600;cursor:pointer;padding:2px 0}.quote-doc-add-line-btn:hover{text-decoration:underline}.quote-doc-bottom-row{display:grid;grid-template-columns:1fr 200px;gap:10px;margin:0 12px 10px}.quote-doc-warranty{font-size:9.5px}.quote-doc-totals table{width:100%;border-collapse:collapse;font-size:10px}.quote-doc-totals td{border:1px solid #ccc;padding:3px 6px}.quote-doc-totals td:last-child{text-align:right;white-space:nowrap}.quote-doc-totals tr.grand td{font-weight:700;color:#6a1b9a}.quote-doc-terms{margin:0 12px 10px;font-size:9.5px}.quote-doc-muted{color:#666;font-style:italic}.quote-doc-rich p{margin:0 0 4px}.quote-doc-signatures{display:grid;gap:8px;margin:12px 12px 8px;text-align:center;font-size:10px}.quote-doc-signatures .sig-title{font-weight:700;margin-bottom:63px}.quote-doc-signatures .sig-line{border-top:1px dotted #999;margin:0 8px}.quote-doc-thanks{margin:0 12px 4px;font-size:10px;text-align:center}.quote-doc-footer-bar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:0;padding:6px 12px;background:#e8e8e8;border-top:1px solid #ccc;font-size:9px;font-weight:600}.quote-builder-settings .quote-header-upload-preview img{max-width:100%;max-height:120px;border-radius:6px;border:1px solid rgba(0,0,0,.1);object-fit:cover}.quote-builder-settings .quote-field-row:last-child{border-bottom:none!important}.quote-builder-settings .preset-card{transition:all .2s ease}.quote-builder-settings .preset-card:hover{background-color:rgba(var(--v-theme-primary),.04)}.quote-builder-settings .preset-card--active{background-color:rgba(var(--v-theme-primary),.08);border-color:rgb(var(--v-theme-primary))!important}.quote-builder-settings .bg-surface-variant-light{background-color:rgba(var(--v-theme-on-surface),.03)}.quote-builder-settings .quote-doc{background:#fff;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;line-height:1.4;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.quote-builder-settings .quote-doc-body{padding:16px}.quote-builder-settings .quote-doc-banner img{width:100%;max-height:140px;object-fit:cover;display:block;border-radius:4px}.quote-builder-settings .quote-doc-banner--placeholder{background:maroon;color:#fff;padding:16px;text-align:center;font-weight:700;border-radius:4px}.quote-builder-settings .quote-doc-main-title{text-align:center;font-size:15px;font-weight:800;margin:12px 0;text-transform:uppercase;color:#111}.quote-builder-settings .quote-doc-info-box{display:grid;gap:8px;background:#fafafa;padding:10px;border-radius:6px;border:1px solid #eee;margin-bottom:12px}.quote-builder-settings .quote-doc-info-field{margin-bottom:4px}.quote-builder-settings .quote-doc-info-field:last-child{margin-bottom:0}.quote-builder-settings .quote-doc-info-box .lbl{font-weight:600;color:#555;margin-right:4px}.quote-builder-settings .quote-doc-inline-input{border:none;border-bottom:1px dashed #bbb;background:transparent;padding:0 2px;font-size:11px;outline:none}.quote-builder-settings .quote-doc-inline-input:focus{border-bottom-color:maroon}.quote-builder-settings .quote-doc-checks{display:flex;gap:16px;margin-bottom:12px;font-size:11px}.quote-builder-settings .quote-doc-checks .box{display:inline-block;width:12px;height:12px;border:1px solid #333;vertical-align:middle;margin-right:4px}.quote-builder-settings .quote-doc-checks .box.checked{background:#333}.quote-builder-settings .quote-doc-table{width:100%;border-collapse:collapse;margin-bottom:12px}.quote-builder-settings .quote-doc-table th,.quote-builder-settings .quote-doc-table td{border:1px solid #ddd;padding:6px 8px;text-align:left}.quote-builder-settings .quote-doc-table th{background:#f5f5f5;font-weight:700;font-size:10px}.quote-builder-settings .quote-doc-table .ck-cell input{width:45px;padding:2px 4px;border:1px solid #ccc;border-radius:3px;font-size:11px}.quote-builder-settings .quote-doc-bottom-row{display:flex;gap:16px;margin-bottom:12px}.quote-builder-settings .quote-doc-warranty{flex:1;background:#fafafa;padding:8px;border-radius:4px;border:1px solid #eee;font-size:10px}.quote-builder-settings .quote-doc-totals{width:240px}.quote-builder-settings .quote-doc-totals table{width:100%;border-collapse:collapse}.quote-builder-settings .quote-doc-totals td{padding:4px 6px;text-align:right}.quote-builder-settings .quote-doc-totals td:first-child{text-align:left;color:#666}.quote-builder-settings .quote-doc-totals tr.grand td{font-weight:700;font-size:12px;color:maroon;border-top:1px solid #ddd}.quote-builder-settings .quote-doc-terms{background:#fafafa;padding:8px;border-radius:4px;border:1px solid #eee;margin-bottom:16px;font-size:10px}.quote-builder-settings .quote-doc-signatures{display:grid;gap:16px;text-align:center;margin-top:16px;margin-bottom:24px}.quote-builder-settings .quote-doc-signatures .sig-title{font-size:11px}.quote-builder-settings .quote-doc-signatures .sig-line{height:45px}.quote-builder-settings .quote-doc-footer{border-top:1px solid #eee;padding:8px 16px;background:#fdfdfd;font-size:9px;color:#777}.quote-builder-settings .quote-doc-thanks{margin-bottom:4px;text-align:center;font-style:italic}.quote-builder-settings .quote-doc-footer-bar{display:flex;justify-content:space-between}.quote-builder-settings .quote-doc-muted{color:#888;font-style:italic}.quick-quote-dialog-overlay{height:95vh;max-height:95vh;align-self:center}.quick-quote-card{width:100%;height:95vh;max-height:95vh;overflow:hidden}.quick-quote-card .quick-quote-title{padding:8px 12px!important;min-height:0!important;font-size:.95rem;line-height:1.25}.quick-quote-card .quick-quote-title .v-btn--icon{width:32px;height:32px}.quick-quote-card .quick-quote-body{min-height:0;overflow:hidden;display:flex;flex-direction:column}.quick-quote-card .quick-quote-layout{display:flex;flex:1 1 auto;min-height:0;height:100%}.quick-quote-card .quick-quote-side{flex:0 0 300px;width:300px;min-width:300px;padding:12px;border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity));display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgb(var(--v-theme-surface))}.quick-quote-card .quick-quote-draft{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.quick-quote-card .quick-quote-recent-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0}.quick-quote-card .quick-quote-recent-count{flex:0 0 auto;width:100%;max-width:96px}.quick-quote-card .quick-quote-recent-btn{flex:0 0 auto;width:100%;height:auto!important;min-height:40px;white-space:normal;justify-content:flex-start;text-align:left;line-height:1.3;padding-top:6px;padding-bottom:6px}.quick-quote-card .quick-quote-recent-btn .v-btn__content{white-space:normal;text-align:left;line-height:1.3}.quick-quote-card .quick-quote-draft .v-input{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.quick-quote-card .quick-quote-draft .v-input__control{flex:1 1 auto;min-height:0}.quick-quote-card .quick-quote-draft .v-field{height:100%}.quick-quote-card .quick-quote-draft .v-field__field{height:100%;align-items:stretch}.quick-quote-card .quick-quote-draft textarea{height:100%!important;min-height:120px;overflow-y:auto!important;resize:none;line-height:1.45}.quick-quote-card .quick-quote-preview-wrap{flex:1 1 auto;min-width:0;padding:12px;background:#f5f5f5;overflow:auto}.quick-quote-card .quick-quote-notes{flex:1 1 200px;max-width:320px;min-width:160px}.quick-quote-card .quick-quote-contact{flex:1 1 220px;max-width:360px;min-width:180px}.sale-order-form{display:flex;flex-direction:column;min-height:0}.sale-order-form__confirm{display:flex;justify-content:flex-start}.sale-order-form__totals{display:flex;flex-direction:column;align-items:flex-end;margin-top:12px;font-size:13px;gap:2px}.sale-order-form__lines table{table-layout:fixed;width:100%}.sale-order-form__lines thead th,.sale-order-form__lines tbody td{padding:0 5px!important}.sale-order-form__lines .v-field{min-height:32px}.sale-order-form__add-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;padding-bottom:4px}.sale-order-form__line--section{background:#f0f0f0;font-weight:700}.sale-order-form__section-title input{font-weight:700;text-transform:uppercase}.sale-order-form__section-subtotal{white-space:nowrap;vertical-align:middle}.sale-order-form__line--note{font-style:italic}.sale-order-form__drag-handle{cursor:grab}.sale-order-form__drag-cell{width:32px;padding-left:4px!important;padding-right:0!important;vertical-align:middle}.sale-order-form__cols-th{width:40px;text-align:center;padding:0 4px!important}.sale-order-form__cols-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:rgba(var(--v-theme-on-surface),.6)}.sale-order-form__cols-btn:hover{background:rgba(var(--v-theme-on-surface),.06);border-radius:4px}.sale-order-form__cols-list{min-width:180px}.off-settings{display:flex;flex-direction:column;min-height:0;padding-top:4px}.off-settings__intro{padding:0 4px 12px}.off-settings__split{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:0;min-height:360px;border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden}.off-settings__nav{overflow-y:auto;border-right:1px solid rgba(0,0,0,.08);background:#00000005;max-height:calc(100vh - 280px)}.off-settings__nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid rgba(0,0,0,.05);background:transparent;cursor:pointer}.off-settings__nav-item:hover{background:#0000000a}.off-settings__nav-item--active{background:rgba(var(--v-theme-primary),.08)}.off-settings__nav-title{font-weight:500;font-size:var(--crm-fs-md, .875rem)}.off-settings__nav-meta{font-size:var(--crm-fs-sm, .75rem);color:#0000008c}.off-settings__detail{overflow-y:auto;max-height:calc(100vh - 280px);padding:0 0 12px}.off-settings__detail-head{display:flex;align-items:center;padding:14px 16px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.off-settings__table-head,.off-settings__row{display:grid;grid-template-columns:1fr 76px 76px 84px 96px;gap:8px;align-items:center;padding:8px 16px}.off-settings__table-head{font-size:var(--crm-fs-sm, .75rem);color:#0000008c;border-bottom:1px solid rgba(0,0,0,.06);font-weight:500}.off-settings__row{border-bottom:1px solid rgba(0,0,0,.04)}.off-settings__col-toggle{display:flex;justify-content:center}.off-settings .off-event-switches{display:flex;flex-wrap:wrap;align-items:center;column-gap:2rem;row-gap:.5rem}.off-settings .off-event-switch{flex:0 0 auto;margin:0}.off-settings .off-event-switch .v-selection-control{min-height:32px;grid-template-columns:auto 1fr;column-gap:10px}.off-settings .off-event-switch .v-label{opacity:1;font-size:var(--crm-fs-sm, .75rem);font-weight:500;white-space:nowrap;padding-inline-start:0}.off-settings__field-title{font-size:var(--crm-fs-md, .875rem);font-weight:500}.off-settings__field-tech{font-size:var(--crm-fs-sm, .75rem);color:#00000073;font-family:ui-monospace,monospace}.off-settings__actions{display:flex;align-items:center;gap:8px;padding:12px 4px 0}@media(max-width:720px){.off-settings__split{grid-template-columns:1fr}.off-settings__nav{max-height:160px;border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}}.order-line-cols__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px}.order-line-cols__card{display:flex;align-items:flex-start;gap:4px;padding:10px 8px;border-radius:var(--crm-radius-sm, 6px);cursor:pointer}.order-line-cols__card:hover{background:rgba(var(--v-theme-primary),.04)}.order-line-cols__card--locked,.order-line-cols__card--disabled{cursor:default}.order-line-cols__card--locked:hover,.order-line-cols__card--disabled:hover{background:transparent}.order-line-cols__check{margin-top:2px}.order-line-cols__title{font-size:var(--crm-fs-md);font-weight:700;line-height:var(--crm-lh-tight);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.order-line-cols__badge{font-size:var(--crm-fs-xs);font-weight:500;color:rgb(var(--v-theme-primary));background:rgba(var(--v-theme-primary),.1);padding:1px 6px;border-radius:999px}.order-line-cols__desc{margin-top:2px;font-size:var(--crm-fs-sm);line-height:var(--crm-lh-body);color:rgba(var(--v-theme-on-surface),.6)}@media(max-width:768px){.order-line-cols__grid{grid-template-columns:1fr;gap:4px}}.order-form-payment-chip{cursor:pointer;margin-right:4px}.order-form-crumb{min-width:0;width:100%}.order-form-crumb__path{min-width:0}.orders-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.pricelist-rules-table{min-width:900px}.pricelist-rules-scroll{margin:0 -4px}@media(max-width:768px){.pa-4{padding:12px!important}}.quote-tpl-form__title input{font-size:var(--crm-fs-xl, 1.35rem);font-weight:700;text-transform:uppercase}.quote-tpl-form__window{border:1px solid rgba(0,0,0,.08);border-top:none;border-radius:0 0 8px 8px;min-height:320px}.quote-tpl-lines__section{background:#0000000a}.quote-tpl-lines__note td{font-style:italic}.quote-tpl-lines__drag{cursor:grab}.quote-view-body{overflow-x:auto;background:#f5f5f5;min-height:200px}.my-payslips{max-width:640px;margin:0 auto}.my-payslips .row-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:var(--crm-fs-body, 14px)}.my-payslips .row-line.net{border-bottom:none;margin-top:4px;font-size:var(--crm-fs-h3, 16px)}.my-payslips .slip-summary{background:#00000005;border-radius:8px;padding:8px 12px}.payroll-dashboard{max-width:1200px;margin:0 auto;width:100%}.payroll-dashboard>*:not(.crm-data-grid){flex-shrink:0}.payroll-dashboard>.crm-data-grid{flex:1 1 auto;min-height:0}.payroll-dashboard .v-alert{overflow:visible;line-height:var(--crm-lh-body, 1.45)}.payroll-dashboard .kpi-card{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px 14px;background:#fff}.payroll-dashboard .kpi-label{font-size:var(--crm-fs-caption, 12px);color:#0000008c;margin-bottom:4px}.payroll-dashboard .kpi-value{font-size:var(--crm-fs-h3, 18px);font-weight:700}.payroll-dashboard .wizard-steps{display:flex;flex-wrap:wrap;gap:8px}.payroll-dashboard .wizard-step{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#00000073;font-size:var(--crm-fs-caption, 12px)}.payroll-dashboard .wizard-step.active{border-color:rgb(var(--v-theme-primary));color:rgb(var(--v-theme-primary));font-weight:600}.payroll-dashboard .wizard-step.done{border-color:#2e7d3259;color:#2e7d32}.payroll-dashboard .wizard-num{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0000000f;font-weight:700}.payroll-dashboard .wizard-step.active .wizard-num{background:rgb(var(--v-theme-primary));color:#fff}.kanban-substatus-chip{max-width:100%;cursor:pointer}.kanban-substatus-chip .kanban-substatus-dot{width:10px;height:10px;display:inline-block;margin-right:4px}.opp-about__row{display:grid;grid-template-columns:118px 1fr;gap:8px;padding:6px 4px;border-radius:6px;cursor:default}.opp-about__row:hover{background:#00000008}.opp-about__label{font-size:var(--crm-fs-xs, .75rem);color:rgba(var(--v-theme-on-surface),.6);padding-top:4px}.opp-about__value{font-size:var(--crm-fs-sm, .875rem);min-width:0;display:flex;align-items:center}.opp-about__close-picker{min-width:0}.opp-about__edit{opacity:0}.opp-about__row:hover .opp-about__edit{opacity:.55}@media(hover:none){.opp-about__edit{opacity:.7}}@media(max-width:768px){.opp-about__row{grid-template-columns:1fr;gap:2px;padding:8px 4px}.opp-about__label{padding-top:0}}@media(max-width:768px){.opp-composer__tabs .v-slide-group__content{flex-wrap:nowrap}.opp-composer__tabs .v-tab{min-width:auto;padding-inline:10px}}.opp-timeline__list{display:flex;flex-direction:column;gap:12px;max-height:min(62vh,720px);overflow-y:auto;padding-right:4px}.opp-timeline__item{display:grid;grid-template-columns:28px 1fr;gap:10px}.opp-timeline__item--system{opacity:.92}.opp-timeline__icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--v-theme-primary),.08);color:rgb(var(--v-theme-primary))}.opp-timeline__icon--system{background:#0000000f;color:rgba(var(--v-theme-on-surface),.55)}.opp-timeline__body{min-width:0;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.opp-timeline__item--system .opp-timeline__body{border-bottom-style:dashed}.opp-form-body .opp-hubspot__title-field{max-width:100%;min-width:220px;flex:1 1 320px}.opp-form-body .opp-hubspot__grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}.opp-form-body .opp-hubspot__left{position:sticky;top:8px}.opp-form-body .opp-hubspot__center{min-width:0;background:#00000004;border-radius:8px;padding:12px}@media(max-width:960px){.opp-form-body .opp-hubspot__grid{grid-template-columns:1fr}.opp-form-body .opp-hubspot__left{position:static}}@media(max-width:768px){.opp-form-body .opp-hubspot__center{padding:8px}.opp-form-body .opp-hubspot__title-field{min-width:0;flex:1 1 100%}}.pipeline-kanban .pipeline-stage-chips{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pipeline-kanban .pipeline-stage-chips::-webkit-scrollbar{display:none}.pipeline-kanban .pipeline-stage-dot{width:10px;height:10px;border-radius:50%}.pipeline-kanban .pipeline-mobile-mode-toggle .v-btn{font-size:.75rem;text-transform:none;letter-spacing:0;min-height:40px;flex:1 1 0}.pipeline-kanban .pipeline-mobile-toolbar,.pipeline-kanban .pipeline-mobile-mode-toggle{width:100%}.pipeline-kanban .kanban-card--mobile .kanban-card__actions .v-btn{min-width:40px;min-height:40px}.pipeline-kanban .pipeline-mobile-accordion .v-expansion-panel-title{flex-wrap:wrap;gap:4px;min-height:48px}.pipeline-kanban,.pipeline-kanban .kanban-scroll{width:100%}.pipeline-kanban--scroll .kanban-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pipeline-kanban--scroll .kanban-column{width:v-bind(KANBAN_SCROLL_COLUMN_WIDTH);min-width:v-bind(KANBAN_SCROLL_COLUMN_WIDTH);flex:0 0 auto}.pipeline-kanban--fill .kanban-scroll{width:100%;overflow-x:hidden;overflow-y:visible;align-items:flex-start}.pipeline-kanban--fill .kanban-column{flex:var(--kanban-col-span, 1) 1 0;min-width:0;max-width:none;display:flex;flex-direction:column}.pipeline-kanban--fill.pipeline-kanban--weighted .kanban-column{flex:var(--kanban-col-span, 1) 1 0;min-width:0;max-width:none}.pipeline-kanban .kanban-column-body{min-height:160px;max-height:360px;overflow-y:auto}.pipeline-kanban--fill .kanban-column-body{flex:1 1 auto;min-height:calc(100dvh - var(--crm-kanban-header-sticky-top, 96px) - 72px);max-height:none;overflow-y:visible}.pipeline-kanban--weighted .kanban-column-body--multi{display:grid;grid-template-columns:repeat(var(--kanban-stage-cols, 1),minmax(0,1fr));gap:4px;align-content:start}.pipeline-kanban--weighted .kanban-column-body--multi .kanban-card{margin-bottom:0}.pipeline-kanban .kanban-column-header{cursor:grab;-webkit-user-select:none;user-select:none}.pipeline-kanban .kanban-column-header:active{cursor:grabbing}.pipeline-kanban .kanban-column-metrics{font-size:var(--crm-fs-xs, .7rem);font-weight:600;opacity:.95;line-height:1.2}.pipeline-kanban .kanban-column-metrics__weighted{font-weight:500;opacity:.85}.pipeline-kanban .kanban-card--rotting{box-shadow:inset 0 0 0 2px rgb(var(--v-theme-error))}.pipeline-kanban .kanban-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.25rem;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1;background:#fffffff2;color:#000000c7;box-shadow:inset 0 0 0 1px #0000000f}.pipeline-kanban .kanban-column--ghost{opacity:.5}.pipeline-kanban .kanban-column--chosen{box-shadow:0 6px 16px #00000024}.pipeline-kanban .kanban-card--tinted .text-medium-emphasis{color:var(--kanban-card-fg-muted)!important;opacity:1}.pipeline-kanban .kanban-card--tinted .text-primary,.pipeline-kanban .kanban-card--tinted .kanban-card__actions .v-btn,.pipeline-kanban .kanban-card--tinted .kanban-card__actions .v-btn--loading{color:var(--kanban-card-fg)!important}.pipeline-kanban .kanban-card{border:1px solid rgba(0,0,0,.08);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.pipeline-kanban .kanban-card:not(.kanban-card--mobile){height:auto;min-height:130px;max-height:none;box-sizing:border-box;overflow:visible}.pipeline-kanban .kanban-card__substatus{max-width:100%}.pipeline-kanban .kanban-card__title{font-size:var(--crm-fs-body-sm, .8125rem);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;word-break:break-word}.pipeline-kanban .kanban-card__contact{font-size:var(--crm-fs-caption, .75rem);line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.pipeline-kanban .kanban-card__amount{font-size:var(--crm-fs-caption, .75rem);margin-top:2px}.pipeline-kanban .kanban-card__next-appt{font-size:var(--crm-fs-caption, .75rem);line-height:1.3;margin-top:2px;display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pipeline-kanban .kanban-card:not(.kanban-card--mobile)>.d-flex{min-height:0}.pipeline-kanban .kanban-card:not(.kanban-card--mobile) .kanban-card__body{min-height:0;overflow:hidden}.pipeline-kanban .kanban-card--mobile{cursor:pointer;-webkit-user-drag:none}.pipeline-kanban .kanban-card:active{cursor:grabbing}.pipeline-kanban .kanban-card--mobile:active{cursor:pointer}.pipeline-kanban .kanban-card--ghost{opacity:.45;background:rgba(var(--v-theme-primary),.08)!important}.pipeline-kanban .kanban-card--chosen{box-shadow:0 8px 20px #00000029}.pipeline-kanban .kanban-card--drag{opacity:.95;cursor:grabbing!important}.kanban-layout-config .stage-color-dot{width:22px;height:22px;border:1px solid rgba(0,0,0,.12)}.kanban-layout-config .stage-color-swatch{width:22px;height:22px;border:1px solid rgba(0,0,0,.18)}.kanban-layout-config .stage-color-btn{letter-spacing:normal}.kanban-layout-config .pipeline-stage-table th{white-space:nowrap}.kanban-layout-config .pipeline-won-radio .v-selection-control{min-height:28px}.kanban-layout-config .pipeline-won-radio{display:flex;justify-content:center}.kanban-layout-config{background:#00000005;border-color:#00000014!important}.kanban-layout-config .sub-status-preview__muted{color:var(--kanban-card-fg-muted, rgba(0, 0, 0, .65))}.opp-statusbar{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:wrap}.opp-statusbar__substatus{max-width:220px;min-width:160px}@media(max-width:768px){.opp-statusbar__substatus{max-width:none;width:100%;min-width:0;flex:1 1 100%}.opp-form-actions{flex-wrap:wrap}}.pipeline-page{width:100%;max-width:none;min-height:calc(100dvh - var(--crm-header-h, 48px) - var(--crm-controlbar-h, 48px) - var(--crm-mobile-bottom-nav-h, 0px) - 32px);box-sizing:border-box}.pipeline-page--kanban{padding:0 16px 16px}.pipeline-page--list{padding:16px}@media(max-width:768px){.pipeline-page--kanban{padding:0 8px 8px}.pipeline-page--list{padding:8px}.pipeline-page{min-height:calc(100dvh - var(--crm-header-h, 48px) - var(--crm-mobile-bottom-nav-h, 0px) - 16px)}}@media print{@page{margin:6mm;size:auto}body{margin:0;padding:8px;font-family:Courier New,monospace}}.pos-orders-search{max-width:320px;min-width:200px}.receipt-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--crm-fs-sm, 13px);white-space:pre-wrap;margin:0;line-height:1.45}.receipt-html{font-size:var(--crm-fs-sm, 13px)}.pos-terminal-container{display:flex;flex-direction:column;height:calc(100dvh - var(--crm-header-h, 48px) - var(--crm-mobile-bottom-nav-h, 0px));max-height:calc(100dvh - var(--crm-header-h, 48px) - var(--crm-mobile-bottom-nav-h, 0px));min-height:0;background-color:var(--crm-bg-app, #f8fafc);color:var(--crm-text-primary, #0f172a);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pos-terminal-container .pos-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:var(--crm-card-bg, #ffffff);border-bottom:1px solid var(--crm-border-color, #e2e8f0);box-shadow:0 1px 3px #0000000d;flex-shrink:0}.pos-terminal-container .pos-brand{display:flex;align-items:center;gap:12px}.pos-terminal-container .pos-icon{font-size:24px}.pos-terminal-container .pos-title{margin:0;font-size:18px;font-weight:700;color:var(--crm-brand-primary, #1e40af)}.pos-terminal-container .pos-subtitle{font-size:12px;color:var(--crm-text-secondary, #64748b)}.pos-terminal-container .pos-header-actions{display:flex;align-items:center;gap:16px}.pos-terminal-container .session-badge{display:flex;align-items:center;gap:6px;background:#f0fdf4;color:#166534;padding:6px 12px;border-radius:20px;font-size:13px;border:1px solid #bbf7d0}.pos-terminal-container .badge-dot{width:8px;height:8px;border-radius:50%;background-color:#22c55e}.pos-terminal-container .pos-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.pos-terminal-container .pos-catalog{flex:3;display:flex;flex-direction:column;border-right:1px solid var(--crm-border-color, #e2e8f0);padding:16px;min-height:0;overflow:hidden}.pos-terminal-container .catalog-search-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;position:relative;flex-shrink:0}.pos-terminal-container .search-input-wrapper{display:flex;align-items:center;flex:1;background:#fff;border:2px solid var(--crm-brand-primary, #3b82f6);border-radius:8px;padding:8px 12px;box-shadow:0 1px 2px #0000000d}.pos-terminal-container .search-icon{margin-right:8px;font-size:16px}.pos-terminal-container .search-input{width:100%;border:none;outline:none;font-size:15px;color:#0f172a}.pos-terminal-container .clear-search-btn{background:none;border:none;font-size:14px;cursor:pointer;color:#94a3b8}.pos-terminal-container .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start}.pos-terminal-container .product-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;cursor:pointer;transition:all .15s ease-in-out;display:flex;flex-direction:column;justify-content:space-between}.pos-terminal-container .product-card:hover{border-color:var(--crm-brand-primary, #3b82f6);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.pos-terminal-container .product-code-tag{font-size:11px;color:#64748b;font-family:monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;width:fit-content;margin-bottom:6px}.pos-terminal-container .product-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:12px;line-height:1.3}.pos-terminal-container .product-footer{display:flex;justify-content:space-between;align-items:baseline}.pos-terminal-container .product-price{font-size:14px;font-weight:700;color:#0284c7}.pos-terminal-container .product-unit{font-size:11px;color:#94a3b8}.pos-terminal-container .pos-cart-panel{flex:2;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--crm-border-color, #e2e8f0);min-height:0;min-width:0;overflow:hidden}.pos-terminal-container .cart-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.pos-terminal-container .cart-header h2{margin:0;font-size:16px;font-weight:600;flex-shrink:0}.pos-terminal-container .cart-count{background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;flex-shrink:0}.pos-terminal-container .cart-customer-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc}.pos-terminal-container .customer-search-wrap{position:relative;flex:1 1 180px;min-width:140px}.pos-terminal-container .customer-search-input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:13px}.pos-terminal-container .customer-dropdown{position:absolute;z-index:20;left:0;right:0;top:100%;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow:auto;box-shadow:0 4px 12px #00000014}.pos-terminal-container .customer-option{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;font-size:13px;cursor:pointer}.pos-terminal-container .customer-option:hover{background:#f1f5f9}.pos-terminal-container .customer-selected{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0f172a}.pos-terminal-container .customer-clear{border:0;background:#e2e8f0;border-radius:50%;width:22px;height:22px;cursor:pointer;line-height:1}.pos-terminal-container .hold-actions{display:flex;gap:6px}.pos-terminal-container .btn-hold,.pos-terminal-container .btn-hold-list{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.pos-terminal-container .btn-hold:disabled,.pos-terminal-container .btn-hold-list:disabled{opacity:.5;cursor:not-allowed}.pos-terminal-container .reconcile-box{margin-bottom:12px;padding:8px 0;border-bottom:1px dashed #e2e8f0}.pos-terminal-container .held-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;margin-bottom:12px}.pos-terminal-container .held-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px;border:1px solid #e2e8f0;border-radius:8px}.pos-terminal-container .held-row-actions{display:flex;gap:6px}.pos-terminal-container .text-muted{color:#64748b;font-size:13px}.pos-terminal-container .cart-items-container{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 16px}.pos-terminal-container .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;text-align:center}.pos-terminal-container .cart-empty-icon{font-size:40px;margin-bottom:8px}.pos-terminal-container .cart-item-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9;gap:8px;min-width:0}.pos-terminal-container .item-info{flex:1;min-width:0}.pos-terminal-container .item-title{font-size:13px;font-weight:600;color:#1e293b}.pos-terminal-container .item-meta{font-size:11px;color:#64748b;display:flex;gap:6px}.pos-terminal-container .item-discount-badge{background:#fee2e2;color:#dc2626;padding:1px 4px;border-radius:4px}.pos-terminal-container .price-edit-input{width:88px;border:1px solid #cbd5e1;border-radius:6px;padding:2px 6px;font-size:12px}.pos-terminal-container select.modal-input{width:100%}.pos-terminal-container .item-quantity-controls{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden}.pos-terminal-container .qty-btn{background:#f8fafc;border:none;width:26px;height:26px;font-size:14px;cursor:pointer}.pos-terminal-container .qty-btn:hover{background:#e2e8f0}.pos-terminal-container .qty-input{width:36px;height:26px;text-align:center;border:none;outline:none;font-size:12px}.pos-terminal-container .item-subtotal{font-size:13px;font-weight:600;color:#0f172a;min-width:75px;text-align:right}.pos-terminal-container .item-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px}.pos-terminal-container .cart-summary-footer{padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.pos-terminal-container .summary-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:#475569}.pos-terminal-container .total-line{font-size:16px;font-weight:700;color:#0f172a;border-top:1px dashed #cbd5e1;padding-top:8px;margin-bottom:12px}.pos-terminal-container .total-amount{color:#0284c7;font-size:18px}.pos-terminal-container .payment-method-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.pos-terminal-container .payment-btn{padding:8px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.pos-terminal-container .payment-btn.active{border-color:#0284c7;background:#e0f2fe;color:#0369a1}.pos-terminal-container .cash-input{width:120px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;text-align:right;font-size:13px;font-weight:600}.pos-terminal-container .quick-cash-denominations{display:flex;gap:6px;margin-bottom:10px}.pos-terminal-container .quick-cash-btn{flex:1;padding:4px;font-size:10px;border:1px solid #cbd5e1;background:#fff;border-radius:4px;cursor:pointer}.pos-terminal-container .quick-cash-btn.exact{background:#fef08a;border-color:#fde047;font-weight:600}.pos-terminal-container .return-line{color:#16a34a;font-weight:600}.pos-terminal-container .return-amount{font-size:14px}.pos-terminal-container .btn-checkout{padding:12px;background:#0284c7;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.pos-terminal-container .btn-checkout--header{flex:1;min-width:0;width:auto;padding:8px 12px;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-terminal-container .btn-checkout:hover:not(:disabled){background:#0369a1}.pos-terminal-container .btn-checkout:disabled{background:#94a3b8;cursor:not-allowed}.pos-terminal-container .pos-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.pos-terminal-container .pos-modal-card{background:#fff;border-radius:8px;width:400px;max-width:90%;padding:20px;box-shadow:0 10px 15px -3px #0003}.pos-terminal-container .receipt-modal{width:440px}.pos-terminal-container .receipt-preview-box{background:#fafafa;border:1px solid #e2e8f0;border-radius:6px;padding:14px;max-height:400px;overflow-y:auto;margin:12px 0}.pos-terminal-container .receipt-actions{display:flex;gap:8px;margin-top:14px}.pos-terminal-container .modal-form-group{margin-bottom:14px}.pos-terminal-container .modal-form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.pos-terminal-container .modal-input,.pos-terminal-container .modal-textarea{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;box-sizing:border-box}.pos-terminal-container .modal-textarea{height:70px}.pos-terminal-container .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.pos-terminal-container .btn-primary{padding:8px 14px;background:#0284c7;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.pos-terminal-container .btn-secondary{padding:8px 14px;background:#e2e8f0;color:#334155;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}@media(max-width:768px){.pos-terminal-container{overflow:auto;height:auto;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.pos-terminal-container .pos-header{flex-direction:column;align-items:stretch;gap:10px}.pos-terminal-container .pos-header-actions{display:flex;flex-wrap:wrap;gap:8px}.pos-terminal-container .pos-header-actions .btn,.pos-terminal-container .pos-header-actions button{flex:1 1 auto;min-height:44px}.pos-terminal-container .pos-body{flex-direction:column;overflow:visible}.pos-terminal-container .pos-catalog{flex:none;border-right:none;border-bottom:none;padding:12px 12px 88px;max-height:none}.pos-terminal-container .pos-cart-panel{position:fixed;left:0;right:0;bottom:0;z-index:200;max-height:0;overflow:hidden;opacity:0;pointer-events:none;border-radius:16px 16px 0 0;box-shadow:0 -8px 28px #0000002e;transition:max-height .25s ease,opacity .2s ease;background:#fff;padding-bottom:env(safe-area-inset-bottom,0px)}.pos-terminal-container .pos-cart-panel--sheet-open{max-height:min(88vh,720px);overflow:auto;opacity:1;pointer-events:auto}.pos-terminal-container .pos-cart-sheet-handle{display:flex;align-items:center;gap:8px;padding:12px 14px 4px;position:sticky;top:0;background:#fff;z-index:2}.pos-terminal-container .pos-cart-sheet-handle h2{margin:0;font-size:1rem;font-weight:700}.pos-terminal-container .pos-cart-sheet-close{width:40px;height:40px;border:none;border-radius:10px;background:#f1f5f9;font-size:18px;cursor:pointer}.pos-terminal-container .products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pos-field-bar{position:fixed;left:0;right:0;bottom:0;z-index:180;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px #00000014}.pos-field-bar__cart,.pos-field-bar__pay{min-height:48px;border:none;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;touch-action:manipulation}.pos-field-bar__cart{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;background:#f1f5f9;color:#0f172a}.pos-field-bar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#c62828;color:#fff;font-size:12px}.pos-field-bar__pay{flex:0 0 42%;background:#c62828;color:#fff}.pos-field-bar__pay:disabled{opacity:.45;cursor:default}.pos-terminal--field.pos-terminal-container .pos-cart-panel--sheet-open~.pos-field-bar,.pos-terminal-container:has(.pos-cart-panel--sheet-open) .pos-field-bar{display:none}}@media(max-width:430px){.pos-terminal-container .pos-title{font-size:1.05rem}.pos-terminal-container .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-terminal-container .cart-item-row{flex-wrap:wrap}.pos-terminal-container .item-title{overflow-wrap:break-word;word-break:break-word}}.products-odoo-sync-switch .products-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;max-width:100%;min-width:0;overflow:hidden}.products-odoo-sync-switch{max-width:max-content}.products-odoo-sync-switch .v-label{white-space:nowrap}.products-odoo-sync-switch .products-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;max-width:100%;min-width:0;overflow:hidden}.products-odoo-sync-switch .products-card .crm-data-grid{min-height:0}.products-odoo-sync-switch .product-mobile-order{min-width:28px;padding-top:2px}.products-odoo-sync-switch .product-mobile-prices{word-break:break-word}.products-odoo-sync-switch .product-mobile-features{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.crm-table-responsive-wrapper .purchase-order-form__lines table{table-layout:fixed;width:100%}.crm-table-responsive-wrapper .purchase-order-form__lines thead th,.crm-table-responsive-wrapper .purchase-order-form__lines tbody td{padding:0 5px!important}.crm-table-responsive-wrapper .purchase-order-form__lines thead th{background:var(--crm-list-header-bg, rgba(0, 0, 0, .04));color:var(--crm-list-header-color, inherit);font-weight:700;font-size:var(--crm-fs-sm, 12px);white-space:nowrap;border-bottom:1px solid var(--crm-border, rgba(0, 0, 0, .12))}.crm-table-responsive-wrapper .purchase-order-form__lines td{vertical-align:middle}.crm-table-responsive-wrapper .purchase-order-form__lines .v-field{min-height:32px}.crm-table-responsive-wrapper .purchase-order-form__cols-th{width:40px;min-width:40px;max-width:40px;text-align:center;padding:0 4px!important}.crm-table-responsive-wrapper .purchase-order-form__cols-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:rgba(var(--v-theme-on-surface),.6)}.crm-table-responsive-wrapper .purchase-order-form__cols-btn:hover{background:rgba(var(--v-theme-on-surface),.06);border-radius:4px}.crm-table-responsive-wrapper .purchase-order-form__cols-list{min-width:180px}.crm-table-responsive-wrapper .purchase-order-form__add-line{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.crm-table-responsive-wrapper .purchase-order-form__totals{display:flex;flex-direction:column;align-items:flex-end;margin-top:12px;font-size:13px;gap:2px}.purchases-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.purchases-row--clickable{cursor:pointer}.purchases-row--clickable:hover{background:rgba(var(--v-theme-primary),.04)}.crm-table-sticky-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.crm-table-sticky-viewport{overflow:auto;flex:1 1 auto;min-height:0;height:100%}.allocation-management .allocation-panel-toggle{flex-wrap:wrap}.re-chat-extension-panel .re-quick-unit-chip:hover{border-color:var(--crm-brand, var(--crm-brand))!important;background:#fff5f5!important}.re-forms-qr{width:100%}.re-forms-qr .re-form-card{transition:transform .2s ease,box-shadow .2s ease}.re-forms-qr .re-form-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.re-forms-qr .re-signature-pad{cursor:crosshair;touch-action:none}.re-forms-qr .pointer-events-none{pointer-events:none}.re-forms-qr .re-color-dot{width:20px;height:20px;border:1px solid rgba(0,0,0,.15);cursor:pointer;outline:none;padding:0;transition:transform .15s ease}.re-forms-qr .re-color-dot:hover{transform:scale(1.2)}.re-forms-qr .re-color-dot.is-selected{outline:2px solid var(--v-theme-primary, var(--crm-brand));outline-offset:1px}.deal-lifecycle-container{width:100%;min-width:0}.deal-lifecycle-container .re-deals-stage-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.deal-lifecycle-container .re-deals-stage-chip{flex-shrink:0}.deal-lifecycle-container .re-deal-mobile-kv{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:start;font-size:var(--crm-fs-sm)}.deal-lifecycle-container .re-deal-mobile-kv__label{color:rgba(var(--v-theme-on-surface),.6)}.deal-lifecycle-container .re-deal-mobile-kv__value{min-width:0;word-break:break-word}.deal-lifecycle-container .re-deal-stepper__track{overflow-x:auto;gap:4px;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px}.re-sla-watchdog{width:100%;min-width:0}.re-sla-watchdog .re-row--overdue{background-color:#dc26260a!important}.re-sla-watchdog .re-sla-mobile-card--overdue{border-color:#dc262659!important;background:#dc262608}.re-sla-watchdog .re-sla-mobile-kv{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start;font-size:var(--crm-fs-sm)}.re-sla-watchdog .re-sla-mobile-kv__label{color:rgba(var(--v-theme-on-surface),.6)}.re-sla-watchdog .re-sla-mobile-kv__value{min-width:0;word-break:break-word}.re-sla-watchdog .re-pulse-alert{animation:re-alert-blink 1.4s infinite ease-in-out}@keyframes re-alert-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.96)}}.re-agency-tree{width:100%}.re-admin-dashboard .re-dash-section{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.re-admin-dashboard .re-dash-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}@media(max-width:600px){.re-admin-dashboard .re-dash-metrics{grid-template-columns:1fr}}.re-admin-dashboard .re-dash-metric{display:flex;flex-direction:column;gap:2px}.re-admin-dashboard .re-dash-metric__label{font-size:var(--crm-fs-xs, .75rem);color:rgba(var(--v-theme-on-surface),.65)}.re-admin-dashboard .re-dash-metric__value{font-size:var(--crm-fs-md, 1rem);font-weight:600}.re-admin-dashboard .re-dash-list li{margin-bottom:4px;color:rgba(var(--v-theme-on-surface),.75)}.re-rich-editor{border:1px solid rgba(0,0,0,.2);border-radius:6px;background:rgb(var(--v-theme-surface));transition:border-color .2s}.re-rich-editor:focus-within{border-color:rgb(var(--v-theme-primary))}.re-rich-editor .re-rich-toolbar{background:#00000008;border-bottom:1px solid rgba(0,0,0,.08)}.re-rich-editor .re-rich-content-wrap{min-height:v-bind("props.minHeight");max-height:280px;overflow-y:auto}.re-rich-editor .ProseMirror{outline:none;padding:10px 12px;min-height:v-bind("props.minHeight");font-size:14px;line-height:1.6}.re-rich-editor .ProseMirror p.is-editor-empty:first-child:before{color:rgba(var(--v-theme-on-surface),.45);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.re-rich-editor .ProseMirror ul,.re-rich-editor .ProseMirror ol{padding-left:20px;margin:6px 0}.re-rich-editor .ProseMirror blockquote{border-left:3px solid rgb(var(--v-theme-primary));padding-left:10px;margin-left:0;margin-right:0;color:rgba(var(--v-theme-on-surface),.75)}.re-rich-editor .ProseMirror h2{font-size:18px;font-weight:700;margin:8px 0 4px}.re-rich-editor .ProseMirror h3{font-size:16px;font-weight:600;margin:6px 0 3px}.re-rich-editor .ProseMirror a{color:rgb(var(--v-theme-primary));text-decoration:underline}.re-settings-container{width:100%}.re-settings-container .min-width-0{min-width:0!important}.re-settings-container .re-color-preset-dot{width:20px;height:20px;border:1px solid rgba(0,0,0,.15);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.re-settings-container .re-color-preset-dot:hover{transform:scale(1.18);box-shadow:0 2px 6px #0003}.re-settings-container .re-color-preset-dot.is-selected{outline:2px solid var(--crm-brand, var(--crm-brand));outline-offset:1px}.re-settings-container .re-status-preview-chip{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.sales-team-container,.re-matrix-container{width:100%}.re-matrix-container .re-floor-badge{padding:2px 8px;background:var(--crm-hover-light, rgba(139, 21, 32, .08));color:var(--crm-brand, var(--crm-brand));border-radius:6px;font-size:11.5px}.re-matrix-container .re-matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}@media(max-width:768px){.re-matrix-container .re-matrix-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.re-matrix-container .re-unit-drawer{width:100%!important;max-width:100%!important}}.re-matrix-container .re-matrix-cell{padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none;position:relative}.re-matrix-container .re-matrix-cell:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.re-matrix-container .re-matrix-cell.is-active{box-shadow:0 0 0 2px var(--crm-brand, var(--crm-brand))!important}.re-matrix-container .re-matrix-cell.is-available{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.re-matrix-container .re-matrix-cell.is-available .re-cell-code{color:#15803d}.re-matrix-container .re-matrix-cell.is-booked,.re-matrix-container .re-matrix-cell.is-holding{background:#fffbeb;border-color:#fde68a;color:#92400e}.re-matrix-container .re-matrix-cell.is-booked .re-cell-code,.re-matrix-container .re-matrix-cell.is-holding .re-cell-code{color:#b45309}.re-matrix-container .re-matrix-cell.is-deposited{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.re-matrix-container .re-matrix-cell.is-deposited .re-cell-code{color:#1d4ed8}.re-matrix-container .re-matrix-cell.is-sold,.re-matrix-container .re-matrix-cell.is-contracted{background:#fef2f2;border-color:#fecaca;color:#991b1b}.re-matrix-container .re-matrix-cell.is-sold .re-cell-code{color:#b91c1c}.re-matrix-container .re-matrix-cell.is-locked{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.re-matrix-container .re-cell-priority-badge{font-size:9.5px;font-weight:700;background:#f59e0b;color:#fff;padding:1px 5px;border-radius:6px}.re-matrix-container .re-cell-price{font-size:11.5px;color:inherit}.re-matrix-container .re-cell-status-label{font-size:10.5px;opacity:.85}.re-matrix-container .re-cell-sale-name{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55px}.re-page{width:100%}.re-status-chip{font-weight:700;border-radius:4px}.re-status-chip.is-available{background-color:#2e7d32!important;color:#fff!important}.re-status-chip.is-locked{background-color:#f57c00!important;color:#fff!important}.re-status-chip.is-booked{background-color:#7b1fa2!important;color:#fff!important}.re-status-chip.is-deposited{background-color:#0288d1!important;color:#fff!important}.re-status-chip.is-contracted{background-color:#388e3c!important;color:#fff!important}.re-status-chip.is-payment{background-color:#fbc02d!important;color:#212121!important}.re-status-chip.is-sold{background-color:var(--crm-accent)!important;color:#fff!important}.re-status-chip.is-handed_over{background-color:#455a64!important;color:#fff!important}.re-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.re-map-cell{position:relative;height:64px;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s;background:#fafafa}.re-map-cell:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000026;z-index:1}.re-map-cell.is-available{background:#e8f5e9;border-color:#81c784}.re-map-cell.is-locked{background:#fff3e0;border-color:#ffb74d}.re-map-cell.is-booked{background:#f3e5f5;border-color:#ba68c8}.re-map-cell.is-deposited{background:#e1f5fe;border-color:#4fc3f7}.re-map-cell.is-contracted{background:#c8e6c9;border-color:#66bb6a}.re-map-cell.is-payment{background:#fff9c4;border-color:#fff176}.re-map-cell.is-sold{background:#ffebee;border-color:#e57373}.re-map-cell.is-handed_over{background:#eceff1;border-color:#b0bec5}.re-map-cell.is-model-unit{box-shadow:inset 0 0 0 2px #9c27b0}.re-cell-code{font-weight:700;font-size:.85rem;line-height:1.1;color:#000000de}.re-cell-status{font-size:.68rem;color:#0009;margin-top:2px}.re-model-badge{font-size:.65rem;font-weight:700;color:#7b1fa2;margin-top:1px}.re-thumb{width:56px;height:36px;object-fit:cover;border-radius:4px;display:block;background:#eceff1}.re-thumb-placeholder{width:56px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#f1f3f4;border:1px dashed rgba(0,0,0,.15)}.re-dialog-preview-box{width:96px;height:64px;border-radius:6px;border:1px dashed rgba(0,0,0,.2);background:#f8f9fa;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.re-dialog-preview-img{width:100%;height:100%;object-fit:cover}.re-gallery-thumb-box{width:96px;height:125px;border-radius:8px;border:1px dashed rgba(0,0,0,.2);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.re-gallery-thumb-img{width:100%;height:100%;object-fit:cover}.re-design-card{transition:transform .2s,box-shadow .2s;cursor:pointer;border-color:#00000014}.re-design-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001f!important}.re-design-zoom-overlay{position:absolute;inset:0;background:#00000059;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.re-design-card:hover .re-design-zoom-overlay{opacity:1}.re-location-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:10}.pin-badge{background:var(--crm-brand-bright);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #0006;white-space:nowrap;border:1.5px solid #fff}.pin-pulse{width:24px;height:24px;border-radius:50%;background:#d32f2f66;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:pin-pulse-anim 1.6s infinite ease-out;pointer-events:none}@keyframes pin-pulse-anim{0%{transform:translate(-50%,-50%) scale(.6);opacity:1}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@media(max-width:768px){.re-map{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.re-map-cell{height:56px}}.rec-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;height:100%;min-height:0;overflow-x:auto;overflow-y:hidden}.rec-kanban--mobile{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;overflow:auto}.rec-kanban__col{display:flex;flex-direction:column;min-height:0;background:var(--crm-surface-muted, #f5f5f5);border-radius:var(--crm-radius-md, 8px);border:1px solid transparent}.rec-kanban__col--over{border-color:rgb(var(--v-theme-primary))}.rec-kanban__col-head{display:flex;justify-content:space-between;padding:10px 12px;font-weight:600;font-size:var(--crm-fs-sm, .875rem)}.rec-kanban__col-body{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:8px}.rec-kanban__card{background:var(--crm-surface, #fff);border-radius:var(--crm-radius-sm, 6px);padding:10px;cursor:grab;box-shadow:0 1px 2px #0000000f}.rec-kanban__card--dragging{opacity:.5}.rec-kanban__name{font-weight:600;font-size:var(--crm-fs-sm, .875rem)}.public-job{max-width:720px;margin:0 auto;padding:32px 16px}.public-job h1{font-size:var(--crm-fs-xl, 1.5rem);margin:0 0 4px}.public-job__desc{white-space:pre-wrap;line-height:1.5}.public-jobs{max-width:960px;margin:0 auto;padding:32px 16px}.public-jobs__header h1{font-size:var(--crm-fs-xl, 1.5rem);margin:0 0 4px}.public-jobs__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.public-jobs__card{text-align:left;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:16px;background:#fff;cursor:pointer}.public-jobs__title{font-weight:600;margin-bottom:4px}.rec-pipeline{height:100%;min-height:0;display:flex;flex-direction:column}.rec-kpi{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rec-kpi__card{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px;background:var(--crm-surface, #fff)}.rec-kpi__card--warn{border-color:rgb(var(--v-theme-warning))}.rec-kpi__label{font-size:var(--crm-fs-sm, .875rem);color:#0009;margin-bottom:4px}.rec-kpi__value{font-size:var(--crm-fs-lg, 1.25rem);font-weight:700}.rec-presets{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rec-preset{text-align:left;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:14px;background:var(--crm-surface, #fff);cursor:pointer}.rec-preset strong{display:block;margin-bottom:4px}.rec-preset span{font-size:var(--crm-fs-sm, .875rem);color:#0009}.rec-preset--active{border-color:rgb(var(--v-theme-primary));box-shadow:inset 0 0 0 1px rgb(var(--v-theme-primary))}.mobile-handover-app{max-width:540px;margin:0 auto;background:#f1f5f9;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:40px}.mobile-handover-app .app-bar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;background:#0f172a;color:#fff;padding:14px 16px;box-shadow:0 2px 8px #00000026}.mobile-handover-app .back-link{color:#94a3b8;text-decoration:none;font-size:13px;font-weight:600}.mobile-handover-app .app-title{font-size:16px;font-weight:700;margin:0}.mobile-handover-app .app-brand{font-weight:900;background:#2563eb;padding:2px 6px;border-radius:4px;font-size:12px}.mobile-handover-app .mobile-content{padding:16px}.mobile-handover-app .type-segmented-control{display:flex;background:#e2e8f0;border-radius:10px;padding:4px;margin-bottom:16px}.mobile-handover-app .seg-btn{flex:1;padding:10px;border:none;background:transparent;font-weight:700;font-size:13px;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s}.mobile-handover-app .seg-btn.active{background:#fff;color:#0f172a;box-shadow:0 2px 4px #00000014}.mobile-handover-app .card{background:#fff;border-radius:14px;padding:16px;margin-bottom:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.mobile-handover-app .card-label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;margin-bottom:8px;display:block}.mobile-handover-app .section-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 4px}.mobile-handover-app .section-hint{font-size:12px;color:#64748b;margin:0 0 12px}.mobile-handover-app .card-header-flex{display:flex;justify-content:space-between;align-items:center}.mobile-handover-app .count-badge{background:#e2e8f0;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.mobile-handover-app .mobile-select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:600;background:#f8fafc}.mobile-handover-app .order-summary-box{margin-top:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:12px}.mobile-handover-app .car-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mobile-handover-app .plate-box{background:#0f172a;color:#fff;padding:3px 6px;border-radius:4px;font-size:12px;font-weight:700}.mobile-handover-app .car-desc{font-size:14px;font-weight:700}.mobile-handover-app .client-info-row,.mobile-handover-app .date-info-row{display:flex;justify-content:space-between;font-size:12px;margin-top:4px}.mobile-handover-app .metric-row{margin-bottom:16px}.mobile-handover-app .metric-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mobile-handover-app .metric-name{font-size:13px;font-weight:700}.mobile-handover-app .metric-hint{font-size:11px;color:#94a3b8}.mobile-handover-app .odo-input-wrapper{position:relative;display:flex;align-items:center}.mobile-handover-app .odo-input{width:100%;padding:12px 48px 12px 14px;font-size:20px;font-weight:800;border:2px solid #2563eb;border-radius:10px;background:#f8fafc}.mobile-handover-app .odo-unit{position:absolute;right:16px;font-weight:700;color:#64748b;font-size:14px}.mobile-handover-app .fuel-value-tag{font-size:13px;font-weight:800;padding:2px 8px;border-radius:6px}.mobile-handover-app .tag-success{background:#dcfce7;color:#15803d}.mobile-handover-app .tag-warning{background:#fef3c7;color:#b45309}.mobile-handover-app .tag-danger{background:#fee2e2;color:#b91c1c}.mobile-handover-app .fuel-slider-wrapper{padding:4px 0}.mobile-handover-app .fuel-slider{width:100%;height:8px;accent-color:#2563eb}.mobile-handover-app .fuel-scale{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8;margin-top:4px}.mobile-handover-app .photo-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mobile-handover-app .photo-slot{aspect-ratio:1;border:2px dashed #cbd5e1;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;background:#f8fafc;overflow:hidden}.mobile-handover-app .photo-slot.has-photo{border-style:solid;border-color:#2563eb}.mobile-handover-app .slot-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px}.mobile-handover-app .slot-icon{font-size:20px}.mobile-handover-app .slot-title{font-size:10px;font-weight:600;color:#64748b}.mobile-handover-app .preview-img{width:100%;height:100%;object-fit:cover}.mobile-handover-app .remove-photo-btn{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:10px;cursor:pointer}.mobile-handover-app .hidden-file-input{display:none}.mobile-handover-app .quick-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mobile-handover-app .chip-btn{background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer}.mobile-handover-app .chip-btn:hover{background:#e2e8f0}.mobile-handover-app .mobile-textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;resize:vertical}.mobile-handover-app .canvas-wrapper{position:relative;border:2px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden;height:160px}.mobile-handover-app .signature-canvas{width:100%;height:100%;touch-action:none}.mobile-handover-app .canvas-prompt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:13px;font-weight:600;pointer-events:none}.mobile-handover-app .btn-clear-sig{background:none;border:1px solid #cbd5e1;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer;color:#64748b}.mobile-handover-app .submit-action-container{margin-top:20px}.mobile-handover-app .btn-big-submit{width:100%;padding:16px;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:transform .1s}.mobile-handover-app .btn-big-submit:active{transform:scale(.98)}.mobile-handover-app .bg-orange-gradient{background:linear-gradient(135deg,#f97316,#ea580c)}.mobile-handover-app .bg-green-gradient{background:linear-gradient(135deg,#22c55e,#16a34a)}.mobile-handover-app .modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.mobile-handover-app .settlement-card{background:#fff;border-radius:16px;padding:20px;width:100%;max-width:440px;box-shadow:0 20px 25px -5px #0003}.mobile-handover-app .settlement-header{text-align:center;margin-bottom:16px}.mobile-handover-app .confetti-icon{font-size:36px}.mobile-handover-app .settlement-header h3{margin:4px 0;font-size:18px}.mobile-handover-app .settlement-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.mobile-handover-app .divider{border-top:1px dashed #cbd5e1;margin:12px 0}.mobile-handover-app .settlement-total-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px;text-align:center;margin:16px 0}.mobile-handover-app .total-label{display:block;font-size:12px;font-weight:700;color:#1e40af;margin-bottom:4px}.mobile-handover-app .total-amount{font-size:24px;font-weight:900;color:#1d4ed8}.mobile-handover-app .settlement-note{font-size:11px;color:#16a34a;margin-bottom:16px}.mobile-handover-app .btn-block{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.mobile-handover-app .badge{padding:3px 6px;border-radius:4px;font-size:11px;font-weight:700}.mobile-handover-app .badge-draft{background:#f1f5f9;color:#475569}.mobile-handover-app .badge-confirmed{background:#dbeafe;color:#1d4ed8}.mobile-handover-app .badge-picked_up{background:#ffedd5;color:#c2410c}.mobile-handover-app .badge-returned{background:#dcfce7;color:#15803d}.mobile-handover-app .text-danger{color:#dc2626}.mobile-handover-app .text-muted{color:#64748b}.mobile-handover-app .text-center{text-align:center}.rental-timeline-container{padding:24px;background:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b}.rental-timeline-container .rental-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:20px 24px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.rental-timeline-container .title-with-icon{display:flex;align-items:center;gap:16px}.rental-timeline-container .header-icon{font-size:32px;background:#eff6ff;padding:8px;border-radius:12px}.rental-timeline-container .page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.rental-timeline-container .page-subtitle{font-size:13px;color:#64748b;margin:0}.rental-timeline-container .header-actions{display:flex;gap:12px}.rental-timeline-container .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.rental-timeline-container .btn-primary{background:#2563eb;color:#fff}.rental-timeline-container .btn-primary:hover{background:#1d4ed8}.rental-timeline-container .btn-primary-alt{background:#0284c7;color:#fff}.rental-timeline-container .btn-primary-alt:hover{background:#0369a1}.rental-timeline-container .btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.rental-timeline-container .btn-secondary:hover{background:#e2e8f0}.rental-timeline-container .btn-success{background:#16a34a;color:#fff}.rental-timeline-container .btn-sm{padding:6px 12px;font-size:12px}.rental-timeline-container .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.rental-timeline-container .kpi-card{background:#fff;padding:16px 20px;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000a}.rental-timeline-container .kpi-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.rental-timeline-container .bg-blue{background:#dbeafe}.rental-timeline-container .bg-orange{background:#ffedd5}.rental-timeline-container .bg-indigo{background:#e0e7ff}.rental-timeline-container .bg-green{background:#dcfce7}.rental-timeline-container .kpi-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase}.rental-timeline-container .kpi-val{font-size:22px;font-weight:700;color:#0f172a;margin:2px 0}.rental-timeline-container .unit{font-size:14px;font-weight:500;color:#64748b}.rental-timeline-container .kpi-sub{font-size:11px;color:#94a3b8}.rental-timeline-container .text-orange{color:#ea580c}.rental-timeline-container .text-indigo{color:#4f46e5}.rental-timeline-container .text-green{color:#16a34a}.rental-timeline-container .timeline-control-bar{background:#fff;padding:12px 20px;border-radius:10px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rental-timeline-container .time-presets{display:flex;gap:6px}.rental-timeline-container .preset-btn{padding:6px 12px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.rental-timeline-container .preset-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.rental-timeline-container .range-display{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px}.rental-timeline-container .nav-arrow{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;cursor:pointer}.rental-timeline-container .legend-items{display:flex;gap:12px}.rental-timeline-container .legend-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.rental-timeline-container .legend-badge .dot{width:10px;height:10px;border-radius:50%}.rental-timeline-container .status-draft .dot{background:#94a3b8}.rental-timeline-container .status-confirmed .dot{background:#2563eb}.rental-timeline-container .status-picked_up .dot{background:#f97316}.rental-timeline-container .status-returned .dot{background:#16a34a}.rental-timeline-container .gantt-wrapper{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto;box-shadow:0 2px 4px #0000000d}.rental-timeline-container .gantt-inner{min-width:900px}.rental-timeline-container .gantt-header-row{display:flex;background:#f8fafc;border-bottom:2px solid #cbd5e1}.rental-timeline-container .gantt-vehicle-col-header{width:240px;min-width:240px;padding:12px 16px;font-weight:700;font-size:13px;color:#475569;border-right:1px solid #e2e8f0}.rental-timeline-container .gantt-days-columns{display:flex;flex:1}.rental-timeline-container .day-header-cell{flex:1;text-align:center;padding:8px 4px;border-right:1px solid #e2e8f0;font-size:12px}.rental-timeline-container .day-header-cell.is-today{background:#eff6ff;font-weight:700;color:#2563eb}.rental-timeline-container .day-header-cell.is-weekend{background:#f1f5f9}.rental-timeline-container .day-weekday{font-size:11px;color:#64748b}.rental-timeline-container .day-number{font-size:14px;font-weight:700}.rental-timeline-container .gantt-vehicle-row{display:flex;border-bottom:1px solid #e2e8f0;min-height:64px;transition:background .15s}.rental-timeline-container .gantt-vehicle-row:hover{background:#f8fafc}.rental-timeline-container .vehicle-info-cell{width:240px;min-width:240px;padding:10px 16px;border-right:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;background:#fff}.rental-timeline-container .veh-plate-badge{background:#0f172a;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.5px}.rental-timeline-container .veh-name{font-size:13px;font-weight:600;color:#1e293b}.rental-timeline-container .veh-meta{font-size:11px;color:#64748b}.rental-timeline-container .gantt-track-cell{position:relative;flex:1;display:flex;align-items:center}.rental-timeline-container .grid-columns-bg{position:absolute;inset:0;display:flex;pointer-events:none}.rental-timeline-container .grid-day-col{flex:1;border-right:1px solid #f1f5f9}.rental-timeline-container .grid-day-col.is-today{background:#eff6ff66}.rental-timeline-container .grid-day-col.is-weekend{background:#f1f5f94d}.rental-timeline-container .order-bar{position:absolute;height:40px;border-radius:8px;padding:4px 10px;display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;box-shadow:0 2px 4px #0000001a;overflow:hidden;white-space:nowrap;z-index:10;transition:transform .15s,box-shadow .15s}.rental-timeline-container .order-bar:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;z-index:20}.rental-timeline-container .bar-draft{background:#f1f5f9;border:1px dashed #94a3b8;color:#334155}.rental-timeline-container .bar-confirmed{background:#2563eb;color:#fff}.rental-timeline-container .bar-picked_up{background:#ea580c;color:#fff}.rental-timeline-container .bar-returned{background:#16a34a;color:#fff}.rental-timeline-container .bar-code{font-weight:700;background:#fff3;padding:2px 6px;border-radius:4px}.rental-timeline-container .bar-client{font-weight:500}.rental-timeline-container .bar-deposit{margin-left:auto;font-size:11px;opacity:.9}.rental-timeline-container .modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.rental-timeline-container .modal-card{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.rental-timeline-container .modal-lg{max-width:800px}.rental-timeline-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.rental-timeline-container .modal-header h3{margin:0;font-size:16px;font-weight:700}.rental-timeline-container .close-btn{background:none;border:none;font-size:18px;cursor:pointer}.rental-timeline-container .modal-body{padding:20px}.rental-timeline-container .modal-footer{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.rental-timeline-container .form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.rental-timeline-container .form-group label{font-size:13px;font-weight:600;color:#334155}.rental-timeline-container .form-input{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.rental-timeline-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rental-timeline-container .action-col{justify-content:flex-end}.rental-timeline-container .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rental-timeline-container .detail-box{background:#f8fafc;padding:14px;border-radius:8px;border:1px solid #e2e8f0}.rental-timeline-container .detail-box h4{margin:0 0 8px;font-size:14px;color:#0f172a}.rental-timeline-container .detail-box p{margin:4px 0;font-size:13px}.rental-timeline-container .badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.rental-timeline-container .badge-success{background:#dcfce7;color:#15803d}.rental-timeline-container .badge-danger{background:#fee2e2;color:#b91c1c}.rental-timeline-container .badge-warning{background:#fef3c7;color:#b45309}.rental-timeline-container .handover-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:6px;font-size:13px}.rental-timeline-container .loading-state{padding:48px;text-align:center;color:#64748b}.rental-timeline-container .spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@media(max-width:768px){.rental-timeline-container{padding:12px 10px}.rental-timeline-container .timeline-control-bar{flex-direction:column;align-items:stretch;gap:8px}.rental-timeline-container .gantt-vehicle-col-header,.rental-timeline-container .vehicle-info-cell{width:140px;min-width:140px}.rental-timeline-container .form-row,.rental-timeline-container .detail-grid{grid-template-columns:1fr}.rental-timeline-container .gantt-wrapper{-webkit-overflow-scrolling:touch}}@media(max-width:430px){.rental-timeline-container .gantt-vehicle-col-header,.rental-timeline-container .vehicle-info-cell{width:112px;min-width:112px;padding:8px;font-size:12px}}.sign-pad{border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;overflow:hidden}.sign-pad__canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair;background:linear-gradient(to bottom,transparent 88%,rgba(0,0,0,.08) 88%,rgba(0,0,0,.08) 89%,transparent 89%)}.sign-pad__actions{display:flex;justify-content:flex-end;padding:4px 8px;border-top:1px solid rgba(0,0,0,.06)}.public-sign{min-height:100vh;background:linear-gradient(180deg,#f7f5f2,#eef2f6);color:#1a1a1a}.public-sign__header{padding:20px 16px 12px;text-align:center}.public-sign__brand{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-bottom:6px}.public-sign__title{font-size:1.25rem;font-weight:700}.public-sign__meta{margin-top:4px;font-size:.875rem;color:#555}.public-sign__body{max-width:720px;margin:0 auto;padding:8px 16px 40px}.public-sign__iframe{width:100%;height:min(55vh,480px);border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff}.public-sign__pad-wrap{margin-top:16px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000000f}.public-sign__pad-title{font-size:1rem;margin:0 0 4px}.public-sign__hint{margin:0 0 12px;color:#666;font-size:.875rem}.public-sign__center,.public-sign__done{text-align:center;padding:32px 12px}.smart-search{position:relative;width:fit-content;min-width:400px;max-width:100%;margin:0;z-index:1}.smart-search--open{z-index:100000}.smart-search--mobile-collapsed{min-width:0!important;width:auto!important;max-width:none!important;margin:0!important}.smart-search__mobile-trigger{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:var(--crm-text-2, #5c5054);cursor:pointer;touch-action:manipulation}.smart-search__mobile-trigger:hover{background:#0000000a;color:var(--crm-text, #1a1214)}.smart-search__mobile-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--crm-accent, var(--crm-accent))}.smart-search--mobile-expanded{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:min(480px,calc(100vw - 20px));max-width:min(480px,calc(100vw - 20px));z-index:100000;background:#fff;padding:4px 8px;border-radius:8px;box-shadow:0 4px 20px #00000029;border:1px solid #e2e8f0}.smart-search__shell{display:flex;align-items:center;gap:6px;min-height:34px;width:100%;max-width:100%;box-sizing:border-box;padding:2px 4px 2px 8px;background:transparent;border:none;border-radius:0;cursor:text}.smart-search__magnify{flex-shrink:0;color:var(--crm-text-3, #8a7e82);opacity:.85}.smart-search__facets{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:calc(100% - 80px);overflow-x:auto;scrollbar-width:none}.smart-search__facets::-webkit-scrollbar{display:none}.smart-search__chip{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:2px 6px 2px 8px;border:none;border-radius:4px;background:#e9ecef;color:#343a40;font-size:var(--crm-fs-sm);font-weight:500;line-height:1.3;cursor:pointer}.smart-search__chip--group{background:#506e80;color:#fff;font-weight:500;border-radius:4px;padding:2px 6px 2px 8px;max-width:none;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;transition:background-color .15s ease}.smart-search__chip--group .smart-search__chip-icon{color:#fff;opacity:.95;flex-shrink:0}.smart-search__chip--group .smart-search__chip-label{color:#fff;font-size:var(--crm-fs-sm, 13px);white-space:nowrap}.smart-search__chip--group .smart-search__chip-close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff;opacity:.85;padding:0 2px;cursor:pointer;border-radius:2px;flex-shrink:0}.smart-search__chip--group .smart-search__chip-close:hover{opacity:1;background:#fff3}.smart-search__chip--filter .smart-search__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-search__chip:hover{background:#ced4da}.smart-search__chip--group:hover{background:#425c6c}.smart-search__input{flex:1 1 120px;min-width:100px;border:none!important;outline:none!important;box-shadow:none!important;background:transparent;font:inherit;font-size:var(--crm-fs-md);color:var(--crm-text, #1a1214);padding:4px 2px;height:28px}.smart-search__input::-webkit-search-cancel-button{display:none}.smart-search__input::placeholder{color:var(--crm-text-3, #9aa0b5)}.smart-search__clear,.smart-search__pin-btn,.smart-search__caret{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--crm-text-2, #5c5054);cursor:pointer}.smart-search__clear:hover,.smart-search__pin-btn:hover,.smart-search__caret:hover{background:#0000000d}.smart-search__pin-btn:hover{color:var(--crm-accent-text, var(--crm-accent))}.smart-search__panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;max-height:min(480px,75vh);overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px;box-shadow:0 6px 24px #0000001f}.smart-search__panel--portal{position:fixed;z-index:500000}.smart-search__quick-search{grid-column:1 / -1;padding:8px 12px;background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.08)}.smart-search__quick-search-title{font-size:var(--crm-fs-xs);color:var(--crm-text-3, #64748b);display:flex;align-items:center}.smart-search__quick-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid rgba(198,40,40,.2);border-radius:12px;background:#fff;color:var(--crm-accent-text, var(--crm-accent-text));font-size:var(--crm-fs-xs);cursor:pointer;transition:all .15s ease}.smart-search__quick-chip:hover{background:#c6282814;border-color:#c6282866}.smart-search__col{min-width:0;max-height:min(420px,70vh);overflow-y:auto;padding:10px 8px 12px;border-right:1px solid rgba(0,0,0,.08)}.smart-search__col:last-child{border-right:none}.smart-search__col-head{display:flex;align-items:center;gap:6px;padding:2px 8px 10px;font-size:var(--crm-fs-md);font-weight:700;color:var(--crm-text, #1a1214)}.smart-search__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--crm-text, #1a1214);font-size:var(--crm-fs-md);text-align:left;cursor:pointer}.smart-search__row{display:flex;align-items:center;gap:0;width:100%;border-radius:4px}.smart-search__row:hover,.smart-search__row--pinned:hover{background:#c628280f}.smart-search__row:has(.smart-search__item--active){background:#c6282814}.smart-search__row .smart-search__item{flex:1;min-width:0;width:auto}.smart-search__row:hover .smart-search__item,.smart-search__row .smart-search__item--active,.smart-search__row .smart-search__item--expanded,.smart-search__row .smart-search__item:hover{background:transparent}.smart-search__pin-chip-btn{opacity:.45;color:var(--crm-text-3, #8a7e82)}@media(hover:hover)and (pointer:fine){.smart-search__pin-chip-btn{opacity:0}.smart-search__row:hover .smart-search__pin-chip-btn,.smart-search__row--pinned .smart-search__pin-chip-btn,.smart-search__pin-chip-btn:focus-visible{opacity:1}}.smart-search__row--pinned .smart-search__pin-chip-btn{opacity:1}.smart-search__pin-chip-btn:hover{color:var(--crm-accent-text, var(--crm-accent))}.smart-search__item:hover,.smart-search__item--active{background:#c6282814}.smart-search__item--active{font-weight:600;color:var(--crm-accent-text, var(--crm-accent-text))}.smart-search__item--expanded{background:#c628280f}.smart-search__date-intervals{margin:0 0 4px 10px;padding:0 0 2px 8px;border-left:1px solid rgba(0,0,0,.12)}.smart-search__item--nested{padding-left:8px;font-size:var(--crm-fs-md);min-height:28px}.smart-search__item span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-search__hint{font-size:var(--crm-fs-xs);color:var(--crm-text-3, #8a7e82);flex-shrink:0}.smart-search__sep{height:1px;margin:6px 8px;background:#00000014}.smart-search__empty{margin:4px 8px;font-size:var(--crm-fs-md);color:var(--crm-text-3, #8a7e82)}.smart-search__save-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 8px);margin:0 4px 8px;padding:6px 10px;border:1px solid rgba(0,0,0,.12);border-radius:4px;background:#f8f9fa;font-size:var(--crm-fs-md);font-weight:500;color:var(--crm-text, #1a1214);cursor:pointer}.smart-search__save-toggle:hover{border-color:#c6282859}.smart-search__pin-toggle{background:#f0f7ff;border-color:#1976d240;color:#1565c0}.smart-search__pin-toggle:hover{background:#e3f2fd;border-color:#1976d2}.smart-search__save-box{margin:0 4px 10px;padding:8px;border-radius:4px;background:#f8f9fa}.smart-search__save-input{width:100%;margin-bottom:8px;padding:6px 8px;border:1px solid rgba(0,0,0,.14);border-radius:4px;font:inherit;font-size:var(--crm-fs-md)}.smart-search__save-input:focus{outline:none;border-color:var(--crm-accent, var(--crm-accent))}.smart-search__save-check{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:var(--crm-fs-md);color:var(--crm-text-2, #5c5054);cursor:pointer}.smart-search__save-actions{display:flex;gap:6px}.smart-search__btn-primary{padding:5px 12px;border:none;border-radius:4px;background:var(--crm-accent, var(--crm-accent));color:#fff;font-size:var(--crm-fs-md);font-weight:600;cursor:pointer}.smart-search__btn-primary:disabled{opacity:.5;cursor:default}.smart-search__btn-ghost{padding:5px 12px;border:1px solid rgba(0,0,0,.12);border-radius:4px;background:#fff;font-size:var(--crm-fs-md);cursor:pointer}.smart-search__fav{display:flex;align-items:center;gap:2px}.smart-search__item--fav{flex:1;min-width:0}.smart-search__icon-btn{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--crm-text-2, #5c5054);cursor:pointer}.smart-search__icon-btn:hover{background:#0000000d}.smart-search__icon-btn--danger:hover{color:var(--crm-red, var(--crm-brand-bright));background:#d32f2f14}@media(max-width:768px){.smart-search{min-width:0!important}.smart-search:not(.smart-search--mobile-expanded){width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}.smart-search__facets{max-width:100%}.smart-search__panel,.smart-search__panel--portal{grid-template-columns:1fr;max-height:min(78vh,calc(100dvh - env(safe-area-inset-top,0px)))!important;overflow-y:auto;inset:auto 0 0!important;width:100vw!important;max-width:100vw!important;border-radius:16px 16px 0 0!important;box-shadow:0 -8px 28px #0000002e!important;padding-bottom:env(safe-area-inset-bottom,0px)}.smart-search__col{max-height:none;border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}.smart-search__col:last-child{border-bottom:none}}.smart-search-color-swatch-btn{width:32px;height:32px;border-radius:6px;border:1.5px solid rgba(0,0,0,.15);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.smart-search-color-swatch-btn:hover{transform:scale(1.12)}.smart-search-color-swatch-btn--active{outline:2.5px solid rgb(var(--v-theme-primary, 198, 40, 40));outline-offset:2px;box-shadow:0 2px 8px #0000002e}.smart-search-color-dot{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.18);flex-shrink:0;vertical-align:middle}.smart-search__panel--portal{z-index:500000!important}.smart-search .v-overlay:has(>.v-overlay__content.smart-search-filter-dialog),.smart-search .v-overlay:has(.smart-search-filter-dialog){z-index:600000!important}.smart-search .v-overlay__content.smart-search-filter-dialog{z-index:600000!important;position:relative}.max-w-1200 .font-mono{font-family:monospace}.max-w-1200{max-width:1200px}.stock-overview__card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.stock-overview__card:hover{border-color:rgb(var(--v-theme-primary))}.stock-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.sub-calendar .fc{--fc-border-color: rgba(0, 0, 0, .08)}.survey-public{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem 1rem 2.5rem;position:relative;font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif}.survey-public__bg{position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(198,40,40,.12),transparent),linear-gradient(165deg,#faf7f5,#f0ebe6 45%,#e8eef5);z-index:0}.survey-public__card{position:relative;z-index:1;width:100%;max-width:28rem;background:#fff;border-radius:1.25rem;padding:1.5rem 1.25rem 1.75rem;box-shadow:0 12px 40px #1e140a14}.survey-public__org{font-size:var(--crm-fs-sm, .8125rem);color:#6b635c;margin:0 0 .25rem;font-weight:600;letter-spacing:.02em}.survey-public__head h1{font-size:1.5rem;font-weight:700;margin:0;color:#1a1512;line-height:1.25}.survey-public__sub{margin:.5rem 0 0;color:#6b635c;font-size:.9375rem}.survey-public__q{margin:1.5rem 0}.survey-public__q h2{font-size:1.0625rem;font-weight:600;margin:0 0 .75rem;color:#2a221c;line-height:1.35}.survey-public .req{color:var(--crm-accent)}.survey-public__stars{display:flex;gap:.35rem;justify-content:center}.survey-public .star-btn{border:0;background:transparent;color:#d0c8c0;padding:.35rem;cursor:pointer;transition:transform .15s ease,color .15s ease}.survey-public .star-btn--on{color:#e6a817}.survey-public .star-btn:active{transform:scale(1.12)}.survey-public__nps{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.survey-public .nps-btn{width:2.5rem;height:2.5rem;border-radius:.5rem;border:1px solid #e0d8d0;background:#faf8f6;font-weight:600;cursor:pointer}.survey-public .nps-btn--on{background:var(--crm-accent);color:#fff;border-color:var(--crm-accent)}.survey-public__choices{display:flex;flex-direction:column;gap:.5rem}.survey-public .choice-btn{text-align:left;padding:.85rem 1rem;border-radius:.75rem;border:1.5px solid #e0d8d0;background:#faf8f6;font-size:1rem;cursor:pointer}.survey-public .choice-btn--on{border-color:var(--crm-accent);background:#c628280f;font-weight:600}.survey-public__submit{margin-top:.5rem;min-height:3.25rem;border-radius:.85rem!important}.survey-public__thanks{text-align:center;padding:2rem .5rem}.survey-public__thanks h2{margin:.75rem 0 .35rem;font-size:1.35rem}.survey-public__thanks p{color:#6b635c;margin:0}.stat-card{background:rgb(var(--v-theme-surface));border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem 1.15rem}.stat-card--alert{border-color:#c6282840;background:#c628280a}.stat-card__label{font-size:var(--crm-fs-sm, .8125rem);color:#0000008c;margin-bottom:.25rem}.stat-card__value{font-size:1.75rem;font-weight:700;line-height:1.2}.stat-card__unit{font-size:1rem;font-weight:500;opacity:.55}.student-gradebook-card{border-radius:8px}.rounded-0 .talent-player{min-height:calc(100vh - 64px)}.rounded-0 .talent-player-nav{width:280px;border-right:1px solid rgba(0,0,0,.08);overflow:auto}.rounded-0 .talent-player-main{flex:1;overflow:auto}.talent-html img{max-width:100%}.talent-oo-frame{height:72vh;min-height:480px;width:100%}.talent-students-tab .cursor-pointer{cursor:pointer}.teaching-cal{min-height:560px}.teaching-cal .fc{font-size:.875rem}.talent-schedule .talent-html img{max-width:100%}.color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle}.tlms-game{display:grid;gap:var(--crm-space-3, 12px);padding:var(--crm-space-3, 12px);border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:var(--crm-radius-md, 8px);background:rgb(var(--v-theme-surface))}.tlms-game__streak{display:flex;align-items:center;gap:10px}.tlms-game__bar{max-width:100%}.tlms-player__media{width:100%;max-height:56vh;background:#111;border-radius:var(--crm-radius-md, 8px)}.tlms-player__audio{width:100%}.tlms-player__timeline{margin-top:12px;cursor:pointer}.tlms-player__track{position:relative;height:10px;border-radius:999px;background:rgba(var(--v-theme-on-surface),.12);overflow:visible}.tlms-player__progress{height:100%;border-radius:999px;background:rgb(var(--v-theme-primary))}.tlms-player__pin{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;transform:translateY(-50%);border:2px solid rgb(var(--v-theme-surface));border-radius:50%;background:rgb(var(--v-theme-warning));padding:0;cursor:pointer;z-index:2}.tlms-player__pin--active{background:rgb(var(--v-theme-primary));box-shadow:0 0 0 3px rgba(var(--v-theme-primary),.25)}.tlms-editor{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:12px;min-height:0}.tlms-editor__meta,.tlms-editor__tree{border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:8px;background:rgb(var(--v-theme-surface))}.tlms-editor .tlms-mod__head{margin-bottom:4px}.tlms-editor .tlms-q{border:1px dashed rgba(var(--v-border-color),var(--v-border-opacity));border-radius:6px}@media(max-width:960px){.tlms-editor{grid-template-columns:1fr}}.tlms-home{display:flex;gap:16px;min-height:0;height:100%;overflow:hidden}.tlms-home__side{width:260px;flex-shrink:0;overflow:auto}.tlms-home__main{flex:1 1 auto;min-width:0;overflow:auto;padding-right:4px}.tlms-home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tlms-home .tlms-card{text-align:left;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:8px;padding:14px;background:rgb(var(--v-theme-surface));cursor:pointer}.tlms-home .tlms-card:hover{border-color:rgb(var(--v-theme-primary))}.tlms-home .tlms-card__title{font-weight:600;font-size:14px;margin-bottom:6px}.tlms-home .tlms-card__desc{font-size:12px;color:rgba(var(--v-theme-on-surface),.6);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tlms-home .tlms-card__meta{display:flex;align-items:center;gap:8px}@media(max-width:768px){.tlms-home{flex-direction:column}.tlms-home__side{width:100%}.tlms-home__main .v-btn-toggle{max-width:100%;overflow-x:auto;flex-wrap:nowrap}}.tlms-learn{display:flex;gap:16px;height:100%;min-height:0;overflow:hidden}.tlms-learn__toc{width:260px;flex-shrink:0;overflow:auto;border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity));padding-right:8px}.tlms-learn__lesson{display:flex;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:8px 6px;border-radius:6px;cursor:pointer;font-size:13px}.tlms-learn__lesson--active{background:rgba(var(--v-theme-primary),.12);font-weight:600}.tlms-learn__lesson--done{color:rgb(var(--v-theme-success))}.tlms-learn__stage{flex:1;overflow:auto;min-width:0;padding:4px 8px 24px}.tlms-learn__video{width:100%;max-height:420px;background:#000;border-radius:8px}.tlms-learn__doc{padding:12px;border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:8px}@media(max-width:900px){.tlms-learn{flex-direction:column}.tlms-learn__toc{width:100%;max-height:180px;border-right:0;border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}}.tlms-player{max-width:900px;margin:0 auto;padding:8px}.tlms-grade{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;min-height:0;height:100%;padding:8px}.tlms-grade__media,.tlms-grade__panel{overflow:auto;min-height:0}@media(max-width:960px){.tlms-grade{grid-template-columns:1fr}}.vendor-magic-view{min-height:100vh;background-color:#f4f6f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1e293b}.vendor-magic-view .vendor-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:10;box-shadow:0 1px 3px #0000000a}.vendor-magic-view .vendor-header__inner{max-width:720px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.vendor-magic-view .vendor-header__title{font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.2;margin:0}.vendor-magic-view .vendor-header__subtitle{font-size:.75rem;color:#64748b;margin:0}.vendor-magic-view .vendor-body{max-width:720px;margin:0 auto}.vendor-magic-view .info-block{padding:6px 0}.vendor-magic-view .info-block__label{font-size:.68rem;font-weight:700;color:#64748b;letter-spacing:.5px;display:block}.vendor-magic-view .info-block__value{font-size:.92rem;color:#0f172a;margin-bottom:2px}.vendor-magic-view .item-card{background:#fff;transition:transform .15s ease,box-shadow .15s ease}.vendor-magic-view .item-card:hover{box-shadow:0 4px 12px #0000000f}.vendor-magic-view .item-index-badge{width:26px;height:26px;border-radius:50%;background:rgba(var(--v-theme-primary),.12);color:rgb(var(--v-theme-primary));font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vendor-magic-view .item-card__title{font-size:.95rem;font-weight:600;color:#0f172a;line-height:1.35}.vendor-magic-view .item-qty-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;flex-shrink:0}.vendor-magic-view .item-total-price{font-size:1rem;font-weight:700;color:rgb(var(--v-theme-primary))}.vendor-magic-view .vendor-sticky-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -4px 16px #00000014;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:100}.vendor-magic-view .vendor-sticky-footer__inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.vendor-magic-view .footer-summary__total{font-size:1.25rem;font-weight:800;color:rgb(var(--v-theme-primary))}.vendor-magic-view .send-btn{letter-spacing:.5px}.vendor-magic-view .success-card{border:1px solid rgba(76,175,80,.3)}.vendor-magic-view .success-icon-wrapper{animation:bounceIn .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.vendor-portal-admin{max-width:1280px;margin:0 auto}.rounded-xl .max-height-600{max-height:600px}.rounded-xl .line-height-relaxed{line-height:1.6}.rounded-xl .transcript-box{max-height:280px;overflow-y:auto}.rounded-xl .staff-bubble{background:#e3f2fd;border-left:3px solid #1976d2}.rounded-xl .customer-bubble{background:#e0f2f1;border-left:3px solid #00897b}.voip-global-softphone-wrapper{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:inherit}.voip-global-softphone-wrapper.is-positioned{bottom:auto;right:auto}.voip-global-softphone-wrapper.is-dragging{-webkit-user-select:none;user-select:none}.voip-global-softphone-wrapper.is-dragging .softphone-floating-pill,.voip-global-softphone-wrapper.is-dragging .softphone-drag-handle{cursor:grabbing}.voip-global-softphone-wrapper .softphone-floating-pill{transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.voip-global-softphone-wrapper .softphone-floating-pill:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f!important}.voip-global-softphone-wrapper.is-dragging .softphone-floating-pill:hover{transform:none}.voip-global-softphone-wrapper .softphone-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.voip-global-softphone-wrapper .status-indicator-dot{width:8px;height:8px}.voip-global-softphone-wrapper .softphone-screen-pop{width:340px;background:#fff;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}.voip-global-softphone-wrapper .softphone-active-call{width:320px;animation:popIn .25s ease-out}.voip-global-softphone-wrapper .softphone-dialer-card{width:300px;animation:popIn .25s ease-out}.voip-global-softphone-wrapper .dialpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.voip-global-softphone-wrapper .dialpad-btn{height:48px;border-radius:12px;border:1px solid #e0e0e0;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.voip-global-softphone-wrapper .dialpad-btn:hover{background:#f0f0f0}.voip-global-softphone-wrapper .dialpad-btn:active{background:#e0e0e0}.voip-global-softphone-wrapper .dialpad-num{font-size:16px;font-weight:700;line-height:1}.voip-global-softphone-wrapper .dialpad-sub{font-size:8px;color:#888;letter-spacing:1px}.voip-global-softphone-wrapper .font-mono{font-family:monospace}.voip-global-softphone-wrapper .btn-answer-pulse{animation:ringPulse 1.5s infinite}@keyframes ringPulse{0%{transform:scale(1);box-shadow:0 0 #4caf50b3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #4caf5000}to{transform:scale(1);box-shadow:0 0 #4caf5000}}@keyframes popIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.voip-global-softphone-wrapper .rotate-shake{animation:shake .8s infinite ease-in-out}@keyframes shake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-12deg)}40%,80%{transform:rotate(12deg)}}.voip-call-logs-container{min-height:100%}.voip-call-logs-container .shadow-xs{box-shadow:0 1px 3px #0000000d}.voip-call-logs-container .font-mono{font-family:monospace}.voip-call-logs-container .table-audio-player{height:28px;width:140px}.form-builder-wrap .lp-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #cbd5e1;background-color:#f8fafc;font-size:14px;color:#1e293b;outline:none}.form-builder-wrap .lp-submit-btn{width:100%;padding:12px;background-color:#1e3a8a;color:#fff;font-weight:700;border-radius:10px;border:none;font-size:14px;cursor:default}.form-builder-wrap .border-dashed{border:2px dashed #cbd5e1}.lp-create-card .mode-card{border:2px solid #e2e8f0;transition:all .2s ease-in-out}.lp-create-card .mode-card:hover{border-color:#cbd5e1;background-color:#f8fafc}.lp-create-card .mode-card--active{border-color:#1e3a8a!important;background-color:#eff6ff!important}.lp-create-card .template-item{border:2px solid #e2e8f0;transition:all .2s}.lp-create-card .template-item:hover{border-color:#93c5fd}.lp-create-card .template-item--active{border-color:#2563eb!important;background-color:#eff6ff}.lp-create-card .line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.landing-page-seo-tab .sticky-preview{position:sticky;top:80px}.landing-page-seo-tab .google-serp-preview{font-family:Arial,sans-serif;color:#4d5156}.landing-page-seo-tab .serp-favicon{width:24px;height:24px;border-radius:50%;background:#f1f3f4;display:flex;align-items:center;justify-content:center}.landing-page-seo-tab .serp-site-name{font-size:13px;color:#202124;font-weight:500;line-height:1.2}.landing-page-seo-tab .serp-url{font-size:11px;color:#5f6368;line-height:1.2}.landing-page-seo-tab .serp-title{font-size:18px;color:#1a0dab;line-height:1.3;cursor:pointer;font-weight:400}.landing-page-seo-tab .serp-title:hover{text-decoration:underline}.landing-page-seo-tab .serp-desc{font-size:13px;line-height:1.5;color:#4d5156}.landing-page-seo-tab .text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-page-seo-tab .text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.landing-page-seo-tab .font-monospace{font-family:monospace,monospace}.cms-category-list-wrap{min-height:100vh;background-color:rgb(var(--v-theme-background))}.cms-menu-wrap .cursor-grab{cursor:grab}.cms-menu-wrap .max-h-200{max-height:200px}.cms-menu-wrap .menu-item-row{transition:all .2s ease}.cms-menu-wrap .menu-item-row:hover{border-color:var(--v-theme-primary);background-color:rgba(var(--v-theme-primary),.02)}.cms-menu-wrap .border-primary-lighten{border-left:3px solid rgb(var(--v-theme-primary))!important}.cms-menu-wrap .sticky-top{position:sticky;top:80px}.crm-post-title-input input{font-size:1.5rem!important;font-weight:700!important;line-height:2rem!important}.cms-visual-editor-container{min-height:380px;background-color:#fff}.cms-tiptap-content-wrap{min-height:340px}.cms-tiptap-content-wrap .tiptap{min-height:340px;padding:1rem 1.25rem;outline:none;font-family:inherit;color:#1e293b;line-height:1.7}.cms-tiptap-content-wrap .tiptap p.is-editor-empty:first-child:before{color:#94a3b8;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.cms-tiptap-content-wrap h1{font-size:1.75rem;font-weight:700;margin-top:1rem;margin-bottom:.5rem;color:#0f172a}.cms-tiptap-content-wrap h2{font-size:1.35rem;font-weight:700;margin-top:.85rem;margin-bottom:.45rem;color:#0f172a}.cms-tiptap-content-wrap h3{font-size:1.15rem;font-weight:600;margin-top:.75rem;margin-bottom:.4rem;color:#0f172a}.cms-tiptap-content-wrap p{margin-bottom:.75rem}.cms-tiptap-content-wrap ul,.cms-tiptap-content-wrap ol{padding-left:1.5rem;margin-bottom:.75rem}.cms-tiptap-content-wrap blockquote{border-left:4px solid rgb(var(--v-theme-primary));padding-left:1rem;color:#64748b;margin:1rem 0;font-style:italic}.cms-tiptap-content-wrap img{max-width:100%;height:auto;border-radius:8px;margin:.5rem 0}.cms-tiptap-content-wrap .cms-video-wrap,.cms-rendered-html .cms-video-wrap{margin:1rem auto;max-width:100%}.cms-tiptap-content-wrap .cms-video-wrap iframe,.cms-rendered-html .cms-video-wrap iframe{max-width:100%;border-radius:8px}.cms-tiptap-content-wrap .cms-video-wrap video,.cms-rendered-html .cms-video-wrap video{max-width:100%;border-radius:8px}.cms-content-preview-box{min-height:380px;background-color:#fff}@media(max-width:768px){.cms-content-preview-box{min-height:220px}.cms-editor-toolbar{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}}.cms-rendered-html{font-family:inherit;color:#1e293b;line-height:1.7}.cms-rendered-html h1,.cms-rendered-html h2,.cms-rendered-html h3{margin-top:1.25rem;margin-bottom:.75rem;color:#0f172a}.cms-rendered-html p{margin-bottom:1rem}.cms-rendered-html img{max-width:100%;height:auto;border-radius:8px}.cms-upload-dropzone{border:2px dashed #cbd5e1;background-color:#f8fafc;transition:all .2s ease-in-out}.cms-upload-dropzone:hover{border-color:#3b82f6;background-color:#eff6ff}.google-serp-box{background:#fff;border:1px solid #e2e8f0;max-width:600px}.serp-title{color:#1a0dab;font-family:arial,sans-serif}.serp-title:hover{text-decoration:underline}.serp-desc{color:#4d5156;font-family:arial,sans-serif}.ai-box-preview{border:1px solid #d8b4fe;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.social-share-box{border:1px solid #e2e8f0;max-width:460px;box-shadow:0 1px 3px #0000000d}.hover-underline:hover{text-decoration:underline}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cms-post-list-wrap{min-height:100vh;background-color:rgb(var(--v-theme-background))}.cms-tag-list-wrap{min-height:100%}.landing-page-editor-wrap .sticky-top{position:sticky;top:0;z-index:20}.landing-page-editor-wrap .sticky-sub-top{position:sticky;top:53px;z-index:15}.landing-page-editor-wrap .cursor-help{cursor:help}.landing-page-editor-wrap .editor-title-input{border:none;font-size:16px;color:#0f172a;outline:none;background:transparent;padding:3px 6px;border-radius:6px;width:min(260px,100%);max-width:100%}.landing-page-editor-wrap .editor-title-input:focus{background-color:#f1f5f9}.landing-page-editor-wrap .code-textarea{width:100%;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;padding:16px;border-radius:12px;border:1px solid #334155;background-color:#0f172a;color:#f8fafc;outline:none;box-sizing:border-box}.landing-page-editor-wrap .html-mode{color:#38bdf8}.landing-page-editor-wrap .css-mode{color:#a78bfa}.landing-page-editor-wrap .js-mode{color:#facc15}.landing-page-editor-wrap .visual-viewport-container{min-height:calc(100vh - 120px)}.landing-page-editor-wrap .odoo-builder-sidebar{width:330px;min-width:330px;max-width:330px;height:calc(100vh - 118px);background:#1e232d;color:#f1f5f9;border:1px solid #334155;box-shadow:0 10px 25px #00000026;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing-page-editor-wrap .odoo-sidebar-tabs{background:#181c24;border-bottom:1px solid #2d3748}.landing-page-editor-wrap .odoo-tab-btn{background:transparent;border:none;color:#94a3b8;padding:12px 6px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;position:relative}.landing-page-editor-wrap .odoo-tab-btn:hover{color:#fff;background:#ffffff0a}.landing-page-editor-wrap .odoo-tab-btn.active{color:#10b981;background:#1e232d}.landing-page-editor-wrap .odoo-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2.5px;background:#10b981}.landing-page-editor-wrap .tab-indicator-dot{width:6px;height:6px;background:#10b981;border-radius:50%;display:inline-block;margin-left:4px}.landing-page-editor-wrap .odoo-sidebar-content{flex:1;min-height:0;background:#1e232d}.landing-page-editor-wrap .odoo-search-input{width:100%;background:#14171f;border:1px solid #374151;border-radius:8px;color:#f8fafc;padding:8px 12px;font-size:12px;outline:none;box-sizing:border-box;transition:border-color .15s}.landing-page-editor-wrap .odoo-search-input:focus{border-color:#10b981}.landing-page-editor-wrap .odoo-card{background:#282e38;border:1px solid #374151;border-radius:10px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.landing-page-editor-wrap .odoo-card:hover{border-color:#10b981!important;background:#2e3540;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.landing-page-editor-wrap .odoo-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:6px}.landing-page-editor-wrap .odoo-input{width:100%;background:#14171f;border:1px solid #374151;border-radius:8px;color:#f8fafc;padding:8px 12px;font-size:12px;outline:none;box-sizing:border-box}.landing-page-editor-wrap .odoo-input:focus{border-color:#10b981}.landing-page-editor-wrap .color-dot-btn{width:28px;height:28px;border-radius:50%;border:2px solid #475569;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.landing-page-editor-wrap .color-dot-btn:hover{transform:scale(1.15);border-color:#fff}.landing-page-editor-wrap .color-dot-btn.active{border-color:#10b981;box-shadow:0 0 0 2px #10b981}.landing-page-editor-wrap .text-selection-banner{background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:6px;padding:6px 8px;color:#a7f3d0}.landing-page-editor-wrap .clear-sel-btn{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:1px 6px;border-radius:4px;font-size:11px;transition:all .15s ease}.landing-page-editor-wrap .clear-sel-btn:hover{background:#ffffff1a;color:#fff}.landing-page-editor-wrap .cursor-grab{cursor:grab}.landing-page-editor-wrap .cursor-grab:active{cursor:grabbing}.landing-page-editor-wrap .filter-pill-btn{background:#282e38;color:#cbd5e1;border:1px solid #374151;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1.2}.landing-page-editor-wrap .filter-pill-btn:hover{color:#fff;background:#333b48}.landing-page-editor-wrap .filter-pill-btn.active{background:#10b981!important;color:#fff!important;border-color:#10b981!important;font-weight:700!important;box-shadow:0 2px 6px #10b98159}.landing-page-editor-wrap .option-toggle-btn{background:#282e38;color:#cbd5e1;border:1px solid #374151;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.landing-page-editor-wrap .option-toggle-btn:hover{color:#fff;background:#333b48}.landing-page-editor-wrap .option-toggle-btn.active{background:#10b981!important;color:#fff!important;border-color:#10b981!important;font-weight:700!important;box-shadow:0 2px 6px #10b98159}.landing-page-editor-wrap .builder-badge{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.landing-page-editor-wrap .card-insert-btn{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.landing-page-editor-wrap .card-insert-btn:hover{background:#10b981;color:#fff;border-color:#10b981}@media(max-width:768px){.landing-page-editor-wrap .visual-viewport-container{flex-direction:column;min-height:auto}.landing-page-editor-wrap .odoo-builder-sidebar{width:100%!important;min-width:0!important;max-width:100%!important;height:min(42vh,360px)}.landing-page-editor-wrap .visual-viewport-container iframe,.landing-page-editor-wrap .visual-viewport-container .visual-canvas{min-height:280px!important}}.landing-page-list-wrap{max-width:1400px;margin:0 auto}.public-landing-page-root{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;background-color:#f8fafc}.public-landing-page-root .public-loading-box,.public-landing-page-root .public-error-box{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.public-landing-page-root .landing-page-iframe{width:100%;height:100%;border:none;display:block}.public-landing-page-root .error-card{max-width:440px;width:100%}.public-website-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1e293b;background-color:#f8fafc;min-height:100vh;display:flex;flex-direction:column}.public-website-root .top-contact-bar{background-color:#090e17!important;color:#94a3b8!important;border-bottom:1px solid #1e293b!important}.public-website-root .main-nav-bar{background:#fffffffa!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0!important}.public-website-root .hero-section{position:relative;background:linear-gradient(135deg,#090e17,#0f172a 40%,#1e293b 75%,#1e3a8a)!important;color:#fff!important;padding:80px 20px 100px;overflow:hidden}.public-website-root .hero-glow-blob{position:absolute;top:-120px;right:-120px;width:500px;height:500px;background:radial-gradient(circle,#0ea5e94d,#1e3a8a00 70%);border-radius:50%;pointer-events:none;filter:blur(60px)}.public-website-root .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:#0ea5e926!important;border:1px solid rgba(14,165,233,.45)!important;color:#38bdf8!important;font-size:12px;font-weight:700;letter-spacing:.5px}.public-website-root .hero-title{color:#fff!important;font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1.2;letter-spacing:-.02em}.public-website-root .hero-desc{color:#cbd5e1!important;font-size:1.125rem;line-height:1.75;max-width:680px}.public-website-root .public-footer{background-color:#060911!important;color:#94a3b8!important;border-top:1px solid #1e293b!important}.public-website-root .bg-slate-950{background-color:#060911!important}.public-website-root .bg-slate-900{background-color:#0f172a!important}.public-website-root .bg-slate-800{background-color:#1e293b!important}.public-website-root .bg-slate-100{background-color:#f1f5f9!important}.public-website-root .bg-slate-50{background-color:#f8fafc!important}.public-website-root .text-slate-950{color:#060911!important}.public-website-root .text-slate-900{color:#0f172a!important}.public-website-root .text-slate-800{color:#1e293b!important}.public-website-root .text-slate-700{color:#334155!important}.public-website-root .text-slate-600{color:#475569!important}.public-website-root .text-slate-500{color:#64748b!important}.public-website-root .text-slate-400{color:#94a3b8!important}.public-website-root .text-slate-300{color:#cbd5e1!important}.public-website-root .text-slate-200{color:#e2e8f0!important}.public-website-root .text-slate-100{color:#f1f5f9!important}.public-website-root .border-slate-800{border-color:#1e293b!important}.public-website-root .border-slate-700{border-color:#334155!important}.public-website-root .border-slate-400{border-color:#94a3b8!important}.public-website-root .border-slate-200{border-color:#e2e8f0!important}.public-website-root .sticky-nav{position:sticky;top:0}.public-website-root .max-w-7xl{max-width:1280px}.public-website-root .max-w-4xl{max-width:896px}.public-website-root .max-w-3xl{max-width:768px}.public-website-root .max-w-2xl{max-width:672px}.public-website-root .max-w-md{max-width:448px}.public-website-root .hover-underline:hover{text-decoration:underline!important}.public-website-root .hover-text-white:hover{color:#fff!important}.public-website-root .hover-text-primary:hover{color:var(--v-theme-primary)!important}.public-website-root .article-content img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0}.public-website-root .article-content h1,.public-website-root .article-content h2,.public-website-root .article-content h3{color:#0f172a;font-weight:800;margin-top:2rem;margin-bottom:1rem}.public-website-root .article-content p{margin-bottom:1.25rem;line-height:1.8}.public-website-root .article-content ul,.public-website-root .article-content ol{padding-left:1.5rem;margin-bottom:1.25rem}.public-website-root .article-content li{margin-bottom:.5rem}.public-website-root .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-website-root .line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-website-root .ai-overview-card{border:1px solid #e9d5ff!important;background:linear-gradient(135deg,#fdf4ff,#f3e8ff,#fff)!important;box-shadow:0 4px 12px #a855f70f}.public-website-root .ai-sparkle-badge{background:linear-gradient(135deg,#9333ea,#6366f1)!important;box-shadow:0 2px 6px #9333ea4d}.submission-viewer-wrap,.template-management-wrap{max-width:1400px;margin:0 auto}.template-management-wrap .template-card{transition:transform .2s,box-shadow .2s}.template-management-wrap .template-card:hover{transform:translateY(-3px);box-shadow:0 12px 20px -5px #00000014}.template-management-wrap .code-textarea{width:100%;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;padding:16px;border-radius:12px;border:1px solid #334155;background-color:#0f172a;color:var(--crm-text, #1a1214);outline:none;box-sizing:border-box}.template-management-wrap .html-mode{color:#38bdf8}.template-management-wrap .css-mode{color:#a78bfa}.template-management-wrap .js-mode{color:#facc15}.template-management-wrap .line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-obj-canvas-dlg__head{border-bottom:1px solid rgba(15,23,42,.08)}.work-obj-canvas-dlg__body{max-height:min(72vh,720px);overflow-y:auto}.work-obj-canvas-dlg__kr-table th{font-size:var(--crm-fs-xs, .75rem);color:#64748b;white-space:nowrap}.work-obj-canvas-dlg__child-row{cursor:pointer;border-radius:8px}.work-obj-canvas-dlg__child-row:hover{background:rgba(var(--v-theme-primary),.06)}.work-obj-canvas-dlg__link{border:none;background:transparent;padding:0;color:rgb(var(--v-theme-primary));font:inherit;font-weight:600;cursor:pointer;text-align:left}.work-obj-canvas-dlg__link:hover{text-decoration:underline}.work-obj-canvas-dlg__report{background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}.work-pyramid-node{display:flex;flex-direction:column;align-items:center;position:relative}.work-pyramid-node__card{position:relative;z-index:1;width:min(300px,86vw);padding:10px 12px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:var(--crm-surface, #fff);box-shadow:0 1px 2px #0f172a0f;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.work-pyramid-node__card--branch{padding-bottom:14px}.work-pyramid-node__card:hover{border-color:rgba(var(--v-theme-primary),.45);box-shadow:0 4px 12px #0f172a14}.work-pyramid-node__top{display:flex;align-items:flex-start;gap:2px}.work-pyramid-node__titles{flex:1;min-width:0}.work-pyramid-node__code{font-size:var(--crm-fs-xs, .75rem);color:rgb(var(--v-theme-primary));font-weight:600}.work-pyramid-node__name{font-size:var(--crm-fs-md, .9375rem);font-weight:600;line-height:1.25;word-break:break-word}.work-pyramid-node__meta{font-size:var(--crm-fs-sm, .8125rem);color:#64748b;margin-top:4px;line-height:1.35}.work-pyramid-node__deadline{margin-top:2px;font-size:var(--crm-fs-xs, .75rem)}.work-pyramid-node__alloc{margin-top:6px;padding:6px 8px;border-radius:6px;background:#0f172a0a;font-size:var(--crm-fs-xs, .75rem);display:flex;flex-direction:column;gap:2px}.work-pyramid-node__alloc-row{display:flex;justify-content:space-between;gap:8px;color:#475569}.work-pyramid-node__alloc-row--remain{color:#b45309}.work-pyramid-node__alloc-row--over{color:#b91c1c}.work-pyramid-node__alloc-row--ok{color:#15803d}.work-pyramid-node__links{margin-top:6px;display:flex;flex-direction:column;gap:3px;font-size:var(--crm-fs-xs, .75rem)}.work-pyramid-node__link-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.work-pyramid-node__link-kind{color:#64748b;flex-shrink:0}.work-pyramid-node__link{border:none;background:transparent;padding:0;margin:0;color:rgb(var(--v-theme-primary));font:inherit;font-weight:600;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-pyramid-node__link:hover{text-decoration:underline}.work-pyramid-node__branch-toggle{position:absolute;left:50%;bottom:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:2px solid rgba(var(--v-theme-primary),.55);border-radius:999px;background:var(--crm-surface, #fff);color:rgb(var(--v-theme-primary));transform:translate(-50%,50%);cursor:pointer;box-shadow:0 1px 2px #0f172a14;transition:background .12s ease,border-color .12s ease,color .12s ease}.work-pyramid-node__branch-toggle:hover{background:rgb(var(--v-theme-primary));color:#fff;border-color:rgb(var(--v-theme-primary))}.work-pyramid-node__branch-toggle--open{border-color:rgba(var(--v-theme-primary),.7)}.work-pyramid-node__stem{width:2px;height:22px;flex-shrink:0;margin-top:0;background:rgba(var(--v-theme-primary),.45)}.work-pyramid-node__children{--pyramid-line: rgba(var(--v-theme-primary), .45);--pyramid-stub: 18px;list-style:none;margin:0;padding:var(--pyramid-stub) 0 0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:20px;width:max-content;max-width:none;position:relative}.work-pyramid-node__children>li{list-style:none;position:relative;padding:0}.work-pyramid-node__children>li:before{content:"";position:absolute;top:calc(-1 * var(--pyramid-stub));left:50%;width:2px;height:var(--pyramid-stub);background:var(--pyramid-line);transform:translate(-50%);z-index:0}.work-pyramid-node__children>li:after{content:"";position:absolute;top:calc(-1 * var(--pyramid-stub));left:0;right:0;height:2px;background:var(--pyramid-line);z-index:0}.work-pyramid-node__children>li:first-child:after{left:50%;right:-10px}.work-pyramid-node__children>li:last-child:after{left:-10px;right:50%}.work-pyramid-node__children>li:first-child:last-child:after{display:none}.work-pyramid-node__children>li:not(:first-child):not(:last-child):after{left:-10px;right:-10px}.work-pyramid{min-height:240px}.work-pyramid__scroll{overflow:auto;max-width:100%;padding:8px 4px 24px}.work-pyramid__forest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px;align-items:center}.work-pyramid__tree{list-style:none;width:100%;display:flex;justify-content:center}.work-plan-calendar__wrap{min-height:620px;width:100%}.work-plan-calendar .fc{width:100%}.work-plan-calendar .fc-scrollgrid,.work-plan-calendar .fc-scrollgrid-sync-table,.work-plan-calendar .fc-col-header,.work-plan-calendar .fc-daygrid-body,.work-plan-calendar .fc-scrollgrid table{width:100%!important}.work-plan-calendar .fc-col-header-cell,.work-plan-calendar .fc-daygrid-day{min-width:2.5rem}.work-plan-calendar .fc-toolbar-title{font-size:var(--crm-fs-md, 1rem);text-transform:capitalize}.work-plan-calendar .fc-button{text-transform:none!important}.work-plan-calendar .work-cal-deadline{opacity:.85;font-style:italic}.work-plan-gantt__scroll{overflow-x:auto;min-height:220px}.work-plan-gantt .bar-wrapper.work-gantt--done .bar{fill:#43a047}.work-plan-gantt .bar-wrapper.work-gantt--in_progress .bar{fill:#1e88e5}.work-plan-gantt .bar-wrapper.work-gantt--child .bar{fill:#90a4ae}.work-plan-gantt .today-button{text-transform:none}.task-board-picker{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.task-board-picker__select{max-width:280px;min-width:160px;flex:1 1 auto}.task-deps{border:1px solid var(--crm-border, rgba(0, 0, 0, .1));border-radius:8px;padding:12px;background:var(--crm-surface, #fff)}.task-gantt{min-height:320px;height:100%;display:flex;flex-direction:column}.task-gantt__scroll{flex:1;overflow:auto;border:1px solid var(--crm-border, rgba(0, 0, 0, .1));border-radius:8px;background:#fff;min-height:280px}.task-gantt__scroll--link{outline:2px dashed rgba(211,47,47,.35);outline-offset:-2px}.task-gantt .bar-done .bar{fill:#00c875!important}.task-gantt .bar-wrapper .bar{fill:#579bfc}.task-gantt .bar-progress{fill:#225ea8}.task-gantt .bar-link-pred .bar{fill:var(--crm-brand-bright)!important;stroke:var(--crm-brand-deep);stroke-width:2}.task-kanban{flex:1 1 auto;width:100%;min-height:0;height:100%;align-items:stretch;overflow-x:auto;overflow-y:hidden;gap:14px}.task-kanban__col{flex:1 1 0;min-width:240px;max-width:none;height:100%;min-height:0;display:flex;flex-direction:column}.task-kanban__col-title{font-size:13.5px;font-weight:700;color:var(--crm-text)}.task-kanban__count{min-width:22px;height:22px;padding:0 7px;border-radius:11px;font-size:11px;font-weight:700;line-height:22px;text-align:center;color:var(--crm-text-on-brand);background:var(--crm-brand-mid)}.task-kanban__col--todo .task-kanban__count{background:var(--crm-brand-bright)}.task-kanban__col--in_progress .task-kanban__count{background:var(--crm-amber)}.task-kanban__col--pending_approval .task-kanban__count{background:var(--crm-orange, #f57c00)}.task-kanban__col--done .task-kanban__count{background:var(--crm-green)}.task-kanban__col--cancelled .task-kanban__count{background:var(--crm-text-3)}.task-kanban__col-body{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--crm-kanban-col-bg);border-radius:var(--crm-radius-lg);padding:10px;border:1px solid var(--crm-kanban-col-border)}.task-kanban__card{height:170px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;background:var(--crm-kanban-card-bg);border:1px solid var(--crm-kanban-card-border);border-radius:var(--crm-radius-md);cursor:grab;box-shadow:0 2px 8px #3c141c0d;transition:box-shadow .15s,transform .15s,border-color .15s}.task-kanban__card-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.task-kanban__card-actions{flex:0 0 auto;margin-top:8px}.task-kanban__card-footer{flex:0 0 auto;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-top:6px}.task-kanban__approve-btn{flex-shrink:0}.task-kanban__card-footer .task-kanban__due{margin-left:auto;flex-shrink:0;text-align:right;white-space:nowrap}.task-kanban__card--approve{height:170px}.task-kanban--mobile .task-kanban__card--approve{height:224px}.task-kanban__card:hover{border-color:var(--crm-kanban-card-hover-border);box-shadow:var(--crm-kanban-card-hover-shadow);transform:translateY(-1px)}.task-kanban__card--overdue{border-color:var(--crm-red);box-shadow:inset 3px 0 0 var(--crm-red)}.task-kanban__card--rejected{background:#fff8e1;border-color:#ffe082;box-shadow:inset 3px 0 #ffc107}.task-kanban__approval-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.task-kanban__reject-btn{flex-shrink:0}.task-kanban__card:active{cursor:grabbing}.task-kanban__card--dragging{opacity:.45;transform:scale(.98)}.task-kanban__col--drag-over .task-kanban__col-body{background:var(--crm-active)!important;outline:2px dashed var(--crm-brand-bright);outline-offset:-2px}.task-kanban__col--no-drop .task-kanban__col-body{cursor:not-allowed}.task-kanban__card-title{flex:0 0 auto;font-size:13.5px;font-weight:700;color:var(--crm-text);margin-bottom:4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.task-kanban__card-desc{flex:1 1 auto;min-height:0;font-size:12px;color:var(--crm-text-2);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.task-kanban__card-meta{flex:0 0 auto;margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.task-kanban__assignee{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--crm-text-2);min-width:0;max-width:100%}.task-kanban__assignee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-kanban__avatar{width:22px;height:22px;border-radius:50%;background:#eceff1;color:#455a64;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.task-kanban__due{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--crm-brand-bright)}.task-kanban__due--overdue{color:var(--crm-accent)}.task-kanban__empty{font-size:12px;color:var(--crm-text-3);text-align:center;padding:16px 8px}.task-kanban--mobile{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px}.task-kanban--mobile .task-kanban__col{flex:0 0 82vw;min-width:82vw;max-width:82vw;scroll-snap-align:start}.task-kanban--mobile .task-kanban__card{cursor:pointer;height:224px}.task-kanban--mobile .task-kanban__card-desc{-webkit-line-clamp:1}.task-parent{border:1px solid var(--crm-border, rgba(0, 0, 0, .1));border-radius:8px;padding:12px;background:var(--crm-surface, #fff)}.task-parent__children{max-height:200px;overflow:auto}.task-pf{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.task-pf__toolbar{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--crm-border, #e0e0e0)}.task-pf__title{font-weight:600}.task-pf__body{display:flex;flex:1 1 auto;min-height:0}.task-pf__side{width:200px;flex-shrink:0;border-right:1px solid var(--crm-border, #e0e0e0);overflow:auto}.task-pf__side-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;cursor:pointer;font-size:13px}.task-pf__side-item--active{background:var(--crm-primary-soft, #e3f2fd);font-weight:600}.task-pf__main{flex:1 1 auto;overflow:auto;padding:16px}.task-pf__name{font-size:18px;margin:0 0 4px}.task-pf__desc{margin:0 0 16px;color:var(--crm-text-muted, #666);font-size:13px}.task-pf__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.task-pf__card{border:1px solid var(--crm-border, #e0e0e0);border-radius:8px;padding:12px;background:var(--crm-surface, #fff)}.task-pf__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.task-pf__card-name{font-weight:600;font-size:14px}.task-pf__status{font-size:11px;color:#fff;padding:2px 8px;border-radius:10px;white-space:nowrap}.task-pf__progress-label{font-size:12px;margin-bottom:4px}.task-pf__bar{height:8px;background:#eee;border-radius:4px;overflow:hidden}.task-pf__bar-fill{height:100%;background:#00c875;transition:width .2s}.task-pf__meta{display:flex;gap:12px;font-size:11px;color:#666;margin-top:8px}.task-ss{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--crm-surface, #fff)}.task-ss__toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--crm-border, #e5e7eb);flex-wrap:nowrap;min-width:0}.task-ss__toolbar--mobile{gap:6px;padding:8px 10px}.task-ss__toolbar--mobile .task-board-picker,.task-board-picker--compact{flex:1 1 auto;min-width:0}.task-board-picker--compact .task-board-picker__select{flex:1 1 auto;min-width:0;max-width:none}.task-ss__board-name{font-weight:600;font-size:var(--crm-fs-md, 14px)}.task-ss__scroll{overflow:auto;flex:1;min-height:0}.task-ss__header,.task-ss__row{display:grid;align-items:stretch;min-width:max-content}.task-ss__header{position:sticky;top:0;z-index:2;background:var(--crm-surface-muted, #f8f9fb);border-bottom:1px solid var(--crm-border, #e5e7eb)}.task-ss__corner,.task-ss__handle{width:36px;display:flex;align-items:center;justify-content:center;color:var(--crm-text-muted, #9ca3af)}.task-ss__corner--action,.task-ss__corner--delete{width:36px}.task-ss__handle{cursor:grab}.task-ss__handle--muted{cursor:default}.task-ss__actions,.task-ss__delete{width:36px;display:flex;align-items:center;justify-content:center}.task-ss__action-btn{border:0;background:transparent;color:var(--crm-text-muted, #9ca3af);padding:4px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.55}.task-ss__row:hover .task-ss__action-btn{opacity:1}.task-ss__action-btn:hover{color:var(--crm-primary, var(--crm-accent));background:#c6282814}.task-ss__action-btn--danger:hover{color:var(--crm-brand-deep);background:#b71c1c1a}.task-ss__action-btn:disabled{opacity:.4;cursor:not-allowed}.task-ss__th{padding:8px 10px;font-size:var(--crm-fs-sm, 12px);font-weight:600;border-right:1px solid var(--crm-border, #e5e7eb);cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}.task-ss__th-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-ss__th-remove{border:0;background:transparent;color:var(--crm-text-muted, #9ca3af);padding:2px;border-radius:4px;cursor:pointer;display:inline-flex;flex:0 0 auto;opacity:.55}.task-ss__th:hover .task-ss__th-remove{opacity:1}.task-ss__th-remove:hover{color:var(--crm-primary, var(--crm-accent));background:#c628281a}.task-ss__group{border-bottom:1px solid var(--crm-border, #e5e7eb)}.task-ss__group-head{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:0;border-left:4px solid;background:transparent;cursor:pointer;font-size:var(--crm-fs-sm, 12px);font-weight:600}.task-ss__group-count{color:var(--crm-text-muted, #9ca3af);font-weight:500}.task-ss__row{border-bottom:1px solid var(--crm-border-subtle, #f0f1f3)}.task-ss__row:hover{background:#00000005}.task-ss__row--agg{background:var(--crm-surface-muted, #f8f9fb);font-size:var(--crm-fs-sm, 12px)}.task-ss__cell{padding:4px 8px;border-right:1px solid var(--crm-border-subtle, #f0f1f3);font-size:var(--crm-fs-sm, 12px);display:flex;align-items:center;min-height:36px;overflow:hidden}.task-ss__cell--agg{color:var(--crm-text-muted, #6b7280)}.task-ss__input{width:100%;border:1px solid var(--crm-primary, var(--crm-accent));border-radius:4px;padding:4px 6px;font:inherit;outline:none;background:#fff}.task-ss__input--num{text-align:right}.task-ss__timeline-edit{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.task-ss__input--tl{flex:1 1 0;min-width:0;padding:2px 4px;font-size:var(--crm-fs-xs, 11px)}.task-ss__tl-sep{flex:0 0 auto;color:var(--crm-text-muted, #6b7280)}.task-ss__tl-range{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.task-ss__title-btn{border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:text;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-ss__pill{border:0;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.task-ss__dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.task-ss__num{width:100%;text-align:right;font-variant-numeric:tabular-nums}.task-ss__agg-label{font-weight:700;margin-right:4px}.task-ss__agg-avg{margin-left:8px;opacity:.75}.task-ss__add-row{border:0;background:transparent;color:var(--crm-text-muted, #9ca3af);padding:6px 48px;cursor:pointer;font-size:var(--crm-fs-sm, 12px);text-align:left}.task-ss__add-row:hover{color:var(--crm-primary, var(--crm-accent))}.task-ss__people{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-wl{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.task-wl__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid var(--crm-border, #e0e0e0)}.task-wl__title{font-weight:600}.task-wl__scroll{flex:1 1 auto;overflow:auto;padding:8px 12px 16px}.task-wl__table{border-collapse:collapse;font-size:12px;min-width:100%}.task-wl__table th,.task-wl__table td{border:1px solid var(--crm-border, #eee);padding:4px 6px;text-align:center;min-width:36px}.task-wl__sticky{position:sticky;left:0;background:var(--crm-surface, #fff);z-index:1;text-align:left!important;width:max-content;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.task-wl__cell{cursor:default}.task-wl__cell--under{background:#cce5ff}.task-wl__cell--optimal{background:#c8e6c9}.task-wl__cell--over{background:#ffcdd2;cursor:pointer;font-weight:600}.task-wl__legend{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:12px;color:var(--crm-text-muted, #666)}.task-wl__dot{display:inline-block;width:14px;height:14px;border-radius:2px;margin-right:4px;vertical-align:middle}.task-att-viewer{height:100dvh;max-height:100dvh}.task-att-viewer__title{border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.task-att-viewer__body{min-height:0;height:calc(100dvh - 64px);overflow:hidden;position:relative}.task-att-viewer__image{height:100%;width:100%;overflow:auto;background:#111}.task-att__img{max-width:100%;max-height:100%;object-fit:contain}.task-att__oo-host{width:100%;height:100%;min-height:0}.task-att__oo{height:100%;width:100%}.task-due-overdue input{color:rgb(var(--v-theme-error));font-weight:600}.pf-detail{padding:8px 4px 24px}.pf-detail .board-list{display:flex;flex-direction:column;gap:14px}.pf-detail .board-row{border:1px solid var(--crm-border, rgba(0, 0, 0, .1));border-radius:10px;padding:14px 16px;background:#fff}.tasks-settings-crumb{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.tasks-settings-crumb__title{font-size:var(--crm-fs-xl);font-weight:700;color:var(--crm-text);white-space:nowrap;margin-left:4px}.tasks-settings-crumb__error{font-size:var(--crm-fs-xs, .75rem);font-weight:500;color:rgb(var(--v-theme-error));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tasks-settings-crumb .tasks-settings{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.tasks-settings-crumb .tasks-settings__split{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:0;flex:1;min-height:420px;border-top:1px solid rgba(0,0,0,.08);overflow:hidden}.tasks-settings-crumb .tasks-settings__nav{overflow-y:auto;border-right:1px solid rgba(0,0,0,.08);background:#00000005;max-height:calc(100vh - 200px)}.tasks-settings-crumb .tasks-settings__nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid rgba(0,0,0,.05);background:transparent;cursor:pointer;transition:background .12s ease}.tasks-settings-crumb .tasks-settings__nav-item:hover{background:#0000000a}.tasks-settings-crumb .tasks-settings__nav-item--active{background:#fff;box-shadow:inset 3px 0 0 var(--crm-brand, var(--crm-accent))}.tasks-settings-crumb .tasks-settings__nav-icon{flex-shrink:0;opacity:.85}.tasks-settings-crumb .tasks-settings__nav-text{flex:1;min-width:0}.tasks-settings-crumb .tasks-settings__nav-title{font-size:var(--crm-fs-sm, .875rem);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-settings-crumb .tasks-settings__nav-meta{font-size:var(--crm-fs-xs, .75rem);color:#00000080;margin-top:2px}.tasks-settings-crumb .tasks-settings__detail{display:flex;flex-direction:column;min-width:0;background:#fff;max-height:calc(100vh - 200px);overflow:hidden}.tasks-settings-crumb .tasks-settings__detail-head{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.tasks-settings-crumb .tasks-settings__detail-body{flex:1;overflow-y:auto;padding:16px 20px 28px;max-width:720px}.tasks-settings-crumb .tasks-settings__section-label{font-size:var(--crm-fs-xs, .75rem);font-weight:600;color:#0000008c;margin-bottom:8px;text-transform:uppercase;letter-spacing:.02em}.tasks-settings-crumb .tasks-settings__groups{display:flex;flex-direction:column;gap:10px}.tasks-settings-crumb .tasks-settings__group-row{display:grid;grid-template-columns:6px minmax(0,1fr) 40px 32px;gap:10px;align-items:center}.tasks-settings-crumb .tasks-settings__group-bar{width:6px;height:36px;border-radius:3px;align-self:stretch}.tasks-settings-crumb .tasks-settings__group-color{width:40px;height:36px;padding:0;border:1px solid var(--crm-border, #e5e7eb);border-radius:6px;background:transparent;cursor:pointer}.tasks-settings-crumb .tasks-settings__group-remove{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--crm-text-muted, #9ca3af);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tasks-settings-crumb .tasks-settings__group-remove:hover:not(:disabled){color:var(--crm-primary, var(--crm-accent));background:#c6282814}.tasks-settings-crumb .tasks-settings__group-remove:disabled{opacity:.35;cursor:not-allowed}@media(max-width:768px){.tasks-settings-crumb .tasks-settings__split{grid-template-columns:1fr;max-height:none}.tasks-settings-crumb .tasks-settings__nav{max-height:none;display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding:8px;border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}.tasks-settings-crumb .tasks-settings__nav-item{flex:0 0 auto;min-width:140px;min-height:64px}.tasks-settings-crumb .tasks-settings__nav-meta{display:none}.tasks-settings-crumb .tasks-settings__detail{max-height:none;padding:12px}.tasks-settings-crumb{flex-wrap:wrap;gap:6px}}.workload-page{padding:8px 4px 16px;min-height:360px}.workload-matrix-wrap{overflow:auto;max-height:min(70vh,720px);border:1px solid var(--crm-border, rgba(0, 0, 0, .1));border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch;max-width:100%}.workload-matrix table{border-collapse:separate;border-spacing:0;min-width:100%}.workload-matrix th,.workload-matrix td{border-bottom:1px solid rgba(0,0,0,.06);border-right:1px solid rgba(0,0,0,.04);padding:6px 8px;text-align:center;font-size:12px;white-space:nowrap}.workload-page .sticky-col,.workload-matrix-wrap .sticky-col{position:sticky;left:0;background:#fff;z-index:2;text-align:left!important;width:max-content;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.workload-page thead .sticky-col,.workload-matrix-wrap thead .sticky-col{z-index:3}.workload-page .day-col,.workload-matrix-wrap .day-col{min-width:48px;font-weight:500;color:#0009}.workload-page .day-cell,.workload-matrix-wrap .day-cell{cursor:default;min-width:48px}.workload-page .day-cell.under,.workload-matrix-wrap .day-cell.under{background:#dbeafe;color:#1e40af;cursor:pointer}.workload-page .day-cell.optimal,.workload-matrix-wrap .day-cell.optimal{background:#d1fae5;color:#065f46;cursor:pointer}.workload-page .day-cell.over,.workload-matrix-wrap .day-cell.over{background:#fee2e2;color:#991b1b;cursor:pointer;font-weight:700}.workload-page .legend,.workload-matrix-wrap .legend{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:4px;vertical-align:middle}.workload-page .legend.under,.workload-matrix-wrap .legend.under{background:#93c5fd}.workload-page .legend.optimal,.workload-matrix-wrap .legend.optimal{background:#6ee7b7}.workload-page .legend.over,.workload-matrix-wrap .legend.over{background:#fca5a5}@media(max-width:768px){.workload-page{padding:4px 0 12px;min-height:240px}.workload-matrix-wrap{max-height:min(60vh,560px)}.workload-page .sticky-col,.workload-matrix-wrap .sticky-col{max-width:120px}}.workload-mobile-panels{border-radius:10px;overflow:hidden}.workload-mobile-person{min-height:56px}.workload-mobile-days{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.workload-day-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;min-height:56px;padding:6px 8px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#f8fafc;cursor:pointer;touch-action:manipulation}.workload-day-chip:disabled{opacity:.4;cursor:default}.workload-day-chip__date{font-size:11px;color:#0000008c}.workload-day-chip__hours{font-size:14px;font-weight:700}.workload-day-chip.under{background:#dbeafe;color:#1e40af}.workload-day-chip.optimal{background:#d1fae5;color:#065f46}.workload-day-chip.over{background:#fee2e2;color:#991b1b}.work-obj-metrics{background:#f5f5f5;border:1px solid #e0e0e0}.work-obj-metrics__label{font-size:var(--crm-fs-caption, 12px);color:#616161;margin-bottom:4px}.work-obj-metrics__value{font-size:var(--crm-fs-h6, 18px);font-weight:700;color:#212121;line-height:1.2}.work-obj-metrics .work-kr-table-wrap{overflow-x:auto}.work-obj-metrics .work-kr-table{min-width:1100px;table-layout:fixed}.work-obj-metrics .work-kr-table table{table-layout:fixed}.work-obj-metrics .work-kr-table .v-field{--v-field-padding-start: 4px;--v-field-padding-end: 4px}.crm-control-bar__search-with-scope .work-objectives-root-select{position:relative;flex:0 1 auto;width:min(320px,42vw);min-width:160px;max-width:360px;z-index:5}.crm-control-bar__search-with-scope .work-objectives-root-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:var(--crm-surface, #fff);box-shadow:0 8px 24px #0f172a1f;z-index:20}.crm-control-bar__search-with-scope .work-objectives-root-dropdown__item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font:inherit;font-size:var(--crm-fs-sm, .8125rem);line-height:1.35;color:inherit;cursor:pointer}.crm-control-bar__search-with-scope .work-objectives-root-dropdown__item:hover{background:rgba(var(--v-theme-primary),.08)}.crm-control-bar__search-with-scope .work-objectives-root-dropdown__item--active{background:rgba(var(--v-theme-primary),.12);font-weight:600;color:rgb(var(--v-theme-primary))}.crm-control-bar__search-with-scope .work-objectives-root-dropdown__empty{padding:10px 12px;font-size:var(--crm-fs-sm, .8125rem);color:#64748b}.overflow-y-auto .work-plan-lines-scroll{overflow-x:auto;max-width:100%}.overflow-y-auto .work-plan-lines-table th,.overflow-y-auto .work-plan-lines-table td{white-space:nowrap;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.overflow-y-auto .work-plan-lines-table td a{white-space:normal}.overflow-y-auto .work-plan-line-inline{margin:0;min-width:0}.overflow-y-auto .work-plan-line-inline .v-field__input{min-height:28px;padding-top:2px;padding-bottom:2px;font-size:var(--crm-fs-sm, .875rem)}.overflow-y-auto .work-plan-line-inline .v-field{--v-field-padding-start: 4px;--v-field-padding-end: 4px}.overflow-y-auto .work-plan-lines-table th.work-plan-lines-actions,.overflow-y-auto .work-plan-lines-table td.work-plan-lines-actions{position:sticky;right:0;min-width:120px;box-shadow:-4px 0 8px -4px #0f172a1f}.overflow-y-auto .work-plan-lines-table th.work-plan-lines-actions{z-index:3;background:var(--crm-list-header-bg, #f8fafc)!important}.overflow-y-auto .work-plan-lines-table td.work-plan-lines-actions{z-index:1;background:var(--crm-surface, #ffffff)!important}.overflow-y-auto .work-plan-lines-table tr:hover td.work-plan-lines-actions{background:var(--crm-surface, #ffffff)!important}.overflow-y-auto .work-dashboard-html table{width:100%;border-collapse:collapse}.overflow-y-auto .work-dashboard-html td,.overflow-y-auto .work-dashboard-html th{padding:4px 8px;border:1px solid rgba(0,0,0,.12);font-size:var(--crm-fs-sm, .875rem)}.tasks-page{width:100%;max-width:none;margin:0;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.tasks-page__body{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.portfolios-page{padding:8px 4px 16px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.portfolio-card{text-align:left;border:1px solid var(--crm-border, rgba(0, 0, 0, .12));border-radius:10px;padding:14px 16px;background:#fff;cursor:pointer;min-height:88px;transition:box-shadow .15s ease,border-color .15s ease}.portfolio-card:hover{border-color:rgb(var(--v-theme-primary));box-shadow:0 4px 14px #0000000f}.portfolios-search{max-width:360px}@media(max-width:768px){.portfolio-grid{grid-template-columns:1fr}.portfolios-search{max-width:none;width:100%}.portfolio-card{min-height:96px;padding:16px}}.wf-var-field .v-field{font-size:var(--crm-fs-body, .875rem)}.wf-var-field .wf-var-menu .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.75}.workflow-node{min-width:320px;max-width:380px;border-radius:8px;position:relative;transition:all .2s ease}.workflow-node--selected .node-card{border:2px solid #7b1fa2!important;box-shadow:0 4px 14px #7b1fa24d!important}.workflow-node .node-header{border-top-left-radius:7px;border-top-right-radius:7px;background:linear-gradient(135deg,#7b1fa2,#6a1b9a)!important}.workflow-node .custom-handle{width:12px;height:12px;background:#7b1fa2;border:2px solid #ffffff;box-shadow:0 0 4px #00000040;border-radius:50%;z-index:10}.workflow-node .custom-handle-source{bottom:-6px}.workflow-node{min-width:340px;max-width:400px;border-radius:8px;position:relative;transition:all .2s ease}.workflow-node--selected .node-card{border:2px solid #f57c00!important;box-shadow:0 4px 14px #f57c004d!important}.workflow-node .node-header{border-top-left-radius:7px;border-top-right-radius:7px;background:linear-gradient(135deg,#f57c00,#ef6c00)!important}.workflow-node .condition-rule{padding-bottom:4px;border-bottom:1px dashed rgba(0,0,0,.08)}.workflow-node .condition-rule:last-of-type{border-bottom:none}.workflow-node .logic-divider{color:#ef6c00;letter-spacing:.04em}.workflow-node .custom-handle{width:12px;height:12px;background:#f57c00;border:2px solid #ffffff;box-shadow:0 0 4px #00000040;border-radius:50%;z-index:10}.workflow-node .custom-handle-target{top:-6px;background:#616161}.workflow-node .handle-true{bottom:-6px;background:#2e7d32!important}.workflow-node .handle-false{bottom:-6px;background:var(--crm-brand-bright)!important}.workflow-node .gap-1{gap:4px}.workflow-node .gap-2{gap:8px}.edge-label-renderer-box{z-index:1000}.edge-label-renderer-box .edge-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 10px;background:#fff;border-radius:14px;font-size:11px;box-shadow:0 1px 4px #00000026;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.edge-label-renderer-box .edge-pill:hover{box-shadow:0 2px 8px #00000038;transform:scale(1.05)}.edge-label-renderer-box .edge-pill--true{border:1.5px solid #2e7d32;color:#2e7d32}.edge-label-renderer-box .edge-pill--false{border:1.5px solid var(--crm-brand-bright);color:var(--crm-brand-bright)}.edge-label-renderer-box .edge-pill--default{border:1.5px solid #1976d2;color:#1976d2}.edge-label-renderer-box .edge-pill--selected{border:2px solid #ff1744!important;box-shadow:0 0 8px #ff174466!important}.edge-label-renderer-box .edge-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#d32f2f1f;color:var(--crm-brand-bright);font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:all .15s ease;padding:0;margin-left:2px}.edge-label-renderer-box .edge-delete-btn:hover{background:var(--crm-brand-bright);color:#fff;transform:scale(1.15)}.workflow-node{min-width:290px;max-width:320px;border-radius:8px;position:relative;transition:all .2s ease}.workflow-node .node-card{border-radius:8px;overflow:visible;border:1px solid var(--crm-border, rgba(0, 0, 0, .12));background:#fff}.workflow-node--selected .node-card{border:2px solid var(--crm-brand, #1976d2)!important;box-shadow:0 4px 14px #1976d24d!important}.workflow-node .node-header{border-top-left-radius:7px;border-top-right-radius:7px;background:linear-gradient(135deg,#1976d2,#1565c0)!important}.workflow-node .font-mono{font-family:monospace;font-size:11px}.workflow-node .custom-handle{width:12px;height:12px;background:#1976d2;border:2px solid #ffffff;box-shadow:0 0 4px #00000040;border-radius:50%;bottom:-6px;z-index:10}.workflow-canvas-container{display:flex;width:100%;height:calc(100vh - 120px);min-height:680px;border-radius:8px;overflow:hidden;border:1px solid var(--crm-border, rgba(0, 0, 0, .12));background:#f8fafc;position:relative}.workflow-canvas-container .canvas-sidebar{width:195px;min-width:195px;height:100%;border-right:1px solid var(--crm-border, rgba(0, 0, 0, .12));display:flex;flex-direction:column;overflow-y:auto;-webkit-user-select:none;user-select:none;transition:width .2s ease,min-width .2s ease;z-index:5}.workflow-canvas-container .canvas-sidebar--collapsed{width:46px;min-width:46px;overflow:hidden}.workflow-canvas-container .sidebar-header{min-height:38px;border-bottom:1px solid rgba(0,0,0,.08)}.workflow-canvas-container .canvas-area{flex-grow:1;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.workflow-canvas-container .ai-collapsed-trigger{position:absolute;top:10px;left:12px;z-index:15}.workflow-canvas-container .ai-icon-trigger-btn{display:flex;align-items:center;gap:5px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(124,58,237,.4);border-radius:999px;padding:3px 10px 3px 4px;cursor:pointer;box-shadow:0 3px 10px #7c3aed33;transition:all .2s ease}.workflow-canvas-container .ai-icon-trigger-btn:hover{transform:translateY(-1px) scale(1.03);border-color:#7c3aed;box-shadow:0 4px 14px #7c3aed59}.workflow-canvas-container .ai-icon-trigger-badge{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb);display:flex;align-items:center;justify-content:center}.workflow-canvas-container .ai-icon-trigger-label{font-size:11.5px;font-weight:700;background:linear-gradient(135deg,#7c3aed,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.workflow-canvas-container .ai-top-bar{height:44px;min-height:44px;background:linear-gradient(135deg,#7c3aed14,#2563eb0d);border-bottom:1.5px solid rgba(124,58,237,.25);display:flex;align-items:center;padding:4px 12px;gap:8px;flex-shrink:0;z-index:10;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workflow-canvas-container .ai-top-bar__badge{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;padding:3px 8px;border-radius:6px;font-size:11.5px;display:flex;align-items:center;white-space:nowrap;box-shadow:0 2px 6px #7c3aed4d}.workflow-canvas-container .ai-top-bar__input-wrapper{flex:1;display:flex;align-items:center;background:#fff;border:1px solid rgba(124,58,237,.3);border-radius:6px;padding:0 8px;height:32px;transition:all .2s}.workflow-canvas-container .ai-top-bar__input-wrapper:focus-within{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.workflow-canvas-container .ai-top-bar__input{flex:1;border:none;outline:none;font-size:12.5px;color:#1e293b;background:transparent}.workflow-canvas-container .ai-top-bar__input::placeholder{color:#94a3b8;font-size:12px}.workflow-canvas-container .ai-top-bar__clear{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;font-size:11px}.workflow-canvas-container .ai-top-bar__clear:hover{color:#475569}.workflow-canvas-container .ai-top-bar__suggest-btn{background:#fff;border:1px solid rgba(124,58,237,.25);border-radius:6px;padding:0 10px;height:32px;font-size:11.5px;font-weight:500;color:#6d28d9;cursor:pointer;display:flex;align-items:center;white-space:nowrap;transition:all .15s}.workflow-canvas-container .ai-top-bar__suggest-btn:hover{background:#7c3aed14}.workflow-canvas-container .ai-top-bar__generate-btn{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;border-radius:6px;padding:0 14px;height:32px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;white-space:nowrap;box-shadow:0 2px 8px #7c3aed4d;transition:all .2s ease}.workflow-canvas-container .ai-top-bar__generate-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.workflow-canvas-container .ai-top-bar__generate-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.workflow-canvas-container .ai-top-bar__collapse-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.workflow-canvas-container .ai-top-bar__collapse-btn:hover{background:#0000000f;color:#1e293b}.workflow-canvas-container .ai-bar-toast{padding:4px 12px;font-size:11.5px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.workflow-canvas-container .ai-bar-toast--error{background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c}.workflow-canvas-container .ai-bar-toast--success{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#15803d}.workflow-canvas-container .ai-toast-close{background:transparent;border:none;color:inherit;margin-left:8px;cursor:pointer;font-size:11px;opacity:.7}.workflow-canvas-container .canvas-flow-container{flex-grow:1;height:100%;position:relative}.workflow-canvas-container .canvas-flow-container--with-bar{height:calc(100% - 44px)}.workflow-canvas-container .canvas-top-toolbar{position:absolute;top:10px;right:14px;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:2px 6px;display:flex;align-items:center;box-shadow:0 4px 14px #0000000f;z-index:10}.workflow-canvas-container .palette-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:grab;transition:all .2s ease}.workflow-canvas-container .palette-item--compact{justify-content:center;padding:8px 4px}.workflow-canvas-container .palette-item:active{cursor:grabbing}.workflow-canvas-container .palette-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.workflow-canvas-container .palette-item--trigger{border-left:3px solid #1976d2}.workflow-canvas-container .palette-item--condition{border-left:3px solid #f57c00}.workflow-canvas-container .palette-item--action{border-left:3px solid #7b1fa2}.workflow-canvas-container .palette-item__title{font-size:12px;font-weight:600;line-height:1.2}.workflow-canvas-container .palette-item__desc{font-size:10px;color:#64748b;line-height:1.2}.workflow-canvas-container .ai-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.workflow-canvas-container .cursor-pointer{cursor:pointer}.workflow-canvas-container .gap-1{gap:4px}.workflow-canvas-container .gap-2{gap:8px}.flex-nowrap .crm-control-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;max-height:48px!important;height:44px!important;padding:4px 14px!important;gap:12px!important}.flex-nowrap .crm-control-bar__leading{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important}.flex-nowrap .crm-control-bar__crumb{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;overflow:visible!important;white-space:normal!important;font-size:1rem!important}.flex-nowrap .crm-control-bar__search{display:none!important}.flex-nowrap .crm-control-bar__trailing{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-shrink:0!important}.flex-nowrap .crm-record-form__sheet{padding:0!important;overflow:hidden!important}.flex-nowrap .crm-form-title-block{display:none!important}.flex-nowrap .workflow-title-controlbar-input{font-size:1rem;font-weight:700;color:var(--crm-text, #0f172a);border:1px solid transparent;border-radius:4px;padding:2px 8px;min-width:200px;max-width:380px;outline:none;background:transparent;transition:all .2s}.flex-nowrap .workflow-title-controlbar-input:hover{background:#0000000d;border-color:#00000026}.flex-nowrap .workflow-title-controlbar-input:focus{background:#fff;border-color:var(--v-theme-primary, #1976d2);box-shadow:0 0 0 2px #1976d226}.flex-nowrap .workflow-controlbar-title-group{min-width:0}.flex-nowrap .cursor-pointer{cursor:pointer}.flex-nowrap .canvas-mode-wrapper{margin-top:0}.flex-nowrap .form-mode-wrapper{margin-top:8px}.flex-nowrap .gap-2{gap:8px}.wf-settings{display:flex;flex-direction:column;height:100%;min-height:0;padding:8px 0 0}.wf-settings__intro{padding:0 12px 12px;flex-shrink:0}.wf-settings__split{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:0;flex:1;min-height:420px;border-top:1px solid rgba(0,0,0,.08);overflow:hidden}.wf-settings__nav{overflow-y:auto;border-right:1px solid rgba(0,0,0,.08);background:#00000005;max-height:calc(100vh - 220px)}.wf-settings__nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid rgba(0,0,0,.05);background:transparent;cursor:pointer;transition:background .12s ease}.wf-settings__nav-item:hover{background:#0000000a}.wf-settings__nav-item--active{background:#fff;box-shadow:inset 3px 0 0 var(--crm-brand, var(--crm-accent))}.wf-settings__nav-item--off .wf-settings__nav-title{color:#00000073}.wf-settings__nav-icon{flex-shrink:0;opacity:.85}.wf-settings__nav-text{flex:1;min-width:0}.wf-settings__nav-title{font-size:var(--crm-fs-sm, .875rem);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-settings__nav-meta{font-size:var(--crm-fs-xs, .75rem);color:#00000080;margin-top:2px}.wf-settings__nav-switch{flex-shrink:0}.wf-settings__detail{display:flex;flex-direction:column;min-width:0;background:#fff;max-height:calc(100vh - 220px);overflow:hidden}.wf-settings__detail-head{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.wf-settings__detail-body{flex:1;overflow-y:auto;padding:16px 20px 28px}.wf-settings__empty{padding:48px 24px;text-align:center}.wf-settings__section-label{font-size:var(--crm-fs-xs, .75rem);font-weight:600;color:#0000008c;margin-bottom:8px;text-transform:uppercase;letter-spacing:.02em}.wf-settings__event-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.wf-settings__field-group{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}.wf-settings__field-head{margin-bottom:6px}.wf-settings__field-ops{display:flex;flex-wrap:wrap;gap:12px 20px}.wf-settings__field-op{display:flex;align-items:center;gap:8px;min-width:120px}@media(max-width:768px){.wf-settings__split{grid-template-columns:1fr;max-height:none}.wf-settings__nav{max-height:220px;border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}.wf-settings__detail{max-height:none}}.debug-json{font-size:11px;max-height:160px;overflow:auto;background:#0000000a;padding:8px;border-radius:6px;white-space:pre-wrap;word-break:break-word}.notif-panel{max-height:min(520px,calc(100vh - 80px));display:flex;flex-direction:column;overflow:hidden;border-radius:16px!important}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.notif-panel-title{font-weight:700;font-size:1rem;color:#111827}.notif-list{flex:1;overflow-y:auto;min-height:120px;max-height:400px}.notif-empty{text-align:center;padding:32px 16px;color:#9ca3af;font-size:.875rem}.notif-item{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid #f9fafb;position:relative;transition:background .15s}.notif-item:hover{background:#f9fafb}.notif-item--unread{background:#3b82f60a}.notif-item-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:transparent}.notif-item-dot.active{background:#3b82f6}.notif-item-body{flex:1;min-width:0;padding-right:24px}.notif-item-title{font-size:.875rem;font-weight:700;color:#111827;line-height:1.3}.notif-item-detail{font-size:.8125rem;color:#4b5563;margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.notif-item-time{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;color:#9ca3af}.notif-item-delete{position:absolute;top:10px;right:8px;opacity:0;transition:opacity .15s}.notif-item:hover .notif-item-delete{opacity:1}.notif-panel-footer{padding:10px 16px;border-top:1px solid #f3f4f6;background:#f9fafb}.notif-push-status{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;color:#9ca3af;font-weight:500}.notif-push-dot{width:6px;height:6px;border-radius:50%;background:#d1d5db}.notif-push-dot.on{background:#22c55e}.v-overlay.notif-panel-overlay,.notif-panel-overlay{z-index:500000!important}.crm-profile-notify{background:rgba(var(--v-theme-on-surface),.03)}.crm-online-wrap{display:flex;align-items:center}.crm-online-wrap--headless{display:contents}.crm-online-trigger{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--crm-text-2);transition:background .12s,color .12s}.crm-online-trigger:hover{background:var(--crm-hover);color:var(--crm-accent)}.crm-online-card{border:1px solid var(--crm-border)}.crm-online-header{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px 12px 10px 18px}.crm-online-title{font-size:15px;font-weight:700;color:var(--crm-text)}.crm-online-subtitle{margin-top:2px;font-size:12px;color:var(--crm-text-2)}.crm-online-scroll{max-height:420px;overflow-y:auto}.crm-online-list{padding:8px 10px}.crm-online-list--recent{padding-top:4px}.crm-online-row{display:flex;gap:12px;padding:8px 6px;border-radius:10px}.crm-online-row:hover{background:#94a3b81f}.crm-online-avatar{position:relative;width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#047857;font-size:13px;font-weight:700}.crm-online-avatar--recent{background:#e2e8f0;color:#475569}.crm-online-dot{position:absolute;top:1px;right:1px;width:11px;height:11px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #dcfce7}.crm-online-user{min-width:0;flex:1}.crm-online-name{font-size:14px;font-weight:700;color:var(--crm-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-online-me{font-weight:600;color:var(--crm-text-2)}.crm-online-meta{margin-top:2px;font-size:12px;line-height:1.35;color:var(--crm-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-online-current-page{margin-top:6px;padding:5px 10px;border-radius:8px;background:#0068ff14;color:var(--crm-accent-text, #0057cc);font-size:12px;line-height:1.35}.crm-online-current-page span{font-weight:700}.crm-recent-block{border-top:1px solid var(--crm-border);padding:12px 10px 8px}.crm-recent-heading{padding:0 6px;font-size:14px;font-weight:700;color:var(--crm-text)}.crm-recent-subtitle{padding:2px 6px 6px;font-size:12px;color:var(--crm-text-2);line-height:1.35}.crm-online-empty{padding:24px 16px;text-align:center;font-size:12px;color:var(--crm-text-3)}.crm-online-empty--section{padding:14px 16px 18px}.crm-profile-wrap{display:flex;align-items:center}.crm-profile-trigger{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--crm-text-2);transition:background .12s,color .12s}.crm-profile-trigger:hover{background:var(--crm-hover);color:var(--crm-accent)}.crm-profile-card{border:1px solid var(--crm-border)}.crm-profile-logout{color:#dc2626}.crm-quick-lock-btn{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--crm-text-2);transition:background .12s,color .12s}.crm-quick-lock-btn:hover{background:var(--crm-hover);color:var(--crm-accent)}.quick-lock-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(#0f172ab8,#0f172ab8),#0f172ab8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.quick-lock-panel{width:min(420px,100%);border-radius:24px;padding:28px;background:rgb(var(--v-theme-surface));color:rgb(var(--v-theme-on-surface));box-shadow:0 24px 80px #00000059;text-align:center}.quick-lock-icon{width:72px;height:72px;border-radius:22px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--v-theme-primary),.14);color:rgb(var(--v-theme-primary))}.quick-lock-panel h2{margin:0 0 6px;font-size:24px}.quick-lock-panel p{margin:0 0 18px;color:rgba(var(--v-theme-on-surface),.68)}.quick-lock-pin-field{max-width:220px;margin:0 auto}.smart-dropzone__area{min-height:120px;border:2px dashed rgba(var(--v-theme-on-surface),.2);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.smart-dropzone__area--drag,.smart-dropzone__area:hover:not(.smart-dropzone__area--busy){border-color:rgb(var(--v-theme-deep-purple-accent-2));background:rgba(var(--v-theme-deep-purple-accent-2),.06)}.smart-dropzone__area--busy{cursor:wait;border-style:solid}.smart-dropzone__preview{width:140px;flex-shrink:0}.smart-dropzone__thumb{width:140px;max-height:180px;object-fit:contain;border-radius:6px;border:1px solid rgba(var(--v-theme-on-surface),.12);background:rgba(var(--v-theme-on-surface),.04)}.smart-dropzone__pdf{width:140px;min-height:120px;border-radius:6px;border:1px solid rgba(var(--v-theme-on-surface),.12);background:rgba(var(--v-theme-on-surface),.04)}.record-audit-timeline{padding:8px 4px 16px}.record-audit-timeline__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.record-audit-timeline__item--warn{border-left:3px solid rgb(var(--v-theme-error));padding-left:8px}.chatter-panel{min-height:200px;max-height:100%}.chatter-panel__head{padding:10px 4px 8px;border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity));margin-bottom:10px}.chatter-panel__search{padding:0 2px}.chatter-panel__followers-card{max-height:360px;overflow-y:auto}.chatter-panel__head-label{font-size:var(--crm-fs-md);font-weight:650;color:rgb(var(--v-theme-primary));padding:4px 10px;border-radius:4px 4px 0 0;background:rgb(var(--v-theme-surface));border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-bottom-color:rgb(var(--v-theme-surface));margin-bottom:-1px}.chatter-panel__add-activity{height:28px;font-size:var(--crm-fs-sm)}.chatter-panel__composer{margin-bottom:12px}.chatter-panel__reply-chip{padding:4px 8px;border-radius:8px;background:rgba(var(--v-theme-primary),.08);color:rgba(var(--v-theme-on-surface),.75);max-width:100%}.chatter-panel__entry--reply{border-left:2px solid rgba(var(--v-theme-primary),.25);margin-left:4px;padding-top:2px;padding-bottom:2px}.chatter-panel__entry--highlight{border-radius:8px;animation:chatter-log-flash .7s ease-in-out 3}@keyframes chatter-log-flash{0%,to{background:transparent;box-shadow:none}50%{background:rgba(var(--v-theme-warning),.16);box-shadow:inset 0 0 0 2px rgba(var(--v-theme-warning),.55)}}.chatter-panel__composer-row .v-field{font-size:var(--crm-fs-md)}.chatter-panel__feed{max-height:480px;padding-top:4px;overflow-y:auto;min-height:0}@media(max-width:768px){.chatter-panel__feed{max-height:none}}.chatter-panel__date{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:rgba(var(--v-theme-on-surface),.45);font-size:var(--crm-fs-sm)}.chatter-panel__date:before,.chatter-panel__date:after{content:"";flex:1;height:1px;background:rgba(var(--v-border-color),.55)}.chatter-panel__date span{flex-shrink:0;white-space:nowrap}.chatter-mention-menu{position:absolute;top:100%;left:40px;right:0;z-index:10;max-height:220px;overflow-y:auto;margin-top:4px;background:rgb(var(--v-theme-surface))}.chatter-panel__message--system{color:rgba(var(--v-theme-on-surface),.78)}.chatter-panel__attachment{padding:6px 8px;border:1px solid rgba(var(--v-theme-on-surface),.12);border-radius:8px;background:rgba(var(--v-theme-on-surface),.03);max-width:100%}.chatter-panel__message .chatter-old{color:rgba(var(--v-theme-on-surface),.55)}.chatter-panel__message .chatter-arrow{color:rgba(var(--v-theme-on-surface),.4)}.chatter-panel__message .chatter-new{color:rgb(var(--v-theme-primary));font-weight:500}.chatter-panel__message .chatter-field{color:rgba(var(--v-theme-on-surface),.45)}.chatter-panel__entry-header{position:relative;padding-right:28px}.chatter-panel__author{font-size:var(--crm-fs-md);font-weight:600;color:rgba(var(--v-theme-on-surface),.87)}.chatter-panel__time{font-size:var(--crm-fs-sm);color:rgba(var(--v-theme-on-surface),.45)}.chatter-panel__author--link{text-decoration:none;color:rgb(var(--v-theme-primary))}.chatter-panel__author--link:hover{text-decoration:underline}.chatter-panel__entry-actions{margin-left:auto;opacity:0;transition:opacity .12s}.chatter-panel__entry:hover .chatter-panel__entry-actions{opacity:1}.chatter-panel__react-sprite,.chatter-panel__react-picker-sprite{display:inline-block;flex-shrink:0}.chatter-panel__react-picker .v-btn:hover .chatter-panel__react-picker-sprite{transform:scale(1.15)}.chatter-panel__react-trigger--active .chatter-panel__react-sprite{transform:scale(1.05)}.chatter-panel__reaction-pills{max-width:100%}.chatter-panel__reaction-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;border:1px solid rgba(var(--v-theme-on-surface),.12);background:rgba(var(--v-theme-on-surface),.04);cursor:pointer;font-size:var(--crm-fs-sm);color:rgba(var(--v-theme-on-surface),.75);line-height:1.2}.chatter-panel__reaction-pill:disabled{cursor:default;opacity:.85}.chatter-panel__reaction-pill--mine{border-color:rgba(var(--v-theme-primary),.45);background:rgba(var(--v-theme-primary),.1)}.chatter-panel__reaction-pill-count{font-weight:600;min-width:.75em}@media(hover:none){.chatter-panel__entry-actions{opacity:1}.chatter-panel__entry-actions .v-btn{min-height:40px;min-width:40px}}.chatter-panel__message .chatter-mention-link{color:rgb(var(--v-theme-primary));font-weight:500;text-decoration:none}.chatter-panel__message .chatter-mention-link:hover{text-decoration:underline}.chatter-panel__message .chatter-mention{color:rgb(var(--v-theme-primary));font-weight:500}.min-width-0{min-width:0}.chatter-att-viewer{height:100dvh;max-height:100dvh}.chatter-att-viewer__title{border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.chatter-att-viewer__body{min-height:0;height:calc(100dvh - 64px);overflow:hidden;position:relative}.chatter-att-viewer__image{height:100%;width:100%;overflow:auto;background:#111}.chatter-att-viewer__img{max-width:100%;max-height:100%;object-fit:contain}.chatter-att-viewer__pdf{width:100%;height:100%;border:0;background:#525659}.chatter-att-viewer__oo-host{width:100%;height:100%;min-height:0}.chatter-att-viewer__oo{height:100%;width:100%}.crm-data-grid{display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;min-height:0;height:100%;flex:1 1 auto;background:var(--crm-surface, #ffffff);border-radius:0;border:none;overflow:hidden}.crm-data-grid__pager-fallback{display:flex;justify-content:flex-end;align-items:center;padding:4px 10px;flex-shrink:0;border-bottom:1px solid var(--crm-border, #e5e7eb);background:var(--crm-surface, #fff)}.crm-data-grid__header{min-height:32px;background:var(--crm-list-header-bg, #f8fafc);flex-shrink:0}.crm-data-grid__table-wrap{overflow:auto;flex:1 1 auto;min-height:0;height:100%;max-width:100%;-webkit-overflow-scrolling:touch}.crm-data-grid__table-wrap--flow{overflow:auto}.crm-data-grid__table{width:max-content;min-width:100%}.crm-data-grid__table .v-table__wrapper{overflow:visible!important}.crm-data-grid__table table{border-collapse:separate!important;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed}.crm-data-grid__table thead{position:static!important}.crm-data-grid__table thead th{position:sticky;top:0;z-index:4;background:var(--crm-list-header-bg, #f8fafc)!important;font-size:var(--crm-fs-sm)!important;font-weight:700!important;color:var(--crm-list-header-color, #374151)!important;height:28px!important;padding:4px 5px!important;border-bottom:1px solid var(--crm-border, #e5e7eb)!important;box-shadow:0 1px 0 var(--crm-border, #e5e7eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.crm-data-grid__table tbody td{height:40px!important;padding:8px 5px!important;font-size:var(--crm-fs-md)!important;border-bottom:1px solid #f1f5f9!important;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-data-grid__table .v-selection-control{min-height:32px!important;height:32px}.crm-data-grid__row{cursor:pointer;transition:background-color .15s ease}.crm-data-grid__row:hover td{background:var(--crm-list-row-hover, #f8fafc)!important}.crm-data-grid__row--selected td{background:var(--crm-list-row-selected, rgba(198, 40, 40, .08))!important}.crm-data-grid__group-row{cursor:pointer;-webkit-user-select:none;user-select:none}.crm-data-grid__group-row td{background:#fff!important;font-size:var(--crm-fs-md, 13px)!important;height:38px!important;border-bottom:1px solid #edf0f2!important;vertical-align:middle;transition:background-color .12s ease}.crm-data-grid__group-row:hover td{background:#f8fafc!important}.crm-data-grid__group-td{overflow:hidden;padding-top:0!important;padding-bottom:0!important}.crm-data-grid__group-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;min-height:38px;box-sizing:border-box}.crm-data-grid__group-cell-main{display:flex;align-items:center;min-width:0;flex:1 1 auto;overflow:hidden}.crm-data-grid__group-pager{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto;font-size:var(--crm-fs-md, 13px);font-weight:500;color:var(--crm-text, #1f2937);-webkit-user-select:none;user-select:none;position:sticky;z-index:2;background:#fff;padding-left:10px;padding-right:4px;box-shadow:-10px 0 10px -8px #0f172a1f}.crm-data-grid__group-row:hover .crm-data-grid__group-pager{background:#f8fafc}.crm-data-grid__group-pager-range-btn{margin:0;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font:inherit;font-weight:500;color:inherit;cursor:text}.crm-data-grid__group-pager-range-btn:hover{border-color:#cfd4da;background:#f3f4f6}.crm-data-grid__group-pager-input{width:5rem;height:24px;padding:0 4px;border:1px solid #c5cad1;border-radius:4px;background:#fff;font:inherit;font-weight:500;text-align:center;outline:none}.crm-data-grid__group-pager-input:focus{border-color:rgb(var(--v-theme-primary));box-shadow:0 0 0 1px rgb(var(--v-theme-primary))}.crm-data-grid__group-pager-total{color:var(--crm-text, #1f2937)}.crm-data-grid__group-pager-nav{display:inline-flex;align-items:stretch;height:24px;border-radius:5px;background:#e9ecef;overflow:hidden}.crm-data-grid__group-pager-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#374151;cursor:pointer}.crm-data-grid__group-pager-btn+.crm-data-grid__group-pager-btn{border-left:1px solid #fff}.crm-data-grid__group-pager-btn:hover:not(:disabled){background:#dde1e5}.crm-data-grid__group-pager-btn:disabled{opacity:.35;cursor:default}.crm-data-grid__group-chevron{color:#1a1214;vertical-align:middle;margin-right:2px;flex-shrink:0}.crm-data-grid__group-field-label{font-weight:500;color:var(--crm-text-2, #6b7280);vertical-align:middle;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-data-grid__group-label{font-weight:400;color:var(--crm-text, #1a1214);vertical-align:middle;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-data-grid__group-label--root{font-weight:700!important;color:#111827!important}.crm-data-grid__group-count{font-weight:400;color:var(--crm-text-3, #4b5563);vertical-align:middle;flex-shrink:0}.crm-data-grid__mobile-group{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;border-bottom:1px solid #edf0f2;border-radius:0;background:#fff;padding:10px 12px;text-align:left;cursor:pointer;font-size:var(--crm-fs-md);-webkit-user-select:none;user-select:none;transition:background-color .12s ease}.crm-data-grid__mobile-group-main{display:flex;align-items:center;min-width:0;flex:1 1 auto;overflow:hidden}.crm-data-grid__mobile-group:hover{background:#f8fafc}.crm-data-grid__tools{display:flex;align-items:center;justify-content:flex-end;gap:0}.crm-data-grid__col-menu{max-height:400px;overflow-y:auto;min-width:220px}.crm-data-grid__actions-th{width:44px;min-width:44px;max-width:44px;padding-inline:4px!important;position:sticky;top:0;right:0;z-index:5;background:var(--crm-list-header-bg, #f8fafc)!important;box-shadow:0 1px 0 var(--crm-border, #e5e7eb),-4px 0 8px -4px #0f172a1f}.crm-data-grid__actions-th--row{width:48px;min-width:48px;max-width:48px;position:sticky}.crm-data-grid__actions-td{width:44px;min-width:44px;max-width:44px;padding:0 4px!important;position:sticky;right:0;z-index:1;background:var(--crm-surface, #ffffff);box-shadow:-4px 0 8px -4px #0f172a14}.crm-data-grid__actions-td--row{width:48px;min-width:48px;max-width:48px}.crm-data-grid__table td.crm-data-grid__actions-td{overflow:hidden!important;white-space:nowrap!important;padding:0 4px!important}.crm-data-grid__row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:0;max-width:100%;overflow:visible}.crm-data-grid__row:hover .crm-data-grid__actions-td,.crm-data-grid__actions-td:hover{background:var(--crm-surface, #ffffff)!important}.crm-data-grid__row--selected .crm-data-grid__actions-td{background:#fdf2f2!important}.crm-data-grid__actions-th,.crm-data-grid__actions-th:hover,.crm-data-grid__row:hover .crm-data-grid__actions-th{background:var(--crm-list-header-bg, #f8fafc)!important}.crm-data-grid__select-th,.crm-data-grid__select-td{width:44px;min-width:44px;padding-inline:4px!important}.crm-data-grid__select-th{position:sticky;top:0;left:0;z-index:5;background:var(--crm-list-header-bg, #f8fafc)!important}.crm-data-grid__select-td{position:sticky;left:0;z-index:1;background:var(--crm-surface, #ffffff)}.crm-data-grid__row:hover .crm-data-grid__select-td,.crm-data-grid__row--selected .crm-data-grid__select-td{background:inherit!important}.crm-data-grid__mobile-card{cursor:pointer}.crm-data-grid__mobile-card--selected{background:var(--crm-list-row-selected, rgba(198, 40, 40, .08))}.crm-data-grid__mobile-toolbar{position:sticky;top:0;z-index:2;background:var(--crm-surface, #fff);padding:4px 0}.crm-data-grid__mobile-toolbar .v-btn{min-height:40px;min-width:40px}.crm-data-grid__mobile-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:4px 0;min-height:28px}@media(max-width:768px){.crm-data-grid__mobile-card{padding:14px}.crm-data-grid__mobile-card .v-checkbox{min-width:40px;min-height:40px}}.crm-filter-field{flex:1 1 150px;min-width:140px;max-width:260px}@media(max-width:600px){.crm-filter-field{flex:1 1 calc(50% - 6px);min-width:130px;max-width:none}}.crm-list-io-menu{display:inline-flex;flex-shrink:0}.crm-list-io-menu__btn{height:32px!important;width:32px!important}.crm-list-pager{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;-webkit-user-select:none;user-select:none}.crm-list-pager__meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--crm-fs-md, 13px);font-weight:500;color:var(--crm-text, #1f2937);line-height:1}.crm-list-pager__range-btn{margin:0;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font:inherit;font-weight:500;color:inherit;cursor:text;letter-spacing:.01em}.crm-list-pager__range-btn:hover:not(:disabled){border-color:#cfd4da;background:#f3f4f6}.crm-list-pager__range-btn:disabled{opacity:.6;cursor:default}.crm-list-pager__input{width:5.5rem;min-width:4.5rem;height:26px;padding:0 6px;border:1px solid #c5cad1;border-radius:4px;background:#fff;font:inherit;font-weight:500;color:inherit;text-align:center;outline:none}.crm-list-pager__input:focus{border-color:rgb(var(--v-theme-primary));box-shadow:0 0 0 1px rgb(var(--v-theme-primary))}.crm-list-pager__total{letter-spacing:.01em}.crm-list-pager__nav{display:inline-flex;align-items:stretch;height:28px;border-radius:6px;background:#e9ecef;overflow:hidden}.crm-list-pager__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#374151;cursor:pointer}.crm-list-pager__btn+.crm-list-pager__btn{border-left:1px solid #fff}.crm-list-pager__btn:hover:not(:disabled){background:#dde1e5}.crm-list-pager__btn:disabled{opacity:.35;cursor:default}.crm-list-selection-bar{display:flex;align-items:center;gap:8px;flex-shrink:0}.crm-list-selection-bar__chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:999px;font-size:var(--crm-fs-md);font-weight:600;color:var(--crm-text-1, #1f2937);background:color-mix(in srgb,var(--crm-accent) 12%,white);white-space:nowrap}.crm-list-selection-bar__clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.crm-list-selection-bar__clear:hover{background:#00000014}.crm-list-selection-bar__action{height:32px!important}.crm-list-selection-bar__danger .v-list-item-title{color:rgb(var(--v-theme-error))}.crm-smart-buttons{display:flex;align-items:center;gap:0;min-width:0;max-height:44px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.crm-smart-buttons--bar{justify-content:center;width:100%;max-height:44px}.crm-smart-buttons--start{justify-content:flex-start;flex:0 1 auto}.crm-smart-buttons--end{justify-content:flex-end;flex:1 1 0}.crm-smart-buttons::-webkit-scrollbar{display:none}.crm-smart-buttons__item{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;min-width:72px;max-width:120px;height:40px;padding:4px 10px;border:1px solid var(--crm-border, rgba(0, 0, 0, .1));border-right:none;background:var(--crm-surface, #fff);text-decoration:none;color:inherit;flex-shrink:0;transition:background .12s ease;line-height:1.15;box-sizing:border-box;overflow:hidden}.crm-smart-buttons--bar .crm-smart-buttons__item{min-width:68px;max-width:110px;height:40px;padding:4px 8px;gap:5px}.crm-smart-buttons__item:first-child{border-radius:4px 0 0 4px}.crm-smart-buttons__item:last-child{border-right:1px solid var(--crm-border, rgba(0, 0, 0, .1));border-radius:0 4px 4px 0}.crm-smart-buttons__item:only-child{border-right:1px solid var(--crm-border, rgba(0, 0, 0, .1));border-radius:4px}.crm-smart-buttons__item:hover{background:rgba(var(--v-theme-primary),.06)}.crm-smart-buttons__icon{flex-shrink:0;opacity:.65;color:rgb(var(--v-theme-primary));line-height:1}.crm-smart-buttons__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;flex:1 1 auto}.crm-smart-buttons__label{font-size:10px;font-weight:500;color:var(--crm-text-muted, rgba(0, 0, 0, .55));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.crm-smart-buttons--bar .crm-smart-buttons__label{font-size:10px}.crm-smart-buttons__value{font-size:12px;font-weight:700;color:var(--crm-text, rgba(0, 0, 0, .87));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.25}.crm-smart-buttons--bar .crm-smart-buttons__value{font-size:12px}.erp-open-related{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:2px;padding:0;border:none;border-radius:4px;background:transparent;color:#00000073;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background-color .12s ease}.erp-open-related:hover{color:rgb(var(--v-theme-primary, 220, 38, 38));background-color:#0000000a}.erp-select-create-actions{border-top:none}.erp-select-create-action{color:#dc2626;font-weight:700;font-size:.875rem;transition:background-color .15s ease}.erp-select-create-action:hover{background-color:#fee2e2}.erp-select-create-action .v-icon{color:#dc2626}.erp-select-dialog-crumb{font-size:var(--crm-fs-base, 14px);gap:4px;min-height:44px}.erp-select-dialog-crumb__link:hover{text-decoration:underline}.erp-select-append-inner{gap:2px;max-height:28px}.crm-header-submenu{position:relative;display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow:hidden}.crm-header-submenu__measure{position:absolute;left:0;top:0;z-index:-1;opacity:0;pointer-events:none;display:flex;align-items:center;gap:2px;white-space:nowrap}.crm-header-submenu__item{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:6px 12px;border-radius:8px;border:none;background:transparent;font:inherit;font-size:var(--crm-fs-md);font-weight:400;color:var(--crm-text-on-brand-muted);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.crm-header-submenu__item:hover{background:#ffffff1a;color:#fff}.crm-header-submenu__item--active{background:#ffffff2e;color:#fff;font-weight:400}.crm-header-submenu__more{font-weight:500}.crm-header-submenu__customize{display:inline-flex;align-items:center;gap:4px;opacity:.92}.crm-header-submenu__customize:hover{opacity:1}.crm-header-submenu__customize-icon{margin:0!important;margin-inline-end:0!important;font-size:15px!important;width:15px!important;height:15px!important;line-height:1!important;vertical-align:middle;flex-shrink:0}.crm-header-submenu__list-item{min-height:36px}.crm-header-submenu__list-item .v-list-item__prepend{margin-inline-end:6px!important}.crm-header-submenu__list-item .v-list-item__spacer{width:6px!important}.crm-header-submenu__list-item .v-icon{font-size:16px!important}.crm-header-submenu__group-label{opacity:.7;font-size:var(--crm-fs-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.crm-flat-menu-container{display:flex;flex-direction:column;width:100%;min-height:100%;background:#fff;color:#1e293b;position:relative}.crm-flat-menu-container--overlay{position:fixed;inset:0;z-index:12000;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow-y:auto;opacity:1;animation:crm-flat-fade-in .18s cubic-bezier(.16,1,.3,1)}.crm-flat-menu-container--fullscreen{min-height:calc(100vh - var(--crm-header-h, 48px));background:#fafafa}@keyframes crm-flat-fade-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.crm-flat-menu-header{display:flex;align-items:center;justify-content:center;padding:16px 24px 12px;background:transparent;gap:12px;position:relative;max-width:900px;margin:0 auto;width:100%}.crm-flat-search-box{display:flex;align-items:center;width:100%;max-width:580px;height:42px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:0 14px;box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005;transition:border-color .15s,box-shadow .15s}.crm-flat-search-box:focus-within{border-color:var(--crm-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--crm-brand) 12%,transparent),0 4px 12px #0000000f}.crm-flat-search-icon{color:#94a3b8;margin-right:10px;flex-shrink:0}.crm-flat-search-input{flex:1 1 auto;border:none;background:transparent;outline:none;font-size:14px;font-family:inherit;color:#0f172a}.crm-flat-search-input::placeholder{color:#94a3b8}.crm-flat-search-clear{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .12s}.crm-flat-search-clear:hover{color:#475569}.crm-flat-close-btn{position:absolute;right:24px;top:16px;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #0000000a}.crm-flat-close-btn:hover{background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.crm-flat-groups-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px 16px;flex-wrap:wrap}.crm-flat-group-tab{padding:6px 14px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.crm-flat-group-tab:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.crm-flat-group-tab--active{background:var(--crm-brand)!important;color:#fff!important;border-color:var(--crm-brand)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--crm-brand) 25%,transparent)}.crm-flat-sections{display:flex;flex-direction:column;gap:0}.crm-flat-section{padding:4px 0 8px}.crm-flat-section-label{margin:0;font-size:var(--crm-fs-xs, 11px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:8px 4px 10px}.crm-flat-section-divider{height:1px;background:#e2e8f0;margin:8px 4px 12px}.crm-flat-grid-wrapper{flex:1 1 auto;max-width:1380px;margin:0 auto;width:100%;padding:20px 32px 48px}.crm-flat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:22px 14px;justify-content:center;align-items:start}@media(min-width:1200px){.crm-flat-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:26px 16px}}@media(max-width:600px){.crm-flat-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:16px 8px}.crm-flat-grid-wrapper{padding:12px 16px 32px}}.crm-flat-tile-wrap{display:flex;justify-content:center}.crm-flat-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-decoration:none;color:#334155;padding:10px 6px 8px;border-radius:16px;width:100%;max-width:128px;min-height:106px;background:transparent;transition:all .18s cubic-bezier(.16,1,.3,1);outline:none;cursor:pointer;-webkit-user-select:none;user-select:none}.crm-flat-tile:hover,.crm-flat-tile:focus-visible{background:#fff;transform:translateY(-3px);box-shadow:0 10px 24px -4px #00000014,0 4px 8px -2px #00000008;color:#0f172a}.crm-flat-tile:hover .crm-flat-tile__icon-wrapper{transform:scale(1.08);box-shadow:0 8px 20px #0000001f}.crm-flat-tile--active{background:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--crm-brand) 10%,transparent)}.crm-flat-tile--active .crm-flat-tile__label{font-weight:600;color:var(--crm-brand)}.crm-flat-tile__icon-wrapper{position:relative;width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 4px 12px #0000000d;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease}.crm-flat-tile__icon-img{width:28px;height:28px;object-fit:contain;display:block;border-radius:6px;pointer-events:none}@media(max-width:600px){.crm-flat-tile__icon-wrapper{width:48px;height:48px;border-radius:14px;margin-bottom:6px}}.crm-flat-tile__icon{color:inherit;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.crm-flat-tile__label{font-size:12.5px;font-weight:500;line-height:1.35;text-align:center;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;padding:0 2px;max-width:100%}.crm-flat-tile__badge{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d4a017;color:#3a2200;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 2px 6px #00000026;border:1.5px solid #ffffff}.crm-flat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.crm-flat-empty-reset{margin-top:14px;padding:8px 18px;border-radius:20px;border:1px solid var(--crm-brand);background:transparent;color:var(--crm-brand);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.crm-flat-empty-reset:hover{background:var(--crm-brand);color:#fff}.header-submenu-layout{margin-bottom:1.25rem;padding:.75rem .85rem;border:1px solid var(--crm-border, rgba(0, 0, 0, .08));border-radius:var(--crm-radius-md, 8px);background:var(--crm-surface, #fff)}.header-submenu-layout__title{margin:0;font-size:var(--crm-fs-md, .95rem);font-weight:600}.header-submenu-layout__hint{margin:.25rem 0 .75rem;font-size:var(--crm-fs-sm, .8rem);color:var(--crm-text-muted, #666)}.header-submenu-layout__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.header-submenu-layout__row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:var(--crm-bg-subtle, #f7f7f7);cursor:grab;-webkit-user-select:none;user-select:none}.header-submenu-layout__row--pinned{cursor:default;opacity:.92}.header-submenu-layout__row--hidden{opacity:.55}.header-submenu-layout__row--dragging{opacity:.4}.header-submenu-layout__grip{color:var(--crm-text-muted, #888);flex-shrink:0}.header-submenu-layout__icon{flex-shrink:0;color:var(--crm-text-muted, #666)}.header-submenu-layout__label{flex:1;min-width:0;font-size:var(--crm-fs-sm, .85rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-submenu-layout__actions{margin-top:.5rem;display:flex;justify-content:flex-end}.header-submenu-layout-panel__org-hint{margin:0 0 .75rem;font-size:var(--crm-fs-sm, .8rem);color:var(--crm-text-muted, #666)}.crm-shell-page{display:flex;flex-direction:column;width:100%;min-height:0;flex:1 1 auto}.crm-shell-page--chat{height:100%}.crm-shell-body-row--chat,.crm-shell-main--chat{padding:0;height:100%;min-height:0;overflow:hidden}.crm-shell-main--flush{padding:0}.crm-shell-chatter{position:sticky;top:var(--crm-controlbar-h, 57.6px);align-self:flex-start;display:flex;flex-direction:column;min-height:0;height:calc(100dvh - var(--crm-header-h, 48px) - var(--crm-controlbar-h, 57.6px));max-height:calc(100dvh - var(--crm-header-h, 48px) - var(--crm-controlbar-h, 57.6px));overflow:hidden}.crm-shell-chatter--collapsed{overflow:hidden;align-items:stretch}.crm-shell-chatter__toggle{position:absolute;top:50%;left:-32px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--crm-border, rgba(0, 0, 0, .12));border-radius:8px;background:var(--crm-surface, #fff);color:var(--crm-text-muted, rgba(0, 0, 0, .55));cursor:pointer;box-shadow:0 1px 2px #0000000f;transform:translateY(-50%);transition:background .12s ease,color .12s ease}.crm-shell-chatter__toggle:hover{background:rgba(var(--v-theme-primary),.08);color:rgb(var(--v-theme-primary))}.crm-shell-chatter--collapsed .crm-shell-chatter__toggle{position:static;width:100%;height:100%;min-height:48px;border:none;border-radius:0;box-shadow:none;left:auto;transform:none}.crm-shell-chatter__resizer{position:absolute;top:0;left:-3px;z-index:5;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.crm-shell-chatter__resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background-color .12s ease}.crm-shell-chatter__resizer:hover:after,.crm-shell-chatter--resizing .crm-shell-chatter__resizer:after{background:rgb(var(--v-theme-primary))}.crm-shell-chatter__body{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:0 10px 16px}body.crm-chatter-resizing,body.crm-chatter-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.crm-mod-tile-wrap{position:relative;width:100%}.crm-mod-tile-wrap--dragging{opacity:.55}.crm-mod-tile-wrap--drag-over:before{content:"";position:absolute;left:4px;right:4px;top:0;height:2px;background:var(--crm-brand-glow);border-radius:2px;z-index:2}.crm-mod-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:10px 4px 8px;border-radius:10px;text-decoration:none;color:var(--crm-text-on-brand-muted);transition:background .12s,color .12s,box-shadow .12s;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;min-height:72px;cursor:pointer}.crm-mod-tile:hover{background:var(--crm-hover);color:var(--crm-text-on-brand)}.crm-mod-tile--active{color:var(--crm-text-on-brand)!important}.crm-mod-tile--active .crm-mod-tile__icon-box{background:var(--crm-brand-bright);box-shadow:0 4px 14px #d32f2f73}.crm-mod-tile__icon-box{position:relative;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff14;transition:background .12s,box-shadow .12s}.crm-mod-tile__icon-img{width:24px;height:24px;object-fit:contain;display:block;border-radius:4px;pointer-events:none}.crm-mod-tile__icon{color:inherit;opacity:.95;pointer-events:none}.crm-mod-tile__label{font-size:var(--crm-fs-sm);font-weight:500;line-height:1.25;text-align:center;max-width:100%;padding:0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;pointer-events:none}.crm-mod-tile__badge{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--crm-gold);color:#3a2200;font-size:var(--crm-fs-2xs);font-weight:700;line-height:16px;text-align:center}.crm-mod-tile__grip,.crm-mod-tile__pin{position:absolute;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:var(--crm-text-on-brand-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s,color .12s;z-index:1}.crm-mod-tile__grip{top:2px;left:2px;cursor:grab}.crm-mod-tile__grip:active{cursor:grabbing}.crm-mod-tile__pin{top:2px;right:2px}.crm-mod-tile-wrap:hover .crm-mod-tile__grip,.crm-mod-tile-wrap:hover .crm-mod-tile__pin,.crm-mod-tile__pin--active{opacity:1}.crm-mod-tile__grip:hover,.crm-mod-tile__pin:hover,.crm-mod-tile__pin--active{background:#ffffff24;color:var(--crm-text-on-brand)}.crm-mod-tile-wrap--rail .crm-mod-tile{min-height:48px;padding:8px 0}.crm-mod-tile-wrap--rail .crm-mod-tile__icon-box{width:36px;height:36px}.crm-page-screenshot-btn{color:#ffffffeb;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;appearance:none;-webkit-appearance:none}.crm-page-screenshot-btn:hover,.crm-page-screenshot-btn:focus,.crm-page-screenshot-btn:focus-visible,.crm-page-screenshot-btn[aria-expanded=true]{color:#fff;border:none!important;outline:none!important;box-shadow:none!important;background:#ffffff24!important}.crm-nav-item-wrap{position:relative;margin:1px 8px}.crm-nav-item-wrap--dragging{opacity:.55}.crm-nav-item-wrap--drag-over:before{content:"";position:absolute;left:8px;right:8px;top:0;height:2px;background:var(--crm-accent);border-radius:2px;z-index:2}.crm-nav-item{display:flex;align-items:center;gap:9px;padding:7px 34px 7px 28px;border-radius:var(--crm-radius-sm);text-decoration:none;color:var(--crm-text-2);font-size:var(--crm-fs-md);font-weight:450;transition:background .1s,color .1s;white-space:nowrap;overflow:hidden;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;cursor:pointer}.crm-nav-item:hover{background:var(--crm-hover);color:var(--crm-text)}.crm-nav-item--active{background:var(--crm-active)!important;color:var(--crm-accent-text)!important;font-weight:500}.crm-nav-icon{flex-shrink:0;width:18px;min-width:18px;justify-content:center;opacity:.7;pointer-events:none}.crm-nav-item--active .crm-nav-icon,.crm-nav-item:hover .crm-nav-icon{opacity:1}.crm-nav-label{flex:1;pointer-events:none}.crm-nav-badge{background:var(--crm-red);color:#fff;font-size:var(--crm-fs-2xs);font-weight:700;padding:1px 5px;border-radius:10px;line-height:1.5;flex-shrink:0;pointer-events:none}.crm-nav-grip,.crm-nav-pin{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--crm-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s,color .12s;z-index:1}.crm-nav-grip{left:4px;cursor:grab}.crm-nav-grip:active{cursor:grabbing}.crm-nav-pin{right:6px}.crm-nav-item-wrap:hover .crm-nav-grip,.crm-nav-item-wrap:hover .crm-nav-pin,.crm-nav-pin--active{opacity:1}.crm-nav-grip:hover,.crm-nav-pin:hover{background:var(--crm-hover);color:var(--crm-accent-text)}.crm-nav-pin--active{color:var(--crm-accent-text)}.crm-topbar-overflow-btn{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--crm-text-2);transition:background .12s,color .12s;flex-shrink:0}.crm-topbar-overflow-btn:hover,.crm-topbar-overflow-btn:focus-visible{background:var(--crm-hover);color:var(--crm-accent-text);outline:none}.omnibar-root{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#0f0a0c73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.omnibar-panel{width:min(640px,100%);max-height:min(72vh,560px);display:flex;flex-direction:column;background:var(--crm-surface, #fff);border-radius:var(--crm-radius-lg, 14px);box-shadow:0 24px 64px #00000047;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.omnibar-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.omnibar-input-icon{opacity:.55;flex-shrink:0}.omnibar-input{flex:1;border:0;outline:none;background:transparent;font-size:18px;line-height:1.4;color:inherit;min-width:0}.omnibar-input::placeholder{opacity:.45}.omnibar-kbd{font-size:var(--crm-fs-xs, 11px);padding:2px 6px;border-radius:4px;border:1px solid rgba(0,0,0,.12);opacity:.55;font-family:inherit}.omnibar-close-mobile{display:none;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--crm-fs-sm, 13px);opacity:.7;padding:6px 4px;cursor:pointer}@media(max-width:768px){.omnibar-root{padding:0;align-items:stretch}.omnibar-panel{width:100%;max-height:100%;border-radius:0;min-height:100%}.omnibar-kbd--desktop{display:none}.omnibar-close-mobile{display:inline-flex}.omnibar-input{font-size:16px}}.omnibar-hint{padding:20px 16px;font-size:var(--crm-fs-sm, 13px);opacity:.55;text-align:center}.omnibar-list{overflow-y:auto;padding:8px 0 12px}.omnibar-group-label{padding:10px 16px 4px;font-size:var(--crm-fs-xs, 11px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.5}.omnibar-group-label--row{display:flex;align-items:center;justify-content:space-between;gap:8px;text-transform:none;letter-spacing:0;font-size:var(--crm-fs-xs, 11px);font-weight:600;opacity:.7}.omnibar-history-clear{border:0;background:transparent;color:inherit;font:inherit;font-size:var(--crm-fs-xs, 11px);opacity:.65;cursor:pointer;padding:2px 4px;text-transform:none;letter-spacing:0;font-weight:500}.omnibar-history-clear:hover{opacity:1;text-decoration:underline}.omnibar-history-remove{flex-shrink:0;border:0;background:transparent;color:inherit;opacity:.35;cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.omnibar-history-remove:hover{opacity:.85;background:#0000000f}.omnibar-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.omnibar-item--active{background:var(--crm-surface-2, #f7f2f3)}.omnibar-item-icon{flex-shrink:0;opacity:.7}.omnibar-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.omnibar-item-title{font-size:var(--crm-fs-md, 13px);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omnibar-item-sub{font-size:var(--crm-fs-xs, 11px);opacity:.65;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.omnibar-mark{background:#facc1573;color:inherit;font-weight:650;padding:0 1px;border-radius:2px}.universal-print-button-wrapper{vertical-align:middle}.visual-print-builder{min-height:550px}.font-mono{font-family:monospace}.field-item:hover{background-color:#f1f5f9}.print-paper{background-color:#fff;min-height:520px;position:relative;transition:all .2s ease}.print-paper.portrait{width:100%;max-width:460px}.print-paper.landscape{width:100%;max-width:580px}.watermark-preview{position:absolute;top:40%;left:5%;right:5%;transform:rotate(-30deg);font-size:38px;font-weight:800;color:#94a3b840;text-align:center;pointer-events:none;text-transform:uppercase}.canvas-block{background-color:#fff;transition:border-color .2s}.canvas-block:hover{border-color:#94a3b8}.ffc-settings{display:flex;flex-direction:column;min-height:0;padding-top:4px}.ffc-settings__intro{padding:0 4px 12px}.ffc-settings__split{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:0;min-height:360px;border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden}.ffc-settings__nav{overflow-y:auto;border-right:1px solid rgba(0,0,0,.08);background:#00000005;max-height:calc(100vh - 280px)}.ffc-settings__nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid rgba(0,0,0,.05);background:transparent;cursor:pointer}.ffc-settings__nav-item:hover{background:#0000000a}.ffc-settings__nav-item--active{background:rgba(var(--v-theme-primary),.08)}.ffc-settings__nav-title{font-weight:500;font-size:var(--crm-fs-md, .875rem)}.ffc-settings__nav-meta{font-size:var(--crm-fs-sm, .75rem);color:#0000008c}.ffc-settings__detail{overflow-y:auto;max-height:calc(100vh - 280px);padding-bottom:12px}.ffc-settings__detail-head{display:flex;align-items:center;padding:14px 16px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.ffc-settings__table-head,.ffc-settings__row{display:grid;grid-template-columns:1fr 76px 76px 84px 96px;gap:8px;align-items:center;padding:8px 16px}.ffc-settings__table-head{font-size:var(--crm-fs-sm, .75rem);color:#0000008c;border-bottom:1px solid rgba(0,0,0,.06);font-weight:500}.ffc-settings__row{border-bottom:1px solid rgba(0,0,0,.04)}.ffc-settings__col-toggle{display:flex;justify-content:center}.ffc-event-switches{display:flex;flex-wrap:wrap;align-items:center;column-gap:2rem;row-gap:.5rem}.ffc-event-switch{flex:0 0 auto;margin:0}.ffc-event-switch .v-selection-control{min-height:32px;grid-template-columns:auto 1fr;column-gap:10px}.ffc-event-switch .v-switch__track{opacity:1}.ffc-event-switch .v-label{opacity:1;font-size:var(--crm-fs-sm, .75rem);font-weight:500;white-space:nowrap;padding-inline-start:0}.ffc-settings__field-title{font-size:var(--crm-fs-md, .875rem);font-weight:500}.ffc-settings__field-tech{font-size:var(--crm-fs-sm, .75rem);color:#00000073;font-family:ui-monospace,monospace}.ffc-settings__actions{display:flex;gap:8px;padding:12px 4px 0}@media(max-width:720px){.ffc-settings__split{grid-template-columns:1fr}.ffc-settings__nav{max-height:160px;border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}}.import-preview{max-height:220px;overflow-y:auto;background:#00000005}.org-dialog-body{padding:22px 16px 16px;max-height:70vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.org-dialog-tab-panel{padding-top:2px}.border-right{border-right:1px solid #e0e0e0}.permission-bulk-cell{display:inline-flex;align-items:center;gap:6px}.permission-column-header{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.settings-collapsible-desc__summary{font-size:.875rem;line-height:1.45;color:rgba(var(--v-theme-on-surface),.68)}.settings-collapsible-desc__toggle{margin-top:-2px}.settings-rich-toolbar{background:#0000000a;border:1px solid rgba(0,0,0,.08)}.settings-rich-editor-wrap{border:1px solid rgba(0,0,0,.12);background:rgb(var(--v-theme-surface));min-height:100px;max-height:220px;overflow-y:auto}.settings-rich-input .settings-rich-editor-content{outline:none;padding:10px 12px;min-height:88px}.settings-rich-input .settings-rich-editor-content p.is-editor-empty:first-child:before{color:rgba(var(--v-theme-on-surface),.45);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.settings-rich-input .ProseMirror-focused{outline:none}.gap-4{gap:16px}.brand-preview{border:1px solid var(--crm-border, #e0e0e0);border-radius:8px;overflow:hidden}.brand-preview__header{background:var(--preview-header);color:var(--crm-text-on-brand, #fff);padding:10px 14px;font-size:.8125rem;font-weight:600}.brand-preview__body{display:flex;min-height:88px}.brand-preview__sidebar{width:88px;background:var(--preview-sidebar);color:var(--crm-text-on-brand, #fff);padding:10px;font-size:.75rem}.brand-preview__main{flex:1;padding:12px;background:var(--crm-bg, #f3f0f1)}.brand-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15);vertical-align:middle}.scm-card{cursor:pointer;border-color:#0000001a;transition:border-color .15s ease,box-shadow .15s ease}.scm-card:hover{border-color:rgba(var(--v-theme-primary),.35)}.scm-card--active{border-color:rgb(var(--v-theme-primary));box-shadow:0 0 0 1px rgba(var(--v-theme-primary),.25)}.central-settings__crumb-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.central-settings__audit-header-link{color:#fff;text-decoration:none}.central-settings__audit-header-link:hover,.central-settings__audit-header-link:focus{color:#fff;text-decoration:none}.crm-settings-page-actions{display:inline-flex;align-items:center;gap:8px;min-height:28px}.central-settings__crumb{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-size:var(--crm-fs-xl);font-weight:700;color:var(--crm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-settings__crumb-root{flex-shrink:0;color:var(--crm-text-2);font-weight:600}.central-settings__crumb-sep{flex-shrink:0;color:var(--crm-text-3);font-weight:500}.central-settings__crumb-tab{min-width:0;overflow:hidden;text-overflow:ellipsis}.central-settings{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;height:100%;overflow:hidden}.central-settings__layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;align-items:stretch;min-height:0;flex:1 1 auto;overflow:hidden}.central-settings--mobile .central-settings__layout{grid-template-columns:1fr;grid-template-rows:auto;overflow:visible}.central-settings__nav{position:sticky;top:0;align-self:start;max-height:calc(100vh - 120px);overflow:auto;padding-right:4px}.central-settings__group{margin-bottom:12px}.central-settings__group-label{font-size:var(--crm-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--crm-text-3);margin:8px 0 6px}.central-settings__nav-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--crm-text);font-size:var(--crm-fs-sm)}.central-settings__nav-item:hover{background:var(--crm-bg-hover, rgba(0, 0, 0, .04))}.central-settings__nav-item--active{background:var(--crm-primary-soft, rgba(196, 30, 58, .08));color:var(--crm-primary, #c41e3a);font-weight:600}.central-settings__nav-icon{flex-shrink:0;opacity:.85}.central-settings__nav-empty{margin:8px 0 0;padding:0 10px;font-size:var(--crm-fs-sm);color:var(--crm-text-3)}.central-settings__content{min-width:0;min-height:0;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.central-settings__content:has(.settings-page--embed){display:flex;flex-direction:column;overflow:hidden}.central-settings__content:has(.settings-page--embed)>*{flex:1 1 auto;min-height:0;max-height:100%;display:flex;flex-direction:column}.central-settings__content--solo{width:100%;max-width:100%}.central-settings__module-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;min-height:0;flex:1 1 auto;overflow:visible}.central-settings__module-layout:has(.header-submenu-layout-panel){grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.central-settings__module-layout--mobile:has(.header-submenu-layout-panel),.central-settings__module-layout--mobile{grid-template-columns:1fr}.central-settings__module-aside{min-width:0;position:sticky;top:0;max-height:calc(100vh - 120px);overflow:auto}.central-settings__module-layout--mobile .central-settings__module-aside{position:static;max-height:none;overflow:visible}.crm-app-header{position:sticky;top:0;z-index:300;height:var(--crm-header-h, 48px);min-height:var(--crm-header-h, 48px);display:flex;align-items:center;gap:10px;padding:0 12px 0 8px;background:var(--crm-header);color:var(--crm-text-on-brand);flex-shrink:0;box-shadow:0 2px 10px #3c080e47}.crm-header-module{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:200px;min-width:0;text-decoration:none;color:inherit;border-radius:8px;padding:2px 4px 2px 2px;transition:background .12s}a.crm-header-module:hover{background:#ffffff1a}a.crm-header-module:hover .crm-header-module__name{text-decoration:underline;text-underline-offset:3px}.crm-header-module__icon{width:34px;height:34px;border-radius:9px;background:#ffffff24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.crm-header-module__name{font-size:var(--crm-fs-lg);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-header-page-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:4px;min-height:28px}.crm-header-spacer{flex:1 1 auto;min-width:8px}.crm-sidebar-toggle{flex-shrink:0;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);cursor:pointer;color:#fff;transition:background .12s,box-shadow .12s}.crm-sidebar-toggle:hover{background:#ffffff2e}.crm-sidebar-toggle--pinned{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff59}.crm-apps-toggle{flex-shrink:0;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);cursor:pointer;color:#fff;transition:background .12s,transform .12s,box-shadow .12s}.crm-apps-toggle:hover{background:#fff3;transform:scale(1.04)}.crm-apps-toggle--active{background:#ffffff47!important;box-shadow:0 0 10px #ffffff4d}.crm-sidebar-backdrop{position:fixed;inset:0;z-index:280;background:#00000073;-webkit-tap-highlight-color:transparent}.v-application:has(.crm-app-frame){height:100dvh;max-height:100dvh;overflow:hidden}.v-application:has(.crm-app-frame) .v-application__wrap{min-height:0!important;height:100%!important;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.crm-app-frame{display:flex;align-items:stretch;height:calc(100dvh - var(--crm-header-h, 48px));max-height:calc(100dvh - var(--crm-header-h, 48px));min-height:0;overflow:hidden;background:var(--crm-bg);flex:1 1 auto}.crm-app-frame--chat{height:calc(100dvh - var(--crm-header-h, 48px));max-height:calc(100dvh - var(--crm-header-h, 48px));min-height:0;overflow:hidden}.crm-sidebar{position:relative;top:auto;align-self:stretch;width:var(--crm-sidebar-w);height:100%;max-height:100%;background:var(--crm-sidebar-panel);border-right:1px solid var(--crm-border-dark);display:flex;flex-direction:column;z-index:260;overflow:hidden;flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1),transform .22s}.crm-sidebar--collapsed,.crm-sidebar--hidden{width:var(--crm-sidebar-rail-w, 64px)}.crm-sidebar--hover-expand{width:var(--crm-sidebar-w)!important;box-shadow:6px 0 20px #00000038;z-index:270}.crm-sidebar-close-mobile{position:absolute;top:0;right:0;z-index:50;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff;cursor:pointer}.crm-logo{display:flex;align-items:center;gap:10px;padding:6px 8px;min-height:38px;border-radius:var(--crm-radius-sm, 6px);text-decoration:none;flex-shrink:0;overflow:hidden;transition:background .15s ease}.crm-logo:hover{background:#ffffff14}.crm-logo--rail{padding:6px 0;justify-content:center}.crm-logo-mark{width:28px;height:28px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000002e}.crm-logo-mark--full{width:auto;max-width:148px;height:32px;border-radius:4px;background:#fff;padding:2px 6px}.crm-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.crm-logo-mark--full img{width:auto;max-width:136px;height:100%;object-fit:contain}.crm-logo-text{font-size:var(--crm-fs-lg);font-weight:600;letter-spacing:.02em;color:#fff;white-space:nowrap}.crm-logo-text b{color:#90caf9}.crm-back-odoo{display:flex;align-items:center;gap:9px;margin:2px 8px 6px;padding:7px 12px;border-radius:var(--crm-radius-sm);text-decoration:none;color:var(--crm-text-on-brand-muted);font-size:var(--crm-fs-md);font-weight:450;white-space:nowrap;overflow:hidden;flex-shrink:0}.crm-back-odoo:hover{background:#ffffff1a;color:#fff}.crm-back-odoo--rail{margin:4px 8px 6px;padding:8px 0;justify-content:center}.crm-back-odoo-icon{flex-shrink:0;opacity:.8}.crm-back-odoo-label{flex:1;overflow:hidden;text-overflow:ellipsis}.crm-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 6px 10px}.crm-nav-group{padding:4px 0}.crm-nav-section-label{font-size:var(--crm-fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--crm-text-on-brand-muted);padding:8px 8px 4px;white-space:nowrap}.crm-divider{height:1px;background:var(--crm-border-dark);margin:6px 8px}.crm-mod-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 2px}.crm-mod-grid--rail{grid-template-columns:1fr}.crm-sidebar-footer{border-top:1px solid var(--crm-border-dark);padding:6px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.crm-collapse-btn{width:100%;padding:5px 0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--crm-text-on-brand-muted);border-radius:var(--crm-radius-sm)}.crm-collapse-btn:hover{background:#ffffff1a;color:#fff}.crm-icon-btn{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#ffffffd9;transition:background .1s,color .1s}.crm-icon-btn:hover{background:#ffffff24;color:#fff}.crm-topbar-extra{color:#ffffffd9}.crm-main{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.crm-page{flex:1;padding:0;background:var(--crm-bg);box-sizing:border-box;min-height:0;display:flex;flex-direction:column}.crm-topbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.crm-topbar-actions-secondary{display:flex;align-items:center;gap:2px}.crm-header-org{display:inline-flex;align-items:center;gap:2px;max-width:160px;min-width:0;height:34px;padding:0 6px 0 10px;margin-left:4px;border:none;border-radius:8px;background:transparent;color:#fffffff2;cursor:pointer;font:inherit;transition:background .12s}.crm-header-org:hover,.crm-header-org[aria-expanded=true]{background:#ffffff24}.crm-header-org--disabled{cursor:default}.crm-header-org__name{font-size:var(--crm-fs-sm);font-weight:400;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-header-org__chevron{flex-shrink:0;opacity:.85}.crm-topbar-actions .crm-icon-btn,.crm-topbar-actions .crm-online-trigger,.crm-topbar-actions .crm-profile-trigger,.crm-topbar-actions .v-btn,.crm-topbar-actions .v-btn .v-icon,.crm-topbar-actions .v-icon{color:#ffffffeb!important}.crm-topbar-actions .crm-icon-btn,.crm-topbar-actions .crm-online-trigger,.crm-topbar-actions .crm-profile-trigger,.crm-topbar-actions .v-btn{background:transparent!important;box-shadow:none!important;border:none!important;outline:none!important}.crm-topbar-actions .crm-page-screenshot-btn,.crm-topbar-actions .crm-quick-lock-btn{width:30px;height:30px;border-radius:7px;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;appearance:none;-webkit-appearance:none}.crm-topbar-actions .crm-page-screenshot-btn:focus,.crm-topbar-actions .crm-page-screenshot-btn:focus-visible,.crm-topbar-actions .crm-page-screenshot-btn[aria-expanded=true]{border:none!important;outline:none!important;box-shadow:none!important;background:#ffffff24!important}.crm-topbar-actions .crm-icon-btn:hover,.crm-topbar-actions .crm-online-trigger:hover,.crm-topbar-actions .crm-profile-trigger:hover,.crm-topbar-actions .v-btn:hover,.crm-topbar-actions .v-btn:focus-visible,.crm-topbar-actions .v-btn[aria-expanded=true]{background:#ffffff24!important;color:#fff!important}.crm-topbar-actions .v-btn:hover .v-icon,.crm-topbar-actions .crm-icon-btn:hover .v-icon,.crm-topbar-actions .crm-online-trigger:hover .v-icon,.crm-topbar-actions .crm-profile-trigger:hover .v-icon{color:#fff!important}.crm-topbar-actions .crm-attendance-header-btn .v-icon.crm-att-ok{color:#a5d6a7!important}.crm-topbar-actions .crm-attendance-header-btn .v-icon.crm-att-done{color:#ffe082!important}.crm-topbar-actions .crm-attendance-header-btn .v-icon.crm-att-idle{color:#ffffffeb!important}.crm-topbar-actions .v-badge__badge{background:#ffc107!important;color:#3a2200!important;border:1px solid rgba(255,255,255,.35)}.crm-topbar-actions .crm-topbar-divider{background:#ffffff38}.crm-topbar-actions .crm-topbar-overflow-btn{color:#ffffffeb!important;background:transparent!important;border:none;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.crm-topbar-actions .crm-topbar-overflow-btn:hover{background:#ffffff24!important;color:#fff!important}.crm-topbar-actions .crm-topbar-overflow-btn .v-icon{color:inherit!important}.crm-topbar-chat-platform{flex-shrink:0;margin-left:4px;margin-right:8px}.crm-topbar-chat-platform .v-btn-toggle{height:32px;border-radius:8px;overflow:hidden;background:#ffffff14}.crm-topbar-chat-platform .v-btn{min-width:72px;letter-spacing:-.1px;font-size:var(--crm-fs-sm);font-weight:600;color:#fff!important}.crm-chat-tab-label{display:inline-flex;align-items:center;gap:6px}.crm-chat-tab-badge{background:var(--crm-gold);color:#3a2200;font-size:var(--crm-fs-2xs);font-weight:700;padding:1px 5px;border-radius:10px;line-height:1.5}.crm-install-app-btn{min-width:0;height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,var(--crm-brand-bright),var(--crm-brand-deep));color:var(--crm-text-on-brand, #fff);font-size:var(--crm-fs-sm);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--crm-brand-deep) 28%,transparent)}.crm-install-app-btn:hover{filter:brightness(1.05)}.crm-install-dialog__title{display:flex;align-items:center;gap:10px;padding:18px 18px 6px;font-size:var(--crm-fs-2xl);font-weight:800;color:var(--crm-text)}.crm-install-dialog__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--crm-accent-soft);color:var(--crm-accent)}.crm-install-dialog__body{padding:10px 18px 4px;color:var(--crm-text-2);font-size:var(--crm-fs-lg);line-height:1.55}.crm-install-dialog__body p{margin:0 0 10px}.crm-install-dialog__body ol{margin:0;padding-left:20px}.crm-install-dialog__body li+li{margin-top:6px}.crm-install-dialog__actions{padding:12px 18px 18px}.crm-topbar-reload-mobile{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#ffffffd9;flex-shrink:0}.crm-topbar-reload-mobile:hover{background:#ffffff24;color:#fff}.crm-main--chat{height:100%;min-height:0;max-height:100%;overflow:hidden}.crm-page--chat{flex:1 1 auto;padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0!important}.crm-page--chat>.chat-wrapper{flex:1 1 auto;width:100%;max-width:100%;min-height:0;height:100%;margin:0;overflow:hidden}.crm-page--diagram-editor{flex:1 1 auto;padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0!important;height:100%;max-height:100%}.crm-page--diagram-editor>.iso-editor-shell{flex:1 1 auto;width:100%;max-width:100%;min-height:0;height:100%;max-height:100%;overflow:hidden}@media(min-width:1025px){.crm-page--chat>.chat-wrapper>.chat-layout-row{flex:1 1 auto;min-height:0;overflow:hidden}}@media(max-width:1024px){.crm-page--chat,.crm-page--diagram-editor{flex:1 1 auto;height:100%!important;max-height:100%!important;min-height:0!important}}@media(max-width:768px){.crm-sidebar--hover-expand{box-shadow:none}.crm-app-frame,.crm-app-frame--collapsed,.crm-app-frame--sidebar-hidden{width:100%}.crm-sidebar.crm-sidebar--hidden{width:0!important;min-width:0!important;transform:translate(-100%);pointer-events:none;visibility:hidden;border-right:none}.crm-sidebar:not(.crm-sidebar--hidden){position:fixed;top:var(--crm-header-h, 48px);left:0;height:calc(100dvh - var(--crm-header-h, 48px));width:min(var(--crm-sidebar-w),92vw)!important;transform:translate(0);visibility:visible;pointer-events:auto;z-index:290!important;box-shadow:8px 0 28px #00000047}.crm-sidebar-footer .crm-collapse-btn{display:none}.crm-logo{padding-right:8px}.crm-app-header{gap:6px;padding:0 8px;padding-top:env(safe-area-inset-top,0px);height:44px!important;min-height:44px!important;max-height:44px!important;flex-wrap:nowrap!important;overflow:hidden;display:flex;align-items:center}.crm-header-module{max-width:44px;gap:0;padding:2px;min-width:0;flex:0 0 auto}.crm-header-module__icon{width:28px;height:28px;border-radius:7px}.crm-header-module__icon .v-icon{font-size:17px!important}.crm-header-module__name{display:none!important}.crm-topbar-actions{gap:2px!important;flex-shrink:0}.crm-header-page-actions:empty{display:none!important}.crm-header-submenu{display:none}.crm-topbar-actions-secondary,.crm-header-org{display:none!important}.crm-app-header--chat-mobile{flex-wrap:nowrap!important;height:44px!important;min-height:44px!important;max-height:44px!important}.crm-app-header--hidden-mobile-thread{display:none!important}}.crm-app--mobile-bottom-nav .crm-app-frame,.crm-app--mobile-bottom-nav .crm-app-frame--collapsed,.crm-app--mobile-bottom-nav .crm-app-frame--sidebar-hidden,.crm-app-frame--mobile-bottom-nav{height:calc(100dvh - var(--crm-header-h, 48px) - var(--crm-mobile-bottom-nav-h, 0px));max-height:calc(100dvh - var(--crm-header-h, 48px) - var(--crm-mobile-bottom-nav-h, 0px));min-height:0;padding-bottom:0}.crm-app--mobile-bottom-nav .crm-main,.crm-app-frame--mobile-bottom-nav .crm-main{min-height:0;height:100%}.crm-app--mobile-bottom-nav .crm-sidebar:not(.crm-sidebar--hidden){height:100%!important;max-height:100%!important}.crm-header-mobile-chat-tabs{display:flex;align-items:center;padding:4px 8px;background:var(--crm-header);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:38px}.crm-header-mobile-chat-tabs .v-btn-toggle{width:100%;height:30px;background:#00000029;border-radius:8px;overflow:hidden}.crm-header-mobile-chat-tabs .v-btn{flex:1 1 0;min-width:0;font-size:var(--crm-fs-sm);font-weight:600;color:#ffffffd9;letter-spacing:-.1px}.crm-header-mobile-chat-tabs .v-btn--active{background:#ffffff47!important;color:#fff!important;font-weight:700}.crm-header-mobile-submenu,.crm-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:250;display:flex;align-items:stretch;gap:2px;padding:4px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--crm-header);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -6px 18px #00000038;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;min-height:56px;touch-action:pan-x;scroll-snap-type:x proximity}.crm-mobile-bottom-nav--hidden{transform:translateY(110%);pointer-events:none;visibility:hidden}.crm-header-mobile-submenu::-webkit-scrollbar{display:none}.crm-header-mobile-submenu__item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;max-width:88px;padding:6px 4px 4px;font-size:10px;font-weight:400;line-height:1.1;text-align:center;color:var(--crm-text-on-brand-muted);text-decoration:none;border-radius:10px;background:transparent;transition:background .15s ease,color .15s ease;flex:0 0 auto;white-space:normal;scroll-snap-align:center}.crm-header-mobile-submenu__item .v-icon{margin:0;color:inherit}.crm-header-mobile-submenu__label{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:normal;max-width:100%;white-space:nowrap}.crm-header-mobile-submenu__item:active{background:#ffffff29}.crm-header-mobile-submenu__item--active{background:#ffffff38;color:var(--crm-text-on-brand);font-weight:500;box-shadow:0 1px 3px #0000002e}.crm-header-config-link{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:6px;font-size:var(--crm-fs-md);font-weight:500;letter-spacing:.02em;color:#ffffffe0;text-decoration:none;white-space:nowrap}.crm-header-config-link:hover,.crm-header-config-link:focus{background:#ffffff24;color:#fff;text-decoration:none}.crm-header-config-link--active{background:#fff3;color:#fff;text-decoration:none}.crm-org-menu .v-list-subheader,.crm-org-switch-dialog .v-list-subheader{font-size:var(--crm-fs-xs)!important;min-height:28px;padding-top:4px;padding-bottom:2px}.crm-org-menu .v-list-item-title,.crm-org-switch-dialog .v-list-item-title{font-size:var(--crm-fs-md)!important;font-weight:400!important;line-height:1.3}.crm-org-menu .v-list-item-subtitle,.crm-org-menu .text-caption,.crm-org-switch-dialog .v-list-item-subtitle,.crm-org-switch-dialog .text-caption{font-size:var(--crm-fs-xs)!important;line-height:1.3}.crm-org-menu .v-btn,.crm-org-switch-dialog .v-btn{font-size:var(--crm-fs-md)!important;letter-spacing:.01em}.crm-org-switch-dialog .v-card-title{font-size:var(--crm-fs-lg)!important}.crm-org-switch-dialog .v-card-title .text-subtitle-1{font-size:var(--crm-fs-lg)!important;font-weight:500!important}body.crm-has-mobile-bottom-nav .v-snackbar.v-snackbar--bottom{margin-bottom:var(--crm-mobile-bottom-nav-h, 0px)}.crm-chat-return-anchor-highlight{animation:crm-chat-return-anchor-pulse 1.4s ease-out}@keyframes crm-chat-return-anchor-pulse{0%{box-shadow:0 0 #c6282852;background-color:#c6282814}to{box-shadow:0 0 0 14px #c6282800;background-color:transparent}}body.crm-screenshot-hide-fixed .crm-app-header,body.crm-screenshot-hide-fixed .crm-topbar,body.crm-screenshot-hide-fixed .crm-sidebar,body.crm-screenshot-hide-fixed .crm-sidebar-backdrop,body.crm-screenshot-hide-fixed .crm-mobile-bottom-nav{visibility:hidden!important}html.crm-chat-scroll-lock,html.crm-chat-scroll-lock body,html.crm-chat-scroll-lock #app{width:100%;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none}html.crm-chat-scroll-lock .v-application,html.crm-chat-scroll-lock .v-application__wrap{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}@media(max-width:1024px){html.crm-chat-scroll-lock body.crm-chat-scroll-lock{position:fixed;inset:0;width:100%;touch-action:manipulation}}.omni-layout{display:flex;flex-direction:column;min-height:0;height:100%}.omni-body{flex:1;min-height:0;overflow:auto}.api-settings{max-width:700px}.api-settings--embedded{max-width:none}.api-settings__docs{margin:0;font-size:var(--crm-fs-xs);line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #00000014}.login-card input:-webkit-autofill,.login-card input:-webkit-autofill:hover,.login-card input:-webkit-autofill:focus,.login-card input:-webkit-autofill:active{-webkit-text-fill-color:#1e293b!important;-webkit-box-shadow:0 0 0 1000px #f4f8ff inset!important;box-shadow:0 0 0 1000px #f4f8ff inset!important;transition:background-color 5000s ease-in-out 0s;border-radius:4px}.login-card .v-field:has(input:-webkit-autofill .v-field-label),.login-card .v-field:has(input:autofill .v-field-label),.login-card .v-field:has(input:not(:placeholder-shown) .v-field-label){top:0!important;transform:translateY(-50%) scale(var(--v-field-label-scale, .75))!important;opacity:1!important}.login-card .v-field--variant-outlined .v-field-label--floating{background:#fff;padding:0 4px}.logo-wrapper{width:min(280px,86vw);height:auto;min-height:72px}.logo-img{width:100%;max-width:260px;height:auto;max-height:88px;border-radius:0;object-fit:contain;box-shadow:none}.app-subtitle{color:#8892b0}.forgot-password-link{background:none;border:none;padding:0;color:#0068ff;font-weight:500;cursor:pointer;text-decoration:none;transition:color .15s ease,text-decoration .15s ease}.forgot-password-link:hover{color:#0050c8;text-decoration:underline}.otp-sent-banner{background:#f0f7ff;border:1px solid #d0e2ff}.otp-input input{font-family:monospace;font-size:18px;font-weight:700;letter-spacing:4px;text-align:center}.resend-link{background:none;border:none;padding:0;color:#0068ff;font-weight:500;cursor:pointer}.resend-link:disabled{color:#94a3b8;cursor:not-allowed}.back-step-link{background:none;border:none;padding:0;color:#64748b;cursor:pointer}.back-step-link:hover{color:#1e293b;text-decoration:underline}.login-legal-links{font-size:12px;line-height:1.4}.login-legal-link{color:#8892b0;text-decoration:none;transition:color .15s ease}.login-legal-link:hover{color:#0068ff;text-decoration:underline}.login-legal-sep{margin:0 8px;color:#c5cad6}.mail-message-redirect{min-height:40vh}.public-registration-layout{min-height:100vh;background-color:#f4f6f9;display:flex;align-items:center;justify-content:center}.cursor-crosshair{cursor:crosshair}.cursor-pointer{cursor:pointer}.object-cover{object-fit:cover}.public-ticket-layout{min-height:100vh;background-color:#f8fafc;display:flex;align-items:center;justify-content:center}.ticket-code-box{background:#f1f5f9}.letter-spacing-1{letter-spacing:1.5px}.settings-page{max-width:100%;overflow-x:hidden;box-sizing:border-box}.settings-crumb__title{font-size:var(--crm-fs-xl);font-weight:700;color:var(--crm-text);flex-shrink:0}.settings-users-card{max-width:100%;min-width:0;overflow:hidden}.settings-page--embed .settings-users-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.settings-users-table{min-width:0;width:100%}.settings-page--embed .settings-users-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.settings-users-table table{table-layout:fixed;width:max-content;min-width:100%}.settings-users-table .crm-data-grid__table-wrap{max-height:min(58vh,680px)}.settings-page--embed .settings-users-table .crm-data-grid__table-wrap{max-height:none;flex:1 1 auto;min-height:0;height:100%;overflow:auto}.settings-users-table th,.settings-users-table td{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.settings-users-table .crm-data-grid__actions-th,.settings-users-table .crm-data-grid__actions-td,.settings-users-table .crm-data-grid__actions-th--row,.settings-users-table .crm-data-grid__actions-td--row{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0 2px!important;white-space:nowrap!important;overflow:visible!important;word-break:normal;overflow-wrap:normal;vertical-align:middle}.settings-users-table th{font-size:.8125rem}.settings-users-cell{display:block;line-height:1.35;overflow:visible}.settings-users-table td{overflow:visible}.settings-layout{display:flex;align-items:stretch;gap:0;min-width:0;max-width:100%;border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);background:var(--crm-surface)}.settings-layout--mobile{display:block;border:none;border-radius:0;background:transparent}.settings-nav{flex:0 0 220px;width:220px;max-height:min(70vh,720px);overflow-y:auto;border-right:1px solid var(--crm-border);background:var(--crm-surface-2);padding:8px 6px;position:sticky;top:72px;align-self:flex-start;border-radius:var(--crm-radius-md) 0 0 var(--crm-radius-md)}.settings-nav__item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--crm-text-2);font-size:var(--crm-fs-md);font-weight:500;line-height:var(--crm-lh-body);padding:10px 12px;border-radius:var(--crm-radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.settings-nav__item:hover{background:var(--crm-hover-light);color:var(--crm-text)}.settings-nav__item--active{background:var(--crm-active);color:var(--crm-accent-text);font-weight:600}.settings-content{flex:1 1 auto;min-width:0;padding:16px 20px 20px;overflow-x:hidden;border-radius:0 var(--crm-radius-md) var(--crm-radius-md) 0}.settings-layout--mobile .settings-content{padding:0}.settings-layout--embed{border:none;background:transparent;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.settings-page--embed{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.settings-page--embed .settings-content{padding:0;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.settings-page--embed .crm-settings-tab-panel,.settings-page--embed .v-window,.settings-page--embed .v-window__container,.settings-page--embed .v-window-item--active{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.settings-page--embed .v-window-item--active>.settings-users-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-page--embed .v-window-item--active>.settings-users-toolbar{flex:0 0 auto}.central-settings__content:has(.settings-page--embed) .settings-users-card:has(>.crm-data-grid),.central-settings__content:has(.settings-page--embed) .settings-users-card>.crm-data-grid{flex:1 1 auto;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.crm-settings-tab-panel{max-width:100%;overflow-x:hidden}.copy-preview-box{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.settings-page--mobile{padding-bottom:8px}.settings-org-info-summary{color:inherit;opacity:.92}.settings-org-info-toggle{margin-top:-2px}.settings-users-mobile{max-width:100%;overflow:hidden}.settings-user-mobile-meta{display:flex;flex-direction:column;gap:8px}.settings-user-mobile-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:.8125rem}.settings-user-mobile-label{flex-shrink:0;color:#6b7280;font-weight:600;min-width:92px}@media(max-width:768px){.crm-settings-tab-panel .v-data-table .v-table__wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.crm-settings-tab-panel .v-data-table table{min-width:560px;table-layout:auto}.crm-settings-tab-panel .v-data-table th,.crm-settings-tab-panel .v-data-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal}}.signup-card{max-width:440px;margin:0 auto}.audit-dash__search{min-width:200px;max-width:360px;width:100%}.audit-dash__header-link{color:#fff;text-decoration:none}.audit-dash__header-link:hover,.audit-dash__header-link:focus{color:#fff;text-decoration:none}
