.sp-panel{position:fixed;top:0;right:0;height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,.12);border-left:1px solid #e5e7eb;transform:translateX(0);transition:width .25s ease,transform .25s ease;overflow:hidden}.sp-panel--entering{animation:sp-slide-in .3s cubic-bezier(.32,.72,0,1) forwards}@keyframes sp-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.sp-panel--normal{width:600px}.sp-panel--maximized{width:800px}.sp-panel--fullscreen{width:100%}.sp-panel--inset{top:0;right:0;left:0;bottom:0}.sp-header{justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.sp-header,.sp-header__left{display:flex;align-items:center}.sp-header__left{gap:16px;overflow:hidden;flex:1;min-width:0}.sp-header__title{font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-header__custom-actions{display:flex;align-items:center;gap:4px;padding-left:16px;border-left:1px solid #d1d5db}.sp-header__actions{display:flex;align-items:center;gap:2px;margin-left:16px;flex-shrink:0}.sp-header__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.sp-header__btn:hover{background:#e5e7eb;color:#1f2937}.sp-header__btn--close:hover{background:#fee2e2;color:#dc2626}.sp-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;background:#fff}.sp-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,opacity .15s;white-space:nowrap}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-btn--primary{background:var(--color-primary,#1e5f74);color:#fff;padding:8px 16px;font-size:13px}.sp-btn--primary:hover:not(:disabled){background:var(--color-primary-hover,#174d5f)}.sp-btn--secondary{background:#fff;color:#374151;border:1px solid #d1d5db;padding:8px 16px;font-size:13px}.sp-btn--secondary:hover:not(:disabled){background:#f9fafb}.sp-btn--danger{background:#dc2626;color:#fff;padding:8px 16px;font-size:13px}.sp-btn--danger:hover:not(:disabled){background:#b91c1c}.sp-btn--ghost{background:transparent;color:#6b7280;padding:6px;font-size:13px}.sp-btn--ghost:hover:not(:disabled){background:#e5e7eb;color:#1f2937}.sp-taskbar{display:flex;align-items:flex-end;gap:8px;padding:8px 16px;background:#111827;border-top:1px solid #1f2937}.sp-taskbar__wrapper{position:relative}.sp-taskbar__preview{position:absolute;bottom:100%;left:0;margin-bottom:8px;width:256px;height:192px;background:#fff;border:1px solid #d1d5db;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;animation:sp-preview-in .15s ease;z-index:9999}@keyframes sp-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sp-taskbar__preview-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.sp-taskbar__preview-title{font-size:11px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-taskbar__preview-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;padding:0;flex-shrink:0}.sp-taskbar__preview-close:hover{background:#e5e7eb;color:#dc2626}.sp-taskbar__preview-body{flex:1;overflow:hidden;position:relative;pointer-events:none;background:#fff}.sp-taskbar__preview-content{position:absolute;top:0;left:0;width:600px;height:400px;transform:scale(.426);transform-origin:top left;opacity:.9}.sp-taskbar__tab{border:1px solid #374151;box-shadow:0 10px 25px -5px rgba(0,0,0,.3);border-radius:8px 8px 0 0;overflow:hidden;width:192px;background:#1f2937;transition:background .15s}.sp-taskbar__tab:hover{background:#374151}.sp-taskbar__tab--active{background:#374151;border-color:#4b5563}.sp-taskbar__tab-main{display:flex;align-items:center;justify-content:space-between;padding:8px;color:#fff;cursor:pointer}.sp-taskbar__tab-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.sp-taskbar__tab-actions{display:flex;align-items:center;gap:2px}.sp-taskbar__tab-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;padding:0}.sp-taskbar__tab-btn:hover{background:#4b5563;color:#fff}.sp-taskbar__tab-btn--close:hover{background:rgba(239,68,68,.2);color:#f87171}.sp-body--no-pad{padding:0}.sp-dashboard__wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.sp-dashboard__top{flex-shrink:0;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.sp-dashboard{display:flex;flex:1;min-height:0;overflow:hidden}.sp-dashboard__profile{width:230px;flex-shrink:0;border-right:1px solid #e5e7eb;background:#f9fafb;overflow-y:auto;padding:20px 16px}.sp-dashboard__content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sp-dashboard__tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;padding:0 16px;flex-shrink:0;background:#fff}.sp-dashboard__tab{padding:10px 16px;font-size:13px;font-weight:500;color:#6b7280;background:none;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.sp-dashboard__tab:hover{color:#1f2937}.sp-dashboard__tab--active{color:var(--color-primary,#1e5f74);border-bottom-color:var(--color-primary,#1e5f74)}.sp-dashboard__body{flex:1;overflow-y:auto;padding:16px}.sp-dashboard__kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi-card-filled{border-radius:12px;padding:16px 14px;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease}.kpi-card-filled:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.16)}.kpi-card-filled__icon-ring{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.kpi-card-filled__value{font-size:22px;font-weight:800;line-height:1.2;margin:0}.kpi-card-filled__title{font-size:11px;font-weight:500;opacity:.85;margin:4px 0 0;text-transform:uppercase;letter-spacing:.5px}.kpi-card-filled__trend{display:flex;align-items:center;gap:3px;margin-top:6px;font-size:11px;opacity:.9}.kpi-card-clean{position:relative;border-radius:10px;background:#fff;border:1px solid #f1f5f9;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}.kpi-card-clean:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.kpi-card-clean__accent{position:absolute;left:0;top:0;bottom:0;width:4px}.kpi-card-clean__content{padding:14px 14px 14px 16px}.kpi-card-clean__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kpi-card-clean__title{font-size:12px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.kpi-card-clean__icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.kpi-card-clean__value{font-size:26px;font-weight:800;color:#1e293b;line-height:1.1;margin:0}.kpi-card-clean__bottom{display:flex;align-items:center;gap:6px;margin-top:6px}.kpi-card-clean__trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600}.kpi-card-clean__subtitle{font-size:11px;color:#94a3b8}.sp-dashboard__avatar{width:80px;height:80px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:28px;font-weight:700;color:#6b7280}.sp-dashboard__info-table{width:100%;margin-top:16px}.sp-dashboard__info-table dt{font-size:11px;color:#9ca3af;padding:6px 0 2px}.sp-dashboard__info-table dd{font-size:13px;color:#1f2937;font-weight:500;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.quick-add-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#3b82f6;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.quick-add-trigger:hover{border-color:#3b82f6;background:#eff6ff}.quick-add-card{border:2px solid #d1d5db;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);overflow:visible}.quick-add-card__header{display:flex;align-items:center;gap:8px;padding:16px 18px 8px;border-bottom:1px solid #e5e7eb}.quick-add-card__header-icons{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.quick-add-card__type-dot{width:12px;height:12px;border-radius:3px;display:inline-block;box-shadow:0 0 0 2px rgba(0,0,0,.06)}.quick-add-card__subject{flex:1;border:none;outline:none;font-size:16px;font-weight:700;color:#0f172a;background:transparent;padding:0}.quick-add-card__subject::placeholder{color:#6b7280;font-weight:500}.quick-add-card__desc{display:block;width:100%;border:none;outline:none;font-size:14px;color:#334155;resize:none;padding:10px 18px;background:transparent;line-height:1.6}.quick-add-card__desc::placeholder{color:#9ca3af}.quick-add-card__row{padding:10px 18px;border-top:1px solid #e5e7eb}.quick-add-card__chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quick-add-card__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid #cbd5e1;border-radius:20px;font-size:13px;color:#334155;background:#fff;transition:border-color .15s}.quick-add-card__chip--date{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.quick-add-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;cursor:pointer;transition:all .15s}.quick-add-card__icon-btn:hover{background:#f1f5f9;border-color:#94a3b8}.quick-add-card__icon-btn--active{background:#dbeafe;border-color:#3b82f6}.quick-add-card__actions-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1.5px solid #cbd5e1;border-radius:20px;font-size:13px;color:#64748b;background:#fff;cursor:pointer;font-weight:500;transition:all .15s}.quick-add-card__actions-btn:hover{border-color:#64748b;color:#334155;background:#f8fafc}.quick-add-card__dropdown-wrap{position:relative}.quick-add-card__dropdown{position:absolute;top:100%;left:0;margin-top:6px;min-width:220px;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:6px 0;z-index:50}.quick-add-card__dropdown--right{left:auto;right:0}.quick-add-card__dropdown-title{padding:8px 16px 4px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.quick-add-card__dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:none;background:none;font-size:14px;color:#1e293b;cursor:pointer;text-align:left;font-weight:400;transition:background .1s}.quick-add-card__dropdown-item:hover{background:#f1f5f9}.quick-add-card__dropdown-item.active{color:#2563eb;font-weight:600}.quick-add-card__type-row{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid #e5e7eb}.quick-add-card__type-label{font-size:13px;font-weight:600;color:#6b7280}.quick-add-card__type-select{border:none;background:none;font-size:14px;font-weight:700;outline:none;cursor:pointer}.quick-add-card__field-row{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid #e5e7eb}.quick-add-card__field-label{font-size:13px;font-weight:600;color:#6b7280;flex-shrink:0}.quick-add-card__field-value{font-size:14px;color:#0f172a;font-weight:600}.quick-add-card__field-input{flex:1;border:none;outline:none;font-size:14px;color:#334155;background:transparent}.quick-add-card__field-input::placeholder{color:#9ca3af}.quick-add-card__footer{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:2px solid #e5e7eb;background:#f8fafc}.quick-add-card__cancel{background:none;border:none;color:#475569;font-size:13px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.quick-add-card__cancel:hover{color:#0f172a}.activity-timeline{display:flex;flex-direction:column;gap:0;position:relative}.activity-timeline:before{content:"";position:absolute;left:17px;top:20px;bottom:20px;width:2px;background:#e5e7eb}.activity-timeline__item{display:flex;gap:12px;padding:10px 0;position:relative}.activity-timeline__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.activity-timeline__body{flex:1;min-width:0;padding:8px 12px;background:#fff;border:1px solid #f1f5f9;border-radius:8px;transition:box-shadow .15s ease}.activity-timeline__body:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.activity-timeline__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-timeline__subject{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-timeline__outcome{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b;margin-top:4px}.activity-timeline__meta{display:flex;gap:12px;margin-top:4px}.activity-timeline__meta span{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#94a3b8}@media (max-width:768px){.sp-panel--normal{width:100%!important}.sp-panel--maximized{width:100%}.sp-dashboard{flex-direction:column}.sp-dashboard__profile{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;max-height:200px}}:root{--color-primary:#1e5f74;--color-primary-hover:#174d5f;--color-primary-active:#0f3a4a;--color-primary-light:#d0eaf0;--color-primary-dark:#0d2f3a;--color-primary-50:#eef7fa;--color-primary-100:#cce8f0;--color-primary-500:#2a7a94;--color-primary-600:#1e5f74;--color-primary-700:#174d5f;--color-primary-900:#0d2f3a;--color-secondary:#64748b;--color-success:#22c55e;--color-success-light:#dcfce7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-info:#06b6d4;--color-info-light:#cffafe;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-size-3xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--st-input-height:40px;--st-input-height-sm:32px;--st-input-height-lg:48px;--st-input-border-color:#e2e8f0;--st-input-border-radius:var(--radius-md);--st-input-background:#fff;--st-input-focus-border-color:var(--color-primary);--st-input-focus-ring-color:rgba(30,95,116,.15);--st-input-focus-ring-width:3px;--st-input-placeholder-color:#94a3b8;--st-input-disabled-background:#f8fafc;--st-input-error-border-color:var(--color-danger);--st-input-error-focus-ring-color:rgba(239,68,68,.15);--st-button-height:40px;--st-button-height-sm:32px;--st-button-height-lg:48px;--st-button-border-radius:var(--radius-md);--st-button-font-weight:500;--st-button-font-size:var(--font-size-base);--st-select-border-radius:var(--radius-md);--st-select-dropdown-shadow:0 4px 12px rgba(0,0,0,.1);--st-select-option-hover-bg:#f1f5f9;--st-checkbox-size:18px;--st-checkbox-border-radius:4px;--st-checkbox-checked-bg:var(--color-primary);--st-radio-size:18px;--st-switch-checked-bg:var(--color-primary);--st-card-border-radius:var(--radius-lg);--st-card-shadow:0 1px 3px rgba(0,0,0,.08);--st-card-border-color:#e2e8f0;--st-table-header-bg:#f8fafc;--st-table-header-font-weight:600;--st-table-border-color:#e2e8f0;--st-table-row-hover-bg:#f1f5f9;--st-table-row-selected-bg:#eff6ff;--st-dialog-border-radius:var(--radius-xl);--st-dialog-shadow:0 20px 60px rgba(0,0,0,.15);--st-dialog-overlay-bg:rgba(0,0,0,.5);--st-toast-border-radius:var(--radius-md);--st-toast-shadow:0 4px 12px rgba(0,0,0,.1);--st-badge-border-radius:var(--radius-full);--st-badge-font-size:var(--font-size-xs);--st-badge-font-weight:500;--crm-sidebar-width:260px;--crm-sidebar-collapsed-width:64px;--crm-sidebar-bg:#0f172a;--crm-sidebar-text:#cbd5e1;--crm-sidebar-active-bg:var(--color-primary);--crm-sidebar-active-text:#fff;--crm-sidebar-hover-bg:#1e293b;--crm-header-height:56px;--marg-header-height:56px;--crm-header-bg:#fff;--crm-header-border:#e2e8f0;--crm-page-padding:24px;--crm-page-bg:#f8fafc}.marg-header .always-visible-actions{display:flex;align-items:center;gap:2px;margin-right:4px}.marg-header .toolbar-actions{border-left:1px solid var(--marg-border-color)}.mobile-sidebar-backdrop{display:none}@media (max-width:768px){.mobile-sidebar-backdrop{display:block}}.marg-footer{background-color:var(--marg-sidebar-bg)}.travelos-header{height:var(--marg-header-height);min-height:var(--marg-header-height);background:var(--marg-header-bg);padding:0 0 0 12px;overflow:visible;gap:8px;box-shadow:none;border-bottom:1px solid hsla(0,0%,100%,.08)}.travelos-left{display:flex;align-items:center;gap:10px;min-width:0}.travelos-brand{display:flex;align-items:baseline;gap:3px;flex-shrink:0}.travelos-brand__travel{color:#ff9d2b}.travelos-brand__os,.travelos-brand__travel{font-weight:700;letter-spacing:.2px;font-size:17px;line-height:1}.travelos-brand__os{color:#fff}.travelos-menu-toggle{border:none;border-radius:7px;background:hsla(0,0%,100%,.12);color:#fff;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.travelos-menu-toggle:hover{background:hsla(0,0%,100%,.2)}.travelos-company-wrap,.travelos-profile-wrap{position:relative}.travelos-profile-wrap{display:flex;align-items:stretch}.travelos-profile-wrap .travelos-action{height:100%}.travelos-company-chip{border:none;background:hsla(0,0%,100%,.1);border-radius:7px;height:36px;padding:0 8px;display:inline-flex;align-items:center;gap:10px;color:#fff;min-width:250px;cursor:pointer;text-align:left}.travelos-company-chip.is-active,.travelos-company-chip:hover{background:hsla(0,0%,100%,.18)}.travelos-company-chip__avatar,.travelos-popover__avatar{width:22px;height:22px;border-radius:5px;background:#e8ecef;color:#35545e;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.travelos-company-chip__text{display:flex;flex-direction:column;min-width:0}.travelos-company-chip__text strong{font-size:11px;line-height:1.1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.travelos-company-chip__text small{color:#c3d3ff;font-size:9px;line-height:1.2}.travelos-network-chip{display:inline-flex;align-items:center;gap:8px;color:#20f4a5;font-size:11px;font-weight:600;white-space:nowrap}.travelos-network-chip__left{display:inline-flex;align-items:center;gap:5px}.travelos-network-chip__version{color:#fff;font-size:11px;font-weight:600}.travelos-network-chip__dot{width:7px;height:7px;border-radius:999px;background:#ff3c4b}.travelos-right{margin-left:auto;display:flex;align-items:stretch;height:100%}.travelos-action{min-width:64px;border:none;border-left:1px solid hsla(0,0%,100%,.16);background:transparent;color:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:0 8px}.travelos-action:hover{background:hsla(0,0%,100%,.08)}.travelos-action__label{font-size:9px;line-height:1;white-space:nowrap}.travelos-popover{position:absolute;top:calc(100% + 8px);width:320px;border-radius:10px;overflow:hidden;background:#f3f5f7;box-shadow:0 14px 35px rgba(0,0,0,.28);z-index:220}.travelos-company-popover{left:0}.travelos-profile-popover{right:0}.travelos-popover__head{background:var(--marg-header-bg);color:#fff;padding:14px;display:flex;justify-content:space-between;align-items:flex-start}.travelos-popover__brand{display:flex;gap:10px}.travelos-popover__brand strong{display:block;font-size:31px;line-height:1.1}.travelos-popover__brand small{display:block;color:#b9c4ff;font-size:12px}.travelos-popover__close{border:none;background:transparent;color:#fff;cursor:pointer;padding:0}.travelos-popover__body{padding:10px 14px;background:#f4f5f7}.travelos-info-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde2e8;padding:11px 0;gap:10px}.travelos-info-row span{color:#5a6475;font-size:15px}.travelos-info-row strong{color:#1f2937;font-size:15px;font-weight:700}.travelos-status-active{color:#16a34a!important;display:inline-flex;align-items:center;gap:7px}.travelos-status-dot{width:9px;height:9px;border-radius:999px;background:#16a34a}.travelos-popover__foot{padding:12px;display:flex;gap:8px}.travelos-btn{border-radius:6px;height:40px;border:1px solid #c8d1dc;background:#fff;color:#334155;font-size:14px;font-weight:700;cursor:pointer}.travelos-btn--ghost{flex:1}.travelos-btn--primary{flex:1;background:var(--marg-header-bg);border-color:var(--marg-header-bg);color:#fff}.travelos-btn--logout{width:100%;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;gap:7px}@media (max-width:1440px){.travelos-brand__os,.travelos-brand__travel{font-size:16px}.travelos-company-chip{min-width:220px}.travelos-network-chip,.travelos-network-chip__version{font-size:10px}.travelos-action{min-width:54px;padding:0 7px}}@media (max-width:1200px){.travelos-action__label,.travelos-company-chip__text{display:none}.travelos-company-chip{min-width:40px;width:40px;padding:0;justify-content:center}}.marg-sidebar-wrapper .logo-area{background:var(--marg-header-bg);border-bottom:1px solid hsla(0,0%,100%,.08)}.header-area{background:var(--marg-header-bg)}.content-area{padding-top:10px}.bg-gray-100>.bg-white.m-4{background:transparent!important;border-color:transparent!important;box-shadow:none!important;margin:0!important;border-radius:0!important}.bg-\[\#f26b3a\],.hover\:bg-\[\#f26b3a\]:hover{background-color:var(--color-primary)!important}.bg-\[\#e05a29\],.hover\:bg-\[\#e05a29\]:hover{background-color:var(--color-primary-hover)!important}.border-\[\#d95322\]{border-color:var(--color-primary-hover)!important}.flex-shrink-0.border-r.flex-col{min-width:320px!important}.bg-\[\#d95322\]{background-color:var(--color-primary)!important}.hover\:bg-\[\#c24a1e\]:hover{background-color:var(--color-primary-hover)!important}.accent-\[\#d95322\]{accent-color:var(--color-primary)!important}.text-\[\#d95322\]{color:var(--color-primary)!important}.focus\:ring-\[\#d95322\]:focus{--tw-ring-color:var(--color-primary)!important}.focus\:border-\[\#d95322\]:focus{border-color:var(--color-primary)!important}.crm-table-full .grid.gap-4.bg-gray-50{align-content:start}@media (max-width:768px){.crm-mobile header.flex{flex-wrap:wrap;gap:8px;padding:8px 12px}.crm-mobile header .relative.w-64{width:100%!important;order:10}.crm-mobile header .bg-gray-100.rounded-md.border-gray-200,.crm-mobile header button[title="BI Settings"],.crm-mobile header button[title="Calendar Settings"],.crm-mobile header button[title="Chart Settings"],.crm-mobile header button[title="Kanban Settings"],.crm-mobile header button[title="Show/Hide Columns"],.crm-mobile header button[title="Tree Settings"],.crm-mobile header button[title="Validate Data"],.crm-mobile header button[title=Sort],.crm-mobile header label.flex.items-center.space-x-1\.5,.crm-mobile header>div:first-child>.w-px,.crm-mobile header>div:last-child>.relative:not(.ml-1):not(.w-64),.crm-mobile header>div:last-child>.w-px,.crm-mobile header>div:last-child>button:not([title]):not(.flex){display:none}.crm-mobile header .shadow-sm>button:first-child{padding:6px 10px;font-size:0}.crm-mobile header .shadow-sm>button:first-child svg{font-size:medium}.crm-mobile header .shadow-sm>button:last-child{display:none}.crm-mobile .flex-shrink-0.border-r.flex-col{position:absolute!important;z-index:50;height:100%;min-width:280px!important;max-width:85vw;box-shadow:4px 0 12px rgba(0,0,0,.1)}.crm-mobile .grid.gap-4.bg-gray-50{padding:12px;gap:12px}}.dark,[data-theme=dark]{--color-primary:#2a7a94;--color-primary-light:#0f3a4a;--st-input-background:#1e293b;--st-input-border-color:#334155;--st-input-placeholder-color:#64748b;--st-input-focus-ring-color:rgba(30,95,116,.2);--st-card-shadow:0 1px 3px rgba(0,0,0,.3);--st-card-border-color:#334155;--st-table-header-bg:#1e293b;--st-table-border-color:#334155;--st-table-row-hover-bg:#334155;--crm-sidebar-bg:#020617;--crm-header-bg:#0f172a;--crm-header-border:#1e293b;--crm-page-bg:#0f172a}@keyframes skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.skeleton-pulse{background:hsla(0,0%,100%,.2);animation:skeleton-pulse 1.5s ease-in-out infinite}.marg-sidebar-wrapper .sub-menu-item.expanded>.sub-menu-row{color:var(--marg-accent,#26a69a)!important;background:rgba(38,166,154,.08);font-weight:500}.marg-sidebar-wrapper .sub-menu-item.expanded>.sub-menu-row .sub-menu-icon{color:var(--marg-accent,#26a69a)!important}.marg-sidebar-wrapper .sub-menu-item .sub-menu-row .plus-icon{margin-left:auto;flex-shrink:0}.marg-sidebar-wrapper .sub-menu-list-nested{background:rgba(0,0,0,.25)!important;padding:4px 0 6px!important;border-left:2px solid var(--marg-accent,#26a69a)!important;margin:2px 0 4px 16px!important;border-radius:0 0 4px 0}.marg-sidebar-wrapper .sub-menu-list-nested .sub-menu-item.nested{margin-left:0!important;border-left:none!important;font-size:12.5px!important}.marg-sidebar-wrapper .sub-menu-list-nested .sub-menu-item.nested .nested-row{padding:7px 12px 7px 16px!important;display:flex;align-items:center;gap:6px}.marg-sidebar-wrapper .sub-menu-list-nested .sub-menu-item.nested:before{display:none!important}.marg-sidebar-wrapper .sub-menu-list-nested .sub-menu-item.nested.active .nested-row{color:var(--marg-accent,#26a69a);font-weight:500}.marg-sidebar-wrapper .sub-menu-list-nested .sub-menu-item.nested.active .sub-menu-icon{color:var(--marg-accent,#26a69a)!important}.marg-sidebar-wrapper .sub-menu-list-nested .sub-menu-item.nested:hover{background:hsla(0,0%,100%,.06)!important}.marg-sidebar-wrapper .sub-menu-list-nested .sub-menu-item.nested:hover .nested-row{color:#fff!important}.marg-sidebar-wrapper .sub-menu-list-nested .sub-menu-item.nested .sub-menu-icon{width:14px!important;height:14px!important;margin-right:0!important;color:rgba(176,190,197,.7)!important}.marg-layout-wrapper.pos-mode .sidebar-area{width:var(--crm-sidebar-collapsed-width,64px)!important;flex-shrink:0}.pos-tab-bar{background:#1e293b;border-bottom:1px solid hsla(0,0%,100%,.08);height:40px;padding:0 8px;gap:4px;overflow:hidden;flex-shrink:0}.pos-tab-bar,.pos-tabs-scroll{display:flex;align-items:center}.pos-tabs-scroll{gap:3px;overflow-x:auto;flex:1;scrollbar-width:none}.pos-tabs-scroll::-webkit-scrollbar{display:none}.pos-tab-item{display:flex;align-items:center;gap:5px;padding:0 8px 0 6px;height:28px;border-radius:6px;cursor:pointer;background:hsla(0,0%,100%,.06);border:1px solid transparent;color:hsla(0,0%,100%,.55);font-size:12px;white-space:nowrap;max-width:180px;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.pos-tab-item:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.pos-tab-item.active{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.18);color:#fff}.pos-tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pos-tab-icon{display:flex;align-items:center;opacity:.75}.pos-tab-title{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pos-tab-close{background:none;border:none;cursor:pointer;color:hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:3px;flex-shrink:0;transition:background .1s,color .1s}.pos-tab-close:hover{background:hsla(0,0%,100%,.15);color:#fff}.pos-tab-dirty-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f59e0b}.pos-tab-toolbar{display:flex;align-items:center;gap:2px;border-left:1px solid hsla(0,0%,100%,.08);padding-left:6px;margin-left:4px}.pos-tab-action{background:none;border:none;cursor:pointer;color:hsla(0,0%,100%,.5);display:flex;align-items:center;padding:5px;border-radius:5px;transition:background .15s,color .15s}.pos-tab-action:hover{background:hsla(0,0%,100%,.1);color:#fff}.pos-form-layout{display:flex;height:100%;overflow:hidden}.pos-items-area{flex:0 0 60%;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #e2e8f0}.pos-items-header{display:flex;align-items:center;gap:8px;padding:10px 16px 8px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:600;color:#0f172a;background:#f8fafc;flex-shrink:0}.pos-items-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pos-unsaved-badge{font-size:10px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;padding:1px 6px;border-radius:8px}.pos-item-table-wrapper{flex:1;overflow-y:auto;padding:0 8px 8px}.pos-item-table{width:100%;border-collapse:collapse;font-size:13px}.pos-item-table thead th{padding:8px 6px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:2px solid #e2e8f0;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:1}.pos-item-table tbody td{padding:4px 2px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pos-item-table tbody tr:hover td{background:#f8fafc}.pos-item-table tbody tr:focus-within td{background:#eff6ff}.pos-add-row-btn{display:flex;align-items:center;gap:5px;margin:6px 0 0;padding:6px 10px;background:none;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:12px;cursor:pointer;width:100%;justify-content:center;transition:background .15s,border-color .15s}.pos-add-row-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.pos-summary-panel{flex:0 0 40%;display:flex;flex-direction:column;gap:0;overflow-y:auto;background:#f8fafc;padding:16px}.pos-summary-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:10px}.pos-summary-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px}.pos-summary-input{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-size:13px;color:#0f172a;outline:none;transition:border-color .15s;box-sizing:border-box}.pos-summary-input:focus{border-color:#3b82f6}.pos-summary-row{display:flex;justify-content:space-between;font-size:13px;color:#475569;padding:4px 0}.pos-summary-row.discount{color:#16a34a}.pos-summary-total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;color:#0f172a;padding:8px 0 0;border-top:2px solid #e2e8f0;margin-top:4px}.pos-summary-textarea{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-size:13px;color:#0f172a;outline:none;font-family:inherit;resize:vertical;transition:border-color .15s;box-sizing:border-box}.pos-summary-textarea:focus{border-color:#3b82f6}.pos-save-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:auto}.pos-save-btn:hover:not(:disabled){background:#1d4ed8}.pos-save-btn:disabled{opacity:.6;cursor:not-allowed}.pos-no-tab{flex-direction:column;height:100%;gap:12px;color:#94a3b8;font-size:14px}.pos-no-tab,.pos-picker-overlay{display:flex;align-items:center;justify-content:center}.pos-picker-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:1200}.pos-picker-box{background:#fff;border-radius:14px;width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.pos-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9;font-size:15px;font-weight:700;color:#0f172a}.pos-picker-close{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:4px;border-radius:5px;transition:background .15s}.pos-picker-close:hover{background:#f1f5f9;color:#0f172a}.pos-picker-body{overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.pos-picker-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:8px}.pos-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pos-picker-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.pos-picker-card:hover{background:#f0f9ff;border-color:var(--card-color,#3b82f6);transform:translateY(-1px)}.pos-picker-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(0,0,0,.04)}.pos-picker-name{font-size:11px;font-weight:600;color:#475569;text-align:center;line-height:1.3}.pos-confirm-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:1300;display:flex;align-items:center;justify-content:center}.pos-confirm-box{background:#fff;border-radius:12px;padding:28px 24px 20px;width:380px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}.pos-confirm-icon{color:#f59e0b;margin-bottom:12px;display:flex;justify-content:center}.pos-confirm-title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 8px}.pos-confirm-msg{font-size:13px;color:#475569;margin:0 0 20px}.pos-confirm-actions{display:flex;gap:10px;justify-content:center}.pos-btn-secondary{padding:8px 18px;background:none;border:1px solid #e2e8f0;border-radius:7px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:background .15s}.pos-btn-secondary:hover{background:#f1f5f9}.pos-btn-danger{padding:8px 18px;background:#ef4444;border:none;border-radius:7px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.pos-btn-danger:hover{background:#dc2626}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slide-up .25s ease-out}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.quotation-grid{--color-border:transparent;--color-border-focus:transparent}.quotation-grid td button,.quotation-grid td button *,.quotation-grid td div,.quotation-grid td div *,.quotation-grid td input,.quotation-grid td input *,.quotation-grid td label,.quotation-grid td select,.quotation-grid td select *,.quotation-grid td span{border:transparent!important;outline:none!important;box-shadow:none!important;border-radius:0!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important}.quotation-grid td button,.quotation-grid td input,.quotation-grid td select{background:transparent!important}.quotation-grid td:focus-within{background-color:var(--color-primary-50)!important}.quotation-grid .min-w-\[160px\],.quotation-grid .w-\[160px\]{width:100%!important;min-width:unset!important}