@keyframes notif-fade-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.6)}}@keyframes notif-shimmer{0%{background-position:-200%}to{background-position:200%}}.notif-scroll-area{scrollbar-width:thin;scrollbar-color:#94a3b84d transparent;height:100%;overflow-y:auto}.notif-scroll-area::-webkit-scrollbar{width:4px}.notif-scroll-area::-webkit-scrollbar-track{background:0 0}.notif-scroll-area::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.notif-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b880}.notif-dark .notif-scroll-area{scrollbar-color:#47556980 transparent}.notif-dark .notif-scroll-area::-webkit-scrollbar-thumb{background:#47556980}.notif-item{text-align:left;cursor:pointer;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;transition:background .35s,box-shadow .18s,transform .15s;animation:.24s both notif-fade-in;display:block;position:relative}.notif-item:focus-visible{outline-offset:-2px;border-radius:10px;outline:2px solid #4f46e5}.notif-card{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;margin:6px 10px;padding:13px 16px 13px 14px;transition:background .35s,border-color .35s,box-shadow .18s,transform .15s;display:flex;position:relative;overflow:hidden}.notif-card--unread{border-left-style:solid!important;border-left-width:3px!important}.notif-card--read{border-color:#0000}.notif-item:hover .notif-card{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.notif-light .notif-card--unread{background:#eef2ffd9;border-color:#4f46e51f}.notif-light .notif-card--read{background:#f8fafc99}.notif-light .notif-item:hover .notif-card{background:#f8fafc;border-color:#e2e8f0!important}.notif-dark .notif-card--unread{background:#1e293be6;border-color:#4f46e540}.notif-dark .notif-card--read{background:#0f172a66}.notif-dark .notif-item:hover .notif-card{background:#1e293bcc;border-color:#6366f14d!important}.notif-item--reading .notif-card{transition:background .5s,border .5s,transform .15s,box-shadow .18s;background:0 0!important;border-left-width:0!important}.notif-icon-pill{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:transform .15s;display:flex}.notif-item:hover .notif-icon-pill{transform:scale(1.06)}.notif-pulse-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}.notif-title{font-size:13px;line-height:1.4;transition:font-weight .35s,color .35s}.notif-title--unread{font-weight:600}.notif-title--read{font-weight:500}.notif-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.notif-time{align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.notif-drawer-header-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.notif-header-left{align-items:center;gap:10px;display:flex}.notif-header-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.notif-light .notif-header-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.notif-dark .notif-header-icon{color:#fff;background:linear-gradient(135deg,#4338ca,#6d28d9)}.notif-count-chip{letter-spacing:.3px;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.notif-light .notif-count-chip{color:#4f46e5;background:#eef2ff}.notif-dark .notif-count-chip{color:#818cf8;background:#4f46e533}.notif-mark-all-btn{cursor:pointer;letter-spacing:.2px;border:none;border-radius:20px;outline:none;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .2s,opacity .2s,transform .15s;display:inline-flex}.notif-mark-all-btn:hover:not(:disabled){transform:translateY(-1px)}.notif-mark-all-btn:active:not(:disabled){transform:translateY(0)}.notif-mark-all-btn:disabled{opacity:.45;cursor:not-allowed}.notif-light .notif-mark-all-btn{color:#4f46e5;background:#eef2ff}.notif-light .notif-mark-all-btn:hover:not(:disabled){background:#e0e7ff}.notif-dark .notif-mark-all-btn{color:#818cf8;background:#4f46e52e}.notif-dark .notif-mark-all-btn:hover:not(:disabled){background:#4f46e547}.notif-section-label{text-transform:uppercase;letter-spacing:.8px;padding:10px 16px 4px;font-size:10px;font-weight:700}.notif-light .notif-section-label{color:#94a3b8}.notif-dark .notif-section-label{color:#475569}.notif-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 32px;display:flex}.notif-empty-icon{border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;font-size:28px;display:flex}.notif-light .notif-empty-icon{color:#94a3b8;background:#f1f5f9}.notif-dark .notif-empty-icon{color:#475569;background:#1e293bcc}.notif-empty-title{margin:0;font-size:14px;font-weight:600}.notif-light .notif-empty-title{color:#334155}.notif-dark .notif-empty-title{color:#94a3b8}.notif-empty-sub{margin:0;font-size:12px;line-height:1.5}.notif-light .notif-empty-sub{color:#94a3b8}.notif-dark .notif-empty-sub{color:#475569}.notif-loader{justify-content:center;align-items:center;gap:8px;padding:14px 0 10px;font-size:12px;display:flex}.notif-light .notif-loader{color:#94a3b8}.notif-dark .notif-loader{color:#475569}.notif-drawer .ant-drawer-header{padding:14px 16px!important}.notif-drawer .ant-drawer-header-title{flex-direction:row-reverse}.notif-drawer .ant-drawer-close{margin-inline:8px 0}.notif-drawer .ant-drawer-body{padding:0!important}.notif-item:first-child{animation-delay:0s}.notif-item:nth-child(2){animation-delay:30ms}.notif-item:nth-child(3){animation-delay:60ms}.notif-item:nth-child(4){animation-delay:90ms}.notif-item:nth-child(5){animation-delay:.12s}.notif-item:nth-child(6){animation-delay:.15s}.notif-item:nth-child(7){animation-delay:.18s}.notif-item:nth-child(8){animation-delay:.21s}.notif-item:nth-child(9){animation-delay:.24s}.notif-item:nth-child(10){animation-delay:.27s}body{text-transform:uppercase}:where(input[type=email],input[type=password],.ant-input-password input,input[type=url],code,kbd,samp,pre,.ant-typography code,.preserve-case,.preserve-case *){text-transform:none}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{text-align:left;border:none;width:100%;min-height:100vh}.ant-layout-sider-children{flex-direction:column!important;height:100%!important;display:flex!important;overflow:hidden!important}.app-sidebar.ant-layout-sider{overflow:hidden!important}.app-sidebar.ant-layout-sider:not(.ant-layout-sider-collapsed):not(.app-sidebar--mobile){flex:0 0 256px!important;width:256px!important;min-width:256px!important;max-width:256px!important}.app-sidebar.ant-layout-sider-collapsed:not(.app-sidebar--mobile){flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important}.app-sidebar.app-sidebar--mobile{will-change:transform;transition:transform .22s,visibility .22s;flex:0 0 256px!important;width:256px!important;min-width:256px!important;max-width:256px!important}.app-sidebar.app-sidebar--mobile.ant-layout-sider-collapsed{visibility:hidden;pointer-events:none;transform:translate(-100%)}[dir=rtl] .app-sidebar.app-sidebar--mobile.ant-layout-sider-collapsed{transform:translate(100%)}.app-sidebar.app-sidebar--mobile:not(.ant-layout-sider-collapsed){visibility:visible;pointer-events:auto;transform:translate(0)}@media (width<=991px){.sidebar-rail-btn{width:44px!important;height:44px!important;margin:0 6px!important}}.sidebar-nav-scroll{scrollbar-width:thin}.sidebar-dark .sidebar-nav-scroll{scrollbar-color:#ffffff14 transparent}.sidebar-light .sidebar-nav-scroll{scrollbar-color:#cbd5f5 transparent}.sidebar-nav-scroll::-webkit-scrollbar{width:3px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-dark .sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.sidebar-light .sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#cbd5f5;border-radius:3px}.ant-menu-inline,.ant-menu-vertical{border-inline-end:none!important}.ant-menu-item-group-title{text-transform:uppercase!important;letter-spacing:.8px!important;color:#64748b!important;padding:12px 16px 4px!important;font-size:10px!important;font-weight:700!important;line-height:1!important}.ant-menu-dark .ant-menu-item-group-title{color:#3e4a5e!important}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-item-group-list .ant-menu-item,.sidebar-light .ant-menu-light.ant-menu-inline .ant-menu-item,.sidebar-light .ant-menu-light.ant-menu-inline .ant-menu-item-group-list .ant-menu-item{border-radius:6px!important;width:calc(100% - 16px)!important;margin:1px 8px!important;padding-inline:12px!important}.sidebar-light .ant-menu-light .ant-menu-item{color:#334155!important}.sidebar-light .ant-menu-light .ant-menu-item:hover{color:#4f46e5!important;background:#eef2ff!important}.sidebar-light .ant-menu-light .ant-menu-item-selected{font-weight:600;color:#4f46e5!important;background:#eef2ff!important}.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-item,.sidebar-light .ant-menu-light.ant-menu-inline-collapsed .ant-menu-item{border-radius:8px!important;justify-content:center!important;align-items:center!important;margin:2px auto!important;padding:0!important;display:flex!important}.ant-layout-header{line-height:1!important}.ant-card{transition:box-shadow .2s,transform .15s}.ant-card:hover{box-shadow:0 4px 12px #00000014,0 2px 6px -1px #0000000f!important}.ant-statistic-content-prefix{opacity:.6}.ant-btn-primary{font-weight:600!important}.ant-btn{--btn-accent:#6366f1;--btn-ring:#6366f11f;text-transform:uppercase;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border-radius:6px!important}.notif-mark-all-btn{text-transform:uppercase}.ant-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:60%;height:100%;transition:none;position:absolute;top:0;left:-120%}.ant-btn:hover:after{animation:.6s ease-out dashShimmer}@keyframes dashShimmer{0%{left:-60%}to{left:140%}}.ant-btn .anticon{transition:transform .25s,box-shadow .25s}.ant-btn:hover .anticon{transform:scale(1.06);box-shadow:0 0 0 6px var(--btn-ring)!important}.ant-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014!important}.ant-btn-primary:hover{border-color:var(--btn-accent)!important;background:#3730a3!important;box-shadow:0 6px 18px #6366f12e!important}.ant-btn[role=button]{cursor:pointer}@media (width<=768px){.login-brand-panel{display:none!important}.login-form-panel{width:100%!important;padding:40px 28px!important}}.sidebar-dark .sidebar-icon-btn:hover{color:#f1f5f9!important;background:#ffffff0f!important}.sidebar-light .sidebar-icon-btn:hover{color:#4f46e5!important;background:#f1f5f9!important}.ant-breadcrumb{font-size:12px!important}.ant-input-css-var{--ant-input-padding-block:4px!important}.ant-form-item-label{padding-bottom:5px!important}.ant-form-css-var{margin-bottom:10px!important}.lead-form .lead-form-section-card,.opportunity-form .opportunity-form-section-card{transition:border-color .2s,box-shadow .2s,background-color .2s}.lead-form .lead-form-section-card:hover,.lead-form .lead-form-section-card:focus-within,.opportunity-form .opportunity-form-section-card:hover,.opportunity-form .opportunity-form-section-card:focus-within{border-color:#8b86f8!important;box-shadow:0 0 0 2px #4f46e524,0 2px 8px #0f172a0f!important}.ant-table-thead>tr>th,.ant-table-thead>tr>td{padding:6px 12px!important}.theme-light :is(.ant-input-disabled,.ant-input[disabled],.ant-input-affix-wrapper-disabled .ant-input,.ant-input-number-disabled .ant-input-number-input,.ant-input-number-disabled input,.ant-picker-disabled input,.ant-picker-disabled .ant-picker-input>input,.ant-select-disabled .ant-select-selection-item,.ant-cascader-disabled .ant-select-selection-item,textarea.ant-input-disabled){color:#334155!important;-webkit-text-fill-color:#334155!important}.theme-dark :is(.ant-input-disabled,.ant-input[disabled],.ant-input-affix-wrapper-disabled .ant-input,.ant-input-number-disabled .ant-input-number-input,.ant-input-number-disabled input,.ant-picker-disabled input,.ant-picker-disabled .ant-picker-input>input,.ant-select-disabled .ant-select-selection-item,.ant-cascader-disabled .ant-select-selection-item,textarea.ant-input-disabled){color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important}.app-main-layout{min-width:0}.app-main-layout>.ant-layout{min-width:0;overflow-x:clip}.page-header{flex-direction:column;gap:0;display:flex}.page-header__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.page-header__title-inner{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.page-header__title-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.page-header__title-inner>:not(.page-header__title-text){flex-shrink:0}.page-header__main .ant-typography{min-width:0;max-width:100%}.page-header__main .ant-typography h4{min-width:0;max-width:100%;overflow:hidden}.page-header__main .ant-typography{word-break:normal;overflow-wrap:normal}.page-header__main .ant-typography.ant-typography-secondary{word-break:normal;overflow-wrap:anywhere;white-space:normal;line-height:1.45}.page-header__main{min-width:0;max-width:100%;overflow:hidden}.page-header__extra{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;max-width:100%;display:flex;overflow:auto hidden}.page-header__extra::-webkit-scrollbar{display:none}.page-header-actions{justify-content:flex-end;flex-wrap:nowrap!important}.page-header-action-btn{flex-shrink:0}.page-header__extra .ant-space{flex-wrap:nowrap!important;gap:6px!important}.page-header__extra .ant-btn:not(.ant-btn-lg){height:24px;padding-inline:7px;font-size:12px;line-height:1.2}.page-header__extra .ant-btn-icon-only:not(.ant-btn-lg){width:24px;padding-inline:0}.page-header__extra .ant-btn-icon-only:not(.ant-btn-lg) .ant-btn-icon{font-size:12px}.page-header-action-btn--compact.ant-btn-sm{white-space:nowrap;height:24px;min-height:24px;padding:0 7px;font-size:12px;line-height:1.2}.page-header-action-btn--compact.ant-btn-sm .ant-btn-icon{font-size:12px}@media (width>=768px){.page-header__title-row{gap:16px}.page-header__main{overflow:visible}.page-header__title-text{text-overflow:unset;white-space:nowrap;flex:0 auto;overflow:visible}.page-header__extra{padding-right:2px;overflow:visible}.page-header--sticky{box-sizing:border-box;padding-right:4px}}@media (width<=767px){.page-header{margin-bottom:16px!important}.page-header__title-row{gap:8px}.page-header__main .ant-typography{font-size:18px!important}.page-header__main .ant-typography.ant-typography-secondary{word-break:normal;overflow-wrap:anywhere;white-space:normal;line-height:1.45;font-size:12px!important}.page-header--sticky{padding-top:6px!important;padding-bottom:10px!important}.page-header__breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.crm-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=991px){.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=767px){.ant-card .ant-card-head{padding-inline:12px!important}.ant-card .ant-card-body{padding:12px!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-descriptions-item-label,.ant-descriptions-item-content{padding:8px 12px!important}.crm-action-btn{min-width:36px}.lead-form .ant-tabs-nav,.opportunity-form .ant-tabs-nav,.quotation-form .ant-tabs-nav,.drawing-request-form .ant-tabs-nav{-webkit-overflow-scrolling:touch;overflow-x:auto}.lead-form .ant-tabs-nav:before,.opportunity-form .ant-tabs-nav:before,.quotation-form .ant-tabs-nav:before,.drawing-request-form .ant-tabs-nav:before{border-bottom:none}.ant-form-vertical .ant-form-item .ant-select,.ant-form-vertical .ant-form-item .ant-input-number,.ant-form-vertical .ant-form-item .ant-picker{width:100%}}.sales-detail-hero{border-radius:16px;padding:28px 32px}.sales-tab-panel{padding:16px 20px}@media (width<=767px){.sales-detail-hero{border-radius:12px;padding:18px 14px}.sales-tab-panel{padding:12px}.sales-detail-hero .ant-typography h3.ant-typography{font-size:20px!important}.bom-children-table .ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=575px){.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-drawer-content-wrapper{max-width:100vw!important}}@media (width<=991px){.app-header__page-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,200px);overflow:hidden}}@media (width<=575px){.app-header__page-title{max-width:min(36vw,140px);font-size:13px!important}}
