html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}body{background:#f9f9ff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111c2d}.ant-modal-wrap{padding:20px 16px;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.ant-modal-wrap:not(.ant-modal-wrap-hidden):not([style*="display: none"]):not([style*="display:none"]){display:flex!important;align-items:center!important;justify-content:center!important}.ant-modal-wrap-hidden,.ant-modal-wrap[style*="display: none"],.ant-modal-wrap[style*="display:none"],.ant-modal-mask-hidden,.ant-modal-mask[style*="display: none"],.ant-modal-mask[style*="display:none"]{display:none!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important}.ant-modal{top:0!important;margin:auto!important;padding-bottom:0!important}.ant-modal-content{max-height:calc(100vh - 40px);display:flex;flex-direction:column;scrollbar-width:none!important;-ms-overflow-style:none!important}.ant-modal-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(140,160,150,.35) transparent}.ant-modal-body::-webkit-scrollbar{width:5px;height:5px}.ant-modal-body::-webkit-scrollbar-thumb{background:#8ca09659;border-radius:4px}.ant-modal-body::-webkit-scrollbar-thumb:hover{background:#8ca096a6}.ant-modal-wrap,.ant-modal,.ant-modal-content,.ant-drawer,.ant-drawer-content,.ant-drawer-body,.ant-drawer-wrapper-body,.project-detail-modal .ant-modal-body,.product-detail-modal .ant-modal-body,.customer-detail-modal .ant-modal-body,.deal-detail-modal .ant-modal-body,.user-detail-modal .ant-modal-body,.appointment-detail-modal .ant-modal-body,.pdm-description-text,.etp-scroll{scrollbar-width:none!important;-ms-overflow-style:none!important}.ant-modal-wrap::-webkit-scrollbar,.ant-modal::-webkit-scrollbar,.ant-modal-content::-webkit-scrollbar,.ant-drawer::-webkit-scrollbar,.ant-drawer-content::-webkit-scrollbar,.ant-drawer-body::-webkit-scrollbar,.ant-drawer-wrapper-body::-webkit-scrollbar,.project-detail-modal .ant-modal-body::-webkit-scrollbar,.product-detail-modal .ant-modal-body::-webkit-scrollbar,.customer-detail-modal .ant-modal-body::-webkit-scrollbar,.deal-detail-modal .ant-modal-body::-webkit-scrollbar,.user-detail-modal .ant-modal-body::-webkit-scrollbar,.appointment-detail-modal .ant-modal-body::-webkit-scrollbar,.pdm-description-text::-webkit-scrollbar,.etp-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.stitch-label{font:600 11px/14px Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase}h1,h2,h3,h4,h5,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-card-head-title,.stitch-heading{font-family:Be Vietnam Pro,Inter,Segoe UI,system-ui,sans-serif}.stitch-num,.ant-statistic-content,.ant-progress-text{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.stitch-card{background:#fff;border:1px solid #e4e7f0;border-radius:20px;box-shadow:0 4px 20px -2px #1e293b0a,0 2px 6px -1px #1e293b05}.ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}.stitch-panel{background:#f0f3ff;border-radius:12px}.stitch-pill{height:28px;border-radius:9999px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font:600 12px/1.2 Inter,Segoe UI,system-ui,sans-serif;white-space:nowrap;box-sizing:border-box;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;transition:opacity .15s ease,transform .15s ease}.stitch-pill--sm{height:24px;padding:0 9px;font-size:11px;gap:5px}.stitch-pill__dot{width:7px;height:7px;border-radius:9999px;flex:0 0 auto}.stitch-pill--sm .stitch-pill__dot{width:6px;height:6px}.overview-dashboard{display:flex;flex-direction:column;gap:20px;max-width:1440px;margin:0 auto}.overview-dashboard__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.overview-dashboard__eyebrow{margin-bottom:6px;color:#006b2c;font-size:12px;font-weight:800;letter-spacing:.08em}.overview-dashboard__head h1{margin:0;color:#122219;font-size:28px;line-height:1.2;letter-spacing:-.045em}.overview-dashboard__head p{margin:7px 0 0;color:#718076;font-size:13px}.overview-dashboard__actions{display:flex;gap:8px;align-items:center}.overview-dashboard__actions .ant-segmented{padding:4px}.overview-dashboard__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-kpi{position:relative;overflow:hidden;min-height:154px;border:1px solid #e4ece7;border-radius:16px;box-shadow:none}.overview-kpi .ant-card-body{padding:19px;display:flex;flex-direction:column;align-items:flex-start}.overview-kpi--green{background:#f5fcf7}.overview-kpi--blue{background:#f5faff}.overview-kpi--amber{background:#fffbf1}.overview-kpi__icon{position:absolute;top:18px;right:18px;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e7f6eb;color:#087b36;font-size:17px}.overview-kpi--blue .overview-kpi__icon{background:#e6f4ff;color:#1575b9}.overview-kpi--amber .overview-kpi__icon{background:#fff0cf;color:#ad6e00}.overview-kpi__label{color:#65766b;font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.overview-kpi__value{margin:15px 0 6px;color:#15261c;font-size:clamp(23px,2vw,31px);line-height:1;letter-spacing:-.065em;white-space:nowrap}.overview-kpi small{color:#718076;font-size:12px}.overview-dashboard__content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(400px,.9fr);gap:20px}.overview-dashboard__chart,.overview-dashboard__deals{min-width:0}.overview-dashboard__chart .ant-card-body,.overview-dashboard__deals .ant-card-body{padding:22px 24px}.overview-dashboard__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overview-dashboard__section-head h2{margin:0;color:#1a2b20;font-size:16px}.overview-dashboard__section-head p{margin:5px 0 0;color:#718076;font-size:13px}.overview-dashboard__section-head>strong{color:#087b36;font-size:15px;white-space:nowrap}.overview-dashboard__chart-area{height:266px;margin-top:18px}.overview-dashboard__deals .ant-table{margin-top:18px;border:0}.overview-dashboard__deals .ant-table-thead>tr>th{padding:8px 9px;background:transparent}.overview-dashboard__deals .ant-table-tbody>tr>td{padding:12px 9px}.overview-dashboard__operations{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px}.overview-dashboard__attention .ant-card-body,.overview-dashboard__inventory .ant-card-body{padding:20px 24px}.overview-dashboard__section-head .ant-btn-link{height:auto;min-height:0;padding:0;font-size:13px}.overview-attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.overview-attention{display:flex;min-width:0;gap:10px;align-items:center;padding:10px;border:1px solid #e9efeb;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.overview-attention:hover{border-color:#b5d7c0;background:#f7fcf8}.overview-attention>span{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:9px}.overview-attention--blue>span{color:#1575b9;background:#e6f4ff}.overview-attention--amber>span{color:#ad6e00;background:#fff0cf}.overview-attention--red>span{color:#b42318;background:#ffebe9}.overview-attention div{min-width:0}.overview-attention strong,.overview-attention small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-attention strong{color:#24382b;font-size:13px}.overview-attention small{margin-top:2px;color:#7a8a80;font-size:12px}.overview-inventory__total{display:flex;align-items:baseline;gap:8px;margin:17px 0 13px}.overview-inventory__total strong{color:#087b36;font-size:30px;letter-spacing:-.07em}.overview-inventory__total span{color:#65766b;font-size:13px}.overview-inventory__bar{display:flex;height:9px;overflow:hidden;border-radius:99px;background:#edf1ee}.overview-inventory__bar i{display:block;min-width:0}.overview-inventory__bar .available,.overview-inventory__legend .available{background:#16a34a}.overview-inventory__bar .reserved,.overview-inventory__legend .reserved{background:#f59e0b}.overview-inventory__bar .sold,.overview-inventory__legend .sold{background:#0d9488}.overview-inventory__legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:13px;color:#687970;font-size:13px}.overview-inventory__legend span{display:inline-flex;align-items:center;gap:5px}.overview-inventory__legend i{width:7px;height:7px;border-radius:50%}.overview-inventory__legend b{color:#263a2d}.overview-status{display:inline-block;padding:3px 7px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.overview-status--warning{color:#9a6500;background:#fff1cf}.overview-status--ok{color:#287344;background:#e8f7ed}@media(max-width:1000px){.overview-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard__operations,.overview-dashboard__content{grid-template-columns:1fr}.overview-dashboard__head{align-items:flex-start;flex-direction:column}.overview-dashboard__actions{width:100%;justify-content:space-between}.overview-dashboard__actions .ant-segmented{max-width:calc(100% - 48px);overflow-x:auto}}@media(max-width:560px){.overview-dashboard{gap:16px}.overview-dashboard__kpis{gap:10px}.overview-kpi{min-height:138px}.overview-kpi .ant-card-body{padding:15px}.overview-kpi__icon{top:13px;right:13px}.overview-kpi__value{font-size:22px}.overview-dashboard__chart .ant-card-body,.overview-dashboard__deals .ant-card-body{padding:18px 14px}.overview-dashboard__chart-area{height:230px}.overview-dashboard__deals .ant-table-thead>tr>th,.overview-dashboard__deals .ant-table-tbody>tr>td{padding-left:5px;padding-right:5px;font-size:11px}}:root{--crm-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--crm-heading-font: "Be Vietnam Pro", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--crm-radius: 14px;--crm-radius-lg: 20px;--crm-shadow: 0 14px 36px -28px rgba(15, 47, 31, .45), 0 2px 8px rgba(15, 47, 31, .035)}html{min-width:320px;background:#f5f8f6}body,button,input,textarea,select,.ant-app,.ant-btn,.ant-input,.ant-select,.ant-menu,.ant-table,.ant-modal,.ant-dropdown,.ant-form,.ant-pagination,.ant-descriptions,.ant-breadcrumb{font-family:var(--crm-font)}body{min-width:320px;background:radial-gradient(circle at 90% -10%,rgba(134,242,228,.2),transparent 30rem),radial-gradient(circle at 15% 105%,rgba(220,252,231,.7),transparent 36rem),#f5f8f6;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-card-head-title,.stitch-heading,.page-header__title .ant-typography,.overview-dashboard__head h1,.pdm-hero__title{font-family:var(--crm-heading-font)!important;letter-spacing:-.02em}.stitch-num,.ant-statistic-content,.ant-progress-text,.product-price,.pipeline-money,[data-tabular]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.anticon{font-family:anticon!important}.ant-btn{min-height:40px;padding-inline:14px;border-width:1px;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.ant-btn:not(:disabled):not(.ant-btn-text):hover{transform:translateY(-1px);box-shadow:0 8px 16px -12px #006b2c73}.ant-btn-primary{box-shadow:0 8px 16px -12px #006b2cb8}.ant-btn-text{border-radius:10px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:10px!important}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-select-single{min-height:40px}.ant-select-single .ant-select-selector{min-height:40px!important;padding-inline:12px!important}.ant-select-single .ant-select-selection-item,.ant-select-single .ant-select-selection-placeholder{line-height:38px!important}.ant-select-auto-complete,.ant-select-auto-complete .ant-select-selector{height:auto!important;min-height:unset!important}.ant-select-auto-complete .ant-input-affix-wrapper{min-height:40px!important;height:auto!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 3px #16a34a1f!important}.ant-modal-mask{background:#0c1f167a!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ant-modal-content{border:1px solid rgba(228,231,240,.95);box-shadow:0 28px 68px -20px #0a221647!important}.ant-modal-header{border-bottom:1px solid #edf1ee}.ant-modal-title{font-weight:700}.ant-modal-close{border-radius:10px}.ant-modal-close:hover{background:#edf9f1;color:#006b2c}.ant-dropdown .ant-dropdown-menu{padding:6px;border:1px solid #e4e7f0;border-radius:14px;box-shadow:0 18px 38px -20px #0f172a47}.ant-dropdown-menu-item{border-radius:9px}.stitch-card{border-radius:var(--crm-radius-lg);box-shadow:var(--crm-shadow);transition:box-shadow .18s ease,transform .18s ease}.stitch-card:hover{box-shadow:0 18px 40px -30px #0f2f1f85,0 3px 10px #0f2f1f0a}.stitch-panel{border:1px solid rgba(228,231,240,.78);border-radius:var(--crm-radius)}.stitch-label{font-family:var(--crm-font);font-size:11px;font-weight:700;letter-spacing:.055em}.stitch-pill{font-family:var(--crm-font);font-size:12px;font-weight:700;letter-spacing:-.025em}.ant-table-wrapper .ant-table{overflow:hidden;border:1px solid #ebefec;border-radius:var(--crm-radius)}.ant-table-thead>tr>th{color:#527060;background:#f2f8f4;font-size:12px;font-weight:700}.ant-table-tbody>tr>td{border-bottom-color:#edf1ee;font-size:13px}.ant-table-tbody>tr:hover>td{background:#f7fcf8!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-radius:9px}.ant-empty-description,.ant-result-subtitle{font-size:13px}.ant-skeleton{border-radius:var(--crm-radius)}.app-shell{background:transparent}.app-shell__sider{margin:12px 0 12px 12px;overflow:hidden;border-radius:20px;background:#ffffffe0!important;box-shadow:0 16px 40px -30px #0a361e57}.app-shell__brand{height:78px;display:flex;align-items:center;border-bottom:1px solid #eef3ef}.app-shell__main{min-width:0;background:transparent}.app-shell__content{padding:24px 28px 32px}.app-sidebar-menu{padding:12px 10px!important;border-inline-end:0!important;background:transparent!important}.app-sidebar-menu .ant-menu-item-group-title{padding:18px 12px 7px!important;color:#8a9a90;font-size:10px;font-weight:700;letter-spacing:.08em}.app-sidebar-menu .ant-menu-item{display:flex;align-items:center;gap:3px;width:calc(100% - 2px);margin:3px 1px!important;padding-inline:12px!important;border-radius:11px;color:#486052;font-size:13px;font-weight:500}.app-sidebar-menu .ant-menu-item .anticon{font-size:16px}.app-sidebar-menu .ant-menu-item-selected{color:#fff!important;background:linear-gradient(135deg,#006b2c,#0d9488)!important;box-shadow:0 8px 16px -12px #006b2cd9}.app-sidebar-menu .ant-menu-item:after{display:none}.app-header{height:70px!important;margin:12px 12px 0 0;padding:0 18px!important;border:1px solid rgba(228,231,240,.9)!important;border-radius:18px;box-shadow:0 12px 32px -28px #0f2f1f59}.app-header .ant-btn{min-width:40px;padding-inline:10px;border-radius:10px}.app-header-search{width:min(410px,42vw)}.app-header-search .ant-input-affix-wrapper{border-radius:12px;background:#f7faf8d9}.app-header-profile:hover{background:transparent!important}.page-header{margin-bottom:20px;padding:2px 2px 0}.page-header__breadcrumb{margin-bottom:10px;font-size:12px}.page-header__row{display:flex;justify-content:space-between;width:100%;gap:16px}.page-header__title{gap:10px}.page-header__title .ant-typography{margin:0;color:#173325;font-size:clamp(21px,2vw,28px);font-weight:800;line-height:1.2}.page-header__actions .ant-btn{min-height:40px}.page-header__meta{display:block;max-width:780px;margin-top:7px;color:#718096;font-size:12px;line-height:1.7}@media(max-width:767px){.app-shell__sider{margin:8px 0 8px 8px;border-radius:16px}.app-shell__brand{height:64px}.app-header{height:60px!important;margin:8px 8px 0 0;border-radius:15px}.app-header-search{width:min(230px,42vw)}.app-shell__content{padding:18px 14px 28px}.page-header{margin-bottom:16px}.page-header__row{align-items:flex-start}.page-header__actions{width:100%}.page-header__actions .ant-btn{flex:1 1 auto}.app-header-right{gap:4px!important}.app-header-user{display:none}}.app-header-search{flex:0 1 560px;width:min(560px,50vw);border-radius:24px}.app-header-search.ant-input-affix-wrapper,.app-header-search .ant-input-affix-wrapper{display:flex;align-items:center;min-height:42px;padding-inline:16px;border-radius:24px!important;border-color:#dbe8df;background:#f8fbf9;box-shadow:inset 0 1px #ffffffeb}.app-header-search__input{height:38px;border-radius:24px!important;color:#254334;font-family:var(--crm-font)!important;font-size:13px;font-weight:500;line-height:38px;letter-spacing:-.025em;font-synthesis:none}.app-header-search__input::placeholder{color:#7a8b80;font-family:var(--crm-font)!important;font-size:13px;font-weight:500;letter-spacing:-.025em;opacity:1}.app-header-search .ant-input-prefix{display:inline-flex;margin-inline-end:9px;color:#5f7a6a;font-size:15px}.app-header-search .ant-input-prefix .anticon{font-family:anticon!important}.app-header-search .ant-input-clear-icon{color:#7a8b80}.app-header-search .ant-input-clear-icon:hover{color:#006b2c}.app-header-search .ant-input-affix-wrapper-focused,.app-header-search.ant-input-affix-wrapper-focused{border-color:#31a466!important;background:#fff!important;box-shadow:0 0 0 3px #31a46629!important}@media(max-width:1150px){.app-header-search{flex-basis:360px;width:min(360px,42vw)}}@media(max-width:900px){.app-header-search{flex-basis:220px;width:min(220px,36vw)}}.crm-filter-card{margin-top:16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;border:1px solid #e2e8f0}.crm-filter-bar{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:center;width:100%;gap:8px;padding-bottom:2px}.crm-filter-bar::-webkit-scrollbar{height:4px}.crm-filter-bar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.crm-filter-bar .ant-input-affix-wrapper,.crm-filter-bar .ant-input,.crm-filter-bar .ant-select,.crm-filter-bar .ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.crm-filter-bar .ant-picker,.crm-filter-bar .ant-btn{height:36px!important;min-height:36px!important;max-height:36px!important;box-sizing:border-box!important}.crm-filter-bar .ant-input-affix-wrapper,.crm-filter-bar .ant-select-selector,.crm-filter-bar .ant-picker,.crm-filter-bar .ant-btn{border-radius:8px!important;font-size:13px!important}.crm-filter-bar .ant-input-affix-wrapper{padding:0 11px!important;display:inline-flex!important;align-items:center!important}.crm-filter-bar .ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:8px!important;display:flex!important;align-items:center!important}.crm-filter-bar .ant-input-affix-wrapper input.ant-input{height:32px!important;line-height:32px!important;font-size:13px!important;border:none!important;box-shadow:none!important;padding:0!important}.crm-filter-bar .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px!important;display:flex!important;align-items:center!important}.crm-filter-bar .ant-select-selection-item,.crm-filter-bar .ant-select-selection-placeholder{line-height:34px!important;font-size:13px!important;display:flex!important;align-items:center!important}.crm-filter-bar .ant-picker{padding:0 11px!important;display:inline-flex!important;align-items:center!important}.crm-filter-bar .ant-picker-input>input{font-size:13px!important}.crm-filter-bar .ant-btn{font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;white-space:nowrap!important;flex-shrink:0!important}.ant-input-search.ant-input-search-large .ant-input{border-radius:24px 0 0 24px!important}.search-item-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.search-item-card:hover{border-color:#31a466!important;box-shadow:0 4px 12px #31a4661f;transform:translateY(-1px)}.ant-table-thead>tr>th{height:44px;font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:none}.ant-table-tbody>tr>td{height:56px}.ant-table{font-size:14px}.ant-tag,.ant-descriptions .ant-descriptions-item-label{font-size:13px}.ant-descriptions .ant-descriptions-item-content{font-size:14px}.ant-form-item-label>label{font-size:13px;font-weight:700}.ant-form-item-explain,.ant-form-item-extra{font-size:12px}.ant-modal-title{font-size:16px}.ant-card-head-title{font-size:15px}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{font-size:14px}.page-header__meta,.page-header__breadcrumb,.stitch-pill{font-size:13px}.stitch-label{font-size:12px}.cal-wrapper{display:flex;flex-direction:column;gap:10px}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#f8fafc;border:1px solid #e4e7f0;border-radius:10px;flex-wrap:wrap}.cal-toolbar__left{display:inline-flex;align-items:center;gap:8px;font-size:13px}.cal-toolbar__hint{font-size:12.5px;color:#64748b}.cal-toolbar__hint b{color:#006b2c;font-weight:600}.cal-toolbar__zoom{display:inline-flex;align-items:center;gap:6px}.cal-toolbar__pct{min-width:54px;font-size:12px;font-weight:600;color:#0f172a}.cal{overflow:auto;max-height:calc(100vh - 250px);min-height:360px;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;border:1px solid #e4e7f0}.cal::-webkit-scrollbar{display:none;width:0;height:0}.cal__head,.cal__body{display:grid}.cal__head{border-bottom:1px solid #e4e7f0;position:sticky;top:0;z-index:4;background:#fff}.cal__gutter-head{border-inline-end:1px solid #e4e7f0}.cal__day-head{display:flex;align-items:baseline;gap:6px;padding:10px 12px;border-inline-end:1px solid #e4e7f0}.cal__day-head.is-today{background:#16a34a0f;box-shadow:inset 0 2px #16a34a}.cal__dow{font:600 11px/16px Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.cal__date{font:700 14px/18px Inter,Segoe UI,system-ui,sans-serif;color:#111c2d}.cal__day-head.is-today .cal__dow,.cal__day-head.is-today .cal__date{color:#15803d}.cal__body{position:relative}.cal__gutter{border-inline-end:1px solid #e4e7f0}.cal__hour{box-sizing:border-box;padding:2px 8px 0 0;text-align:right;font-size:11.5px;color:#64748b}.cal__col{position:relative;min-width:0;border-inline-end:1px solid #e4e7f0}.cal__col.is-today{background:#16a34a09}.cal__slot{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;cursor:pointer}.cal__slot:hover{background:#16a34a0a}.cal__slot:focus-visible{outline:2px solid #16a34a;outline-offset:-2px}.cal__now{position:absolute;inset-inline:0;height:2px;background:#ef4444;z-index:3;pointer-events:none}.cal__now-dot{position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:9999px;background:#ef4444}.cal-event{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;padding:4px 6px;border:0;border-left:3px solid;border-radius:8px;cursor:pointer;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.cal-event:hover{box-shadow:0 4px 12px #0f172a24}.cal-event--clipped{border-bottom:1px dashed rgba(15,23,42,.3)}.cal-event--compact{padding:2px 4px}.cal-event--compact .cal-event__time{font-size:10px;line-height:12px}.cal-event--compact .cal-event__title{font-size:11px;line-height:13px}.cal-event:focus-visible{outline:2px solid #16a34a;outline-offset:1px}.cal-event__time{font:600 11px/13px Inter,Segoe UI,system-ui,sans-serif;color:#3e4a3d}.cal-event__title{max-width:100%;font:600 12px/14px Inter,Segoe UI,system-ui,sans-serif;color:#111c2d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event__meta{max-width:100%;font:400 11px/13px Inter,Segoe UI,system-ui,sans-serif;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event--stack{background:#f0f3ff;border-left-color:#6e7b6c;align-items:center;justify-content:center}.cal-popover-item{display:block;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:400 12.5px/16px Inter,Segoe UI,system-ui,sans-serif;color:#111c2d}.cal-popover-item:hover{background:#f0f3ff}.cal__hint{margin-top:10px;font-size:12px;color:#64748b}.pipe{display:flex;flex-direction:column;gap:20px}.pipe-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pipe-head>div:first-child{flex:1 1 320px;min-width:0}.pipe-head__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pipe-title{margin:0;font:700 24px/32px Be Vietnam Pro,Inter,sans-serif;color:#0f172a;letter-spacing:-.01em}.pipe-scope{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:9999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#15803d;font:600 12px/18px Inter,sans-serif}.pipe-scope__dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pipe-pulse 2s ease-in-out infinite}@keyframes pipe-pulse{0%,to{opacity:1}50%{opacity:.35}}.pipe-desc{margin:4px 0 0;font:400 14px/20px Inter,sans-serif;color:#64748b}.pipe-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pipe-switch{display:inline-flex;align-items:center;height:40px;padding:3px 4px;gap:2px;background:#e2e8f0cc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box}.pipe-switch__btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#475569;font:500 13px/18px Inter,sans-serif;cursor:pointer;transition:all .15s}.pipe-switch__btn:hover{color:#0f172a}.pipe-switch__btn.is-active{background:#fff;color:#006b2c;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.pipe-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:10px;background:#006b2c;color:#fff;font:600 14px/20px Inter,sans-serif;cursor:pointer;box-shadow:0 1px 2px #0f172a14;transition:background .15s}.pipe-btn-primary:hover{background:#00873a}.pipe-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pipe-kpi{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.pipe-kpi.is-warn{border-color:#fde68a;background:#fffbeb33}.pipe-kpi__label{display:flex;align-items:center;gap:6px;font:500 12px/16px Inter,sans-serif;color:#64748b}.pipe-kpi.is-warn .pipe-kpi__label{color:#78350f}.pipe-kpi__alert{width:8px;height:8px;border-radius:50%;background:#ef4444}.pipe-kpi__val{display:flex;align-items:baseline;gap:8px;margin-top:4px;flex-wrap:wrap;font:700 24px/30px Be Vietnam Pro,Inter,sans-serif;color:#0f172a}.pipe-kpi__val.is-warn{color:#b45309}.pipe-kpi__val.is-brand{color:#15803d}.pipe-kpi__unit{font:400 14px/20px Inter,sans-serif;color:#64748b}.pipe-kpi__full{font:400 11px/16px ui-monospace,SFMono-Regular,Menlo,monospace;color:#94a3b8}.pipe-kpi__trend{display:inline-flex;align-items:center;gap:2px;font:600 12px/16px Inter,sans-serif;color:#059669}.pipe-kpi__chip{padding:2px 8px;border-radius:9999px;background:#fef3c7;color:#92400e;font:600 12px/16px Inter,sans-serif}.pipe-kpi__sub{margin:2px 0 0;font:400 11px/16px Inter,sans-serif;color:#94a3b8}.pipe-kpi.is-warn .pipe-kpi__sub{color:#b45309}.pipe-kpi__icon{flex:0 0 auto;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.pipe-kpi__icon.is-brand{background:#ecfdf5;color:#059669}.pipe-kpi__icon.is-teal{background:#f0fdfa;color:#0d9488}.pipe-kpi__icon.is-amber{background:#fef3c7;color:#b45309}.pipe-filters{display:flex;flex-direction:column;gap:12px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.pipe-filters__row{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.pipe-filters__row::-webkit-scrollbar{height:4px}.pipe-filters__row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pipe-search{position:relative;flex:1.6 1 180px;min-width:150px;height:36px}.pipe-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#94a3b8;pointer-events:none}.pipe-input{width:100%;height:36px;line-height:34px;padding:0 12px 0 34px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font:400 13px/34px Inter,sans-serif;color:#1e293b;box-sizing:border-box}.pipe-input::placeholder{color:#94a3b8}.pipe-input:focus{outline:none;border-color:#006b2c;background:#fff}.pipe-select-wrap{position:relative;display:inline-flex;flex:1 1 115px;min-width:100px;max-width:160px;height:36px}.pipe-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:36px;line-height:34px;padding:0 26px 0 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font:500 13px/34px Inter,sans-serif;color:#334155;cursor:pointer;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pipe-select:focus{outline:none;border-color:#006b2c}.pipe-select__caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#94a3b8;pointer-events:none}.crm-filter-clear-btn,.pipe-clear{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 12px!important;border:1px solid #fecaca!important;border-radius:8px!important;background:#fef2f2!important;color:#dc2626!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;white-space:nowrap!important;flex:0 0 auto!important;box-sizing:border-box!important;transition:all .15s ease!important}.crm-filter-clear-btn:hover,.pipe-clear:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#b91c1c!important}.crm-filter-clear-btn:disabled,.crm-filter-clear-btn[disabled],.pipe-clear:disabled{opacity:.5!important;cursor:not-allowed!important}.pipe-filters__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;border-top:1px solid #f1f5f9}.pipe-hint{display:inline-flex;align-items:center;gap:6px;font:400 11px/16px Inter,sans-serif;color:#64748b}.pipe-hint__icon{color:#059669;font-size:12px}.pipe-count{font:400 11px/16px ui-monospace,SFMono-Regular,Menlo,monospace;color:#94a3b8}.kb-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0 16px;scroll-behavior:smooth;overscroll-behavior-x:contain}.kb-scroll::-webkit-scrollbar{height:8px}.kb-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.kb-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.kb-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kb__track{display:flex;align-items:flex-start;gap:16px;min-width:2352px}.kb-col{flex:0 0 280px;width:280px;min-width:280px;max-width:280px;display:flex;flex-direction:column;padding:12px;background:#f1f5f9b3;border:1px solid rgba(226,232,240,.9);border-radius:12px}.kb-col.is-won{background:#ecfdf599;border:2px solid #6ee7b7;box-shadow:0 1px 2px #0f172a0a}.kb-col.is-lost{background:#e2e8f099;border:1px solid rgba(203,213,225,.8)}.kb-col.is-over{outline:2px dashed #16a34a;outline-offset:-2px;background:#ecfdf5d9}.kb-col__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #e2e8f0}.kb-col.is-won .kb-col__head{border-color:#a7f3d0}.kb-col.is-lost .kb-col__head{border-color:#cbd5e1}.kb-col__id{display:flex;align-items:center;gap:8px;min-width:0}.kb-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#cbd5e1}.kb-dot.is-new{background:#8b5cf6}.kb-dot.is-contacted{background:#3b82f6}.kb-dot.is-interested{background:#0d9488}.kb-dot.is-proposal{background:#f59e0b}.kb-dot.is-negotiation{background:#ea580c}.kb-dot.is-review{background:#6366f1}.kb-dot.is-lost{background:#ef4444}.kb-col__name{font:700 12px/16px Be Vietnam Pro,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-col.is-won .kb-col__name{color:#064e3b}.kb-col.is-lost .kb-col__name{color:#334155}.kb-count{flex:0 0 auto;padding:2px 8px;border-radius:9999px;font:700 11px/16px Inter,sans-serif;background:#f1f5f9;color:#334155}.kb-count.is-new{background:#f3e8ff;color:#7e22ce}.kb-count.is-contacted{background:#dbeafe;color:#1d4ed8}.kb-count.is-interested{background:#ccfbf1;color:#115e59}.kb-count.is-proposal{background:#fef3c7;color:#92400e}.kb-count.is-negotiation{background:#ffedd5;color:#9a3412}.kb-count.is-review{background:#e0e7ff;color:#4338ca}.kb-count.is-won{background:#a7f3d0;color:#064e3b}.kb-count.is-lost{background:#fee2e2;color:#b91c1c}.kb-col__total{font:600 12px/16px Inter,sans-serif;color:#475569;white-space:nowrap}.kb-col.is-won .kb-col__total{font-weight:700;color:#15803d}.kb-col__list{display:flex;flex-direction:column;gap:12px}.kb-col__more{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:10px;border:1px dashed #cbd5e1;border-radius:8px;background:transparent;color:#64748b;font:400 12px/16px Inter,sans-serif;cursor:pointer}.kb-col__more:hover{background:#fff;color:#15803d}.kb-col__more.is-lost:hover{color:#dc2626}.kb-col__empty{padding:10px;border:1px dashed #cbd5e1;border-radius:8px;text-align:center;font:400 12px/16px Inter,sans-serif;color:#94a3b8}.kb-card{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0f;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s}.kb-card:hover{border-color:#16a34a99;box-shadow:0 4px 6px -1px #0f172a1a}.kb-card:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.kb-card.is-dragging{opacity:.5}.kb-card.is-overdue{border:2px solid #fca5a5;background:#fef2f226}.kb-card.is-won{border-color:#a7f3d0}.kb-card.is-lost{background:#ffffffe6;opacity:.9}.kb-card.is-lost:hover{opacity:1}.kb-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kb-card__name{font:700 14px/18px Inter,Segoe UI,sans-serif;color:#0f172a}.kb-card.is-lost .kb-card__name{color:#334155}.kb-card__more-wrap{position:relative;flex:0 0 auto}.kb-card__more-btn{margin:-4px -4px 0 0;padding:4px;border:0;border-radius:4px;background:none;color:#94a3b8;cursor:pointer;line-height:1}.kb-card__more-btn:hover{background:#f1f5f9;color:#334155}.kb-card__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:196px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a14;z-index:40;display:flex;flex-direction:column;gap:2px}.kb-card__menu-item{display:flex;align-items:center;width:100%;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:#1e293b;font:500 12.5px/18px Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-align:left;cursor:pointer;transition:background-color .12s,color .12s;white-space:nowrap}.kb-card__menu-item:hover{background:#f1f5f9;color:#0f172a}.kb-card__menu-item.is-danger{color:#dc2626}.kb-card__menu-item.is-danger:hover{background:#fef2f2;color:#b91c1c}.kb-card__prod{font:400 12px/16px Inter,sans-serif;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card.is-lost .kb-card__prod{color:#64748b}.kb-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:2px}.kb-card__value{font:700 14px/18px Be Vietnam Pro,Inter,sans-serif;letter-spacing:-.01em;color:#15803d;white-space:nowrap}.kb-card.is-lost .kb-card__value{font-weight:600;color:#94a3b8;text-decoration:line-through}.kb-card__date{font:400 11px/16px Inter,sans-serif;color:#94a3b8;white-space:nowrap}.kb-card__date.is-cancelled{font-weight:500;color:#dc2626}.kb-card__warn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;background:#fef2f2;border:1px solid #fee2e2;border-radius:4px;font:400 11px/16px Inter,sans-serif;color:#dc2626}.kb-card__warn-txt{display:inline-flex;align-items:center;gap:4px;font-weight:600}.kb-card__warn-date{color:#94a3b8;font-size:10px}.kb-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #f1f5f9}.kb-owner{display:flex;align-items:center;gap:6px;min-width:0}.kb-owner__name{font:500 11px/16px Inter,sans-serif;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-ava{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 9px/1 Inter,sans-serif;color:#fff}.kb-ava.av-purple{background:#9333ea}.kb-ava.av-emerald{background:#059669}.kb-ava.av-teal{background:#0d9488}.kb-ava.av-amber{background:#d97706}.kb-tag{padding:2px 8px;border-radius:4px;border:1px solid #e2e8f0;background:#f1f5f9;color:#334155;font:700 10px/16px Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.kb-tag.tag-web{background:#f3e8ff;border-color:#e9d5ff;color:#7e22ce}.kb-tag.tag-ads{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.kb-tag.tag-zalo{background:#ccfbf1;border-color:#99f6e4;color:#115e59}.kb-tag.tag-hotline{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.kb-tag.tag-other{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.pipe-alert{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:12px;padding:12px 16px;font:400 13px/18px Inter,sans-serif}.pipe-skeleton{display:flex;gap:16px}.pipe-skeleton__col{flex:0 0 280px;height:320px;border-radius:12px;background:#f1f5f9e6;animation:pipe-pulse 1.6s ease-in-out infinite}@media(max-width:900px){.pipe-kpis{grid-template-columns:minmax(0,1fr)}.pipe-actions{width:100%;justify-content:space-between}.pipe-scroll-hint{display:none}}.app-header-right,.app-header-right .ant-space,.app-header-user{min-width:0}@media(max-width:900px){.app-header-user{display:none}}.app-header-search{flex:0 1 300px;min-width:0}.app-header-search input{min-width:0}@media(max-width:1150px){.app-header-search{flex-basis:240px}}@media(max-width:900px){.app-header-search{flex-basis:180px}}.ant-menu-inline-collapsed .ant-menu-item-group-title{display:none}.ant-table-wrapper .ant-progress{min-width:112px}.project-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease;cursor:pointer}.project-card:hover{transform:translateY(-4px);border-color:#a7f3d0;box-shadow:0 16px 32px -8px #064e3b1f,0 4px 10px -2px #0f172a0a}.project-card:focus-visible{outline:2px solid #006b2c;outline-offset:2px}.project-card .ant-card-cover{margin:0}.project-card .ant-card-cover>.project-card__cover-wrap,.project-card__cover-wrap{position:relative;height:172px;background:linear-gradient(135deg,#064e3b,#047857,#0d9488);overflow:hidden;display:flex!important;align-items:center;justify-content:center}.project-card__fallback-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.project-card__fallback-icon .anticon{font-size:58px;color:#ffffff47;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s ease}.project-card:hover .project-card__fallback-icon .anticon{transform:scale(1.08);color:#ffffff61}.project-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .4s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-card__img{transform:scale(1.05)}.project-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,transparent 40%,rgba(15,23,42,.68) 100%);pointer-events:none}.project-card__badge{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:9999px;font:600 12px/16px Inter,sans-serif;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 8px #0000001a}.project-card__badge-dot{width:6px;height:6px;border-radius:50%}.project-card__investor-pill{position:absolute;bottom:10px;left:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#0f172a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f1f5f9;font:500 11.5px/16px Inter,sans-serif;width:fit-content;max-width:calc(100% - 24px)}.project-card__body{padding:16px 18px 14px;display:flex;flex-direction:column;flex:1}.project-card__category{font:700 11px/14px Inter,sans-serif;color:#059669;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.project-card__title{margin:0 0 10px!important;font:700 16px/22px Be Vietnam Pro,Inter,sans-serif;color:#0f172a;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .16s ease}.project-card:hover .project-card__title{color:#006b2c}.project-card__meta-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.project-card__meta-item{display:flex;align-items:center;gap:7px;font:400 12.5px/18px Inter,sans-serif;color:#475569}.project-card__meta-item.is-muted{font-size:11.5px;color:#94a3b8}.project-card__footer{margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:8px}.project-card__actions{display:inline-flex;align-items:center;gap:4px}.project-card__action-btn{height:28px!important;padding:0 8px!important;font-size:12px!important;border-radius:6px!important;color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.project-card__action-btn:hover{color:#006b2c!important;background:#edf9f1!important;border-color:#a7f3d0!important}.project-card__action-btn.is-danger{color:#64748b!important}.project-card__action-btn.is-danger:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fca5a5!important}.project-card__desc-tag{font:500 12px/16px Inter,sans-serif;color:#64748b}.project-card__cta{font:600 12.5px/16px Inter,sans-serif;color:#006b2c;display:inline-flex;align-items:center;gap:4px}.project-card__cta-arrow{font-size:11px;transition:transform .2s ease}.project-card:hover .project-card__cta-arrow{transform:translate(3px)}.product-image{width:42px;height:32px;border-radius:4px;object-fit:cover;display:block}.project-code{font:600 11px/14px Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.06em;color:#64748b}.project-pagination{display:flex;justify-content:flex-end;padding:18px 0 2px}.detail-kpi{margin:6px 0 2px;font-size:28px;line-height:36px;font-weight:700;color:#111c2d}.project-hero{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(360px,1fr);gap:18px;margin-bottom:20px}.project-hero__media,.project-hero__summary{min-width:0;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 20px -4px #0f172a0d}.project-hero__image-button{position:relative;width:100%;aspect-ratio:16 / 9;display:block;padding:0;border:0;background:#064e3b;cursor:zoom-in;overflow:hidden}.project-hero__image-button img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.project-hero__image-button:hover img,.project-hero__image-button:focus-visible img{transform:scale(1.04)}.project-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,transparent 40%,rgba(15,23,42,.72) 100%);pointer-events:none;z-index:2}.project-hero__badge{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;background:#fffffff0;color:#0f172a;font:600 12px/16px Inter,sans-serif;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000001f}.project-hero__badge-dot{width:7px;height:7px;border-radius:50%;background:#059669}.project-hero__investor-pill{position:absolute;bottom:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f8fafc;font:500 12px/16px Inter,sans-serif;box-shadow:0 2px 8px #00000026}.project-hero__zoom{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;color:#fff;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 12px/16px Inter,sans-serif;opacity:0;transition:opacity .2s ease,transform .2s ease}.project-hero__image-button:hover .project-hero__zoom{opacity:1}.project-hero__mock-cover{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#064e3b,#047857,#0d9488);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}.project-hero__mock-bg-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.14) 0%,transparent 68%);pointer-events:none}.project-hero__mock-icon-wrap{font-size:82px;color:#ffffff47;filter:drop-shadow(0 6px 20px rgba(0,0,0,.22));transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s ease}.project-hero__mock-cover:hover .project-hero__mock-icon-wrap{transform:scale(1.08);color:#ffffff61}.project-hero__mock-action{position:absolute;bottom:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.45);color:#fff;font:600 12px/16px Inter,sans-serif;box-shadow:0 2px 10px #00000026;transition:all .2s ease}.project-hero__mock-cover:hover .project-hero__mock-action{background:#ffffff52;border-color:#ffffffb3;transform:translateY(-1px)}.project-hero__summary{display:flex;flex-direction:column;padding:22px}.project-hero__summary-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:16px}.project-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;color:#475569;letter-spacing:.08em;font:700 11px/16px Inter,sans-serif;text-transform:uppercase}.project-hero__facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.project-hero__fact-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #edf2f7;transition:border-color .2s ease,background .2s ease;min-width:0}.project-hero__fact-card:hover{border-color:#cbd5e1;background:#f1f5f9}.project-hero__fact-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;flex-shrink:0;font-size:16px}.fact--green .project-hero__fact-icon{background:#dcfce7;color:#15803d}.fact--blue .project-hero__fact-icon{background:#e0f2fe;color:#0284c7}.fact--purple .project-hero__fact-icon{background:#f3e8ff;color:#7e22ce}.fact--amber .project-hero__fact-icon{background:#fef3c7;color:#b45309}.project-hero__fact-body{min-width:0;flex:1}.project-hero__fact-label{display:block;font:600 10.5px/14px Inter,sans-serif;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.project-hero__fact-val{display:block;margin-top:1px;font:600 13px/18px Inter,sans-serif;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-hero__description{flex:1;padding:12px 14px;border-radius:10px;background:#fafafa;border:1px dashed #e2e8f0;margin-bottom:16px;display:flex;flex-direction:column}.project-hero__desc-head{display:flex;align-items:center;gap:6px;color:#334155;font-size:12px;margin-bottom:6px}.project-hero__description p{margin:0;color:#475569;font:400 13px/20px Inter,sans-serif;white-space:pre-wrap}.project-hero__description p.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-hero__description .ant-btn{height:auto;padding:4px 0 0;font-size:12px;align-self:flex-start}.project-hero__edit-btn{height:42px;border-radius:10px;background:#006b2c!important;border-color:#006b2c!important;font-weight:600;font-size:13.5px;box-shadow:0 4px 14px #006b2c38;transition:all .2s ease}.project-hero__edit-btn:hover{background:#008236!important;border-color:#008236!important;transform:translateY(-1px);box-shadow:0 6px 18px #006b2c4d}.project-kpis{margin-bottom:20px}.project-kpi{height:100%;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 2px 12px -2px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.project-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #0f172a14}.project-kpi .ant-card-body{display:flex;align-items:center;gap:16px;padding:18px 20px}.project-kpi__icon-box{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;font-size:22px;flex-shrink:0}.project-kpi__body{min-width:0;flex:1}.project-kpi__body .ant-typography{display:block;color:#64748b;font:500 12px/16px Inter,sans-serif}.project-kpi__body strong{display:block;margin:2px 0;color:#0f172a;font:700 24px/30px Be Vietnam Pro,Inter,sans-serif}.project-kpi__body span{display:block;color:#94a3b8;font:400 11.5px/16px Inter,sans-serif}.project-kpi--green{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#bbf7d0}.project-kpi--green .project-kpi__icon-box{background:#dcfce7;color:#15803d}.project-kpi--amber{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fde68a}.project-kpi--amber .project-kpi__icon-box{background:#fef3c7;color:#b45309}.project-kpi--teal{background:linear-gradient(135deg,#fff,#f0fdfa);border-color:#99f6e4}.project-kpi--teal .project-kpi__icon-box{background:#ccfbf1;color:#0f766e}.project-detail-tabs>.ant-tabs-nav{margin-bottom:14px}.project-detail-tabs .ant-tabs-tab{padding:12px 10px;font-weight:600;font-size:14px}.project-detail-tabs .ant-tabs-nav-wrap{overflow-x:auto}.project-detail-tabs .ant-tabs-nav-list{min-width:max-content}.project-detail-overview .ant-card-body{padding:24px}.project-detail-overview__description{white-space:pre-wrap;color:#3e4a3d;line-height:1.65}.project-products__filters{margin-bottom:14px}.project-products__filters .ant-card-body{padding:16px}.project-products__table .ant-table-thead>tr>th{color:#334155;background:#f8fafc;font:700 11.5px/16px Inter,sans-serif;letter-spacing:.02em}.project-products__table .ant-table-tbody>tr>td{height:52px;color:#243244;font-size:13px}.project-products__table .ant-tag{margin:0;border-radius:999px}.project-product-code{color:#006b2c;font-family:SFMono-Regular,Consolas,monospace;font-weight:700}.project-products__pagination{display:flex;justify-content:flex-end;padding:16px 0 4px}.project-image-lightbox .ant-modal-content{padding:0;overflow:hidden;background:#111c2d}.project-image-lightbox .ant-modal-close{color:#fff}.project-image-lightbox .ant-modal-body{line-height:0}.project-image-lightbox img{display:block;width:100%;max-height:82vh;object-fit:contain}.project-product-thumb{display:block;width:42px;height:42px;padding:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f1f5f9;cursor:zoom-in;transition:transform .2s ease,border-color .2s ease}.project-product-thumb:hover{transform:scale(1.08);border-color:#006b2c}.project-product-thumb--mock{display:grid;place-items:center;background:linear-gradient(135deg,#064e3b,#047857,#0d9488);color:#ffffffbf;font-size:20px;border-color:#064e3b4d;cursor:default}.project-product-thumb--mock:hover{transform:none;color:#fff}.pd-mock-gallery{position:relative;aspect-ratio:16 / 9;border-radius:14px;background:linear-gradient(135deg,#064e3b,#047857,#0d9488);overflow:hidden;display:flex;align-items:center;justify-content:center}.pd-mock-gallery__icon{font-size:76px;color:#ffffff42;filter:drop-shadow(0 4px 16px rgba(0,0,0,.25))}.pd-mock-gallery__badge{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:9999px;background:#ffffffeb;color:#064e3b;font:600 11.5px/16px Inter,sans-serif;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001f}.pd-mock-gallery__meta{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.78) 100%);color:#fff;display:flex;flex-direction:column}.pd-mock-gallery__meta strong{font-size:14px;font-weight:700}.pd-mock-gallery__meta span{font-size:12px;color:#ffffffd9}.products-scope{padding:3px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font:600 12px/18px Inter,sans-serif;white-space:nowrap}.product-kpi-pct{padding:2px 10px;border-radius:999px;font:700 12px/18px Inter,sans-serif}.products-filters__advanced{margin-top:14px;padding-top:14px;border-top:1px dashed #e4e7f0}.products-filters__label{margin-bottom:6px;font:600 11px/14px Inter,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.products-quick{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.products-quick__chip{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;border:0;border-radius:999px;font:600 13px/18px Inter,sans-serif;cursor:pointer}.products-quick__chip:hover{filter:brightness(.96)}.products-bulk{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;margin-bottom:14px;border:1px solid #dbe4ff;border-radius:12px;background:#eef2ff}.products-bulk__count{font:600 14px/20px Inter,sans-serif;color:#111c2d}.products-bulk__meta{display:flex;gap:18px;align-items:center;margin-left:auto;font-size:13px;color:#3e4a3d}.products-bulk__meta strong{color:#15803d}.product-table .ant-table-thead>tr>th{background:#eef2ff;color:#3e4a3d;font:700 11px/16px Inter,sans-serif;letter-spacing:.04em;white-space:nowrap}.product-table .ant-table-tbody>tr>td{padding:12px 16px;color:#243244;font-size:14px}.product-code{font-family:SFMono-Regular,Consolas,monospace;font-weight:700;color:#006b2c}.product-project{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:#111c2d}.product-project .anticon{color:#94a3b8}.product-type{display:inline-flex;gap:6px;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600}.product-muted{color:#64748b;font-size:13px}.product-price{font-weight:700;font-size:14px;color:#111c2d}.product-price[data-status=AVAILABLE]{color:#15803d}.product-price[data-status=RESERVED]{color:#b45309}.product-actions{display:flex;gap:4px;align-items:center}.products-pager{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:14px}.products-pager .ant-pagination{margin-left:auto}.project-product-thumb img{width:100%;height:100%;object-fit:cover}.pd-loading{padding:24px;background:#fff;border:1px solid #e4e7f0;border-radius:20px}.pd-head{padding:22px 24px;margin-bottom:16px}.pd-head__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pd-head__id{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.pd-head__id h1{margin:0;color:#111c2d;font:700 24px/32px Be Vietnam Pro,Inter,sans-serif}.pd-head__brand{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#f0f3ff;color:#334155;font:600 13px/18px Inter,sans-serif;white-space:nowrap}.pd-head__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;font:400 13px/20px Inter,sans-serif;color:#64748b}.pd-head__meta em{font-style:normal}.pd-head__meta b{color:#111c2d;font-weight:600}.pd-head__meta i{color:#cbd5e1;font-style:normal}.pd-chip{display:inline-block;padding:2px 8px;border-radius:6px;background:#eef2ff;color:#1e293b}.pd-head__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.pd-kpis{margin-bottom:16px}.pd-kpi{border:1px solid transparent;box-shadow:none}.pd-kpi .ant-card-body{padding:16px 18px}.pd-kpi--amber{background:#fffbeb;border-color:#fde68a}.pd-kpi--teal{background:#f0fdfa;border-color:#99f6e4}.pd-kpi--green{background:#f0fdf4;border-color:#bbf7d0}.pd-kpi--slate{background:#f8fafc;border-color:#e2e8f0}.pd-kpi__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pd-kpi__icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:10px;font-size:17px;background:#fff;color:#006b2c}.pd-kpi--amber .pd-kpi__icon{color:#b45309}.pd-kpi--teal .pd-kpi__icon{color:#0f766e}.pd-kpi--slate .pd-kpi__icon{color:#475569}.pd-kpi__value{margin-top:8px;color:#111c2d;font:700 24px/30px Be Vietnam Pro,Inter,sans-serif}.pd-kpi__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pd-pill{padding:2px 10px;border-radius:9999px;background:#f1f5f9;color:#475569;font:500 12px/18px Inter,sans-serif}.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.pd-col,.pd-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:1180px){.pd-grid{grid-template-columns:minmax(0,1fr)}}.pd-card{padding:20px 22px}.pd-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pd-sec{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.pd-sec__bar{flex:0 0 6px;width:6px;height:26px;border-radius:999px;background:#16a34a}.pd-sec__title{margin:0;color:#111c2d;font:700 18px/24px Be Vietnam Pro,Inter,sans-serif}.pd-sec__sub{color:#64748b;font:400 13px/18px Inter,sans-serif}.pd-gallery{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:16 / 9;border:0;border-radius:14px;background:#f1f5f9;cursor:zoom-in}.pd-gallery img{width:100%;height:100%;object-fit:cover;display:block}.pd-gallery__caption{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:40px 20px 16px;text-align:left;background:linear-gradient(180deg,transparent,rgba(15,23,42,.72))}.pd-gallery__caption strong{color:#fff;font:700 16px/22px Be Vietnam Pro,Inter,sans-serif}.pd-gallery__caption span{color:#ffffffd1;font:400 12px/18px Inter,sans-serif}.pd-gallery__zoom{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:9999px;background:#0f172a80;color:#fff}.pd-media-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#64748b;text-align:center;font:400 13px/18px Inter,sans-serif}.pd-media-empty .anticon{font-size:26px;color:#94a3b8}.pd-media-empty strong{color:#334155;font:600 14px/20px Be Vietnam Pro,Inter,sans-serif}.pd-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:640px){.pd-specs{grid-template-columns:minmax(0,1fr)}}.pd-spec{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#f8fafc}.pd-spec__label{color:#64748b;font:500 12px/16px Inter,sans-serif}.pd-spec__value{color:#111c2d;font:600 14px/20px Be Vietnam Pro,Inter,sans-serif;word-break:break-word}.pd-floors{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pd-floor{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #e4e7f0;border-radius:14px;background:#fff;cursor:pointer;text-align:left}.pd-floor__img{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:10px;background:#f1f5f9}.pd-floor__img img{width:100%;height:100%;object-fit:cover}.pd-floor__none{color:#94a3b8;font:400 12px/16px Inter,sans-serif}.pd-floor__name{color:#111c2d;font:600 13px/18px Be Vietnam Pro,Inter,sans-serif}.pd-floor__area{color:#64748b;font:400 12px/16px Inter,sans-serif}.pd-leads{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.pd-lead{padding:12px 14px;border:1px solid #e4e7f0;border-radius:12px;background:#f8fafc}.pd-lead__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-lead__name{color:#111c2d;font:600 14px/20px Be Vietnam Pro,Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-lead__stage{flex:0 0 auto;padding:2px 8px;border-radius:9999px;font:600 11px/16px Inter,sans-serif}.pd-lead__stage.is-new{background:#f3e8ff;color:#7e22ce}.pd-lead__stage.is-contacted{background:#dbeafe;color:#1d4ed8}.pd-lead__stage.is-interested{background:#ccfbf1;color:#115e59}.pd-lead__stage.is-proposal{background:#fef3c7;color:#92400e}.pd-lead__stage.is-negotiation{background:#ffedd5;color:#9a3412}.pd-lead__stage.is-review{background:#ede9fe;color:#5b21b6}.pd-lead__stage.is-won{background:#dcfce7;color:#15803d}.pd-lead__stage.is-lost{background:#fee2e2;color:#b91c1c}.pd-lead__phone{margin-top:4px;color:#64748b;font:400 13px/18px Inter,sans-serif}.pd-lead__owner{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;color:#64748b;font:400 12px/16px Inter,sans-serif}.pd-lead__owner strong{color:#334155;font-weight:600}.pd-terms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pd-term{padding:12px 14px;border:1px solid #e4e7f0;border-radius:12px;background:#f8fafc}.pd-term__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-term__name{color:#111c2d;font:600 13px/18px Be Vietnam Pro,Inter,sans-serif}.pd-term__badge{padding:2px 8px;border-radius:9999px;background:#dcfce7;color:#15803d;font:700 11px/16px Inter,sans-serif;white-space:nowrap}.pd-term__badge.is-paid{background:#eef2ff;color:#4338ca}.pd-term__amount{margin-top:4px;color:#111c2d;font:700 16px/22px Be Vietnam Pro,Inter,sans-serif}.pd-term__note{margin-top:4px;color:#64748b;font:400 12px/16px Inter,sans-serif}.pd-policy-gift{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f0fdf4;color:#15803d;font:400 12px/16px Inter,sans-serif}.pd-policy__hint{margin:10px 0 0;color:#94a3b8;font:400 12px/16px Inter,sans-serif}.pd-timeline{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:14px}.pd-timeline__item{display:flex;gap:10px}.pd-timeline__dot{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.pd-timeline__dot.is-amber{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.pd-timeline__dot.is-teal{background:#0d9488;box-shadow:0 0 0 3px #ccfbf1}.pd-timeline__body{min-width:0}.pd-timeline__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pd-timeline__head strong{color:#111c2d;font:600 13px/18px Be Vietnam Pro,Inter,sans-serif}.pd-timeline__head span{flex:0 0 auto;color:#94a3b8;font:400 11px/16px Inter,sans-serif}.pd-timeline__body p{margin:2px 0 0;color:#64748b;font:400 12px/16px Inter,sans-serif}.pd-map__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:200px;border-radius:14px;background:linear-gradient(135deg,#14532d,#16a34a 55%,#86efac);color:#fff;text-align:center;padding:20px}.pd-map__placeholder .anticon{font-size:26px}.pd-map__placeholder strong{font:700 16px/22px Be Vietnam Pro,Inter,sans-serif}.pd-map__placeholder span{font:400 13px/18px Inter,sans-serif;color:#ffffffe0}.pd-map__note{margin:10px 0 0;color:#94a3b8;font:400 12px/16px Inter,sans-serif}@media(max-width:900px){.ant-layout-content:has(#dealSearch){padding-inline:16px!important}.project-pagination{justify-content:center}.project-hero{grid-template-columns:1fr}.project-hero__summary{min-height:auto}.project-products__pagination{justify-content:center}}@media(max-width:600px){.project-hero__summary{padding:16px}.project-hero__facts-grid{grid-template-columns:1fr;gap:8px}.project-kpi .ant-card-body{padding:14px}.project-kpi strong{font-size:21px}.project-products__filters .ant-card-body{padding:12px}.project-products__pagination .ant-pagination-total-text{display:none}.project-hero__zoom{opacity:1}}.etp-modal-root .ant-modal{max-width:min(1120px,calc(100vw - 32px))}.etp-modal-root .ant-modal-content{box-shadow:0 24px 64px #0f172a33}.etp-modal-root .ant-modal-header{margin-bottom:0;padding:20px 24px 18px;border-bottom:1px solid #e7edf0;background:#fff}.etp-modal-root .ant-modal-close{top:22px;right:22px;color:#7b8794}.etp-modal-root .ant-modal-footer{margin-top:0;padding:14px 24px;border-top:1px solid #e7edf0;background:#fff}.etp-head{display:flex;align-items:center;gap:12px;padding-right:34px}.etp-head__icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#16a34a,#0d9488);box-shadow:0 5px 12px #0d948833;color:#fff;font-size:19px;display:flex;align-items:center;justify-content:center}.etp-head__eyebrow{margin-bottom:1px;color:#718096;font:700 10px/14px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.etp-head__title{font:700 18px/24px Be Vietnam Pro,Inter,sans-serif;color:#142032}.etp-head__sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.etp-tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:6px;font:600 11px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap}.etp-tag--brand{background:#e7f6ec;color:#006b2c;border:1px solid #cdebd8}.etp-tag--ok{background:#f0fdf4;color:#15803d;border:1px solid #d6f5df}.etp-tag--off{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.etp-tag__dot{width:6px;height:6px;border-radius:9999px;background:currentColor}.etp-scroll{max-height:min(66vh,700px);overflow-y:auto;overscroll-behavior:contain;background:#f5f8f8;padding:24px}.etp-meta{max-width:620px;margin:0 auto 14px}.etp-mail-meta{max-width:760px;margin-bottom:18px;padding:16px 18px;background:#fff;border:1px solid #e2e8e7;border-radius:12px;box-shadow:0 2px 6px #0f172a06}.etp-meta__line{margin:0 0 5px;font:400 13px/20px Inter,sans-serif;color:#1f2937}.etp-meta__k{display:inline-block;min-width:58px;color:#718096;margin-right:6px}.etp-meta__line b{font-weight:600}.etp-meta__ph{font:500 12px/18px ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:1px 6px;color:#334155}.etp-meta__rule{height:1px;background:#e8eeeb;margin:11px 0 10px}.etp-meta__facts{display:flex;flex-wrap:wrap;gap:6px 22px;font:400 12px/18px Inter,sans-serif;color:#64748b}.etp-meta__facts b{color:#1f2937;font-weight:600}.etp-meta__facts code{font:500 11px/16px ui-monospace,Menlo,monospace;color:#475569}.etp-preview-stage{max-width:808px;margin:0 auto;padding:14px 18px 20px;border:1px solid #e1e8e5;border-radius:14px;background:#eaf1ef}.etp-preview-stage__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;color:#5d6f68;font:700 10px/14px Inter,sans-serif;letter-spacing:.07em}.etp-preview-stage__mode{display:inline-flex;align-items:center;gap:6px;color:#6d7d77;font:500 11px/14px Inter,sans-serif;letter-spacing:0}.etp-preview-stage__mode i{width:6px;height:6px;border-radius:999px;background:#14a46f;box-shadow:0 0 0 3px #14a46f1f}.etp-canvas{max-width:760px;margin:0 auto;background:#fff;border:1px solid #dbe4e0;border-radius:10px;box-shadow:0 8px 20px #1f382f14;overflow:hidden}.etp-frame{display:block;width:100%;height:200px;border:0}.etp-snippet{font:400 14px/1.7 Inter,Segoe UI,system-ui,sans-serif;color:#475569;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.etp-code textarea{font:400 13px/20px ui-monospace,Menlo,Consolas,monospace;resize:vertical}.etp-editor>.ant-col{min-width:0}.etp-editor__form-card,.etp-editor__preview{height:auto}.etp-editor__preview .ant-card-head{min-height:54px;padding-inline:20px}.etp-editor__preview .ant-card-head-title,.etp-editor__preview .ant-card-extra{padding-block:16px}.etp-editor__preview .etp-meta{max-width:none;margin:0;padding:17px 20px 10px;border-bottom:1px solid #edf1ee}.etp-editor__preview .etp-canvas{max-width:none;margin:16px}.etp-editor__preview .etp-frame{min-height:420px;background:#fff}@media(min-width:1200px){.etp-editor__preview{position:sticky;top:94px}}@media(max-width:575px){.etp-editor__form-card .ant-card-body{padding:18px!important}.etp-editor__preview .etp-meta{padding-inline:14px}.etp-editor__preview .etp-canvas{margin:12px}.etp-editor__preview .etp-frame{min-height:320px}}.etp-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:40px 24px;text-align:center}.etp-empty{max-width:760px;margin:0 auto;padding:64px 24px;text-align:center;font:400 14px/22px Inter,sans-serif;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.etp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}.etp-foot__hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#667085;min-width:0;overflow-wrap:anywhere;text-align:left}.etp-foot__hint code{font:500 12px/16px ui-monospace,Menlo,monospace;color:#006b2c}.etp-foot__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.etp-modal-root .ant-modal-mask{background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:900px){.etp-scroll{padding:16px;max-height:60vh}.etp-preview-stage{padding:12px}.etp-frame{height:180px}.etp-foot{flex-direction:column;align-items:stretch}.etp-foot__actions{justify-content:flex-end}}@media(max-width:520px){.etp-modal-root .ant-modal{max-width:calc(100vw - 16px)}.etp-modal-root .ant-modal-header{padding:16px}.etp-modal-root .ant-modal-footer{padding:12px 16px}.etp-modal-root .ant-modal-close{top:16px;right:14px}.etp-head{align-items:flex-start}.etp-head__icon{width:38px;height:38px;border-radius:11px;font-size:17px}.etp-head__title{font-size:16px}.etp-scroll{padding:12px}.etp-mail-meta{padding:14px}.etp-meta__k{min-width:50px}.etp-meta__facts{gap:5px 12px}.etp-preview-stage{padding:10px;border-radius:12px}.etp-preview-stage__bar{margin-bottom:9px}.etp-frame{height:160px}.etp-foot__hint{font-size:12px}.etp-foot__actions .ant-btn{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.cal-event{transition:none}}.customer-detail-modal .ant-modal-title,.deal-detail-modal .ant-modal-title,.product-detail-modal .ant-modal-title,.project-detail-modal .ant-modal-title,.user-detail-modal .ant-modal-title,.appointment-detail-modal .ant-modal-title,.create-user-modal .ant-modal-title{font-size:16px}.customer-detail-modal__footer .ant-typography,.deal-detail-modal__footer .ant-typography,.product-detail-modal__footer .ant-typography,.project-detail-modal__footer .ant-typography,.user-detail-modal__footer .ant-typography,.appointment-detail-modal__footer .ant-typography{font-size:12px}.customer-detail-modal__footer .ant-btn,.deal-detail-modal__footer .ant-btn,.product-detail-modal__footer .ant-btn,.project-detail-modal__footer .ant-btn,.user-detail-modal__footer .ant-btn,.appointment-detail-modal__footer .ant-btn{height:38px;font-size:13px}.customer-detail-modal__hero .ant-typography,.user-detail-modal__hero .ant-typography{font-size:20px}.deal-detail-modal__hero .ant-typography h3,.project-detail-modal__identity .ant-typography h3{font-size:21px}.customer-detail-modal__hero .ant-typography-secondary,.deal-detail-modal__hero .ant-typography-secondary,.product-detail-modal__identity .ant-typography-secondary,.project-detail-modal__identity .ant-typography-secondary,.user-detail-modal__hero .ant-typography-secondary{font-size:13px}.customer-detail-modal__audit,.deal-detail-modal__audit,.product-detail-modal__audit,.project-detail-modal__audit,.user-detail-modal__audit{font-size:11px}.customer-detail-modal__audit strong,.deal-detail-modal__audit strong,.product-detail-modal__audit strong,.project-detail-modal__audit strong,.user-detail-modal__audit strong{font-size:12px}.customer-detail-modal__card .ant-card-head-title,.deal-detail-modal .ant-card-head-title,.product-detail-modal__card .ant-card-head-title,.project-detail-modal__card .ant-card-head-title{font-size:13px}.customer-detail-modal__card .ant-card-extra,.project-detail-modal__card .ant-card-extra{font-size:11px}.customer-detail-modal__facts span,.project-detail-modal__facts span,.detail-facts span{font-size:12px}.customer-detail-modal__facts strong,.project-detail-modal__facts strong,.detail-facts strong{font-size:13px}.deal-detail-modal .ant-descriptions-item-label{font-size:12px}.deal-detail-modal .ant-descriptions-item-content{font-size:13px}.customer-detail-modal__pill,.deal-detail-modal__hero .ant-tag,.project-detail-modal__identity .ant-tag{font-size:12px}.customer-detail-modal__owner strong{font-size:14px}.customer-detail-modal__owner span{font-size:13px}.customer-detail-modal__danger strong{font-size:14px}.customer-detail-modal__danger span{font-size:13px}.customer-detail-modal__danger .ant-btn{font-size:13px;height:38px}.user-section .ant-card-head-title{font-size:14px}.user-section .ant-card-extra{font-size:12px}.security-state strong{font-size:13px}.security-state span{font-size:11px}.security-state>b{font-size:10px}.user-profile-foot,.user-readonly{font-size:11px}.user-danger-zone .ant-card-body>.ant-typography{font-size:12px}.user-danger-actions strong{font-size:12px}.user-danger-actions span{font-size:11px}.user-danger-actions .ant-btn{height:32px;font-size:12px}.role-access-cards strong{font-size:12px}.role-access-cards span{font-size:11px}.role-access-cards b{font-size:10px}.create-user-modal__footer .ant-typography{font-size:12px}.create-user-modal__footer .ant-btn{height:36px;font-size:13px}.create-user-form h3{font-size:11px}.create-user-form .ant-form-item-label>label{font-size:12px}.create-user-form .ant-input,.create-user-form .ant-input-affix-wrapper{min-height:38px;font-size:13px}.create-user-form .ant-form-item-extra{font-size:11px}.user-detail-form .ant-form-item-label>label{font-size:12px}.user-detail-form .ant-input,.user-detail-form .ant-input-affix-wrapper,.user-detail-form .ant-select-selector{min-height:38px!important;font-size:13px}.user-detail-form .ant-form-item-extra{font-size:11px}.profile-form .ant-form-item-label>label{font-size:12px}.profile-form .ant-form-item-extra{font-size:11px}.profile-security__item strong{font-size:13px}.profile-security__item small{font-size:12px}.appointment-detail__code,.appointment-detail__time-sub,.appointment-detail__facts .ant-descriptions-item-label{font-size:14px}.appointment-detail__facts .ant-descriptions-item-content{font-size:15px}.deal-detail-modal__payments .ant-table-thead>tr>th{font-size:11px}.user-hero__audit{font-size:12px}.user-hero__audit strong,.user-hero__actions .ant-btn{font-size:13px}.app-sidebar-menu .ant-menu-item-group-title{font-size:11px}.app-shell__sider{margin-right:12px}.app-shell__main{min-width:0}.app-shell__brand{width:100%;height:78px;justify-content:center;padding:0 16px}.app-shell--expanded .app-shell__brand>*{transform:translate(-2px)}.app-shell--collapsed .app-shell__brand{padding:0}.app-shell--collapsed .app-shell__brand>*{display:grid;place-items:center}.app-header{margin-left:0}.app-header-search{flex:0 1 580px;width:min(580px,52vw);min-width:0}@media(max-width:1280px){.app-header-search{flex-basis:480px;width:min(480px,48vw)}}@media(max-width:1150px){.app-header-search{flex-basis:380px;width:min(380px,44vw)}}@media(max-width:900px){.app-header-search{flex-basis:260px;width:min(260px,40vw)}}@media(max-width:767px){.app-shell__sider{top:8px!important;height:calc(100vh - 16px)!important;margin-right:8px}.app-shell__brand{height:64px}.app-header-search{flex-basis:190px;width:min(190px,42vw)}}.sidebar-icon-nav{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px 0}.sidebar-icon-nav__item{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;padding:0;border:0;border-radius:15px;background:transparent;color:#486052;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.sidebar-icon-nav__item:hover{color:#006b2c;background:#edf9f1}.sidebar-icon-nav__item:focus-visible{outline:3px solid rgba(22,163,74,.25);outline-offset:2px}.sidebar-icon-nav__item.is-active{color:#fff;background:linear-gradient(135deg,#006b2c,#0d9488);box-shadow:0 12px 20px -14px #006b2cd9}.sidebar-icon-nav__item .anticon{display:grid;width:20px;height:20px;place-items:center;font-size:18px;line-height:1}.header-notif-popover .ant-popover-inner{padding:0;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px -6px #0f172a29,0 4px 12px #0f172a14;border:1px solid #e2e8f0}.header-notif-panel{width:380px;max-width:90vw;display:flex;flex-direction:column;background:#fff}.header-notif-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;background:#fff}.header-notif-head-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0f172a}.header-notif-tabs{padding:8px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:8px}.header-notif-tab-btn{font-size:12.5px;padding:4px 10px;border-radius:20px;border:none;background:transparent;color:#64748b;cursor:pointer;font-weight:500;transition:all .2s}.header-notif-tab-btn.is-active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 3px #00000014}.header-notif-list{max-height:380px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.header-notif-list::-webkit-scrollbar{display:none;width:0;height:0}.header-notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #f8fafc;cursor:pointer;transition:background .15s;position:relative}.header-notif-item:hover{background:#f8fafc}.header-notif-item.is-unread{background:#f0f7ff}.header-notif-item.is-unread:hover{background:#e6f0fc}.header-notif-item-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-size:16px}.header-notif-item-icon--SYSTEM{background:#e6f4ff;color:#1677ff}.header-notif-item-icon--DEAL{background:#e6f8f0;color:#10b981}.header-notif-item-icon--CUSTOMER{background:#f0fdf4;color:#059669}.header-notif-item-icon--APPOINTMENT{background:#fff7e6;color:#fa8c16}.header-notif-item-icon--ALERT{background:#fff1f0;color:#f5222d}.header-notif-item-content{flex:1;min-width:0}.header-notif-item-title{font-size:13px;font-weight:600;color:#1e293b;line-height:1.35;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-notif-item-text{font-size:12px;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.header-notif-item-time{font-size:11px;color:#94a3b8;margin-top:4px}.header-notif-unread-dot{width:8px;height:8px;border-radius:50%;background:#1677ff;flex-shrink:0;margin-top:6px}.header-notif-foot{padding:10px 16px;background:#fff;border-top:1px solid #f1f5f9;text-align:center}.notif-toast-container{position:fixed;top:76px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:380px;width:calc(100vw - 32px)}.notif-toast-card{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px;padding:14px 16px 16px 14px;background:#fff;border-radius:14px;box-shadow:0 10px 30px -5px #111c2d29,0 4px 12px #111c2d14;border:1px solid #e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;animation:notifSlideIn .35s cubic-bezier(.16,1,.3,1) forwards;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.notif-toast-card.is-leaving{animation:notifSlideOut .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes notifSlideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes notifSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.notif-toast-card:hover{box-shadow:0 14px 36px -4px #111c2d38}.notif-toast-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:18px}.notif-toast-icon--SYSTEM{background:#e6f4ff;color:#1677ff}.notif-toast-icon--DEAL{background:#e6f8f0;color:#10b981}.notif-toast-icon--CUSTOMER{background:#f0fdf4;color:#059669}.notif-toast-icon--APPOINTMENT{background:#fff7e6;color:#fa8c16}.notif-toast-icon--ALERT{background:#fff1f0;color:#f5222d}.notif-toast-body{flex:1;min-width:0}.notif-toast-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.notif-toast-title{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-toast-desc{font-size:12.5px;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notif-toast-meta{margin-top:6px;display:flex;align-items:center;gap:8px;font-size:11px;color:#94a3b8}.notif-toast-close{flex-shrink:0;color:#94a3b8;font-size:12px;padding:4px;border-radius:6px;transition:all .2s}.notif-toast-close:hover{color:#1e293b;background:#f1f5f9}.notif-toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#1677ff;animation:notifProgress 2.6s linear forwards}.notif-toast-card--SYSTEM .notif-toast-progress{background:#1677ff}.notif-toast-card--DEAL .notif-toast-progress{background:#10b981}.notif-toast-card--CUSTOMER .notif-toast-progress{background:#059669}.notif-toast-card--APPOINTMENT .notif-toast-progress{background:#fa8c16}.notif-toast-card--ALERT .notif-toast-progress{background:#f5222d}@keyframes notifProgress{0%{width:100%}to{width:0%}}.appointment-detail-modal{max-width:960px;padding-bottom:0}.appointment-detail-modal .ant-modal-content{display:flex;flex-direction:column;height:90vh;overflow:hidden;border-radius:16px}.appointment-detail-modal .ant-modal-header{flex:0 0 auto;padding:18px 24px;border-bottom:1px solid #edf0f5}.appointment-detail-modal .ant-modal-title{font-size:15px}.appointment-detail-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:26px 30px;background:#f9f9ff;scrollbar-width:none;-ms-overflow-style:none}.appointment-detail-modal .ant-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.appointment-detail-modal .ant-modal-footer{flex:0 0 auto;margin:0;padding:14px 24px;border-top:1px solid #edf0f5}.appointment-detail-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.appointment-detail-modal__footer .ant-typography{color:#64748b;font-size:12px}.appointment-detail-modal__footer .ant-btn{height:38px;border-radius:8px;font-size:12px}.appointment-detail-modal .appointment-detail__title .ant-typography{font-size:24px;line-height:32px}.appointment-detail__code{margin:6px 0 22px;color:#64748b;font-size:13px}.appointment-detail__time{gap:14px;margin-bottom:22px;padding:18px 20px}.appointment-detail__time>span{width:40px!important;height:40px!important;font-size:18px}.appointment-detail__time-main{font-size:16px;font-weight:700}.appointment-detail__time-sub{margin-top:4px;color:#64748b;font-size:13px}.appointment-detail__facts{max-width:980px;padding:8px 12px;border:1px solid #e4e7f0;border-radius:12px;background:#fff}.appointment-detail__facts .ant-descriptions-item{padding-block:12px}.appointment-detail__facts .ant-descriptions-item-label{font-size:13px}.appointment-detail__facts .ant-descriptions-item-content{color:#26374b;font-size:14px;font-weight:600}.appointment-detail__facts .ant-descriptions-item-content a{font-size:14px}@media(max-width:700px){.appointment-detail-modal{max-width:calc(100vw - 20px)}.appointment-detail-modal .ant-modal-content{height:calc(100vh - 20px)}.appointment-detail-modal .ant-modal-header,.appointment-detail-modal .ant-modal-body,.appointment-detail-modal .ant-modal-footer{padding-inline:14px}.appointment-detail-modal__footer{flex-direction:column;align-items:flex-start}.appointment-detail-modal__footer .ant-space{width:100%}.appointment-detail-modal__footer .ant-btn{flex:1}.appointment-detail-modal .ant-modal-body{padding-block:20px}.appointment-detail__facts .ant-descriptions-item-label{width:130px!important}}@media(min-width:701px){.appointment-detail-modal .ant-modal-body>div{display:flex;flex-direction:column;min-height:100%}.appointment-detail-modal .appointment-detail__title .ant-typography{font-size:26px;line-height:34px}.appointment-detail__code{font-size:14px}.appointment-detail__facts{flex:1 1 auto;max-width:none;padding:12px 20px}.appointment-detail__facts .ant-descriptions-item{padding-block:16px}.appointment-detail__facts .ant-descriptions-item-label{font-size:14px}.appointment-detail__facts .ant-descriptions-item-content,.appointment-detail__facts .ant-descriptions-item-content a{font-size:15px}.appointment-detail-modal__footer .ant-btn{height:40px;font-size:13px}}:root{--login-brand-700: #0b9957;--login-brand-800: #078b74;--login-gradient: linear-gradient(145deg, #0b9957 0%, #08916e 45%, #078b74 100%);--login-emerald-50: #ecfdf5;--login-emerald-100: #d1fae5;--login-emerald-200: #a7f3d0;--login-emerald-300: #6ee7b7;--login-emerald-500: #10b981;--login-emerald-600: #059669;--login-emerald-700: #047857;--login-emerald-800: #065f46;--login-emerald-900: #064e3b;--login-slate-200: #e2e8f0;--login-slate-300: #cbd5e1;--login-slate-400: #94a3b8;--login-slate-500: #64748b;--login-slate-600: #475569;--login-slate-700: #334155;--login-slate-800: #1e293b;--login-slate-900: #0f172a;--login-red-50: #fef2f2;--login-red-200: #fecaca;--login-red-500: #ef4444;--login-red-600: #dc2626;--login-red-700: #b91c1c;--login-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.login-page{display:flex;flex-direction:column;min-height:100dvh;overflow-x:hidden;background:#f8fafc;color:var(--login-slate-800);font-family:var(--login-font);-webkit-font-smoothing:antialiased}.login-brand-panel{isolation:isolate;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:520px;padding:56px;color:#fff;background:var(--login-gradient)}.login-brand-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:flex-end;justify-content:center;opacity:.14;mix-blend-mode:overlay;pointer-events:none}.login-brand-art svg{width:100%;height:100%}.login-brand-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.login-emblem{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.login-emblem svg{width:100%;height:100%;border-radius:9px}.login-emblem--panel{width:46px;height:46px;padding:3px;border-radius:14px;background:#fff;box-shadow:0 8px 18px -6px #00000059}.login-emblem--card{width:36px;height:36px}.login-brand-id{display:flex;flex:1 1 auto;flex-direction:column}.login-brand-id strong{color:#fff;font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.35}.login-brand-id span{color:var(--login-emerald-100);font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;opacity:.95}.login-brand-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-brand-badge i{width:8px;height:8px;border-radius:50%;background:var(--login-emerald-300);animation:login-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes login-pulse{50%{opacity:.5}}.login-brand-content{position:relative;z-index:10;margin:32px 0;max-width:36rem}.login-brand-title{margin:0 0 12px;color:#fff;font-size:36px;font-weight:800;line-height:1.25;letter-spacing:-.025em;text-transform:uppercase}.login-brand-copy{margin:0 0 32px;max-width:32rem;color:#d1fae5e6;font-size:15px;font-weight:400;line-height:1.625}.login-feature-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.login-feature{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .15s}.login-feature:hover{background:#ffffff24}.login-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff26;color:#fff;font-size:20px}.login-feature-text{display:flex;flex-direction:column}.login-feature-text strong{color:#fff;font-size:14px;font-weight:700;line-height:1.25}.login-feature-text span{margin-top:2px;color:#d1fae5d9;font-size:12px;font-weight:400;line-height:1.4}.login-brand-footer{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);color:#d1fae5cc;font-size:12px;font-weight:500}.login-footer-item{display:inline-flex;align-items:center;gap:6px}.login-footer-item .anticon{font-size:15px;color:var(--login-emerald-300)}.login-form-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100dvh;padding:48px;background:linear-gradient(to bottom,#eef1fc,#e8edfa,#e3e9f8)}.login-form-panel:before{content:"";position:absolute;top:-64px;right:-64px;width:384px;height:384px;border-radius:50%;background:#a7f3d01f;filter:blur(64px);pointer-events:none}.login-form-panel:after{content:"";position:absolute;bottom:32px;left:24px;width:320px;height:320px;border-radius:50%;background:#99f6e41a;filter:blur(64px);pointer-events:none}.login-form-card{position:relative;z-index:10;width:100%;max-width:420px;margin:auto 0 0;padding:32px;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:#fff;box-shadow:0 20px 25px -5px #e2e8f080,0 8px 10px -6px #e2e8f080}.login-card-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.login-card-brand-id{display:flex;flex-direction:column}.login-card-brand-id strong{color:var(--login-slate-800);font-size:12px;font-weight:700;letter-spacing:.025em;line-height:1.4;text-transform:uppercase}.login-card-brand-id span{color:var(--login-slate-400);font-size:10px;font-weight:500;line-height:1.4}.login-card-title{margin:0;color:var(--login-slate-900);font-size:24px;font-weight:700;line-height:1.375;letter-spacing:-.025em}.login-card-sub{margin:4px 0 0;color:var(--login-slate-500);font-size:14px;line-height:1.5}.login-banner{display:flex;align-items:center;gap:8px;margin:20px 0;padding:8px 12px;border:1px solid rgba(167,243,208,.7);border-radius:8px;background:var(--login-emerald-50);color:var(--login-emerald-800);font-size:12px;font-weight:500;line-height:1.45;transition:background-color .2s,border-color .2s,color .2s}.login-banner>.anticon{flex:none;color:var(--login-emerald-700);font-size:17px}.login-banner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-banner--success{border-color:var(--login-emerald-300);background:var(--login-emerald-100);color:var(--login-emerald-900)}.login-banner--error{border-color:var(--login-red-200);background:var(--login-red-50);color:var(--login-red-700)}.login-banner--error>.anticon{color:var(--login-red-600)}.login-form-card .ant-form-item{margin-bottom:16px}.login-form-card .ant-form-item-label{padding-bottom:6px}.login-form-card .ant-form-item-label>label{display:inline-flex;align-items:center;gap:6px;color:var(--login-slate-700);font-size:12px;font-weight:600;line-height:1.4}.login-required{color:var(--login-red-500);font-style:normal;font-weight:600}.login-form-card .ant-input-affix-wrapper,.login-form-card .ant-input{min-height:46px;border-color:var(--login-slate-300);border-radius:12px;background:#fff;color:var(--login-slate-900);font-size:14px;box-shadow:none;transition:border-color .15s,box-shadow .15s}.login-form-card .ant-input-affix-wrapper:hover{border-color:var(--login-slate-400)}.login-form-card .ant-input-affix-wrapper-focused,.login-form-card .ant-input-affix-wrapper:focus-within{border-color:var(--login-emerald-600);box-shadow:0 0 0 2px #10b98133}.login-form-card .ant-input-prefix{margin-right:10px;color:var(--login-slate-400);font-size:18px}.login-form-card .ant-input::placeholder{color:var(--login-slate-400)}.login-form-card .ant-input-password-icon.anticon{color:var(--login-slate-400)}.login-form-card .ant-input-password-icon.anticon:hover{color:var(--login-slate-700)}.login-form-card .ant-form-item-has-error .ant-input-affix-wrapper,.login-form-card .ant-form-item-has-error .ant-input-affix-wrapper:focus-within{border-color:var(--login-red-500);box-shadow:0 0 0 2px #ef444433}.login-form-card .ant-form-item-explain-error{color:var(--login-red-600);font-size:12px;font-weight:500}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;margin-bottom:16px}.login-options .ant-checkbox-wrapper{color:var(--login-slate-600);font-size:12px;font-weight:500}.login-options .ant-checkbox-inner{width:16px;height:16px;border-color:var(--login-slate-300);border-radius:4px}.login-options .ant-checkbox-checked .ant-checkbox-inner{background:var(--login-emerald-600);border-color:var(--login-emerald-600)}.login-options .ant-checkbox-checked .ant-checkbox-inner:after{width:5px;height:9px}.login-forgot.ant-btn{height:auto;padding:0;color:var(--login-emerald-700);font-size:12px;font-weight:600}.login-forgot.ant-btn:hover{color:var(--login-emerald-800);text-decoration:underline}.login-submit.ant-btn,.login-submit.ant-btn:disabled{min-height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,#0b9957,#078b74)!important;box-shadow:0 4px 14px #0b995747;color:#fff!important;font-size:14px;font-weight:600;letter-spacing:.025em}.login-submit.ant-btn:hover:not(:disabled),.login-submit.ant-btn:focus-visible:not(:disabled){background:linear-gradient(135deg,#0b9957,#078b74)!important;box-shadow:0 10px 15px -3px #0b99574d,0 4px 6px -4px #0b99574d}.login-submit.ant-btn:active:not(:disabled){transform:scale(.99)}.login-submit.ant-btn:disabled{opacity:.9;cursor:wait}.login-submit.ant-btn .anticon{font-size:16px}.login-internal-note{margin:16px 0 0;padding-top:4px;text-align:center;color:var(--login-slate-400);font-size:12px;line-height:1.5}.login-back-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:14px auto 0;padding:0;width:100%;color:var(--login-slate-600);font-size:13px;font-weight:500}.login-back-btn.ant-btn:hover{color:var(--login-emerald-700)}.login-support{position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 auto;padding:6px 12px;border-radius:999px;background:#e2e8f080;color:var(--login-slate-500);font-size:12px;transition:background-color .15s}.login-support:hover{background:#e2e8f0b3}.login-support .anticon{color:var(--login-emerald-700);font-size:16px}.login-support a{color:var(--login-emerald-700);font-weight:600;text-decoration:none}.login-support a:hover{text-decoration:underline}@media(min-width:1024px){.login-page{flex-direction:row;height:100vh;height:100dvh;min-height:0;overflow:hidden}.login-brand-panel{width:45%;height:100%;min-height:0;padding:56px}.login-form-panel{width:55%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:48px}}@media(max-width:1023px){.login-brand-panel{padding:48px}.login-form-panel,.login-form-card{padding:32px}}@media(min-width:1024px)and (max-height:760px){.login-brand-panel{padding:32px}.login-brand-content{margin:20px 0}.login-brand-title{font-size:30px}.login-brand-copy{margin-bottom:20px}.login-feature{padding:10px 14px}.login-feature-icon{width:36px;height:36px;font-size:17px}.login-form-panel,.login-form-card{padding:24px}}@media(max-width:639px){.login-brand-panel{padding:32px}.login-brand-content{margin:32px 0}.login-brand-title{font-size:30px}.login-brand-id strong{font-size:18px}.login-form-panel{padding:16px}.login-form-card{padding:28px}}.forgot-form-card .login-card-sub b{color:var(--login-emerald-700);overflow-wrap:anywhere}.forgot-steps{display:flex;gap:8px;margin:20px 0 26px}.forgot-steps span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--login-slate-200);color:var(--login-slate-500);font-size:11px;font-weight:700}.forgot-steps .is-current{outline:4px solid var(--login-emerald-100);background:var(--login-emerald-700);color:#fff}.forgot-steps .is-done{background:var(--login-emerald-200);color:var(--login-emerald-800)}.forgot-note{display:flex;gap:7px;margin:-3px 0 20px;padding:10px 12px;border-radius:8px;background:var(--login-emerald-50);color:var(--login-emerald-800);font-size:11px;line-height:1.5}.forgot-note .anticon{margin-top:2px;color:var(--login-emerald-600)}.forgot-back.ant-btn{display:block;height:auto;margin:15px auto 0;padding:0;color:var(--login-emerald-700);font-size:12px}.forgot-account{display:flex;align-items:center;gap:13px;margin:0 0 22px;padding:13px 14px;border:1px solid var(--login-emerald-100);border-radius:12px;background:#fff;box-shadow:0 5px 14px #065f460f}.forgot-account__avatar{position:relative;flex:0 0 auto}.forgot-account__avatar .ant-avatar{background:linear-gradient(145deg,var(--login-brand-700),var(--login-brand-800));color:#fff;font-size:15px;font-weight:700;box-shadow:0 0 0 4px var(--login-emerald-50)}.forgot-account__avatar>.anticon{position:absolute;right:-3px;bottom:-2px;border:2px solid #fff;border-radius:50%;background:#fff;color:var(--login-emerald-600);font-size:14px;line-height:1}.forgot-account__details{display:grid;min-width:0;gap:4px}.forgot-account__details b{overflow:hidden;color:var(--login-slate-900);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.forgot-account__meta{display:flex;align-items:center;gap:7px;min-width:0}.forgot-account__meta>span:first-child{overflow:hidden;color:var(--login-slate-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.forgot-account__role{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--login-emerald-50);color:var(--login-emerald-700);font-size:9px;font-weight:700;line-height:1.3}.forgot-account__details small{overflow:hidden;color:var(--login-slate-500);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.forgot-form-card .ant-checkbox-wrapper{margin:0 0 20px;color:var(--login-slate-600);font-size:11px}.customer-table__identity{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.customer-table__identity:hover>div>div:first-child{color:#006b2c;text-decoration:underline}.customer-detail-modal{max-width:880px;width:90vw!important}.customer-detail-modal .ant-modal-content{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;border-radius:16px;padding:0}.customer-detail-modal .ant-modal-header{flex:0 0 auto;padding:20px 24px;border-bottom:1px solid #edf0f5;margin:0}.customer-detail-modal .ant-modal-title{color:#111c2d;font-size:17px;font-weight:700}.customer-detail-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px;background:#f8faf9;scrollbar-width:none;-ms-overflow-style:none}.customer-detail-modal .ant-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.customer-detail-modal .ant-modal-footer{flex:0 0 auto;margin:0;padding:16px 24px;border-top:1px solid #edf0f5;background:#fff}.customer-detail-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-detail-modal__footer .ant-typography{color:#64748b;font-size:13px}.customer-detail-modal__footer .ant-btn{height:40px;border-radius:8px;font-size:14px;font-weight:600;padding-inline:18px}.customer-detail-modal__content{display:flex;flex-direction:column;gap:16px}.customer-detail-modal__hero{display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid #d1fae5;border-radius:14px;background:#fff;box-shadow:0 2px 8px #10b9810a}.customer-detail-modal__hero .ant-avatar{flex:0 0 auto;font-size:24px;font-weight:800;box-shadow:0 0 0 4px #dcfce7}.customer-detail-modal__identity{flex:1 1 auto;min-width:0}.customer-detail-modal__identity-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-detail-modal__identity h3.ant-typography{margin:0;color:#111c2d;font-size:22px;font-weight:800;line-height:1.25}.customer-detail-modal__identity-sub{display:flex;align-items:center;gap:8px;margin-top:6px}.customer-detail-modal__code-badge{color:#006b2c;font-weight:700;font-size:13px;padding:2px 8px;border-radius:6px;background:#ecfdf5;border:1px solid #a7f3d0}.customer-detail-modal__pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.customer-detail-modal__pill i{width:6px;height:6px;border-radius:50%}.customer-detail-modal__audit{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:1px solid #eef2f6;text-align:right;flex:0 0 auto;color:#64748b;font-size:12px}.customer-detail-modal__audit span{display:block}.customer-detail-modal__audit strong{color:#1e293b;font-size:13px}.customer-detail-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-detail-modal__card{border-color:#e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000005;background:#fff}.customer-detail-modal__card .ant-card-head{min-height:46px;padding-inline:18px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.customer-detail-modal__card .ant-card-head-title{color:#1e293b;font-size:14px;font-weight:700}.customer-detail-modal__card .ant-card-extra{color:#64748b;font-size:12px;font-weight:500}.customer-detail-modal__card .ant-card-body{padding:16px 18px}.customer-kv-list{display:flex;flex-direction:column;gap:12px}.customer-kv-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px dashed #f1f5f9}.customer-kv-item:last-child{border-bottom:0;padding-bottom:0}.customer-kv-label{color:#64748b;font-size:13px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.customer-kv-label .anticon{color:#10b981}.customer-kv-value{color:#1e293b;font-size:14px;font-weight:600;text-align:right;overflow-wrap:anywhere}.customer-detail-modal__owner{display:flex;align-items:center;gap:14px}.customer-detail-modal__owner>div{display:flex;flex-direction:column;gap:3px;min-width:0}.customer-detail-modal__owner strong{color:#1e293b;font-size:14px;font-weight:700}.customer-detail-modal__owner span{color:#64748b;font-size:13px}.customer-detail-modal__crm-activity{background:#fff}.customer-detail-modal__danger{border-color:#fee2e2;background:snow}.customer-detail-modal__danger .ant-card-head{border-bottom-color:#fee2e2;background:#fef2f2}.customer-detail-modal__danger .ant-card-head-title{color:#b91c1c}.customer-detail-modal__danger-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-detail-modal__danger-text strong{display:block;color:#991b1b;font-size:14px}.customer-detail-modal__danger-text span{color:#64748b;font-size:13px}@media(max-width:768px){.customer-detail-modal{max-width:calc(100vw - 16px)}.customer-detail-modal__grid{grid-template-columns:1fr}.customer-detail-modal__hero{flex-direction:column;align-items:flex-start}.customer-detail-modal__audit{border-left:0;border-top:1px solid #f1f5f9;padding-left:0;padding-top:12px;width:100%;text-align:left}.customer-detail-modal__danger-content,.customer-detail-modal__footer{flex-direction:column;align-items:flex-start}}.deal-detail-modal{max-width:960px;width:90vw;padding-bottom:0}.deal-detail-modal .ant-modal-content{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;border-radius:16px;box-shadow:0 20px 40px -10px #0f172a33}.deal-detail-modal .ant-modal-header{flex:0 0 auto;padding:18px 24px;border-bottom:1px solid #edf0f5;background:#fff}.deal-detail-modal .ant-modal-title{color:#0f172a;font-size:16px;font-weight:700}.deal-detail-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px;background:#f8fafc;scrollbar-width:none;-ms-overflow-style:none}.deal-detail-modal .ant-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.deal-detail-modal .ant-modal-footer{flex:0 0 auto;margin:0;padding:14px 24px;border-top:1px solid #edf0f5;background:#fff}.deal-detail-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.deal-detail-modal__footer .ant-typography{color:#64748b;font-size:12.5px}.deal-detail-modal__footer .ant-btn{height:38px;border-radius:8px;font-size:13px;font-weight:500}.deal-detail-modal__content{display:flex;flex-direction:column;gap:16px}.deal-detail-modal__hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.deal-detail-modal__hero .ant-typography{display:block;margin:0}.deal-detail-modal__hero .ant-typography-secondary{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em}.deal-detail-modal__hero .ant-typography h3{margin:4px 0 10px;color:#0f172a;font-size:22px;font-weight:800;line-height:1.2}.deal-detail-modal__hero .ant-tag{margin-inline-end:0;border:0;border-radius:999px;font-size:11.5px}.deal-detail-modal__audit{display:grid;grid-template-columns:auto auto;gap:4px 12px;color:#64748b;font-size:11.5px;text-align:right}.deal-detail-modal__audit strong{color:#1e293b;font-size:12px;font-weight:600}.deal-detail-modal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px}.deal-detail-modal .ant-card{border-color:#e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a08}.deal-detail-modal .ant-card-head{min-height:44px;padding-inline:16px;border-bottom-color:#f1f5f9}.deal-detail-modal .ant-card-head-title{color:#0f172a;font-size:13.5px;font-weight:700}.deal-detail-modal .ant-card-body{padding:14px 16px}.deal-detail-modal .ant-descriptions-item-label{color:#64748b;font-size:12.5px}.deal-detail-modal .ant-descriptions-item-content{color:#1e293b;font-size:13px;font-weight:600}.deal-detail-modal__payments .ant-table{font-size:12px}.deal-detail-modal__payments .ant-table-thead>tr>th{font-size:12px;font-weight:600;background:#f8fafc}.deal-detail-modal__payments .ant-table-tbody>tr>td{padding-block:8px;font-size:12px}.deal-detail-modal__payments>.ant-card-body>.ant-typography{display:block;margin-top:10px;color:#64748b;font-size:11.5px}.deal-detail-modal__approval,.deal-detail-modal__file{min-height:118px}.deal-detail-modal__file .ant-card-body{color:#475569;font-size:12.5px}.deal-detail-modal__file .ant-btn{height:36px;border-radius:8px;font-size:12.5px}@media(max-width:700px){.deal-detail-modal{max-width:calc(100vw - 20px)}.deal-detail-modal .ant-modal-content{max-height:calc(100vh - 20px)}.deal-detail-modal .ant-modal-header,.deal-detail-modal .ant-modal-body,.deal-detail-modal .ant-modal-footer{padding-inline:16px}.deal-detail-modal__footer{align-items:flex-start;flex-direction:column}.deal-detail-modal__footer .ant-space{width:100%}.deal-detail-modal__footer .ant-btn{flex:1}.deal-detail-modal__hero{align-items:flex-start;flex-direction:column;padding:16px}.deal-detail-modal__audit{text-align:left}.deal-detail-modal__grid{grid-template-columns:1fr}}.etp-modal-root .ant-modal-mask{background:#0f172a8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.etp-modal-root .ant-modal-content{box-shadow:0 28px 72px #0f172a3d}.etp-modal-root .ant-modal-close{top:20px;right:20px;color:#667085}.etp-modal-root .ant-modal-close:hover{color:#006b2c;background:#edf8f1}.etp-head{display:flex;align-items:center;gap:12px;min-height:44px;padding-right:36px}.etp-head__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#087f43,#0b9577);box-shadow:0 6px 14px #087f4333;color:#fff;font-size:18px}.etp-head__text{min-width:0}.etp-head__eyebrow{margin-bottom:1px;color:#718096;font:700 10px/14px Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}.etp-head__title{color:#142032;font:700 18px/24px Be Vietnam Pro,Inter,sans-serif}.etp-head__sub{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.etp-tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid;border-radius:999px;font:700 10px/1 Inter,sans-serif;letter-spacing:.015em;white-space:nowrap}.etp-tag--brand{background:#e8f7ee;border-color:#c7ead4;color:#087443}.etp-tag--ok{background:#effaf3;border-color:#cbedda;color:#16824a}.etp-tag--off{background:#f5f7f8;border-color:#e1e7e4;color:#667085}.etp-tag__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.etp-modal-root .etp-scroll{height:100%;max-height:none;overflow:auto;overscroll-behavior:contain;background:#f4f7f6;padding:28px;scrollbar-width:none;-ms-overflow-style:none}.etp-modal-root .etp-scroll::-webkit-scrollbar{display:none;width:0;height:0}.etp-mail-meta{max-width:980px;margin:0 auto 20px;padding:20px 22px;background:#fff;border:1px solid #e0e8e3;border-radius:12px;box-shadow:0 2px 5px #15302306}.etp-meta__line{margin:0 0 8px;color:#253342;font:400 15px/23px Inter,sans-serif}.etp-meta__line:last-of-type{margin-bottom:0}.etp-meta__k{display:inline-block;min-width:58px;margin-right:6px;color:#718096}.etp-meta__line b{color:#172434;font-weight:700}.etp-meta__ph{padding:3px 7px;border:1px solid #dce7e1;border-radius:5px;background:#f4f8f6;color:#285543;font:600 13px/20px ui-monospace,SFMono-Regular,Menlo,monospace}.etp-meta__rule{height:1px;margin:12px 0 10px;background:#e7eeea}.etp-meta__facts{display:flex;flex-wrap:wrap;gap:8px 24px;color:#718096;font:400 13px/20px Inter,sans-serif}.etp-meta__facts b{color:#344054;font-weight:700}.etp-meta__facts code{color:#526273;font:600 11px/16px ui-monospace,Menlo,monospace}.etp-preview-stage{max-width:1040px;margin:0 auto;padding:18px 22px 24px;border:1px solid #dce7e1;border-radius:14px;background:#eaf1ed}.etp-preview-stage__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#587168;font:700 12px/17px Inter,sans-serif;letter-spacing:.08em}.etp-preview-stage__mode{display:inline-flex;align-items:center;gap:6px;color:#63776e;font:500 12px/17px Inter,sans-serif;letter-spacing:0}.etp-preview-stage__mode i{width:6px;height:6px;border-radius:50%;background:#15a46e;box-shadow:0 0 0 3px #15a46e1f}.etp-canvas{max-width:980px;margin:0 auto;overflow:hidden;background:#fff;border:1px solid #d8e3dc;border-radius:10px;box-shadow:0 10px 24px #1f382f17}.etp-modal-root .etp-frame{display:block;width:100%;height:260px;border:0}.etp-empty{max-width:760px;margin:0 auto;padding:64px 24px;border:1px solid #dfe7e3;border-radius:12px;background:#fff;color:#667085;text-align:center;font:400 14px/22px Inter,sans-serif}.etp-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;padding:40px 24px;text-align:center}.etp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.etp-foot__hint{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#667085;font:400 12.5px/20px Inter,sans-serif;text-align:left}.etp-foot__hint code{color:#087443;font:600 12px/16px ui-monospace,Menlo,monospace}.etp-foot__actions{display:flex;flex:0 0 auto;gap:8px}.etp-foot__actions .ant-btn{min-height:40px;border-radius:10px;font-weight:600}@media(max-width:640px){.etp-modal-root .ant-modal{max-width:calc(100vw - 16px)}.etp-modal-root .ant-modal-close{top:14px;right:12px}.etp-head{align-items:flex-start}.etp-head__icon{flex-basis:38px;width:38px;height:38px;font-size:16px}.etp-head__title{font-size:16px}.etp-scroll{max-height:62vh;padding:12px}.etp-mail-meta{padding:14px}.etp-meta__facts{gap:5px 12px}.etp-preview-stage{padding:10px;border-radius:12px}.etp-frame{height:160px}.etp-foot{align-items:stretch;flex-direction:column;gap:10px}.etp-foot__actions .ant-btn{flex:1 1 0}}@media(min-width:641px){.etp-head__eyebrow{font-size:11px}.etp-head__title{font-size:20px;line-height:27px}.etp-modal-root .etp-scroll{padding:30px 40px}.etp-mail-meta,.etp-preview-stage{max-width:1320px}.etp-meta__line{font-size:16px;line-height:25px}.etp-preview-stage{min-height:360px}.etp-modal-root .etp-frame{min-height:320px}.etp-foot__hint{font-size:13px}}.project-table__name{padding:0;border:0;background:transparent;color:#183321;font-weight:700;text-align:left;cursor:pointer}.project-table__name:hover{color:#006b2c;text-decoration:underline}.project-card--clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.project-card--clickable:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px #006b2c40}.project-card--clickable:focus-visible{outline:3px solid rgba(22,163,74,.25);outline-offset:3px}.project-detail-modal{max-width:1080px;width:92vw;padding-bottom:0}.project-detail-modal .ant-modal-content{display:flex;flex-direction:column;max-height:88vh;border-radius:18px;overflow:hidden;padding:0;box-shadow:0 25px 50px -12px #0f172a40}.project-detail-modal .ant-modal-header{flex:0 0 auto;padding:16px 24px;margin:0;border-bottom:1px solid #edf2f7;background:#fff}.project-detail-modal .ant-modal-body{flex:1 1 auto;overflow-y:auto;padding:20px 24px;background:#f8fafc;scrollbar-width:none;-ms-overflow-style:none}.project-detail-modal .ant-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.project-detail-modal .ant-modal-footer{flex:0 0 auto;margin:0;padding:14px 24px;border-top:1px solid #edf2f7;background:#fff}.project-detail-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdm-hero{display:flex;gap:22px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;margin-bottom:18px}.pdm-hero__media{flex:0 0 380px;height:220px;position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#064e3b,#047857 50%,#0d9488);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f172a14}.pdm-hero__img-wrap{width:100%;height:100%;position:relative}.pdm-hero__img-wrap img{width:100%;height:100%;object-fit:cover}.pdm-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 40%,rgba(0,0,0,.55) 100%);pointer-events:none}.pdm-hero__empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffffbf;font-size:13px;font-weight:500}.pdm-status-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pdm-hero__info{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.pdm-hero__eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#059669;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.pdm-hero__id{color:#94a3b8;font-family:SFMono-Regular,Consolas,monospace;font-weight:600}.pdm-hero__title{margin:0 0 10px;font-size:24px;font-weight:800;color:#0f172a;line-height:1.3;letter-spacing:-.02em}.pdm-hero__facts{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pdm-hero__fact{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.pdm-icon--green{color:#16a34a;font-size:15px;flex-shrink:0}.pdm-icon--blue{color:#0284c7;font-size:15px;flex-shrink:0}.pdm-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.pdm-kpi-card{padding:10px 14px;border-radius:10px;display:flex;flex-direction:column;gap:2px;border:1px solid #e2e8f0}.pdm-kpi-card--green{background:#f0fdf4;border-color:#bbf7d0}.pdm-kpi-card--amber{background:#fffbeb;border-color:#fde68a}.pdm-kpi-card--slate{background:#f8fafc;border-color:#e2e8f0}.pdm-kpi-label{font-size:10px;font-weight:700;letter-spacing:.05em;color:#64748b}.pdm-kpi-value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.pdm-kpi-value small{font-size:12px;font-weight:500;color:#64748b;margin-left:2px}.pdm-kpi-value--date{font-size:13.5px;font-weight:600}.pdm-kpi-sub{font-size:11px;color:#94a3b8}.pdm-body-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.pdm-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0f172a0a}.pdm-card__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.pdm-card__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1e293b}.pdm-card__hint{font-size:11px;color:#94a3b8;font-weight:500}.pdm-card__content{flex:1 1 auto;display:flex;flex-direction:column}.pdm-description-text{font-size:14px;line-height:1.7;color:#334155;white-space:pre-wrap;max-height:200px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.pdm-description-text::-webkit-scrollbar{display:none;width:0;height:0}.pdm-empty-desc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:26px 10px;color:#94a3b8;font-size:13px;text-align:center;background:#fafcff;border-radius:10px;border:1px dashed #cbd5e1}.pdm-meta-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pdm-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding-bottom:8px;border-bottom:1px solid #f8fafc}.pdm-meta-row span{color:#64748b}.pdm-meta-row strong{color:#0f172a;font-weight:600}.pdm-side-cta{margin-top:auto}@media(max-width:820px){.pdm-hero{flex-direction:column}.pdm-hero__media{width:100%;flex:0 0 200px}.pdm-body-grid,.pdm-kpi-grid{grid-template-columns:1fr}}.product-code--button{padding:0;border:0;background:transparent;cursor:pointer;font-weight:700;color:#16a34a}.product-code--button:hover{color:#047857;text-decoration:underline}.product-detail-modal{max-width:1080px;width:92vw;padding-bottom:0}.product-detail-modal .ant-modal-content{display:flex;flex-direction:column;max-height:88vh;border-radius:18px;overflow:hidden;padding:0;box-shadow:0 25px 50px -12px #0f172a40}.product-detail-modal .ant-modal-header{flex:0 0 auto;padding:16px 24px;margin:0;border-bottom:1px solid #edf2f7;background:#fff}.product-detail-modal .ant-modal-body{flex:1 1 auto;overflow-y:auto;padding:20px 24px;background:#f8fafc;scrollbar-width:none;-ms-overflow-style:none}.product-detail-modal .ant-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.product-detail-modal .ant-modal-footer{flex:0 0 auto;margin:0;padding:14px 24px;border-top:1px solid #edf2f7;background:#fff}.product-detail-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.prod-hero{display:flex;gap:22px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;margin-bottom:18px}.prod-hero__media{flex:0 0 380px;height:220px;position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#064e3b,#047857 50%,#0d9488);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f172a14}.prod-hero__img-wrap{width:100%;height:100%;position:relative}.prod-hero__img-wrap img{width:100%;height:100%;object-fit:cover}.prod-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 40%,rgba(0,0,0,.55) 100%);pointer-events:none}.prod-hero__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;width:100%;height:100%}.prod-hero__empty-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.35);color:#fff;font-size:26px;box-shadow:0 4px 16px #00000026}.prod-hero__empty-badge{font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);letter-spacing:-.01em}.prod-hero__empty-sub{font-size:11.5px;color:#fffc;font-weight:500}.prod-status-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prod-type-badge{position:absolute;bottom:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11.5px;font-weight:600;background:#0f172abf;color:#f8fafc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prod-hero__info{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.prod-hero__eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#059669;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.prod-hero__block{color:#64748b;font-weight:600;letter-spacing:.02em}.prod-hero__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.prod-hero__title{margin:0;font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.prod-hero__price{font-size:22px;font-weight:800;color:#15803d;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.prod-hero__facts{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.prod-hero__fact{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.prod-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.prod-kpi-card{padding:10px 14px;border-radius:10px;display:flex;flex-direction:column;gap:2px;border:1px solid #e2e8f0}.prod-kpi-card--green{background:#f0fdf4;border-color:#bbf7d0}.prod-kpi-card--blue{background:#f0f9ff;border-color:#bae6fd}.prod-kpi-card--purple{background:#faf5ff;border-color:#e9d5ff}.prod-kpi-label{font-size:10px;font-weight:700;letter-spacing:.05em;color:#64748b}.prod-kpi-value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.prod-kpi-sub{font-size:11px;color:#94a3b8}.prod-body-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.prod-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0f172a0a}.prod-card__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.prod-card__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1e293b}.prod-card__hint{font-size:11px;color:#94a3b8;font-weight:500}.prod-card__content{flex:1 1 auto;display:flex;flex-direction:column}.prod-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.prod-spec-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#f8fafc;border-radius:8px;border:1px solid #edf2f7}.prod-spec-item span{font-size:11.5px;color:#64748b}.prod-spec-item strong{font-size:13.5px;color:#0f172a;font-weight:600}.prod-project-box{background:#f8fafc;border-radius:10px;border:1px solid #edf2f7;padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.prod-project-name{font-size:15px;font-weight:700;color:#0f172a}.prod-project-line{display:flex;align-items:center;gap:7px;font-size:13px;color:#475569}.prod-side-cta{margin-top:auto}@media(max-width:820px){.prod-hero{flex-direction:column}.prod-hero__media{width:100%;flex:0 0 200px}.prod-body-grid,.prod-kpi-grid{grid-template-columns:1fr}}.profile-page{max-width:1320px;margin:0 auto;padding-bottom:48px}.profile-top-bar{margin-bottom:20px}.profile-breadcrumb{margin-bottom:8px;font-size:13px}.profile-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.profile-header-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-page-title{margin:0;color:#0f172a;font-size:24px;font-weight:700;line-height:1.3}.profile-status-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:9999px;background:#e6f4ea;color:#006b2c;font-size:11px;font-weight:700;letter-spacing:.5px}.profile-status-pill__dot{width:7px;height:7px;border-radius:50%;background:#16a34a}.profile-header-actions{display:flex;align-items:center;gap:10px}.profile-btn-secondary{border-color:#cbd5e1!important;color:#334155!important;font-weight:600;height:38px;border-radius:8px}.profile-btn-secondary:hover{border-color:#006b2c!important;color:#006b2c!important}.profile-btn-primary{background-color:#006b2c!important;border-color:#006b2c!important;font-weight:600;height:38px;border-radius:8px;box-shadow:0 1px 2px #006b2c26}.profile-btn-primary:hover{background-color:#005623!important;border-color:#005623!important}.profile-hero-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;margin-bottom:24px}.profile-hero-card__left{display:flex;align-items:center;gap:20px;min-width:0}.profile-hero__avatar-wrap{position:relative;flex:0 0 76px}.profile-hero__avatar{width:76px!important;height:76px!important;line-height:76px!important;font-size:26px!important;font-weight:700;background:linear-gradient(135deg,#006b2c,#059669)!important;color:#fff!important;box-shadow:0 0 0 4px #ecfdf5}.profile-hero__online-badge{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border-radius:50%;background:#16a34a;border:2.5px solid #ffffff}.profile-hero__details{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-hero__title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-hero__name{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.2px}.profile-hero__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.profile-hero__badge.is-blue{background:#e0f2fe;color:#0369a1}.profile-hero__badge.is-green{background:#dcfce7;color:#15803d}.profile-hero__badge.is-red{background:#fee2e2;color:#b91c1c}.profile-hero__badge.is-amber{background:#fef3c7;color:#b45309}.profile-hero__sub-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.profile-hero__role{color:#006b2c;font-weight:700}.profile-hero__dot{color:#cbd5e1}.profile-hero__dept,.profile-hero__branch{color:#64748b;font-weight:500}.profile-hero-card__right{flex:0 0 auto}.profile-cert-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;color:#059669;font-size:13px;font-weight:600}.profile-cert-pill__icon{font-size:16px;color:#059669}.profile-grid-col{display:flex;flex-direction:column;gap:20px}.profile-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000a}.profile-panel-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.profile-panel-card__header-left{display:flex;align-items:center;gap:12px}.profile-panel-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:18px}.profile-panel-icon.is-blue{background:#e0f2fe;color:#0284c7}.profile-panel-icon.is-green{background:#ecfdf5;color:#059669}.profile-panel-title{margin:0;color:#0f172a;font-size:17px;font-weight:700;line-height:1.3}.profile-panel-subtitle{margin:2px 0 0;color:#64748b;font-size:12.5px;line-height:1.4}.profile-kyc-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600;border-radius:9999px}.profile-kyc-tag.is-green{background:#dcfce7;color:#15803d}.profile-kyc-tag.is-red{background:#fee2e2;color:#b91c1c}.profile-link-btn{background:none;border:none;padding:0;color:#006b2c;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.profile-link-btn:hover{color:#005623;text-decoration:underline}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-info-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px}.profile-info-item__label-row{display:flex;align-items:center;justify-content:space-between}.profile-info-item__label{color:#64748b;font-size:12px;font-weight:500}.profile-info-item__verified{display:inline-flex;align-items:center;gap:4px;color:#16a34a;font-size:11px;font-weight:600}.profile-info-item__unverified{display:inline-flex;align-items:center;gap:4px;color:#94a3b8;font-size:11px;font-weight:600}.profile-verify-email-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:#ea580c;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:color .15s}.profile-verify-email-btn:hover{color:#c2410c}.profile-verify-email-btn--sm{padding:3px 10px;border-radius:6px;background:#fff7ed;font-size:10px;flex-shrink:0}.profile-verify-email-btn--sm:hover{background:#ffedd5}.profile-verify-email-btn--sm.is-danger{background:#fef2f2;color:#dc2626}.profile-verify-email-btn--sm.is-danger:hover{background:#fee2e2;color:#b91c1c}.profile-2fa-qr{display:flex;justify-content:center;align-items:center;margin:16px 0;padding:12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.profile-2fa-secret{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:8px 12px;margin-bottom:20px}.profile-2fa-secret__label{font-size:12px;color:#64748b;font-weight:600;white-space:nowrap}.profile-2fa-secret__code{font-family:monospace;font-size:13px;font-weight:700;color:#0f172a;flex:1;word-break:break-all}.profile-2fa-secret__copy{border:1px solid #cbd5e1;background:#fff;border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px;cursor:pointer;color:#0284c7}.profile-2fa-secret__copy:hover{background:#f0f9ff;border-color:#0284c7}.profile-2fa-verify-input{margin-bottom:16px;height:44px;font-size:20px;font-weight:700;letter-spacing:8px;text-align:center}.profile-2fa-verify-input input{text-align:center;letter-spacing:8px;font-size:20px;font-weight:700}.profile-verify-modal{padding:8px 0 4px}.profile-verify-modal__desc{margin:0 0 8px;color:#334155;font-size:13.5px;line-height:1.6}.profile-verify-modal__desc strong{color:#0f172a}.profile-verify-modal__hint{margin:0 0 20px;padding:8px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:12px;line-height:1.5}.profile-verify-modal__otp{margin-bottom:16px;font-size:24px;font-weight:700;letter-spacing:8px;text-align:center;height:48px}.profile-verify-modal__otp input{text-align:center;letter-spacing:8px;font-size:22px;font-weight:700}.profile-verify-modal__actions{display:flex;flex-direction:column;gap:4px}.profile-verify-modal__btn{height:40px;border-radius:8px;font-weight:600}.profile-verify-modal__resend{font-size:12px;color:#64748b}.profile-info-item__value{color:#0f172a;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.profile-sec-box{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px}.profile-sec-box__icon{font-size:20px;flex-shrink:0}.profile-sec-box__icon.is-green{color:#16a34a}.profile-sec-box__icon.is-blue{color:#0284c7}.profile-sec-box__content{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-sec-box__title{color:#0f172a;font-size:12.5px;font-weight:700}.profile-sec-box__status{font-size:11.5px;font-weight:600}.profile-sec-box__status.is-green{color:#16a34a}.profile-sec-box__status.is-muted{color:#64748b;font-weight:500}.profile-sessions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-sessions-label{color:#475569;font-size:11px;font-weight:700;letter-spacing:.5px}.profile-revoke-all-btn{background:none;border:none;padding:0;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer}.profile-revoke-all-btn:hover{text-decoration:underline}.profile-sessions-list{display:flex;flex-direction:column;gap:10px}.profile-session-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.profile-session-item__left{display:flex;align-items:center;gap:12px;min-width:0}.profile-session-item__device-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:18px;flex-shrink:0}.profile-session-item__info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-session-item__title{display:flex;align-items:center;gap:8px}.profile-session-item__name{color:#0f172a;font-size:13.5px;font-weight:600}.profile-current-badge{display:inline-block;padding:1px 7px;background:#006b2c;color:#fff;font-size:10.5px;font-weight:700;border-radius:4px}.profile-session-item__meta{color:#64748b;font-size:11.5px}.profile-session-status.is-online{color:#16a34a;font-size:12px;font-weight:600;white-space:nowrap}.profile-revoke-single-btn{background:none;border:none;padding:0;color:#dc2626;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.profile-revoke-single-btn:hover{text-decoration:underline}.profile-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-kpi-box{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px}.profile-kpi-box__label{color:#64748b;font-size:12px;font-weight:500}.profile-kpi-box__val{color:#0f172a;font-size:22px;font-weight:800;line-height:1.2}.profile-kpi-box__sub{font-size:11.5px;font-weight:600}.profile-kpi-box__sub.is-green{color:#16a34a}.profile-kpi-box__sub.is-muted{color:#64748b;font-weight:500}.profile-deals-list{display:flex;flex-direction:column;gap:10px}.profile-deal-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px}.profile-deal-item__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-deal-item__title-wrap{display:flex;align-items:center;gap:8px}.profile-deal-item__code{color:#0f172a;font-size:13.5px;font-weight:700}.profile-deal-tag{border:none!important;font-size:11px!important;font-weight:600!important;margin:0!important;padding:1px 8px!important;border-radius:4px!important}.profile-deal-item__amount{color:#0f172a;font-size:14px;font-weight:700}.profile-deal-item__sub{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:12px}.profile-deal-item__time{color:#94a3b8;font-size:11.5px}.profile-notifs-list{display:flex;flex-direction:column;gap:16px}.profile-notif-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-notif-item__info{display:flex;flex-direction:column;gap:2px}.profile-notif-item__title{color:#0f172a;font-size:13.5px;font-weight:600}.profile-notif-item__desc{color:#64748b;font-size:12px;line-height:1.4}.profile-session-footer-hint,.profile-notif-footer-hint{margin:14px 0 0;color:#94a3b8;font-size:11.5px;line-height:1.5}.profile-modal-form .ant-form-item{margin-bottom:16px}.profile-modal-form .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:600}.profile-modal-form .ant-input,.profile-modal-form .ant-input-affix-wrapper{border-radius:8px}.profile-required{color:#dc2626;font-style:normal}.profile-password-note{margin:0 0 16px;padding:10px 14px;background:#fef2f2;border-left:3px solid #ef4444;color:#991b1b;font-size:12.5px;border-radius:4px}.profile-empty-card{display:flex;align-items:center;justify-content:space-between}@media(max-width:991px){.profile-hero-card{flex-direction:column;align-items:flex-start}.profile-hero-card__right{width:100%}.profile-cert-pill{width:100%;justify-content:center}}@media(max-width:640px){.profile-hero-card{padding:18px}.profile-hero-card__left{flex-direction:column;align-items:flex-start;gap:14px}.profile-info-grid,.profile-kpi-grid,.profile-security-grid{grid-template-columns:1fr}.profile-header-row{flex-direction:column;align-items:flex-start}.profile-header-actions{width:100%}.profile-btn-primary,.profile-btn-secondary{flex:1}}.sales-performance{display:flex;flex-direction:column;gap:20px;max-width:1540px;margin:0 auto}.sales-performance__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.sales-performance__crumb{margin-bottom:7px;color:#718076;font-size:12px;font-weight:600}.sales-performance__crumb span{margin:0 6px;color:#b6c0b8}.sales-performance__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sales-performance h1,.sales-performance h2{margin:0;color:#122219}.sales-performance h1{font-size:26px;line-height:34px;letter-spacing:-.04em}.sales-performance h2{font-size:16px;line-height:23px;letter-spacing:-.02em}.sales-performance__head p,.sales-section-head p{margin:5px 0 0;color:#718076;font-family:Inter,sans-serif;font-size:13px;line-height:19px}.sales-live{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #a7ebc0;border-radius:999px;background:#edfff3;color:#087b36;font:700 11px/1 Inter,sans-serif}.sales-live i{width:6px;height:6px;border-radius:50%;background:#0caa4e;box-shadow:0 0 0 3px #0caa4e24}.sales-performance__actions{justify-content:flex-end}.sales-performance__actions .ant-select{min-width:154px}.sales-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sales-kpi{min-width:0;border:1px solid #e4eee6;border-radius:14px;box-shadow:0 4px 16px #104a2709}.sales-kpi .ant-card-body{padding:15px 16px}.sales-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#718076;font:700 10px/14px Inter,sans-serif;letter-spacing:.045em}.sales-kpi__top i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;font-size:14px;font-style:normal}.sales-kpi--blue .sales-kpi__top i{color:#1874c8;background:#e5f3ff}.sales-kpi--amber .sales-kpi__top i{color:#b87500;background:#fff4da}.sales-kpi--green .sales-kpi__top i{color:#087b36;background:#e8faee}.sales-kpi--purple .sales-kpi__top i{color:#7652bc;background:#f1ecff}.sales-kpi__value{margin-top:10px;color:#112219;font-size:clamp(20px,1.7vw,28px);font-weight:800;line-height:1.05;letter-spacing:-.05em;white-space:nowrap}.sales-kpi__value small{color:#53645a;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:0}.sales-kpi__note{min-height:16px;margin-top:8px;overflow:hidden;color:#3a9e61;font:600 10px/16px Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.sales-chart,.sales-table{border-radius:16px}.sales-chart .ant-card-body,.sales-table .ant-card-body{padding:20px}.sales-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.sales-legend{display:flex;gap:14px;flex-wrap:wrap;padding-top:3px;color:#526259;font:600 11px/16px Inter,sans-serif}.sales-legend span{display:inline-flex;align-items:center;gap:5px}.sales-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.sales-legend .is-bar{background:#006b2c}.sales-legend .is-line{height:3px;border-radius:3px;background:#006a61}.sales-chart__canvas{height:290px}.sales-count{flex:0 0 auto;padding:5px 9px;border-radius:8px;background:#f1f7f3;color:#537060;font:700 10px/15px Inter,sans-serif}.sales-table .ant-table{font-family:Inter,sans-serif!important}.sales-table .ant-table-thead>tr>th{color:#637168;font:700 10px/14px Inter,sans-serif;letter-spacing:.035em}.sales-table .ant-table-tbody>tr>td{padding-top:13px;padding-bottom:13px;color:#1e2c24;font-size:13px}.sales-revenue{color:#087b36}.sales-rank{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#eaf1ff;color:#4070b9;font:800 10px/1 Inter,sans-serif}.sales-rank--1{background:#fff0d4;color:#b46c00}.sales-rank--2{background:#edf1f5;color:#5d6b76}.sales-rank--3{background:#ffe5cf;color:#b65f19}@media(max-width:1120px){.sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-performance__head{align-items:flex-start;flex-direction:column}.sales-performance__actions{justify-content:flex-start}}@media(max-width:700px){.sales-performance{gap:14px}.sales-performance h1{font-size:22px}.sales-performance__actions{width:100%}.sales-performance__actions .ant-select{flex:1 1 150px;min-width:0}.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-kpi .ant-card-body,.sales-chart .ant-card-body,.sales-table .ant-card-body{padding:14px}.sales-kpi__value{font-size:21px}.sales-section-head{flex-direction:column;gap:8px}.sales-legend{padding:0}.sales-chart__canvas{height:240px}.sales-performance__actions .ant-btn-primary{flex:1 1 auto}}.pipeline-summary{display:flex;flex-direction:column;gap:20px;max-width:1540px;margin:0 auto}.pipeline-summary__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pipeline-summary__crumb{margin-bottom:7px;color:#718076;font:600 12px/16px Inter,sans-serif}.pipeline-summary__crumb span{margin:0 6px;color:#b6c0b8}.pipeline-summary__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pipeline-summary h1,.pipeline-summary h2{margin:0;color:#122219}.pipeline-summary h1{font-size:26px;line-height:34px;letter-spacing:-.04em}.pipeline-summary h2{font-size:16px;line-height:23px;letter-spacing:-.02em}.pipeline-summary__head p,.pipeline-section-head p{margin:5px 0 0;color:#718076;font:400 13px/19px Inter,sans-serif}.pipeline-summary__title>span{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #a7ebc0;border-radius:999px;background:#edfff3;color:#087b36;font:700 11px/1 Inter,sans-serif}.pipeline-summary__title>span i{width:6px;height:6px;border-radius:50%;background:#0caa4e;box-shadow:0 0 0 3px #0caa4e24}.pipeline-summary__actions{justify-content:flex-end}.pipeline-summary__actions .ant-select{min-width:154px}.pipeline-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px;padding:22px 26px;overflow:hidden;border-radius:16px;color:#fff;background:linear-gradient(105deg,#063b25,#087a45 58%,#0a8c5e);box-shadow:0 12px 28px -20px #044b2abf}.pipeline-hero>div:first-child{max-width:760px}.pipeline-hero>div:first-child>span{color:#9eecc0;font:800 10px/14px Inter,sans-serif;letter-spacing:.1em}.pipeline-hero h2{margin-top:4px;color:#fff;font-size:19px}.pipeline-hero p{max-width:690px;margin:5px 0 0;color:#c8f0da;font:400 12px/18px Inter,sans-serif}.pipeline-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:16px}.pipeline-hero__facts div{padding-left:16px;border-left:1px solid rgba(205,255,224,.35)}.pipeline-hero__facts small{display:block;color:#b7ebcf;font:600 10px/14px Inter,sans-serif}.pipeline-hero__facts strong{display:block;margin-top:2px;color:#fff;font-size:24px;line-height:30px;letter-spacing:-.04em}.pipeline-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pipeline-kpi{min-width:0;border:1px solid #e4eee6;border-radius:14px;box-shadow:0 4px 16px #104a2709}.pipeline-kpi .ant-card-body{padding:15px 16px}.pipeline-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#718076;font:700 10px/14px Inter,sans-serif;letter-spacing:.045em}.pipeline-kpi__top i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;font-size:14px;font-style:normal}.pipeline-kpi--blue .pipeline-kpi__top i{color:#1874c8;background:#e5f3ff}.pipeline-kpi--amber .pipeline-kpi__top i{color:#b87500;background:#fff4da}.pipeline-kpi--green .pipeline-kpi__top i{color:#087b36;background:#e8faee}.pipeline-kpi--purple .pipeline-kpi__top i{color:#7652bc;background:#f1ecff}.pipeline-kpi__value{margin-top:10px;color:#112219;font-size:clamp(20px,1.7vw,28px);font-weight:800;line-height:1.05;letter-spacing:-.05em;white-space:nowrap}.pipeline-kpi__value small{color:#53645a;font:600 12px/1 Inter,sans-serif;letter-spacing:0}.pipeline-kpi__note{min-height:16px;margin-top:8px;overflow:hidden;color:#3a9e61;font:600 10px/16px Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.pipeline-funnel,.pipeline-table{border-radius:16px}.pipeline-funnel .ant-card-body,.pipeline-table .ant-card-body{padding:20px}.pipeline-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pipeline-section-head>span{flex:0 0 auto;padding:5px 9px;border-radius:8px;background:#f1f7f3;color:#537060;font:700 10px/15px Inter,sans-serif}.pipeline-funnel__list{display:grid;gap:10px}.pipeline-step{padding:10px 12px;border:1px solid #edf1ee;border-radius:11px;background:#fbfdfb}.pipeline-step__head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#1c3024;font:700 12px/18px Inter,sans-serif}.pipeline-step__head span{display:inline-flex;align-items:center;gap:8px}.pipeline-step__head b{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e5f5e9;color:#087b36;font-size:10px}.pipeline-step__head strong{font-size:11px}.pipeline-step__head em{margin-left:8px;color:#087b36;font-size:10px;font-style:normal}.pipeline-step__track{height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e8f0e9}.pipeline-step__track div{height:100%;min-width:0;border-radius:inherit;transition:width .25s ease}.pipeline-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.pipeline-result{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:11px;font:700 12px/18px Inter,sans-serif}.pipeline-result span{display:inline-flex;align-items:center;gap:7px}.pipeline-result i{width:8px;height:8px;border-radius:50%}.pipeline-result strong{font-size:19px}.pipeline-result small{font-size:11px}.pipeline-result--won{background:#ecfcf1;color:#087b36}.pipeline-result--won i{background:#16a34a}.pipeline-result--lost{background:#fff1f1;color:#ba1a1a}.pipeline-result--lost i{background:#ef4444}.pipeline-table .ant-table{font-family:Inter,sans-serif!important}.pipeline-table .ant-table-thead>tr>th{color:#637168;font:700 10px/14px Inter,sans-serif;letter-spacing:.035em}.pipeline-table .ant-table-tbody>tr>td{padding-top:13px;padding-bottom:13px;color:#1e2c24;font-size:13px}.pipeline-stage-name{display:inline-flex;align-items:center;gap:8px;font-weight:700}.pipeline-stage-name i{width:8px;height:8px;border-radius:50%}.pipeline-money{color:#087b36}@media(max-width:1120px){.pipeline-summary__head{align-items:flex-start;flex-direction:column}.pipeline-summary__actions{justify-content:flex-start}.pipeline-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-hero{align-items:flex-start;flex-direction:column}.pipeline-hero__facts{width:100%}}@media(max-width:700px){.pipeline-summary{gap:14px}.pipeline-summary h1{font-size:22px}.pipeline-summary__actions{width:100%}.pipeline-summary__actions .ant-select{flex:1 1 150px;min-width:0}.pipeline-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pipeline-kpi .ant-card-body,.pipeline-funnel .ant-card-body,.pipeline-table .ant-card-body{padding:14px}.pipeline-kpi__value{font-size:21px}.pipeline-hero{padding:18px}.pipeline-hero__facts{grid-template-columns:1fr 1fr}.pipeline-section-head{flex-direction:column;gap:8px}.pipeline-step__head{align-items:flex-start;flex-direction:column;gap:4px}.pipeline-step__head em{margin-left:3px}.pipeline-results{grid-template-columns:1fr}}.revenue-report{display:flex;flex-direction:column;gap:20px;max-width:1540px;margin:0 auto}.revenue-report__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.revenue-report__crumb{margin-bottom:7px;color:#718076;font:600 12px/16px Inter,sans-serif}.revenue-report__crumb span{margin:0 6px;color:#b6c0b8}.revenue-report h1,.revenue-report h2{margin:0;color:#122219}.revenue-report h1{font-size:26px;line-height:34px;letter-spacing:-.04em}.revenue-report h2{font-size:16px;line-height:23px;letter-spacing:-.02em}.revenue-report__head p,.revenue-section-head p{margin:5px 0 0;color:#718076;font:400 13px/19px Inter,sans-serif}.revenue-report__actions .ant-select{min-width:136px}.revenue-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.revenue-kpi{min-width:0;border:1px solid #e4eee6;border-radius:14px;box-shadow:0 4px 16px #104a2709}.revenue-kpi .ant-card-body{padding:16px}.revenue-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#718076;font:700 10px/14px Inter,sans-serif;letter-spacing:.04em}.revenue-kpi__top i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;font-size:14px;font-style:normal}.revenue-kpi--green .revenue-kpi__top i{color:#087b36;background:#e8faee}.revenue-kpi--teal .revenue-kpi__top i{color:#087a76;background:#dcfaf4}.revenue-kpi--amber .revenue-kpi__top i{color:#b87500;background:#fff4da}.revenue-kpi--blue .revenue-kpi__top i{color:#1874c8;background:#e5f3ff}.revenue-kpi>.ant-card-body>strong{display:block;margin-top:11px;overflow:hidden;color:#112219;font-size:clamp(20px,1.8vw,28px);line-height:1.05;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.revenue-kpi>.ant-card-body>small{display:block;min-height:16px;margin-top:8px;overflow:hidden;color:#3a9e61;font:600 10px/16px Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.revenue-chart,.revenue-table,.revenue-mix{border-radius:16px}.revenue-chart .ant-card-body,.revenue-table .ant-card-body,.revenue-mix .ant-card-body{padding:20px}.revenue-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.revenue-section-head>span{padding:5px 9px;border-radius:8px;background:#f1f7f3;color:#537060;font:700 10px/15px Inter,sans-serif}.revenue-legend{display:flex;flex-wrap:wrap;gap:14px;padding-top:4px;color:#526259;font:600 11px/16px Inter,sans-serif}.revenue-legend span{display:inline-flex;align-items:center;gap:5px}.revenue-legend i{width:10px;height:10px;border-radius:3px}.revenue-legend .is-signed{background:#006b2c}.revenue-legend .is-paid{background:#84d8a6}.revenue-chart__canvas{height:310px}.revenue-chart__foot{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#718076;font:500 11px/16px Inter,sans-serif}.revenue-chart__foot b{color:#087b36;white-space:nowrap}.revenue-bottom{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.revenue-table .ant-table{font-family:Inter,sans-serif!important}.revenue-table .ant-table-thead>tr>th{color:#637168;font:700 10px/14px Inter,sans-serif;letter-spacing:.035em}.revenue-table .ant-table-tbody>tr>td{padding-top:13px;padding-bottom:13px;color:#1e2c24;font-size:13px}.revenue-current-month,.revenue-paid{color:#087b36}.revenue-rate{padding:3px 7px;border-radius:999px;background:#eaf9ef;color:#087b36;font:700 11px/16px Inter,sans-serif}.revenue-side{display:flex;flex-direction:column;gap:14px}.revenue-pie{position:relative;height:180px}.revenue-pie>div:last-child{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.revenue-pie strong{max-width:110px;overflow:hidden;color:#112219;font-size:16px;line-height:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.revenue-pie span{color:#718076;font:600 10px/14px Inter,sans-serif}.revenue-mix__list{display:grid;gap:8px}.revenue-mix__list div{display:flex;justify-content:space-between;gap:8px;color:#415147;font:600 11px/16px Inter,sans-serif}.revenue-mix__list span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revenue-mix__list i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.revenue-mix__list strong{color:#0b7040}.revenue-note{display:flex;gap:11px;padding:14px;border:1px solid #cdeee0;border-radius:14px;background:#effbf5}.revenue-note>svg{margin-top:2px;color:#087b36}.revenue-note strong{color:#145335;font:700 12px/18px Inter,sans-serif}.revenue-note p{margin:3px 0 0;color:#4f6d5b;font:500 11px/16px Inter,sans-serif}@media(max-width:1120px){.revenue-report__head{align-items:flex-start;flex-direction:column}.revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-bottom{grid-template-columns:1fr}.revenue-side{display:grid;grid-template-columns:1fr 1fr}.revenue-note{height:100%}}.revenue-report__actions{justify-content:flex-start}@media(max-width:700px){.revenue-report{gap:14px}.revenue-report h1{font-size:22px}.revenue-report__actions{width:100%}.revenue-report__actions .ant-select{flex:1 1 130px;min-width:0}.revenue-kpis{gap:10px}.revenue-kpi .ant-card-body,.revenue-chart .ant-card-body,.revenue-table .ant-card-body,.revenue-mix .ant-card-body{padding:14px}.revenue-kpi>.ant-card-body>strong{font-size:21px}.revenue-section-head{flex-direction:column;gap:8px}.revenue-chart__canvas{height:250px}.revenue-chart__foot{align-items:flex-start;flex-direction:column}.revenue-side{grid-template-columns:1fr}}.project-performance{display:flex;flex-direction:column;gap:20px;max-width:1540px;margin:0 auto}.project-performance__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.project-performance__crumb{margin-bottom:7px;color:#718076;font:600 12px/16px Inter,sans-serif}.project-performance__crumb span{margin:0 6px;color:#b6c0b8}.project-performance h1,.project-performance h2{margin:0;color:#122219}.project-performance h1{font-size:26px;line-height:34px;letter-spacing:-.04em}.project-performance h2{font-size:16px;line-height:23px;letter-spacing:-.02em}.project-performance__head p,.project-performance-section-head p{margin:5px 0 0;color:#718076;font:400 13px/19px Inter,sans-serif}.project-performance__actions .ant-select{min-width:215px}.project-performance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.project-performance-kpi{min-width:0;border:1px solid #e4eee6;border-radius:14px;box-shadow:0 4px 16px #104a2709}.project-performance-kpi .ant-card-body{padding:15px 16px}.project-performance-kpi .ant-card-body>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#718076;font:700 10px/14px Inter,sans-serif;letter-spacing:.04em}.project-performance-kpi i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;font-size:14px;font-style:normal}.project-performance-kpi--blue i{color:#1874c8;background:#e5f3ff}.project-performance-kpi--green i{color:#087b36;background:#e8faee}.project-performance-kpi--amber i{color:#b87500;background:#fff4da}.project-performance-kpi--teal i{color:#087a76;background:#dcfaf4}.project-performance-kpi .ant-card-body>strong{display:block;margin-top:10px;overflow:hidden;color:#112219;font-size:clamp(20px,1.7vw,28px);line-height:1.05;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.project-performance-kpi small{color:#53645a;font:600 12px/1 Inter,sans-serif;letter-spacing:0}.project-performance-kpi p{min-height:16px;margin:8px 0 0;overflow:hidden;color:#3a9e61;font:600 10px/16px Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.project-performance-summary{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:20px}.project-performance-speed,.project-performance-inventory,.project-performance-table{border-radius:16px}.project-performance-speed .ant-card-body,.project-performance-inventory .ant-card-body,.project-performance-table .ant-card-body{padding:20px}.project-performance-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.project-performance-section-head>span{flex:0 0 auto;padding:5px 9px;border-radius:8px;background:#f1f7f3;color:#537060;font:700 10px/15px Inter,sans-serif}.project-performance-speed__list{display:grid;gap:13px}.project-performance-speed__list>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1d3326;font:700 12px/18px Inter,sans-serif}.project-performance-speed__list span{color:#637168;font:600 11px/16px Inter,sans-serif;white-space:nowrap}.project-performance-speed__list>div>i{display:block;height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e5eee7}.project-performance-speed__list>div>i>b{display:block;height:100%;min-width:5px;border-radius:inherit;background:linear-gradient(90deg,#00863b,#10a36c)}.project-performance-speed__pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;color:#718076;font:600 11px/16px Inter,sans-serif}.project-performance-speed__pager .ant-pagination{margin:0}.project-performance-pie{position:relative;height:176px}.project-performance-pie>div:last-child{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.project-performance-pie strong{color:#113321;font-size:21px;line-height:24px;letter-spacing:-.05em}.project-performance-pie span{color:#718076;font:600 10px/14px Inter,sans-serif}.project-performance-inventory__list{display:grid;gap:8px}.project-performance-inventory__list div{display:flex;justify-content:space-between;gap:10px;color:#435349;font:600 11px/16px Inter,sans-serif}.project-performance-inventory__list span{display:inline-flex;align-items:center;gap:6px}.project-performance-inventory__list i{width:8px;height:8px;border-radius:50%}.project-performance-inventory__list strong{color:#125738}.project-performance-inventory__list small{color:#718076;font-size:10px}.project-performance-table .ant-table{font-family:Inter,sans-serif!important}.project-performance-table .ant-table-thead>tr>th{color:#637168;font:700 10px/14px Inter,sans-serif;letter-spacing:.035em}.project-performance-table .ant-table-tbody>tr>td{padding-top:13px;padding-bottom:13px;color:#1e2c24;font-size:13px}.project-performance-table .ant-pagination{margin:16px 0 0}.project-performance-table .ant-pagination-total-text{color:#718076;font:600 11px/16px Inter,sans-serif}.project-performance-name{display:grid;gap:2px}.project-performance-name span{color:#718076;font:500 11px/15px Inter,sans-serif}.project-performance-sold,.project-performance-money{color:#087b36}.project-performance-progress{display:flex;align-items:center;gap:8px}.project-performance-progress i{display:block;width:92px;height:6px;overflow:hidden;border-radius:999px;background:#e5eee7}.project-performance-progress b{display:block;height:100%;border-radius:inherit;background:#087b36}.project-performance-progress strong{color:#0b7441;font:700 11px/16px Inter,sans-serif}.project-performance-foot{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding:10px 12px;border-radius:9px;background:#eff8f2;color:#476553;font:600 11px/16px Inter,sans-serif}.project-performance-foot b{color:#087b36}@media(max-width:1120px){.project-performance__head{align-items:flex-start;flex-direction:column}.project-performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-performance-summary{grid-template-columns:1fr}}.project-performance__actions{justify-content:flex-start}@media(max-width:700px){.project-performance{gap:14px}.project-performance h1{font-size:22px}.project-performance__actions{width:100%}.project-performance__actions .ant-select{flex:1 1 175px;min-width:0}.project-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-performance-kpi .ant-card-body,.project-performance-speed .ant-card-body,.project-performance-inventory .ant-card-body,.project-performance-table .ant-card-body{padding:14px}.project-performance-kpi .ant-card-body>strong{font-size:21px}.project-performance-section-head{flex-direction:column;gap:8px}.project-performance-speed__list>div>div{align-items:flex-start;flex-direction:column;gap:3px}.project-performance-foot{align-items:flex-start;flex-direction:column;gap:4px}}.user-cell{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-cell:hover strong{color:#006b2c;text-decoration:underline}.user-cell span{display:flex;min-width:0;flex-direction:column;gap:2px}.user-cell strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-cell small{color:#64748b;font-size:12px}.user-email,.user-updated{color:#334155;font-size:13px}.user-security{display:inline-flex;align-items:center;gap:4px;color:#94a3b8;font-size:12px}.user-security.is-enabled{color:#15803d;font-weight:600}.user-detail-modal{max-width:960px;width:90vw;padding-bottom:0}.user-detail-modal .ant-modal-content{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;border-radius:16px;box-shadow:0 20px 40px -10px #0f172a33}.user-detail-modal .ant-modal-header{flex:0 0 auto;padding:18px 24px;border-bottom:1px solid #edf0f5;background:#fff}.user-detail-modal .ant-modal-title{color:#0f172a;font-size:16px;font-weight:700}.user-detail-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px;background:#f8fafc;scrollbar-width:none;-ms-overflow-style:none}.user-detail-modal .ant-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.user-detail-modal .ant-modal-footer{flex:0 0 auto;margin:0;padding:14px 24px;border-top:1px solid #edf0f5;background:#fff}.user-detail-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-detail-modal__footer .ant-typography{color:#64748b;font-size:12.5px}.user-detail-modal__footer .ant-btn{height:38px;border-radius:8px;font-size:13px;font-weight:500}.user-detail-modal__content{display:flex;flex-direction:column;gap:16px}.user-detail-modal__hero{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #cfe9dc;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.user-detail-modal__hero .ant-avatar{flex:0 0 auto;background:#006b2c;box-shadow:0 0 0 4px #dcfce7}.user-detail-modal__hero .ant-typography{display:block;margin:0;color:#0f172a;font-size:20px;font-weight:700}.user-detail-modal__hero .ant-typography-secondary{margin:2px 0 8px;color:#64748b;font-size:12.5px}.user-detail-modal__hero .stitch-pill{height:26px;padding-inline:10px;font-size:12px}.user-detail-modal__audit{display:grid;grid-template-columns:auto auto;gap:4px 12px;margin-left:auto;color:#64748b;font-size:12px;text-align:right}.user-detail-modal__audit strong{color:#1e293b;font-size:12.5px;font-weight:600}.user-detail-hero .stitch-pill{height:26px;padding-inline:10px;font-size:12px}.user-detail-hero .stitch-pill__dot{width:6px;height:6px}.detail-facts span{color:#64748b;font-size:12.5px}.detail-facts strong{overflow:hidden;color:#1e293b;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.detail-facts .stitch-pill{align-self:flex-start;height:26px;padding-inline:10px;font-size:12px}.role-access-cards b{font-size:12px;letter-spacing:.02em;font-weight:700}.role-access-cards strong{color:#1e293b;font-size:13px}.role-access-cards span{color:#64748b;font-size:12px;line-height:18px}.security-state strong{color:#1e293b;font-size:13.5px}.security-state span{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.security-state>b{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.create-user-modal .ant-modal-content{overflow:hidden;border-radius:16px;box-shadow:0 20px 40px -10px #0f172a33}.create-user-modal .ant-modal-header{padding:18px 24px 14px;border-bottom:1px solid #edf0f5;background:#fff}.create-user-modal .ant-modal-body{max-height:calc(100vh - 220px);padding:18px 24px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.create-user-modal .ant-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.create-user-modal .ant-modal-footer{margin-top:0;padding:14px 24px;border-top:1px solid #edf0f5;background:#fff}.create-user-modal__title{display:flex;align-items:center;gap:12px;color:#0f172a;font-size:16px;font-weight:700}.create-user-modal__title>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#15803d;background:#dcfce7;font-size:16px;font-style:normal}.create-user-modal__title small{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:400}.create-user-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-user-modal__footer .ant-typography{color:#64748b;font-size:12px}.create-user-modal__footer>div{display:flex;gap:10px}.create-user-modal__footer .ant-btn{height:38px;border-radius:8px;font-size:13px;font-weight:500}.create-user-form h3{margin:6px 0 12px;color:#059669;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.create-user-form h3:not(:first-child){margin-top:20px;padding-top:16px;border-top:1px solid #edf0f5}.create-user-form .ant-form-item{margin-bottom:12px}.create-user-form .ant-form-item-label{padding-bottom:4px}.create-user-form .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:600}.create-user-form .ant-input,.create-user-form .ant-input-affix-wrapper{min-height:38px;border-radius:8px;font-size:13px}.create-user-form .ant-form-item-extra{min-height:0;margin-top:4px;color:#64748b;font-size:12px}.create-user-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.create-user-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.create-user-roles .ant-radio-button-wrapper{display:flex;height:auto;min-height:84px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;padding:12px;border:1px solid #e2e8f0!important;border-radius:10px!important;color:#334155;line-height:normal;white-space:normal;transition:all .2s ease}.create-user-roles .ant-radio-button-wrapper:before{display:none}.create-user-roles .ant-radio-button-wrapper:hover{color:#006b2c;border-color:#86d3a2!important}.create-user-roles .ant-radio-button-wrapper.is-selected{border-color:#16a34a!important;background:#f0fdf4;box-shadow:0 0 0 2px #16a34a26}.create-user-roles i{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;font-size:13px;font-style:normal}.create-user-roles i.is-admin{color:#6d28d9;background:#f3e8ff}.create-user-roles i.is-manager{color:#0369a1;background:#e0f2fe}.create-user-roles i.is-sales{color:#15803d;background:#dcfce7}.create-user-roles strong{color:#0f172a;font-size:12.5px;font-weight:600}.create-user-roles span{color:#64748b;font-size:11.5px;line-height:15px}.create-user-scope{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d}.create-user-scope>span{display:flex;flex-direction:column;gap:2px;color:#166534;font-size:12px;line-height:16px}.create-user-scope strong{color:#14532d;font-size:12.5px}@media(max-width:900px){.user-detail-modal__detail-grid{grid-template-columns:1fr}.user-detail-modal__hero{flex-wrap:wrap}.user-detail-modal__audit{margin-left:auto}.user-detail-modal__hero-actions{margin-left:0}.user-detail-hero .ant-card-body{flex-wrap:wrap}.user-hero__audit{margin-left:auto}.user-hero__actions{margin-left:0}.role-access-cards,.user-danger-actions{grid-template-columns:1fr}.user-danger-actions>div{min-height:90px}}@media(max-width:640px){.user-detail-modal{max-width:calc(100vw - 20px)}.user-detail-modal .ant-modal-content{max-height:calc(100vh - 20px)}.user-detail-modal .ant-modal-header,.user-detail-modal .ant-modal-body,.user-detail-modal .ant-modal-footer{padding-inline:14px}.user-detail-modal__footer{align-items:flex-start;flex-direction:column}.user-detail-modal__footer .ant-space{width:100%}.user-detail-modal__footer .ant-btn{flex:1}.user-detail-modal__hero{align-items:flex-start;padding:14px}.user-detail-form__grid{grid-template-columns:1fr}.user-hero .ant-card-body{align-items:flex-start;flex-wrap:wrap;gap:12px}.user-hero__meta{flex-basis:100%;align-items:flex-start;margin-left:50px}.user-detail-hero .ant-card-body{padding:16px}.user-detail-hero .ant-avatar{width:52px!important;height:52px!important;line-height:52px!important}.user-detail-hero .ant-typography{font-size:17px}.user-hero__audit{flex-basis:100%;grid-template-columns:auto 1fr;margin-left:0;text-align:left}.user-hero__actions{width:100%;flex-wrap:wrap}.user-hero__actions .ant-btn:not(:last-child){flex:1 1 auto}.detail-facts{grid-template-columns:1fr}.detail-facts>div:nth-child(odd){border-right:0}.role-scope--detail{align-items:flex-start}.role-access-cards,.user-form-grid,.create-user-form__grid,.create-user-roles{grid-template-columns:1fr}.user-section .ant-card-head{min-height:56px;padding-inline:16px}.user-section .ant-card-body{padding:16px}.security-state{grid-template-columns:28px minmax(0,1fr)}.security-state>b{justify-self:start;grid-column:2}.security-state span{white-space:normal}.user-danger-actions{grid-template-columns:1fr}.create-user-modal{max-width:calc(100vw - 20px)}.create-user-modal .ant-modal-body{max-height:calc(100vh - 206px);padding-inline:16px}.create-user-modal .ant-modal-header,.create-user-modal .ant-modal-footer{padding-inline:16px}.create-user-modal__footer{align-items:flex-start;flex-direction:column}.create-user-modal__footer>div{width:100%}.create-user-modal__footer .ant-btn{flex:1}}.notif-page{padding:24px}.notif-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:992px){.notif-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.notif-kpi-grid{grid-template-columns:1fr}}.notif-kpi-card{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #e4e7f0;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 16px -2px #0f172a0a}.notif-kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;color:#64748b;letter-spacing:.02em;margin-bottom:6px}.notif-kpi-val{font-size:26px;font-weight:700;color:#0f172a;line-height:1.1;font-variant-numeric:tabular-nums}.notif-kpi-icon-box{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px}.notif-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;background:#fff;border-radius:14px;border:1px solid #e4e7f0;margin-bottom:16px}.notif-filter-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.notif-item-row-title{font-weight:600;color:#0f172a;margin-bottom:2px}.notif-item-row-desc{font-size:12.5px;color:#64748b;line-height:1.4;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-modal-detail-content{background:#f8fafc;padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;font-size:14px;line-height:1.6;color:#1e293b;white-space:pre-wrap;margin-top:12px}
