@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@400;500;600;700&display=swap);:root{--bg-main:#f8fafc;--bg-surface:#fff;--bg-sidebar:#fff;--primary:#d4a362;--primary-hover:#c58f59;--primary-soft:#d4a3621a;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--text-main:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--text-sidebar:#0f172a;--border-light:#f1f5f9;--border-subtle:#e2e8f0;--sidebar-width:260px;--header-height:72px;--r-xl:20px;--r-lg:16px;--r-md:12px;--r-sm:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--ag-glass:#ffffffb3;--ag-glass-hover:#ffffffe6;--ag-cyan:#00f2ff;--ag-cyan-soft:#00f2ff1a}*{-webkit-font-smoothing:antialiased;box-sizing:border-box}body{background-color:#f8fafc!important;background-color:var(--bg-main)!important;color:#0f172a;color:var(--text-main);font-family:Inter,sans-serif;margin:0;padding:0;transition:all .3s ease}h1,h2,h3,h4,h5,h6{color:#0f172a!important;color:var(--text-main)!important;font-weight:700!important;letter-spacing:-.02em}.ant-layout{background:#f8fafc!important;background:var(--bg-main)!important}.ant-card{background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--border-subtle);border-radius:16px!important;border-radius:var(--r-lg)!important;box-shadow:0 1px 2px 0 #0000000d!important;box-shadow:var(--shadow-sm)!important;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.ant-card:hover{border-color:#e2e8f0!important;border-color:var(--border-subtle)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important;box-shadow:var(--shadow-md)!important}.ant-card-head{border-bottom:1px solid #f1f5f9!important;border-bottom:1px solid var(--border-light)!important;padding:0 24px!important}.ant-card-head-title{color:#0f172a!important;color:var(--text-main)!important;font-size:15px!important;font-weight:700!important}.ant-menu{background:#0000!important;border:none!important}.ant-menu-item,.ant-menu-submenu-title{border-radius:12px!important;border-radius:var(--r-md)!important;color:#0f172a!important;color:var(--text-sidebar)!important;font-size:14px!important;font-weight:500!important;height:44px!important;line-height:44px!important;margin:4px 12px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:var(--transition)!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{background:#f1f5f9!important;background:var(--border-light)!important;color:#d4a362!important;color:var(--primary)!important}.ant-menu-item-selected{background:#d4a3621a!important;background:var(--primary-soft)!important;font-weight:600!important}.ant-menu-item-selected,.ant-menu-item-selected .anticon{color:#d4a362!important;color:var(--primary)!important}.ant-btn{border-radius:12px!important;box-shadow:0 1px 2px 0 #0000000d!important;box-shadow:var(--shadow-sm)!important;height:32px!important;padding:4px 15px!important}.ant-btn.ant-btn-lg{height:40px!important;padding:6px 15px!important}.ant-btn.ant-btn-sm{height:24px!important;padding:0 7px!important}.ant-btn-primary{background:#f97316!important;border:none!important;color:#fff!important}.ant-btn-primary:hover{background:#ea580c!important;opacity:1!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{background:#fff!important;background:var(--bg-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-subtle)!important;border-radius:12px!important;border-radius:var(--r-md)!important;color:#0f172a!important;color:var(--text-main)!important;height:32px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:var(--transition)!important}.ant-input-affix-wrapper-lg,.ant-input-lg,.ant-input-number-lg,.ant-picker-large,.ant-select-lg .ant-select-selector{height:40px!important}.ant-picker-range .ant-picker-input{flex:1 1!important;text-align:center!important}.ant-picker-range .ant-picker-input>input{text-align:center!important}.ant-picker-range .ant-picker-range-separator{align-items:center!important;display:flex!important;flex:none!important;justify-content:center!important;padding:0 16px!important}.ant-input-affix-wrapper-sm,.ant-input-number-sm,.ant-input-sm,.ant-picker-small,.ant-select-sm .ant-select-selector{height:24px!important}.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:#d4a362!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #2563eb1a!important}.ant-input-search .ant-input{border-bottom-right-radius:0!important;border-right:0!important;border-top-right-radius:0!important}.ant-input-search .ant-btn{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.ant-input-affix-wrapper{background:#fff!important;background:var(--bg-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-subtle)!important;border-radius:12px!important;border-radius:var(--r-md)!important;padding-left:12px!important;padding-right:12px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:var(--transition)!important}.ant-input-affix-wrapper .ant-input-prefix{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:16px;margin-right:10px!important}.ant-input-affix-wrapper .ant-input{background:#0000!important;border:none!important;height:100%!important;padding-left:2px!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:hover{background:#fff!important;background:var(--bg-surface)!important;border-color:#d4a362!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #2563eb1a!important}.ag-search-input{background:#f8fafc!important;background:var(--bg-main)!important;border:1px solid #0000!important;border-radius:14px!important;height:40px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ag-search-input:hover{background:#fff!important;border-color:#e2e8f0!important;border-color:var(--border-subtle)!important}.ag-search-input.ant-input-affix-wrapper-focused{background:#fff!important;border-color:#d4a362!important;border-color:var(--primary)!important;box-shadow:0 8px 24px #2563eb14!important}.ant-table-wrapper{border:1px solid #f1f5f9;border:1px solid var(--border-light)}.ant-table-thead>tr>th{background:#f8fafc!important;background:var(--bg-main)!important;border-bottom:1px solid #f1f5f9!important;border-bottom:1px solid var(--border-light)!important;color:#64748b!important;color:var(--text-muted)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;border-bottom:1px solid var(--border-light)!important}.ant-table-row:hover>td{background:#d4a3621a!important;background:var(--primary-soft)!important}.ant-tag{font-size:11px!important}@media (max-width:1024px){:root{--sidebar-width:0px}}@media (max-width:768px){:root{--header-height:64px}.content{padding:16px!important}.ant-card-head{padding:0 16px!important}.ant-card-body{padding:16px!important}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}}@media (max-width:480px){.hide-on-mobile{display:none!important}.full-width-on-mobile{width:100%!important}.ant-btn{font-size:13px!important;padding:4px 12px!important}}@media (max-width:768px){.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table{min-width:100%;width:-webkit-max-content;width:max-content}.ant-modal{margin:0 auto!important;max-width:95vw!important}.ant-space{flex-wrap:wrap!important}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}[data-theme=luxury]{--bg-main:#14161c;--bg-surface:#1d202b;--bg-sidebar:#171921;--primary:#fa4;--primary-hover:#ffc477;--primary-soft:#ffaa441a;--text-main:#fff;--text-surface:#fff;--text-sidebar:#e2e8f0;--text-muted:#8b95a5;--border-light:#ffffff0d;--border-subtle:#ffaa444d;--shadow-sm:0 4px 10px #00000080;--shadow-md:0 10px 20px #0009;--glow-neon:0 0 15px #ffaa4440}[data-theme=luxury] .sidebar-primary{background:#fff!important;background:var(--bg-sidebar)!important;box-shadow:none!important}[data-theme=luxury] .ant-menu-item-selected{background:#0000!important;border:1px solid #d4a362!important;border:1px solid var(--primary)!important;border-radius:20px!important;box-shadow:inset 0 0 15px #ffaa4426,0 0 15px #ffaa4426!important}[data-theme=luxury] .ant-menu-item .anticon{background:#0000!important;box-shadow:none!important;color:#0f172a!important;color:var(--text-sidebar)!important}[data-theme=luxury] .ant-menu-item-selected .anticon{color:#d4a362!important;color:var(--primary)!important}[data-theme=luxury] .header{background:#191b22!important;border-bottom:none!important;box-shadow:none!important}[data-theme=luxury] .app-main{background-color:#f8fafc!important;background-color:var(--bg-main)!important;background-image:none!important;position:relative}[data-theme=luxury] .app-main:after{background:radial-gradient(circle,#ffaa4426 0,#fa40 60%);bottom:-100px;content:"";height:500px;pointer-events:none;position:fixed;right:-100px;width:500px;z-index:0}[data-theme=luxury] .content{position:relative;z-index:1}[data-theme=luxury] .ant-input-affix-wrapper{background:#202430!important;border:1px solid #d4a362!important;border:1px solid var(--primary)!important;border-radius:20px!important;box-shadow:0 0 10px #ffaa441a!important}[data-theme=luxury] .bd-branch-icon{background-color:initial!important;border:none!important;color:#64748b!important;color:var(--text-muted)!important}[data-theme=luxury] .bd-col-branches>.bd-title{color:#d4a362!important;color:var(--primary)!important;font-size:18px}[data-theme=luxury] .bd-title{color:var(--text-surface)}[data-theme=luxury] .overview-value{color:#d4a362!important;color:var(--primary)!important}[data-theme=luxury] .overview-item{background:#1d202b!important;border:1px solid #ffaa444d!important;border-radius:12px!important;box-shadow:var(--glow-neon)!important}[data-theme=luxury] .btn-gold-outline{background:#0000!important;border:1px solid #d4a362!important;border:1px solid var(--primary)!important;box-shadow:var(--glow-neon)!important;color:#d4a362!important;color:var(--primary)!important}textarea.ant-input{height:auto!important;min-height:80px}[data-theme=luxury] .ant-segmented{background:#ffffff0d!important}[data-theme=luxury] .ant-segmented-item-selected{background:linear-gradient(180deg,#edc384,#d4a362)!important;border-radius:6px!important;box-shadow:0 4px 6px -1px #00000080!important;color:#111!important;font-weight:600!important}[data-theme=luxury] .ant-segmented-item:hover:not(.ant-segmented-item-selected){background:#d4a3621a!important;background:var(--primary-soft)!important;color:#d4a362!important;color:var(--primary)!important}[data-theme=luxury] .ant-tabs-tab{color:#64748b!important;color:var(--text-muted)!important}[data-theme=luxury] .ant-tabs-tab:hover{color:#c58f59!important;color:var(--primary-hover)!important}[data-theme=luxury] .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#d4a362!important;color:var(--primary)!important;font-weight:600!important;text-shadow:0 0 10px #ffaa444d!important}[data-theme=luxury] .ant-tabs-ink-bar{background:linear-gradient(180deg,#edc384,#d4a362)!important;box-shadow:0 0 8px #ffaa4480!important}[data-theme=luxury] .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:linear-gradient(180deg,#edc384,#d4a362)!important;border:none!important;color:#111!important}[data-theme=luxury] .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#111!important}[data-theme=luxury] .ant-segmented .ant-badge-count,[data-theme=luxury] .ant-tabs .ant-badge-count{background:linear-gradient(180deg,#edc384,#d4a362)!important;box-shadow:none!important;color:#111!important}.booking-mode-segmented .ant-segmented-item-label{align-items:center!important;display:flex!important;height:auto!important;justify-content:center!important;line-height:1.2!important;min-height:40px!important;padding:4px!important;white-space:normal!important}.volume-slider-custom{margin-bottom:16px!important}.volume-slider-custom .ant-slider-mark{top:18px!important}.volume-slider-custom .ant-slider-mark-text{color:#8c8c8c!important;font-size:10px!important}.volume-slider-custom .ant-slider-dot{display:none!important}.ant-table-tbody>tr>td .ant-btn-text.ant-dropdown-open,.ant-table-tbody>tr>td .ant-btn-text:focus,.ant-table-tbody>tr>td .ant-btn-text:hover{background-color:#0000000f!important;color:#0f172a!important}.ant-pagination-item,.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-next,.ant-pagination-prev{height:20px!important;line-height:18px!important;margin-right:4px!important;min-width:20px!important;width:auto!important}.ant-pagination-item a,.ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{align-items:center!important;display:flex!important;font-size:11px!important;height:20px!important;justify-content:center!important;min-width:20px!important;padding:0 4px!important;width:auto!important}.ant-pagination-options .ant-select,.ant-pagination-options .ant-select-selector{height:20px!important;min-height:20px!important}.ant-pagination-options .ant-select-selector{align-items:center!important;display:flex!important;padding:0 6px!important}.ant-pagination-options .ant-select-selection-item{font-size:11px!important;line-height:18px!important}.ant-segmented{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.ant-segmented::-webkit-scrollbar{display:none}.ant-segmented-group{min-width:-webkit-max-content!important;min-width:max-content!important}.auth-page{background:#0a0a1a;display:grid;grid-template-columns:1fr;min-height:100vh;overflow:hidden;position:relative}.auth-page:after,.auth-page:before{animation:blobFloat 8s ease-in-out infinite alternate;border-radius:50%;content:"";filter:blur(80px);pointer-events:none;position:fixed;z-index:0}.auth-page:before{background:radial-gradient(circle,#e6c35c26 0,#0000 70%);height:600px;left:-150px;top:-200px;width:600px}.auth-page:after{animation-delay:-4s;background:radial-gradient(circle,#c5a0591f 0,#0000 70%);bottom:-150px;height:500px;right:-100px;width:500px}@keyframes blobFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}@media (min-width:900px){.auth-page{grid-template-columns:1fr 1fr}}.auth-brand{display:none;flex-direction:column;justify-content:center;padding:56px 64px;position:relative;z-index:1}@media (min-width:900px){.auth-brand{display:flex}}.auth-brand-inner{max-width:440px}.auth-brand-logo{align-items:center;display:flex;gap:12px;margin-bottom:48px}.auth-brand-logo-mark{align-items:center;background:linear-gradient(135deg,#e6c35c,#c5a059);border-radius:12px;box-shadow:0 4px 20px #e6c35c66;color:#000;display:flex;font-size:20px;font-weight:800;height:44px;justify-content:center;width:44px}.auth-brand-logo-name{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.04em}.auth-brand-badge{align-items:center;background:#e6c35c1a;border:1px solid #e6c35c33;border-radius:999px;color:#e6c35ce6;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.12em;margin-bottom:20px;padding:5px 12px;text-transform:uppercase}.auth-brand h1{color:#fff!important;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 20px}.auth-brand h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e6c35c,#c5a059);-webkit-background-clip:text;background-clip:text}.auth-brand p{color:#fff9!important;font-size:1rem;line-height:1.65;margin:0 0 40px}.auth-brand-features{display:flex;flex-direction:column;gap:12px}.auth-brand-feature{align-items:center;color:#ffffffb3!important;display:flex;font-size:13.5px;gap:10px}.auth-brand-feature-dot{background:#c5a059;border-radius:50%;box-shadow:0 0 8px #c5a05999;flex-shrink:0;height:6px;width:6px}.auth-form-wrap{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff08;display:flex;justify-content:center;padding:32px 24px;position:relative;z-index:1}@media (min-width:900px){.auth-form-wrap{padding:48px}}.auth-card{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#ffffff0d!important;border:none!important;border-radius:24px!important;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff1a!important;max-width:420px;overflow:hidden;width:100%}.auth-card .ant-card-head{background:#0000;border-bottom:1px solid #ffffff1a;padding:32px 32px 18px}.auth-card .ant-card-head-title{color:#fff!important;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.auth-card .ant-card-body{padding:8px 28px 28px}.auth-subtitle{color:#64748b;font-size:13.5px;margin:0 0 20px}.auth-register-main{background:linear-gradient(180deg,#6366f10f,#fff0);border:1px solid #6366f11f;border-radius:12px;margin-bottom:4px;padding:16px 16px 8px}.auth-register-main .ant-form-item-label>label{color:#0f172a;font-weight:600}.auth-card .ant-input-affix-wrapper{background:#ffffff0d!important;border-color:#ffffff1a!important;border-radius:12px!important;color:#fff!important;transition:all .2s!important}.auth-card .ant-input-affix-wrapper-focused,.auth-card .ant-input-affix-wrapper:hover{background:#ffffff14!important;border-color:#c5a059!important;box-shadow:0 0 0 3px #c5a0591f!important}.auth-card .ant-input{background:#0000!important;color:#fff!important}.auth-card .ant-input::placeholder{color:#ffffff4d!important}.auth-card .ant-form-item-label>label{color:#ffffffd9!important}.auth-card .ant-btn-link{color:#c5a059!important}.auth-card .ant-btn-link:hover{color:#e6c35c!important}.auth-card .ant-btn-primary{background:linear-gradient(135deg,#e6c35c,#c5a059)!important;border:none!important;border-radius:12px!important;box-shadow:0 8px 24px #c5a0594d!important;color:#000!important;font-size:15px!important;font-weight:700!important;height:48px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.auth-card .ant-btn-primary:hover{box-shadow:0 12px 32px #c5a05973!important;transform:translateY(-2px)}.auth-footer{border-top:1px solid #ffffff1a!important;color:#fff9!important;font-size:13px;margin-top:20px;padding-top:18px;text-align:center}.auth-footer p{margin:4px 0}.auth-footer a{color:#c5a059!important;font-weight:600}.auth-footer a:hover{color:#e6c35c!important}.app-root-layout{min-height:100vh}.sidebar-primary{background:var(--bg-sidebar)!important;border-right:1px solid var(--border-subtle)!important;box-shadow:4px 0 24px #00000005!important;z-index:101}.logo{gap:12px;height:auto;padding:24px}.logo,.logo-mark{align-items:center;display:flex}.logo-mark{background:linear-gradient(135deg,var(--primary) 0,#3b82f6 100%);border-radius:var(--r-md);box-shadow:0 4px 12px #2563eb33;color:#fff;font-size:20px;font-weight:800;height:40px;justify-content:center;width:40px}.logo-title{color:var(--text-sidebar);font-size:18px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.logo-sub{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.sidebar-widgets{background:#f8fafc0d;background:var(--bg-surface,#f8fafc0d);border-top:1px solid var(--border-light);margin-top:auto;padding:24px}.sidebar-widget-label{color:var(--text-muted);display:block;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.mini-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.mini-stat-item{background:#fff;background:var(--bg-main,#fff);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:12px;transition:var(--transition)}.mini-stat-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mini-stat-value{color:var(--text-main);font-size:18px;font-weight:800;line-height:1;margin-bottom:4px}.mini-stat-name{color:var(--text-muted);font-size:10px;font-weight:600}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc!important;border-bottom:1px solid var(--border-subtle)!important;height:var(--header-height)!important;justify-content:space-between;padding:0 24px!important;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-left,.header-right,.toggle-btn{align-items:center;display:flex}.toggle-btn{border-radius:var(--r-md);color:var(--text-muted);font-size:18px;height:40px;justify-content:center;margin-right:12px;transition:var(--transition);width:40px}.toggle-btn:hover{background:var(--border-light);color:var(--primary)}.header-breadcrumb{margin-left:8px}.header-search-wrap{margin:0 16px}.header-search-input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f1f5f999!important;border:1px solid #0000!important;border-radius:14px!important;height:42px!important;transition:all .3s ease!important;width:320px!important}.header-search-input:hover{background:#f1f5f9e6!important;border-color:var(--border-subtle)!important}.header-search-input.ant-input-affix-wrapper-focused{background:#fff!important;border-color:var(--primary)!important;box-shadow:0 10px 25px -5px #2563eb26!important;width:380px!important}.header-icon-btn{align-items:center;border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:var(--transition);width:40px}.header-icon-btn:hover{background:var(--border-light);color:var(--primary)}.header-icon{color:var(--text-muted);cursor:pointer;font-size:18px;transition:var(--transition)}.header-icon:hover{color:var(--primary)}.ringing{animation:ring 2s ease-in-out infinite}@keyframes ring{0%{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-15deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}50%{transform:rotate(0)}to{transform:rotate(0)}}.user-profile-header{align-items:center;background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:50px;cursor:pointer;display:flex;height:44px;justify-content:center;padding:4px;transition:var(--transition);width:44px}.user-profile-header:hover{background:#fff;border-color:var(--primary)}.user-avatar{border:2px solid #fff;box-shadow:var(--shadow-sm)}.user-info-text{display:flex;flex-direction:column;line-height:1.2}.user-name{color:var(--text-main);font-size:13px;font-weight:700}.user-role-label{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.content{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:var(--bg-main)!important;min-height:calc(100vh - var(--header-height));padding:32px!important}.ant-btn{border-radius:var(--r-md)!important}.ant-btn,.ant-tag{font-weight:600!important}.ant-tag{border:none!important;border-radius:6px!important;padding:2px 10px!important}@media (max-width:992px){.sidebar-primary{display:none!important}.header-search-wrap{flex:1 1;margin:0 12px}.header-search-input{min-width:0!important;min-width:auto!important;width:100%!important}.header-search-input.ant-input-affix-wrapper-focused{width:100%!important}.toggle-btn--desktop{display:none!important}.toggle-btn--mobile{display:flex!important}.header{padding:0 12px!important}.content{padding:16px!important}.header-breadcrumb,.user-info-text{display:none}}@media (max-width:576px){.header-search-wrap{display:none}.header-left,.header-right{gap:4px}.user-profile-header{background:#0000;border:none;border-radius:50%;height:36px;justify-content:center;padding:0;width:36px}.user-avatar{margin:0}}@media (min-width:993px){.toggle-btn--mobile{display:none!important}}.staff-sidebar{background-color:#fff!important;border-right:none!important;box-shadow:2px 0 10px #00000005}.staff-logo{padding:24px 0;width:100%}.staff-logo,.staff-logo-icon{align-items:center;display:flex;justify-content:center}.staff-logo-icon{background:conic-gradient(from 90deg at 50% 50%,#064e3b 0,#10b981 100%);border-radius:50%;height:48px;position:relative;width:48px}.staff-logo-icon:after{background-color:#fff;border-radius:2px;content:"";height:16px;transform:rotate(45deg);width:16px}.staff-mode .ant-menu{background-color:initial!important;border-right:none!important}.staff-mode .ant-menu-item{align-items:center!important;border-radius:8px!important;color:#64748b!important;display:flex!important;gap:16px!important;height:48px!important;line-height:48px!important;margin:4px 12px!important;padding-left:16px!important;padding-right:16px!important}.staff-mode .ant-menu-item:hover{background-color:#f8fafc!important;color:#0f172a!important}.staff-mode .ant-menu-item-selected{background:linear-gradient(90deg,#0f172a,#064e3b)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff!important;font-weight:600}.staff-mode .ant-menu-item-selected .anticon{color:#fff!important}.staff-mode .ant-menu-item .anticon{align-items:center!important;display:flex!important;font-size:20px!important;justify-content:center!important;margin-right:0!important;min-width:24px!important}.highlight-booking-menu{align-items:center;background:linear-gradient(90deg,#f90,#f50);border-radius:20px;box-shadow:0 4px 10px #f906;color:#fff!important;display:flex;font-weight:800;gap:6px;justify-content:center;line-height:1.2;padding:4px 12px;transform:translateX(-8px);transition:all .3s ease}.highlight-booking-menu:hover{box-shadow:0 6px 14px #f909;transform:translateX(-8px) scale(1.05)}.booking-icon{font-size:14px}.ant-menu-item-selected .highlight-booking-menu{background:#fff;box-shadow:0 2px 8px #0000001a;color:#f50!important}.ant-menu-item-selected .highlight-booking-menu .booking-icon{filter:drop-shadow(0 2px 2px rgba(255,85,0,.2))}.dashboard{margin:0 auto;max-width:1536px}.dashboard-hero{align-items:center;animation:fadeIn .8s ease-out;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.dashboard-greeting{color:var(--lodgify-primary)!important;font-size:1.8rem!important;font-weight:800!important;letter-spacing:-.04em!important;margin:0 0 4px!important}.dashboard-date{align-items:center;color:var(--lodgify-accent);display:flex;font-size:14px;font-weight:500;gap:8px;opacity:.8}.premium-stat-card{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.premium-stat-card:hover{box-shadow:0 12px 24px #00000014!important;transform:translateY(-5px)}.stat-icon-wrap{transition:transform .3s ease}.premium-stat-card:hover .stat-icon-wrap{transform:scale(1.1) rotate(5deg)}.quick-action-btn:hover span{color:var(--lodgify-primary)!important}.dashboard-main .ant-card{background:var(--lodgify-surface)!important;border:1px solid var(--lodgify-border)!important;border-radius:24px!important;box-shadow:var(--shadow)!important;transition:all .3s ease}.dashboard-main .ant-card:hover{box-shadow:var(--shadow-lg)!important}.dashboard-main .ant-card-head{border-bottom:none!important;padding:24px 24px 0!important}.dashboard-main .ant-card-head-title{color:var(--lodgify-text)!important;font-size:16px!important;font-weight:800!important}.dashboard-main .ant-card-body{padding:24px!important}.glass-card{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffffb3!important;border:1px solid #fff6!important}.animate-in{animation:fadeIn .6s ease-out forwards}.dashboard-right .ant-card{background:var(--lodgify-surface)!important;border:1px solid var(--lodgify-border)!important;border-radius:24px!important;box-shadow:var(--shadow)!important;transition:all .3s ease}.dashboard-right .ant-card:hover{box-shadow:var(--shadow-lg)!important}.dashboard-right .ant-card-head{border-bottom:none!important;padding:20px 20px 0!important}.dashboard-right .ant-card-body{padding:20px!important}.status-pill{border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 12px;text-transform:uppercase}.status-confirmed{background:#e0f2fe;color:#0369a1}.status-pending{background:#fef3c7;color:#92400e}.status-checked_in{background:#dbeafe;color:#1d4ed8}.status-cancelled{background:#fee2e2;color:#b91c1c}@media (max-width:1200px){.dashboard{flex-direction:column!important}.dashboard-right{width:100%!important}}.compact-table .ant-table-cell{font-size:12px;padding:4px 8px!important}.compact-table .ant-table-thead>tr>th{background-color:#f3f4f6;font-weight:700}.requests-page-container{background-color:#f8fafc;min-height:100vh;padding:24px}.requests-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.requests-title{color:#0f172a;font-size:24px;font-weight:700;margin:0}.requests-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:24px;padding:24px}.status-badge{border-radius:20px}.status-badge.pending{background-color:#fef08a;color:#854d0e}.status-badge.approved{background-color:#bbf7d0;color:#166534}.status-badge.rejected{background-color:#fecaca;color:#991b1b}.btn-create-req{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb4d;font-weight:600;height:40px}.btn-create-req:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.messages-page-container{background:#0000;display:flex;gap:16px;height:calc(100vh - 136px);height:calc(100vh - var(--header-height, 72px) - 64px);overflow:hidden}.messages-sidebar{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;width:320px}.messages-sidebar-header{padding:20px 20px 12px}.messages-sidebar-header h2{color:#000;font-size:24px;font-weight:800;margin:0 0 16px}.messages-list{flex:1 1;overflow-y:auto}.message-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin:4px 16px;padding:12px 16px;transition:background .2s}.message-item:hover{background:#f3f4f6}.message-item.active{background:#dbece5}.message-avatar{margin-right:12px}.message-preview{align-items:center;display:flex;flex:1 1;overflow:hidden}.message-name{color:#000;font-size:15px;font-weight:600}.message-time{color:#94a3b8;font-size:12px;font-weight:400}.message-text{color:#64748b;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-main{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-header{background:#0000;height:72px;padding:0 24px}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-name{color:#0f172a;font-size:18px;font-weight:600;margin:0}.chat-header-status{color:#10b981;font-size:13px}.chat-history{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.chat-bubble{border-radius:18px;font-size:15px;line-height:1.4;max-width:85%;min-width:-webkit-min-content;min-width:min-content;padding:8px 12px;position:relative;white-space:pre-wrap;word-break:break-word}.chat-bubble.received{align-self:flex-start;background:#f3f4f6;border-bottom-left-radius:4px;box-shadow:none;color:#000}.chat-bubble.sent{align-self:flex-end;background:#1f4e79;border-bottom-right-radius:4px;box-shadow:none;color:#fff}.chat-input-container{align-items:flex-end;background:#0000;display:flex;gap:12px;padding:16px 24px}.btn-send{background:#3b82f6;border:none;border-radius:8px;height:48px;width:48px}.btn-send,.messages-empty-state{align-items:center;display:flex;justify-content:center}.messages-empty-state{color:#94a3b8;flex-direction:column;height:100%}.highlight-pin .chat-bubble{animation:highlightPin 2s ease-in-out}@keyframes highlightPin{0%{box-shadow:0 0 0 0 #1890ffb3;transform:scale(1)}30%{box-shadow:0 0 0 10px #1890ff00;transform:scale(1.02)}to{box-shadow:0 0 0 0 #1890ff00;transform:scale(1)}}.chat-bubble-container{display:flex;flex-direction:column;margin-bottom:8px}.chat-bubble-container.sent{align-items:flex-end}.chat-bubble-container.received{align-items:flex-start}.chat-bubble.deleted{background:#0000!important;border:1px solid #cbd5e1;box-shadow:none!important;color:#94a3b8!important;font-style:italic}.msg-options-btn{opacity:0;transition:opacity .2s}.chat-bubble-container:hover .msg-options-btn{opacity:1}.msg-add-member-btn{color:#64748b!important;opacity:0;transition:opacity .2s}.message-item:hover .msg-add-member-btn{opacity:1}.msg-add-member-btn:hover{background-color:#e2e8f0!important;color:#0f172a!important}.seamless-edit-textarea{background:#0000!important;color:inherit!important;font-family:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;resize:none!important}.seamless-edit-textarea,.seamless-edit-textarea:focus{border:none!important;box-shadow:none!important;outline:none!important}.chat-input-textarea:focus,.chat-input-textarea:hover{border-color:#e2e8f0!important;box-shadow:none!important;outline:none!important}@keyframes typingDot{0%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.3;transform:scale(1)}}.typing-dots span{animation:typingDot 1.4s ease-in-out infinite both;display:inline-block;font-size:20px;line-height:10px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.messages-feed::-webkit-scrollbar,.messages-list::-webkit-scrollbar{height:6px;width:6px}.messages-feed::-webkit-scrollbar-track,.messages-list::-webkit-scrollbar-track{background:#0000}.messages-feed::-webkit-scrollbar-thumb,.messages-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.messages-feed::-webkit-scrollbar-thumb:hover,.messages-list::-webkit-scrollbar-thumb:hover{background:#00000040}.dark-dashboard-wrapper{background-color:initial;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;overflow-x:hidden;padding:24px}.dark-dashboard-wrapper .ant-layout,.dark-dashboard-wrapper .ant-layout-content{background:#0000!important}.dark-dashboard-wrapper *{box-sizing:border-box}.dark-dashboard-wrapper ::-webkit-scrollbar{height:6px;width:6px}.dark-dashboard-wrapper ::-webkit-scrollbar-track{background:#0000}.dark-dashboard-wrapper ::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.text-gold{color:#d4a362}.text-cyan{color:#4dc5b9}.text-blue{color:#4793f0}.text-muted{color:var(--text-muted)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-xs{font-size:11px}.dashboard-grid{display:flex;gap:20px;height:100%}.col-left{flex:1 1;flex-direction:column;gap:16px}.col-left,.col-middle{display:flex;min-width:0}.col-middle{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-sm);flex:1.2 1;flex-direction:column;padding:24px 20px}.col-right{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}@media (max-width:992px){.dashboard-grid{flex-direction:column;height:auto}.col-left,.col-middle,.col-right{flex:1 1 100%;width:100%}}.section-main-title{color:var(--text-surface);font-size:28px;font-weight:700;letter-spacing:0;margin-bottom:8px}.section-sub-title{color:var(--text-surface);font-size:15px;font-weight:600;margin-bottom:12px;text-transform:uppercase}.dark-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:16px}.dark-card-title{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:12px;text-transform:uppercase}.btn-gold-outline{background:var(--bg-surface);border:1px solid #d4a362;border-radius:6px;color:#d4a362;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .2s}.btn-gold-outline:hover{background:#d4a3621a}.btn-gold-solid{background:linear-gradient(180deg,#edc384,#d4a362);border:none;border-radius:6px;color:#111;cursor:pointer;font-size:11px;font-weight:700;padding:6px 16px}.btn-gold-solid:hover{opacity:.9}.dark-search{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:8px;padding:10px 14px}.dark-search input{background:#0000;border:none;color:var(--text-surface);font-size:13px;outline:none;width:100%}.dark-search input::placeholder{color:var(--text-muted)}.custom-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:24px;margin-bottom:20px}.custom-tab{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:8px 0;position:relative}.custom-tab.active{color:#d4a362}.custom-tab.active:after{background-color:#d4a362;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.room-type-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:16px;padding:16px}.room-type-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:4px}.room-image{border-radius:6px;height:64px;object-fit:cover;width:100px}.room-info{flex:1 1}.room-name{color:var(--text-surface);font-size:15px;font-weight:600;margin-bottom:4px}.room-price{align-items:center;color:#d4a362;display:flex;font-size:18px;font-weight:700;gap:4px;white-space:nowrap}.room-stats-container{display:flex;gap:16px;margin-top:4px;text-align:center}.stat-item{display:flex;flex-direction:column}.stat-value{color:var(--text-surface);font-size:16px}.stat-label{color:var(--text-muted);font-size:10px}.branch-list{gap:10px;overflow-y:auto;padding-right:4px}.branch-item{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.branch-item.selected{background-color:var(--primary-soft);border-color:#d4a362}.branch-item-name{color:var(--text-surface);font-size:14px;font-weight:500;margin-bottom:4px}.branch-item.selected .branch-item-name{color:#d4a362}.branch-item-stats{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:4px}.branch-item-right{align-items:center;display:flex;gap:16px}.branch-item-avail{text-align:right}.branch-item-avail-val{color:var(--text-surface);font-size:18px;font-weight:700}.branch-item-avail-lbl{color:var(--text-muted);font-size:10px}.report-item{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px;padding:8px 0}.report-item .report-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;height:4px;width:4px}.recharts-cartesian-axis-tick-value{fill:var(--text-muted)!important;font-size:10px}.branch-detail-wrapper{background-color:initial;color:var(--text-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;padding:16px}.bd-grid{display:flex;gap:20px;height:calc(100vh - 32px)}.bd-col-main{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding-right:8px}.bd-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.bd-title{align-items:center;color:var(--text-surface);display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-bottom:12px}.overview-grid{display:flex;gap:16px}.overview-item{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-sm);flex:1 1;padding:16px;transition:all .3s ease}.overview-item:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-md);transform:translateY(-2px)}.overview-label{color:var(--text-muted);font-size:12px;font-weight:500;margin-bottom:8px}.overview-value{color:var(--primary);font-size:22px;font-weight:800}.bd-split-view{display:flex;gap:16px}.bd-panel{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex:1 1;padding:16px}.bd-room-item{border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.bd-room-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bd-room-img{border-radius:8px;height:65px;object-fit:cover;width:100px}.bd-room-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.bd-room-name{color:var(--text-surface);font-size:14px;font-weight:600;margin-bottom:4px}.bd-room-avail{color:var(--text-muted);font-size:10px}.bd-room-metrics{align-items:center;display:flex;gap:12px}.bd-room-radial{align-items:center;display:flex;height:50px;justify-content:center;position:relative;width:50px}.bd-radial-text{color:var(--text-surface);font-size:12px;font-weight:700;line-height:1.1;position:absolute;text-align:center}.bd-room-price-info{display:flex;flex-direction:column}.bd-chart-item{margin-bottom:24px}.bd-chart-item-header{display:flex;justify-content:space-between;margin-bottom:8px}.bd-col-branches{display:flex;flex:0 0 30%;flex-direction:column;gap:16px}.bd-search{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:8px;padding:10px 14px}.bd-search input{background:#0000;border:none;color:var(--text-surface);font-size:11px;outline:none;width:100%}[data-theme=luxury] .bd-room-img-wrap{border:1px solid var(--primary)!important;border-radius:8px!important;box-shadow:0 0 10px #fa43;flex-shrink:0;height:75px!important;margin-right:16px;overflow:hidden;width:100px!important}[data-theme=luxury] .bd-room-img-wrap img{height:100%;object-fit:cover;width:100%}[data-theme=luxury] .bd-branch-item{background:#1d202b!important;border:1px solid #fa46!important;border-radius:8px!important;box-shadow:0 0 12px #ffaa4426!important;margin-bottom:12px!important}[data-theme=luxury] .bd-panel{background:#1d202b!important;border:1px solid #ffaa444d!important;border-radius:12px!important;box-shadow:var(--glow-neon)!important}.bd-branch-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.bd-branch-item{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.bd-branch-item.active,.bd-branch-item:hover{background-color:var(--primary-soft);border-color:var(--primary)}.bd-branch-icon{align-items:center;background-color:var(--primary-soft);border-radius:6px;color:var(--primary);display:flex;font-weight:700;height:32px;justify-content:center;margin-right:12px;width:32px}.rooms-page code{background:#f1f5f9;border-radius:4px;font-size:12px;padding:2px 6px}.bookings-page .bookings-hint{color:#64748b;font-size:13px;margin:4px 0 0;max-width:640px}.bookings-page .booking-mode{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;text-transform:lowercase;white-space:nowrap}.bookings-page .booking-mode-daily{background:#e0f2fe;color:#0369a1}.bookings-page .booking-mode-hourly{background:#fef3c7;color:#b45309}.bookings-page .booking-mode-combo{background:#ede9fe;color:#5b21b6}.bookings-page .row-overdue td{background:#fff2f0!important;box-shadow:inset 3px 0 0 #ffccc7}.bookings-page .row-overdue:hover td{background:#ffeaea!important}.bookings-page .booking-id-compact{color:#595959;cursor:default;font-family:ui-monospace,monospace;font-size:12px}.bookings-page .booking-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.bookings-page .booking-cell-meta{font-size:12px;line-height:1.2}.bookings-page .booking-overdue-alert .ant-alert-message{align-items:flex-start}.bookings-page .badge-overdue{background:#fff1f0;border:1px solid #ffa39e;border-radius:10px;color:#cf1322;display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:0 6px}.bookings-page .booking-status-cell{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px 6px;max-width:100%}.bookings-page .booking-minutes-late{color:#c41d7f;font-size:11px;font-weight:700;margin-left:2px;white-space:nowrap}.bookings-page .booking-total-stack{align-items:flex-end;text-align:right}.bookings-page.crud-container>.ant-card{border:1px solid var(--border-subtle)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-sm)!important}.bookings-page.crud-container .ant-table{border-radius:var(--r)!important;overflow:hidden}.bookings-page.crud-container .ant-table-thead>tr>th{background:var(--bg-main)!important;color:var(--text-muted);font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bookings-page.crud-container .ant-table-row:not(.row-overdue):hover>td{background:var(--primary-soft)!important}.bookings-page.crud-container .ant-table-row.row-overdue:hover>td{background:#ffeaea!important}.bookings-page.crud-container .ant-pagination{margin-top:16px!important}.bookings-header-card{border:1px solid var(--border-subtle)!important;border-radius:24px!important;box-shadow:var(--shadow-sm)!important;margin-bottom:24px}.bookings-top-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.bookings-title-section{flex:1 1}.bookings-action-section{flex-shrink:0}.bookings-export-group{display:flex;gap:8px}.btn-export-csv,.btn-export-pdf{border-radius:8px!important;font-weight:600!important;height:32px!important;transition:var(--transition)!important}.btn-export-csv{background:#f0fdf4!important;border-color:#a7f3d0!important;color:#059669!important}.btn-export-csv:hover{background:#dcfce7!important;border-color:#34d399!important}.btn-export-pdf{background:#fef2f2!important;border-color:#fca5a5!important;color:#dc2626!important}.btn-export-pdf:hover{background:#fee2e2!important;border-color:#f87171!important}.btn-add-booking{background:#10b981!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 6px -1px #10b98133!important;color:#fff!important;font-weight:700!important;height:32px!important;padding:0 16px!important}.btn-add-booking:hover{background:#059669!important;transform:translateY(-1px)}.bookings-filter-toolbar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:16px;padding:16px}.filter-search .ant-input-prefix{margin-right:8px}.ant-input,.ant-select-selector{border-radius:12px!important}@media (max-width:991px){.bookings-top-toolbar{align-items:stretch;flex-direction:column}.bookings-action-section{text-align:left}}.booking-mode-segmented{background:#0000000a!important;border-radius:8px!important;padding:4px!important}.booking-mode-segmented .ant-segmented-item-selected{background:linear-gradient(180deg,#edc384,#d4a362)!important;border-radius:6px!important;box-shadow:0 4px 6px -1px #0003!important;color:#111!important;font-weight:600}.booking-mode-segmented .ant-segmented-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.booking-mode-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){background:var(--primary-soft);color:var(--primary)!important}@keyframes slideDownWiggle{0%{opacity:0;transform:translateY(-15px) rotate(0deg) scale(.8)}40%{opacity:1;transform:translateY(5px) rotate(8deg) scale(1.2)}60%{transform:translateY(-2px) rotate(-6deg) scale(1.1)}80%{transform:translateY(1px) rotate(3deg) scale(1.05)}to{transform:translateY(0) rotate(0deg) scale(1)}}.animated-count-wiggle{animation:slideDownWiggle .7s cubic-bezier(.175,.885,.32,1.275) both;color:#1677ff;color:var(--primary,#1677ff);display:inline-block;font-weight:800;padding:0 4px}.booking-group-row{cursor:pointer;transition:all .2s ease}.booking-group-row td{color:#16a34a!important;font-weight:600}.booking-group-row:hover td{background-color:#f0fdf4!important;color:#15803d!important}.booking-group-row .ant-table-row-expand-icon{display:none!important}.booking-group-row span:not(.ant-tag){color:inherit!important}.new-dnd-ui-wrapper{box-sizing:border-box;color:#333;font-family:Inter,sans-serif;padding-bottom:20px;position:relative;width:100%}.new-dnd-ui-wrapper:before{display:none}.dnd-grid-layout,.dnd-main-header{position:relative;z-index:1}.dnd-top-navbar{background:#fff;border-radius:8px;box-shadow:0 1px 5px #0000000d;justify-content:space-between;margin-bottom:32px;padding:12px 24px}.dnd-top-navbar,.nav-logo{align-items:center;display:flex}.nav-logo{gap:12px}.logo-icon-img{align-items:center;background:#1a4f5a;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:800;height:36px;justify-content:center;width:36px}.logo-text-col{display:flex;flex-direction:column}.logo-text-main{color:#1a4f5a;font-size:20px;font-weight:800;letter-spacing:1px;line-height:1.1}.logo-text-sub{color:#666;font-size:11px;font-weight:500}.nav-links{align-items:center;display:flex;gap:32px}.nav-item{border-bottom:2px solid #0000;color:#111;cursor:pointer;font-size:13px;font-weight:600;padding-bottom:6px;transition:.2s}.nav-item:hover{color:#d4a362}.nav-item.active{border-bottom:2px solid #d4a362;color:#d4a362}.nav-auth{background:#1a4f5a;border:1px solid #d4a362;border-radius:4px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.dnd-main-header{margin-bottom:10px;text-align:center}.dnd-main-header h1{color:#1a4f5a;font-size:26px;font-weight:800;margin-bottom:4px}.dnd-main-header p{color:#555;font-size:14px}.dnd-grid-layout{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:250px 1fr 300px;margin:0 auto;width:100%}.dnd-col{display:flex;flex-direction:column}.dnd-card{background:#fffffff7;border:1px solid #00000008;border-radius:8px;box-shadow:0 4px 15px #0000000a;display:flex;flex-direction:column;height:100%;overflow:hidden}.mt-20{margin-top:16px}.dnd-card-title{color:#000;font-size:12px;font-weight:800;margin-bottom:8px;padding:12px 14px 0;text-transform:uppercase}.dnd-card-content{flex:1 1;overflow-y:auto;padding:20px}.dnd-card-content.p-0{padding:0!important}.p-20{padding:20px!important}.nauy-select .ant-select-selector{border:1px solid #ccc!important;border-radius:6px!important;font-size:13px;height:38px!important;padding-top:3px!important}.branch-list{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:12px 0;width:100%}.branch-list::-webkit-scrollbar{width:4px}.branch-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.branch-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;flex-shrink:0;overflow:hidden;transition:all .2s ease;width:100%}.branch-card.active{background:#e9f2ea;border-color:#2d6945}.branch-cover{background-color:#d1dfd3;background-position:50%;background-size:cover;height:120px;width:100%}.branch-info-row{align-items:flex-start;display:flex;gap:10px;padding:10px}.branch-thumb{background-color:#a4c2a8;background-position:50%;background-size:cover;border-radius:6px;flex-shrink:0;height:60px;width:60px}.branch-details{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.branch-details h4{color:#000;font-size:14px;font-weight:800;line-height:1.2;margin:0 0 4px}.b-address,.b-subtitle{color:#555;font-size:12px;line-height:1.3;margin:0 0 4px}.b-address{margin-bottom:8px}.branch-select-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:800;padding:6px;width:100%}.nauy-calendar{background:#0000}.cal-header{align-items:center;color:#111;display:flex;font-size:12px;font-weight:800;justify-content:space-between;margin-bottom:16px}.cal-header .anticon{color:#555;cursor:pointer;font-size:10px}.cal-weekdays{color:#333;font-size:11px;font-weight:600;margin-bottom:8px}.cal-grid,.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.cal-grid{grid-gap:4px;gap:4px}.cal-day{align-items:center;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center}.cal-day:hover{background:#f0f0f0}.cal-day.prev-month{color:#ccc}.cal-day.selected{background:#1a4f5a;color:#fff;font-weight:700}.room-types-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.room-types-row::-webkit-scrollbar{height:6px}.room-types-row::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.room-types-row::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.room-types-row::-webkit-scrollbar-thumb:hover{background:#aaa}.room-type-card{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 1px 4px #0000000d;cursor:pointer;display:flex;flex-basis:calc(33.333% - 8px);flex-direction:column;flex-grow:0;flex-shrink:0;min-width:220px;overflow:hidden;transition:.2s}.room-type-card:active{cursor:grabbing}.room-type-card.active{background:#eef7f2;border:2px solid #2e8b57}.rt-img{background-position:50%;background-size:cover;border-bottom:1px solid #eee;height:110px}.rt-info{flex:1 1;padding:10px;text-align:left}.rt-info h4{word-wrap:break-word;color:#111;font-size:13px;font-weight:700;margin:0 0 6px}.rt-price-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.rt-price{color:#111;font-size:14px;font-weight:800}.rt-amenity{align-items:center;color:#555;display:flex;font-size:10px;gap:4px}.rt-features{display:flex;justify-content:space-between;margin-bottom:4px}.rt-feature{align-items:center;color:#555;display:flex;font-size:10px;gap:4px}.rt-icon{align-items:center;color:#666;display:inline-flex;font-size:12px;justify-content:center;width:14px}.rt-btn-wrap{padding:0 10px 10px}.rt-select-btn{background-color:#1a3048;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;padding:8px;width:100%}.room-type-card.active .rt-select-btn{background-color:#2d6945}.row-split{align-items:stretch;display:flex;gap:16px}.split-left{flex:45 1}.split-right{flex:55 1}.time-slots-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.time-slot-card{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:grab;padding:8px 4px;text-align:center}.time-slot-card.is-promo{background:#fdfaf2;border-color:#d4a362}.time-slot-card.is-promo .ts-promo{color:#d4a362}.time-slot-card.active{background:#eef7f2!important;border-color:#2e8b57!important}.time-slot-card.active .ts-promo{color:#2e8b57!important}.ts-time{color:#111;font-size:11px;font-weight:700}.ts-promo{color:#888;font-size:9px;margin-top:2px}.combo-list{gap:10px}.combo-card{background:#fff;border-radius:6px;cursor:grab;gap:10px;padding:10px}.combo-card.active{background:#eef7f2;border-color:#2e8b57}.combo-radio{flex-shrink:0}.radio-circle{align-items:center;background:#fff;border:1px solid #999;border-radius:50%;display:flex;height:14px;justify-content:center;width:14px}.combo-card.active .radio-circle{background:#2e8b57;border:4px solid #2e8b57}.combo-info{color:#111;font-size:11px;line-height:1.3}.summary-section{background-color:#f5f6f8;border-radius:8px;margin-bottom:20px;padding:16px}.summary-row{font-size:12px;margin-bottom:12px}.summary-row .lbl{color:#555}.summary-row .val{color:#000;flex:1 1;padding-left:10px;text-align:right}.summary-divider{border-top:1px dashed #ccc;margin:12px 0}.summary-row.total-row{font-size:14px;margin-bottom:0;margin-top:0}.val.bold{font-weight:700}.val.price{font-size:15px;font-weight:800}.form-section{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.nauy-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333;font-size:12px;outline:none;padding:10px;width:100%}.nauy-input:focus{border-color:#1a4f5a}.pm-title{color:#000;font-size:12px;font-weight:800;margin-bottom:10px}.pm-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.pm-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:6px 4px;text-align:center}.pm-btn.active{background:#eef7f2;border-color:#2e8b57}.pm-btn span{color:#111;font-size:9px;font-weight:700}.pm-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:22px;width:22px}.pm-icon.momo{background-color:#a50064;border-radius:4px}.pm-icon.vnpay{background-color:#00508f;border-radius:4px}.pm-icon.bank{background-color:#2e8b57;border-radius:4px}.pm-icon.cash{background-color:#d4a362;border-radius:4px}.nauy-submit-btn{align-items:center;background:#d4a362;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:12px;transition:.2s;width:100%}.nauy-submit-btn:hover{background:#c39251}.btn-arrow-icon{align-items:center;display:flex;font-size:14px}.drop-zone-card{transition:.3s}.drop-zone-card:hover{box-shadow:0 0 15px #1a4f5a26}.booking-management-section{margin-top:30px;padding:20px 0}.booking-section-title{color:#1a3048;font-size:22px;font-weight:800;margin-bottom:20px;text-align:left;text-transform:uppercase}.booking-management-scroll{max-height:500px;overflow-y:auto;padding-right:10px}.booking-management-scroll::-webkit-scrollbar{width:6px}.booking-management-scroll::-webkit-scrollbar-thumb{background-color:#9cbda2;border-radius:10px}.booking-branch-group{border:1px solid #1a3048;border-radius:6px;margin-bottom:20px;overflow:hidden}.branch-group-header{background-color:#1a3048;color:#fff;font-size:15px;font-weight:700;padding:10px 15px}.booking-table{background-color:#fff;border-collapse:collapse;width:100%}.booking-table td,.booking-table th{border:1px solid #ddd;font-size:14px;padding:10px 8px;text-align:center}.booking-table th{background-color:#f8f9fa;color:#000;font-weight:700}.booking-table tbody tr:nth-child(2n){background-color:#fcfcfc}.booking-table td.code{color:#333;font-weight:700}.status-badge{color:#000;font-size:13px;font-weight:600;padding:6px 12px}.status-badge.completed,.status-badge.confirmed{background-color:#3b8b5d;color:#fff}.status-badge.waiting{background-color:#fcd57e;color:#000}.status-badge.paid{background-color:#3b8b5d;color:#fff}.status-badge.pending{background-color:#fce4b3;color:#000}.booking-progress-bar-container{display:flex;justify-content:center;padding:10px 0 20px;width:100%}.booking-progress-bar{align-items:center;background-color:initial!important;display:flex;justify-content:space-between;max-width:1000px;position:relative;width:90%}.booking-progress-bar:before{background-color:#999;content:"";height:1px;left:40px;position:absolute;right:40px;top:16px;z-index:0}.progress-step{background-color:initial;flex-direction:column;width:120px;z-index:1}.progress-step,.step-num{align-items:center;display:flex}.step-num{background-color:#fff;border:1px solid #999;border-radius:50%;color:#333;font-size:16px;font-weight:600;height:32px;justify-content:center;margin-bottom:8px;width:32px;z-index:2}.progress-step.active .step-num{background-color:#1a3048;border:1px solid #1a3048;color:#fff}.step-text{color:#666;font-size:14px;text-align:center}.progress-step.active .step-text{color:#000;font-weight:700}.combo-list{display:flex;flex-direction:column;gap:12px}.combo-card{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:15px;text-align:center}.combo-card.active{background-color:#eaf1ec;border-color:#2d6945}.combo-info-col{align-items:center;display:flex;flex-direction:column;gap:5px}.combo-name{color:#1a3048;font-size:14px;font-weight:700;margin:0}.combo-desc{color:#666;font-size:12px;margin:0}.combo-price{color:#333;font-size:16px;font-weight:700;margin-top:5px}.premium-combo-card{border-radius:12px;box-shadow:0 10px 20px #00000026;box-sizing:border-box;cursor:grab;display:flex;font-family:Inter,sans-serif;margin-bottom:24px;overflow:visible;padding:12px 20px 12px 140px;position:relative;transition:transform .2s;width:100%}.premium-combo-card:active{cursor:grabbing}.premium-combo-card.active{box-shadow:0 12px 25px #00000040;transform:scale(1.02)}.premium-combo-card.type-1{background:#104145;border:1px solid #1c6267;color:#fff}.premium-combo-card.type-1:before{border:1px solid #d4af3766;border-radius:8px;bottom:4px;content:"";left:4px;pointer-events:none;position:absolute;right:4px;top:4px}.premium-combo-card.type-2{background:#fdfaf3;border:1px solid #dcd1be;color:#4a3424}.premium-combo-card.type-2:before{border:1px solid #8b5a2b4d;border-radius:8px;bottom:4px;content:"";left:4px;pointer-events:none;position:absolute;right:4px;top:4px}.combo-badge-wrapper{align-items:center;display:flex;flex-direction:column;height:calc(100% + 20px);left:20px;position:absolute;top:-10px;width:100px;z-index:5}.ribbon-vertical{height:100%;position:absolute;top:0;width:40px;z-index:1}.type-1 .ribbon-vertical{background:linear-gradient(90deg,#092628,#16565a,#092628);box-shadow:2px 0 5px #0000004d}.type-2 .ribbon-vertical{background:linear-gradient(90deg,#e8d7be,#fdfaf3,#e8d7be);box-shadow:2px 0 5px #0000001a}.combo-seal.type-1-seal{background:#114b4f;border:2px solid #8fc9c5;border-radius:50%;box-shadow:0 4px 10px #00000080;height:80px;position:absolute;top:25px;width:80px;z-index:2}.combo-seal.type-1-seal,.type-1-seal-inner{align-items:center;display:flex;justify-content:center}.type-1-seal-inner{border:1px solid #ebd38a;border-radius:50%;flex-direction:column;height:66px;position:relative;width:66px}.type-1-seal-inner:before{border:1px dashed #ebd38a99;border-radius:50%;bottom:2px;content:"";left:2px;position:absolute;right:2px;top:2px}.seal-text-3h{color:#ebd38a;font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin-top:-5px;text-shadow:1px 1px 2px #00000080;z-index:2}.seal-waves{fill:none;stroke:#ebd38a;stroke-width:1.5;height:15px;width:30px;z-index:2}.combo-seal.type-2-seal{align-items:center;background:#f7eed8;border:3px solid #fff;box-shadow:0 4px 10px #00000026;display:flex;flex-direction:column;height:96px;justify-content:flex-start;padding-top:12px;top:15px;width:86px;z-index:2}.combo-seal.type-2-seal,.type-2-seal-inner-border{-webkit-clip-path:polygon(50% 100%,100% 80%,100% 0,0 0,0 80%);clip-path:polygon(50% 100%,100% 80%,100% 0,0 0,0 80%);position:absolute}.type-2-seal-inner-border{border:1px solid #d4c09f;bottom:4px;left:4px;pointer-events:none;right:4px;top:4px}.shield-icons{align-items:center;display:flex;flex-direction:column;gap:2px;z-index:2}.shield-icons svg{fill:none;stroke:#7b5b37;stroke-width:1.5}.shield-text{font-family:Inter,sans-serif;margin-top:6px;z-index:2}.mini-clock-badge,.shield-text{color:#4a3424;font-size:11px;font-weight:700}.mini-clock-badge{align-items:center;background:#deb887;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;font-family:Playfair Display,serif;height:34px;justify-content:center;position:absolute;right:-5px;top:35px;width:34px;z-index:10}.mini-clock-badge:before{border:1px dashed #4a342466;border-radius:50%;bottom:2px;content:"";left:2px;position:absolute;right:2px;top:2px}.combo-content-area{display:flex;flex:1 1;flex-direction:column;justify-content:center;z-index:2}.combo-title{font-family:Playfair Display,serif;font-size:18px;font-weight:700;margin-bottom:12px}.type-1 .combo-title{color:#fff;text-shadow:0 1px 2px #00000080}.type-2 .combo-title{color:#4a3424}.combo-icons-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.type-1 .combo-icon-item{align-items:center;display:flex;justify-content:center}.type-1 .combo-icon-item svg{fill:none;stroke:#ebd38a;stroke-width:1.5;height:28px;width:28px}.type-2 .combo-icon-item{align-items:center;background:#fdfaf3;border:1px solid #dcd1be;border-radius:6px;display:flex;height:32px;justify-content:center;width:32px}.type-2 .combo-icon-item svg{fill:none;stroke:#7b5b37;stroke-width:1.5;height:20px;width:20px}.icon-separator{color:#ebd38a;font-size:12px}.combo-subtitle{font-family:Inter,sans-serif;font-size:14px;margin-bottom:4px}.type-1 .combo-subtitle{color:#f0f0f0}.type-2 .combo-subtitle{color:#4a3424;font-weight:500}.combo-price-row{align-items:flex-end;display:flex;justify-content:space-between}.combo-price-wrapper{align-items:baseline;display:flex;flex-shrink:0;white-space:nowrap}.combo-price-value{font-family:Playfair Display,serif;font-size:28px;font-weight:700}.type-1 .combo-price-value{color:#ebd38a;text-shadow:0 1px 2px #0000004d}.type-2 .combo-price-value{color:#4a3424}.combo-price-unit{font-size:13px;font-weight:500;margin-left:6px}.type-1 .combo-price-unit{color:#f0f0f0}.type-2 .combo-price-unit{color:#4a3424}.premium-select-btn{border:none;-webkit-clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;min-width:110px;padding:8px 26px;position:relative;white-space:nowrap}.premium-select-btn:before{border:1px solid #fff6;bottom:2px;-webkit-clip-path:inherit;clip-path:inherit;content:"";left:2px;pointer-events:none;position:absolute;right:2px;top:2px}.type-1 .premium-select-btn{background:linear-gradient(180deg,#f5e2a3,#d1a84f);box-shadow:inset 0 0 0 1px #a48133;color:#104145}.type-2 .premium-select-btn{background:linear-gradient(180deg,#1d6166,#0b3437);box-shadow:inset 0 0 0 1px #0a2e30;color:#ebd38a}.bg-watermark{opacity:.1;pointer-events:none;position:absolute;right:15px;top:15px;z-index:1}.bg-watermark svg{stroke:#4a3424;fill:none;stroke-width:1;height:60px;width:60px}.guest-booking-redesign{background:#f0f4f8;color:#111;font-family:Inter,sans-serif;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:99999}.gb-bg-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.gb-shape{border-radius:50%;opacity:.9;position:absolute}.gb-shape-green{background:#2dd4bf;height:500px;right:-100px;top:-150px;width:500px}.gb-shape-pink{background:#fb7185;bottom:-150px;height:400px;right:10%;width:400px}.gb-shape-blue{background:#0000;border:50px solid #eff6ff;height:600px;left:-200px;top:10%;width:600px}.gb-shape-blue-small{background:#3b82f6;height:30px;left:10%;top:60%;width:30px}.gb-navbar{background:#0000;justify-content:space-between;padding:20px 60px}.gb-nav-left,.gb-navbar{align-items:center;display:flex}.gb-nav-left{gap:50px}.gb-logo{font-size:24px;font-weight:800;gap:10px}.gb-logo,.gb-logo-f{align-items:center;display:flex}.gb-logo-f{background:#00f;border-radius:6px;color:#fff;font-size:20px;height:32px;justify-content:center;width:32px}.gb-nav-links{color:#333;display:flex;font-size:16px;font-weight:600;gap:30px}.gb-nav-right{gap:24px}.gb-nav-right,.gb-search-bar{align-items:center;display:flex}.gb-search-bar{background:#fff;border-radius:24px;box-shadow:0 4px 15px #0000000d;padding:10px 20px;width:250px}.gb-search-bar input{background:#0000;border:none;font-size:14px;outline:none;width:100%}.gb-avatar-circle{background:#e2e8f0;border-radius:50%;height:40px;width:40px}.gb-main-container{align-items:flex-start;display:flex;gap:30px;margin:20px auto;max-width:1200px;padding-bottom:50px}.gb-left-col{display:flex;flex:3.5 1;flex-direction:column}.gb-right-col{display:flex;flex:6.5 1;flex-direction:column;gap:20px;position:relative}.gb-main-card{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014}.gb-gallery-section{background-position:50%;background-size:cover;border-radius:24px 24px 0 0;height:400px;position:relative}.nav-arrow{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#333;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:44px}.nav-arrow.left{left:24px}.nav-arrow.right{right:24px}.gb-thumbnails-overlay{bottom:24px;display:flex;gap:12px;left:24px;position:absolute}.gb-thumb-box{background-position:50%;background-size:cover;border:2px solid #fff;border-radius:8px;box-shadow:0 4px 12px #0003;cursor:pointer;height:60px;transition:transform .2s;width:80px}.gb-thumb-box:hover{transform:scale(1.05)}.gb-info-section{padding:30px}.gb-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.gb-title h2{color:#1a1a1a;font-size:32px;font-weight:800;margin:0 0 10px}.gb-location{gap:6px;margin:0 0 10px}.gb-location,.gb-rating{align-items:center;color:#555;display:flex;font-size:16px}.gb-price{text-align:right}.gb-price .from-text{color:#555;font-size:16px}.gb-price .price-val{color:#1a1a1a;font-size:32px;font-weight:800;margin:0 6px}.gb-desc-row{display:flex;gap:40px}.gb-desc{flex:5.5 1}.gb-favorites{flex:4.5 1}.gb-desc h3,.gb-favorites h3{color:#1a1a1a;font-size:18px;font-weight:700;margin-bottom:16px;margin-top:0}.gb-desc p{color:#555;font-size:15px;line-height:1.6}.fav-icons{display:flex;gap:16px}.fav-icon{align-items:center;background:#f8fafc;border-radius:50%;display:flex;flex-direction:column;gap:6px;height:60px;justify-content:center;padding:14px;width:60px}.fav-icon span:first-child{font-size:20px}.fav-icon span:last-child{color:#555;font-size:11px;font-weight:600}.gb-booking-widget{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;padding-bottom:24px;position:relative}.gb-tabs-container{background:#f8fafc;border-radius:16px;gap:8px;padding:8px}.gb-tab{border-radius:12px}.gb-tab.active{background:#00f;box-shadow:0 6px 15px #0000ff40}.gb-booking-form{padding:24px;position:relative}.gb-input-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.gb-input-group label{color:#1a1a1a;font-size:14px;font-weight:700}.mock-input{align-items:center;border:1px solid #cbd5e1;border-radius:12px;color:#333;display:flex;font-size:15px;font-weight:500;padding:14px 16px}.gb-calendar-dropdown{background:#fff;border:none;border-radius:16px;box-shadow:0 20px 50px #00000026;left:24px;padding:20px;position:absolute;top:100px;width:320px;z-index:10}.gb-cal-header{align-items:center;display:flex;font-size:16px;font-weight:800;justify-content:space-between;margin-bottom:20px}.gb-cal-grid,.gb-cal-grid-header{grid-gap:10px 4px;display:grid;gap:10px 4px;grid-template-columns:repeat(7,1fr);text-align:center}.gb-cal-grid-header span{color:#94a3b8;font-size:13px;font-weight:700;padding-bottom:10px}.gb-cal-grid span{border-radius:50%;color:#333;cursor:pointer;font-size:15px;font-weight:500;padding:10px 0}.gb-cal-grid span.disabled{color:#cbd5e1;font-weight:400}.gb-cal-grid span.selected-start{background:#00f;color:#fff}.gb-cal-grid span.selected-range{background:#e0e7ff;color:#00f}.gb-price-summary{margin-bottom:24px;margin-top:40px}.summary-row{color:#555;display:flex;font-size:15px;justify-content:space-between}.summary-row.total{align-items:center;border-top:none;color:#1a1a1a;margin-top:24px}.gb-book-btn{background:#00f;border:none;border-radius:16px;box-shadow:0 8px 25px #0000ff4d;color:#fff;cursor:pointer;font-size:18px;font-weight:800;padding:18px;width:100%}.gb-similar-rooms{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;padding:24px}.gb-similar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.gb-similar-header h3{color:#1a1a1a;font-size:18px;font-weight:800;margin:0}.gb-similar-list{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px}.gb-similar-card{cursor:grab;flex:0 0 160px}.gb-similar-card:active{cursor:grabbing}.gb-similar-card .card-img{background-position:50%;background-size:cover;border-radius:12px;height:100px;margin-bottom:10px}.gb-similar-card h4{color:#333;font-size:14px;font-weight:700;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-similar-card p{color:#1a1a1a;font-size:15px;font-weight:800;margin:0}.card-progress{background:#e2e8f0;border-radius:3px;height:6px;margin-top:10px;width:100%}.gb-similar-card:first-child .card-progress{background:#00f;width:60%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gb-tabs-container{margin:24px 24px 0}.gb-tab{color:#555;font-size:16px;padding:14px;transition:.2s}.gb-tab.active{box-shadow:none}.gb-booking-form-v2{margin:32px 24px 24px;padding:24px}.gb-time-guest-label{left:16px;padding:4px 12px}.gb-form-row{margin-top:16px}.gb-dates-headers{color:#334155;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:0 4px}.gb-dates-inputs{align-items:center;color:#94a3b8;display:flex;font-size:15px;gap:16px;justify-content:center}.gb-dates-inputs,.gb-guest-input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:14px 16px}.gb-guest-input{color:#0f172a;font-size:16px;font-weight:500;text-align:center}.gb-tabs-container{background:#fff;border:1px solid #e2e8f0;border-radius:24px;display:flex;gap:0;margin:0;overflow:hidden;padding:0}.gb-tab{background:#fff;border-radius:0;border-right:1px solid #e2e8f0;box-shadow:none!important;color:#64748b;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:12px 24px;text-align:center}.gb-tab:last-child{border-right:none}.gb-tab.active{background:#10b981;border-radius:24px!important;color:#fff}.gb-tab:not(:first-child).active{border-radius:24px!important;margin-left:-1px}.gb-booking-widget{background:#0000;box-shadow:none;padding-bottom:0}.gb-booking-form-v2{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:32px;padding:24px 20px;position:relative}.gb-time-guest-label{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000000d;color:#1e293b;font-size:14px;font-weight:700;left:20px;padding:6px 12px;position:absolute;top:-14px;z-index:2}.gb-form-row{display:flex;gap:16px;margin-bottom:24px;margin-top:8px}.gb-dates-group{cursor:pointer;display:flex;flex:2.5 1;flex-direction:column;gap:8px}.gb-guest-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.gb-dates-headers-v2{color:#334155;display:flex;font-size:14px;font-weight:500;padding:0;position:relative}.label-nhan{padding-left:4px;width:50%}.label-tra{padding-left:8px;width:50%}.gb-dates-inputs-v2{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#94a3b8;display:flex;font-size:14px;height:48px;padding:0 16px}.date-display{align-items:center;display:flex;flex:1 1}.end-date{gap:8px;justify-content:flex-end}.arrow-icon{color:#94a3b8;font-size:16px;padding:0 8px}.gb-guest-input-v2{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;display:flex;font-size:16px;font-weight:500;height:48px;justify-content:center}.gb-dates-group{flex:3 1!important}.gb-guest-group{flex:1 1!important}.placeholder{font-size:13px;white-space:nowrap}.end-date{gap:4px!important}.gb-dates-group{position:relative}.gb-dates-headers-v2{display:flex!important;padding:0!important}.label-nhan,.label-tra{box-sizing:border-box;flex:none!important;padding-left:16px!important;text-align:left!important;width:50%!important}.gb-dates-inputs-v2{display:flex!important;overflow:hidden;padding:0!important;position:relative}.date-display.start-date{box-sizing:border-box;flex:none!important;justify-content:flex-start!important;overflow:hidden;padding-left:16px!important;padding-right:16px!important;white-space:nowrap;width:50%!important}.date-display.start-date span{display:block;overflow:hidden;text-overflow:ellipsis}.date-display.end-date{box-sizing:border-box;flex:none!important;justify-content:flex-end!important;overflow:hidden;padding-left:16px!important;padding-right:16px!important;width:50%!important}.date-display.end-date span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow-icon{background:#0000;left:50%;padding:0!important;position:absolute;transform:translateX(-50%);z-index:2}.gb-calendar-dropdown-v2{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #0000001a;left:20px;margin-top:8px;padding:24px;position:absolute;top:100%;width:680px;z-index:100}.gb-cal-header-v2{margin-bottom:24px}.gb-cal-header-month,.gb-cal-header-v2{display:flex;justify-content:space-between}.gb-cal-header-month{align-items:center;width:48%}.nav-group{display:flex;gap:12px}.nav-group.invisible{visibility:hidden}.cal-nav-icon{color:#94a3b8;cursor:pointer;font-size:16px;font-weight:700}.cal-nav-icon:hover{color:#334155}.cal-month-title{color:#1e293b;font-size:15px;font-weight:700}.gb-cal-body-v2{display:flex;justify-content:space-between}.gb-cal-month{width:48%}.gb-cal-grid-header-v2{color:#334155;font-size:14px;font-weight:500;margin-bottom:16px}.gb-cal-grid-header-v2,.gb-cal-grid-v2{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.gb-cal-grid-v2{grid-row-gap:8px;align-content:start;row-gap:8px}.gb-cal-grid-v2 span{align-items:center;border-radius:4px;color:#334155;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;margin:0 2px}.gb-cal-grid-v2 span:hover:not(.disabled-row):not(.disabled-out){background:#f1f5f9}.gb-cal-grid-v2 .disabled-row{background:#f4f4f5;border-radius:0;color:#cbd5e1;cursor:not-allowed;margin:0}.gb-cal-grid-v2 .disabled-row:nth-child(7n+1){border-bottom-left-radius:4px;border-top-left-radius:4px;margin-left:2px}.gb-cal-grid-v2 .disabled-row:nth-child(7n){border-bottom-right-radius:4px;border-top-right-radius:4px;margin-right:2px}.gb-cal-grid-v2 .disabled-out{color:#cbd5e1;cursor:not-allowed}.gb-cal-grid-v2 .disabled-out:hover{background:#0000}.gb-cal-grid-v2 .selected-single{border:1px solid #f59e0b;border-radius:8px;color:#1e293b;font-weight:600}.gb-cal-grid-v2 .selected-start{background:#10b981;border-bottom-left-radius:8px;border-bottom-right-radius:0;border-top-left-radius:8px;border-top-right-radius:0;color:#fff;font-weight:600}.gb-cal-grid-v2 .selected-end{background:#10b981;border-bottom-left-radius:0;border-bottom-right-radius:8px;border-top-left-radius:0;border-top-right-radius:8px;color:#fff;font-weight:600}.gb-cal-grid-v2 .in-range{background:#d1fae5;border-radius:0;color:#065f46}.gb-calendar-dropdown-v2{left:auto!important;right:-24px!important}.gb-section-bordered{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:16px 20px 20px;position:relative}.gb-section-label{background:#fff;border-radius:4px;color:#1e293b;font-size:14px;font-weight:700;left:16px;padding:4px 10px;position:absolute;top:-14px}.gb-section-bordered .gb-form-row{margin-bottom:0;margin-top:8px}.gb-room-select-input{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;height:48px;margin-top:8px;padding:0 16px}.gb-room-select-input input{background:#0000;border:none;color:#334155;flex:1 1;font-size:15px;outline:none}.gb-icon-bed{color:#94a3b8;font-size:18px}.gb-customer-info-row{display:flex;gap:16px;margin-top:8px}.gb-input-col{display:flex;flex:1 1;flex-direction:column;gap:6px}.gb-sub-label{color:#1e293b;font-size:13px;font-weight:600}.gb-select-input,.gb-text-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:14px;height:44px;outline:none;padding:0 12px}.gb-select-input:focus,.gb-text-input:focus{border-color:#10b981}.gb-select-input.ant-select .ant-select-selector{align-items:center!important;background:#0000!important;border:none!important;box-shadow:none!important;display:flex!important;height:44px!important;padding:0!important}.gb-select-input.ant-select .ant-select-selection-item{line-height:44px!important}.gb-room-select-input .ant-select-selector{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.gb-services-grid{grid-column-gap:24px;grid-row-gap:16px;column-gap:24px;display:grid;grid-template-columns:1fr 1fr;margin-top:8px;row-gap:16px}.gb-service-toggle{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.gb-srv-left{align-items:center;display:flex;gap:10px}.gb-srv-icon{font-size:16px}.gb-srv-text{color:#1e293b;font-size:15px;font-weight:500}.gb-switch{background:#cbd5e1;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:all .3s ease;width:44px}.gb-switch.on{background:#334155}.gb-switch-handle{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.gb-switch.on .gb-switch-handle{transform:translateX(20px)}.gb-custom-price-wrapper{margin-top:24px}.gb-custom-price-label{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:8px}.gb-custom-price-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:15px;height:48px;outline:none;padding:0 16px;width:100%}.gb-custom-price-input:focus{border-color:#f59e0b}.gb-form-actions-v2{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.gb-btn-cancel-v2{background:#fff;border:1px solid #e2e8f0;border-radius:24px;color:#64748b;padding:0 24px}.gb-btn-cancel-v2,.gb-btn-submit-v2{cursor:pointer;font-size:15px;font-weight:600;height:48px}.gb-btn-submit-v2{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:24px;box-shadow:0 4px 12px #ea580c4d;color:#fff;padding:0 32px}.gb-booking-form-v2{background:#0000;border:none;padding:0}.chatbot-floating-button{align-items:center;background-color:#1890ff;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #1890ff4d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:56px;z-index:999}.chatbot-floating-button:hover{background-color:#40a9ff;box-shadow:0 6px 16px #1890ff66;transform:scale(1.1)}.chatbot-floating-button:active{transform:scale(.95)}.chatbot-window{animation:slideUp .3s ease;background:#fff;border-radius:8px;bottom:90px;box-shadow:0 5px 40px #00000029;height:600px;position:fixed;right:24px;width:380px;z-index:998}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.chatbot-window{bottom:80px;height:70vh;max-height:600px;right:16px;width:calc(100vw - 32px)}.chatbot-floating-button{bottom:16px;right:16px}}.system-admin-container{margin:0 auto;max-width:1200px;padding:24px}.system-admin-header{margin-bottom:32px}.system-admin-card{background:#fff!important;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000d;margin-bottom:24px;transition:all .2s ease}.system-admin-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a}.config-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 20px}.config-item:last-child{border-bottom:none}.config-item:hover{background:#f8fafc}.config-info{flex:1 1;margin-right:16px;min-width:0}.config-actions{align-items:center;display:flex;gap:12px}.config-key{color:#1e293b;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.config-desc{color:#64748b;display:block;font-size:12px;margin-top:2px}.config-value-tag{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#475569!important;font-size:11px!important;font-weight:500!important;padding:1px 8px!important}@media (max-width:768px){.system-admin-container{padding:12px}.config-item{align-items:flex-start;flex-direction:column;padding:16px}.config-info{margin-bottom:12px;margin-right:0;width:100%}.config-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;padding-top:12px;width:100%}}.hr-dashboard-exact{background-color:#f8fafc;color:#0f172a;font-family:Inter,sans-serif;padding:24px}.hr-dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.hr-dashboard-title{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 4px}.hr-dashboard-subtitle{color:#64748b;font-size:14px}.hr-dashboard-actions{display:flex;gap:12px}.hr-btn-dark{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a}.hr-btn-primary{background-color:#f97316;border:none;border-radius:6px;color:#fff}.hr-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden;padding:24px}.hr-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.hr-card-title{color:#0f172a;font-size:14px;font-weight:600;text-transform:uppercase}.hr-dropdown-btn{color:#64748b;font-size:13px}.hr-stat-label{color:#64748b;font-size:12px;text-transform:uppercase}.hr-total-staff{color:#0f172a;font-size:32px;font-weight:700;margin-bottom:8px}.hr-location-list{display:flex;flex-direction:column;gap:12px}.hr-location-item{align-items:center;display:flex;font-size:13px;justify-content:space-between}.hr-loc-icon{color:#f97316;margin-right:8px}.hr-loc-count{font-weight:600}.hr-map-bg{background-color:#fff;border-left:1px solid #e2e8f0}.hr-map-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex}.hr-footer-stat{border-right:1px solid #e2e8f0;flex:1 1;padding:16px 24px}.hr-stat-value{color:#0f172a;font-size:20px;font-weight:700;margin-top:4px}.hr-tabs-container{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:32px;padding:0 24px}.hr-tab{color:#64748b;cursor:pointer;padding:16px 24px;position:relative}.hr-tab.active{border-bottom:2px solid #f97316;color:#f97316}.hr-subtabs{display:flex;font-size:12px;gap:16px;left:0;opacity:0;padding:8px 0;position:absolute;top:100%;visibility:hidden}.hr-tab.active .hr-subtabs{opacity:1;visibility:visible}.hr-subtabs span{color:#64748b}.hr-subtabs span.active{color:#f97316}.hr-search-input{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px;color:#0f172a!important;margin-bottom:16px}.hr-table-exact{border-collapse:collapse;width:100%}.hr-table-exact th{color:#64748b;font-size:13px;font-weight:500;padding:12px 16px;text-align:left}.hr-table-exact td,.hr-table-exact th{border-bottom:1px solid #e2e8f0;white-space:nowrap}.hr-table-exact td{font-size:14px;padding:16px}.hr-avatar-cell{align-items:center;display:flex;gap:12px}.hr-emp-name{color:#0f172a;font-weight:500}.hr-emp-id{color:#64748b;font-size:12px}.hr-status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.hr-quick-action-card-exact{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative}.hr-qa-bg{height:100px;object-fit:cover;opacity:.5;width:100%}.hr-qa-content{padding:24px;position:relative;text-align:center}.hr-qa-avatar{border:4px solid #fff;margin-bottom:12px;margin-top:-64px}.hr-qa-name{color:#0f172a;font-size:16px;font-weight:600}.hr-qa-role{font-size:13px}.hr-qa-activity,.hr-qa-role{color:#64748b;margin-bottom:16px}.hr-qa-activity{background-color:#f1f5f9;border-radius:6px;font-size:12px;padding:12px;text-align:left}.hr-chart-container-exact{align-items:flex-end;display:flex;gap:16px;height:120px;position:relative}.hr-bar-wrapper{display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.hr-bar-blue{background-color:#3b82f6}.hr-bar-blue,.hr-bar-orange{border-radius:2px;width:100%}.hr-bar-orange{background-color:#f97316}.hr-progress-bg{background-color:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.hr-progress-bar{background-color:#f97316;border-radius:3px;height:100%}.hr-chat-icon{align-items:center;background-color:#f97316;border-radius:50%;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.hr-layout-container{color:#334155}.hr-sider-exact{background-color:#fff!important}.hr-sider-logo{align-items:center;display:flex;gap:12px;padding:24px}.hr-logo-icon{color:#f97316;font-size:24px;font-weight:800}.hr-logo-text{color:#f97316;font-size:20px;font-weight:700;letter-spacing:1px}.hr-sider-profile-top{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;padding:24px 0}.hr-profile-name{color:#0f172a;font-weight:600;margin-top:12px}.hr-profile-role{color:#64748b;font-size:12px}.hr-sider-menu-exact{background-color:#fff!important;margin-top:16px}.hr-sider-menu-exact .ant-menu-item{border-radius:8px!important;color:#64748b!important;margin:4px 12px!important;width:calc(100% - 24px)!important}.hr-sider-menu-exact .ant-menu-item-selected{background-color:#f97316!important;color:#fff!important}.hr-header-exact{background-color:#fff!important;border-bottom:1px solid #f1f5f9;height:auto!important;line-height:normal!important;padding:0!important}.hr-header-top{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 24px}.hr-header-title{color:#0f172a;font-size:16px;font-weight:500}.hr-header-actions{align-items:center;color:#64748b;display:flex;gap:16px}.hr-header-icon{cursor:pointer;font-size:18px}.hr-header-bottom{padding:0 24px}.hr-horizontal-menu{display:flex;gap:24px}.hr-h-menu-item{color:#64748b;cursor:pointer;font-size:13px;padding:12px 0;position:relative}.hr-h-menu-item.active{color:#f97316}.hr-h-menu-item.active:after{background-color:#f97316;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.map-body-area{background-color:#f1f5f9;border-radius:0 0 8px 8px;overflow:hidden;position:relative}.map-background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;opacity:.8;position:absolute;right:0;top:0}.map-marker{color:#f97316;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:24px;position:absolute;transform:translate(-50%,-100%)}.map-zoom-control{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:8px;pointer-events:auto;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:10}.zoom-btn{color:#0f172a;cursor:pointer;font-size:16px;font-weight:700;-webkit-user-select:none;user-select:none}.zoom-track{background-color:#374151;border-radius:2px;height:60px;margin:8px 0;position:relative;width:4px}.zoom-thumb{background-color:#f97316;border-radius:2px;height:12px;left:50%;position:absolute;top:20%;transform:translateX(-50%);width:12px}.left-overlay-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#fffffff2 0,#ffffffb3);border-right:1px solid #0000000d;bottom:0;left:0;padding:24px;position:absolute;top:0;width:280px;z-index:10}.total-label{color:#334155;font-size:14px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.total-value{color:#0f172a;font-size:36px;font-weight:700;line-height:1.1;margin-bottom:8px}.status-counts{display:flex;font-size:13px;font-weight:500;gap:16px;margin-bottom:32px}.active-count{color:#22c55e}.resigned-count{color:#ef4444}.hr-map-branch-list{display:flex;flex-direction:column;gap:12px}.hr-map-branch-item{align-items:center;display:flex;justify-content:space-between}.hr-map-branch-name{align-items:center;color:#334155;display:flex;font-size:13px;gap:8px}.hr-map-branch-dot{border-radius:50%;height:8px;width:8px}.hr-map-branch-count{color:#0f172a;font-size:14px;font-weight:500}@media screen and (max-width:1024px){.hr-dashboard-stats{grid-template-columns:repeat(2,1fr)}.hr-dashboard-charts{grid-template-columns:1fr}.hr-dashboard-filters{flex-wrap:wrap}}@media screen and (max-width:768px){.hr-dashboard-stats{grid-template-columns:1fr}.hr-dashboard-header{align-items:flex-start;flex-direction:column}}@media screen and (max-width:992px){.hr-sider-exact{height:100vh!important;position:absolute!important;z-index:1000!important}.hr-horizontal-menu{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:8px;white-space:nowrap}.hr-horizontal-menu::-webkit-scrollbar{height:4px}.hr-header-bottom{padding:0 16px}}@media screen and (max-width:768px){.hr-header-exact{height:auto!important;padding:0}.hr-header-top{flex-wrap:wrap;height:auto;padding:16px}.hr-content-exact{padding:16px!important}.map-body-area{display:flex!important;flex-direction:column!important;height:auto!important}.map-body-area>div:first-child{height:300px!important;position:relative}.left-overlay-panel{background:#fff!important;border-right:none!important;border-top:1px solid #e2e8f0;height:auto!important;position:relative!important;width:100%!important}.map-zoom-control{display:none!important}.hr-map-footer{flex-direction:column!important}.hr-footer-stat{border-bottom:1px solid #e2e8f0;border-right:none!important}.hr-footer-stat:last-child{border-bottom:none}.map-body-area>svg{height:300px!important;width:100%!important}.hr-table-header-row{flex-wrap:wrap;gap:16px!important}.hr-table-header-row>*{width:100%}.hr-tabs-container-inline{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:8px;white-space:nowrap;width:100%}}@media screen and (max-width:768px){.hr-tabs-container-inline::-webkit-scrollbar{height:4px}.hr-tabs-container-inline .hr-tab-inline{flex:0 0 auto;margin-right:16px}}@media screen and (max-width:992px){.hr-mobile-border-top{border-top:1px solid #e2e8f0}}.hr-emp-modal .ant-modal-body,.hr-emp-modal .ant-modal-content{background-color:#fff!important;border:1px solid #e2e8f0;border-radius:12px;padding:0!important}.hr-emp-modal .ant-modal-header{background-color:#fff!important;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;margin-bottom:0;padding:24px 32px}.hr-emp-modal-title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:.5px}.hr-emp-modal-content{padding:0 32px 32px}.hr-emp-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:32px;padding-top:16px}.hr-emp-tab{color:#d1d5db;cursor:pointer;font-size:15px;font-weight:500;padding-bottom:12px;position:relative}.hr-emp-tab.active{color:#f97316}.hr-emp-tab.active:after{background-color:#f97316;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.hr-emp-section-title{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:20px}.hr-emp-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr);margin-bottom:24px}.hr-emp-label,.hr-emp-value{color:#0f172a;font-size:14px;overflow-wrap:break-word}.hr-emp-value{min-width:0;word-break:break-word}.hr-emp-skills-group{margin-top:16px}.hr-emp-skill-title{color:#0f172a;font-size:15px;font-weight:600;margin-bottom:8px}.hr-emp-skill-list{color:#0f172a;font-size:14px;margin-bottom:16px;padding-left:20px}.hr-emp-skill-list li{margin-bottom:4px}.hr-emp-emergency{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px;font-weight:500;line-height:1.6;padding:12px}.hr-emp-emergency .anticon,.hr-emp-emergency .hr-emp-label,.hr-emp-emergency .hr-emp-value{color:#b91c1c!important}.hr-emp-timeline{margin-top:16px}.hr-emp-timeline .ant-timeline-item-tail{border-left-color:#374151}.hr-emp-timeline .ant-timeline-item-content{color:#0f172a;font-size:13px;top:-6px}.hr-emp-time{color:#64748b;font-size:12px}.hr-emp-modal-footer{background-color:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}.full-width-upload{width:100%}.full-width-upload .ant-upload{display:block;width:100%}.hr-page .ant-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px}.hr-page h2{color:#0f172a!important}.hr-page .ant-input-affix-wrapper,.hr-page .ant-select .ant-select-selector,.hr-page .ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:#f1f5f9!important;border:1px solid #374151!important;border-radius:8px!important;color:#0f172a!important}.hr-page .ant-select-arrow{color:#64748b!important}.hr-page .ant-select-clear{background-color:#f1f5f9!important;color:#64748b!important}.hr-page .ant-input{background-color:initial!important;color:#0f172a!important}.hr-page .ant-input::placeholder,.hr-page .ant-select-selection-placeholder{color:#64748b!important}.hr-page .ant-select-selection-item{color:#0f172a!important}.hr-page .ant-btn{border-radius:8px}.hr-page .ant-btn-default{background-color:#1f2937!important;border:1px solid #374151!important;color:#0f172a!important}.hr-page .ant-btn-default:hover{border-color:#f97316!important;color:#f97316!important}.hr-page .ant-btn-primary{background-color:#f97316!important;border:none!important}.hr-page .ant-btn-text,.hr-page .ant-btn-text .anticon,.hr-page .ant-btn-text .anticon svg,.hr-page .ant-table-tbody>tr>td .ant-btn{color:#0f172a!important}.hr-page .ant-btn-text.ant-dropdown-open,.hr-page .ant-btn-text:hover{background-color:#0000000f!important;color:#0f172a!important}.hr-page .ant-table{background-color:initial!important;color:#0f172a!important}.hr-page .ant-table-thead>tr>th{background-color:#f1f5f9!important;border-bottom:1px solid #374151!important;color:#64748b!important;font-weight:600}.hr-page .ant-table-tbody>tr>td{background-color:#fff!important;border-bottom:1px solid #374151!important;color:#0f172a!important}.hr-page .ant-table-tbody>tr:hover>td{background-color:#f8fafc!important}.hr-page .ant-table-cell-fix-left,.hr-page .ant-table-cell-fix-right{background-color:#fff!important}.hr-page .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.hr-page .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background-color:#f8fafc!important}.hr-page .ant-empty-description,.hr-page .ant-pagination-item a{color:#64748b!important}.hr-page .ant-pagination-item-active{background-color:#f97316!important;border-color:#f97316!important}.hr-page .ant-pagination-item-active a{color:#0f172a!important}.hr-page .ant-pagination-total-text{color:#64748b!important}.hr-page .ant-pagination-next .ant-pagination-item-link,.hr-page .ant-pagination-prev .ant-pagination-item-link{background-color:initial!important;border-color:#374151!important;color:#64748b!important}.hr-page .ant-pagination-options .ant-select-selector{color:#0f172a!important}.hr-page .ant-pagination-options .ant-select-selector,.hr-page .ant-select-dropdown{background-color:#f1f5f9!important;border:1px solid #374151!important}.hr-page .ant-select-item{color:#0f172a!important}.hr-page .ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f8fafc!important}.hr-page .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#f97316!important;color:#fff!important}.hr-page .ant-tag{border-radius:4px}@media screen and (max-width:1024px){.hr-staff-filters{grid-template-columns:repeat(2,1fr)!important}}@media screen and (max-width:768px){.hr-staff-header{align-items:flex-start;flex-direction:column;gap:16px}.hr-staff-header-actions{flex-wrap:wrap;width:100%}.hr-staff-header-actions .ant-btn{flex:1 1 auto}.hr-staff-filters{grid-template-columns:1fr!important}.hr-staff-table-wrapper{overflow-x:auto}}.attendance-dashboard{background-color:#f0f2f5;min-height:100vh;padding:24px}.attendance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.attendance-title{color:#1f2937;font-size:24px;font-weight:700;margin:0}.attendance-filters{grid-gap:16px;align-items:end;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:16px}.attendance-search{width:100%}.stat-value{font-size:24px}.attendance-stats-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #00000008;display:flex;gap:32px;margin-bottom:24px;padding:16px 24px}.attendance-stats-group{display:flex;flex:1 1;gap:16px}.stat-box-modern{flex:1 1;justify-content:center;min-width:100px;padding:12px 20px}.stat-box-modern.stat-grey{align-items:center;background-color:#f3f4f6;color:#4b5563;flex:1.5 1;font-weight:600}.stat-box-modern.stat-grey .stat-label{font-size:14px;margin:0}.stat-box-modern.stat-green{background-color:#dcfce7;color:#166534}.stat-box-modern.stat-red{background-color:#fee2e2;color:#991b1b}.stat-box-modern.stat-yellow{background-color:#fef9c3;color:#854d0e}.stat-box-modern.stat-blue{background-color:#e0f2fe;color:#075985}.stat-box-modern .stat-label{font-size:13px;margin-bottom:4px;opacity:.8}.stat-box-modern .stat-value{font-size:24px;font-weight:700}.attendance-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.attendance-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.attendance-card-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.attendance-actions{display:flex;gap:12px}.table-container{border:1px solid #e5e7eb;border-radius:8px;max-height:calc(100vh - 250px);overflow-x:auto;overflow-y:auto}.attendance-table{border-collapse:collapse;min-width:1200px;width:100%}.attendance-table td,.attendance-table th{border:1px solid #e5e7eb;font-size:13px;height:50px;padding:8px 4px;text-align:center}.attendance-table th{background-color:#f9fafb;border-left:none;border-right:none;color:#374151;font-weight:600;padding:12px 4px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.attendance-table .col-fixed{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:20}.attendance-table th.col-fixed{background-color:#f9fafb;z-index:30}.attendance-table .col-fixed-1{left:0;max-width:220px;min-width:220px;width:220px}.attendance-table th.col-fixed-1{text-align:center}.attendance-table td.col-fixed-1{padding-left:12px;text-align:left}.attendance-table .col-fixed-2{left:220px;max-width:130px;min-width:130px;width:130px}.staff-info{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:4px;transition:background-color .2s}.staff-info:hover{background-color:#f3f4f6}.staff-avatar{background-color:#bae6fd;border-radius:50%;height:36px;width:36px}.staff-details{display:flex;flex-direction:column;justify-content:center}.staff-id{color:#1f2937;font-size:12px;font-weight:600}.staff-name{color:#4b5563;font-size:12px}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;max-width:100%;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.status-active{background-color:#dcfce7;color:#166534}.cell-status{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;font-size:11px;height:100%;justify-content:center;min-height:40px;padding:2px;transition:opacity .2s;width:100%}.cell-status:hover{opacity:.8}.cell-present{background-color:#dcfce7;color:#166534}.cell-absent{background-color:#fee2e2;color:#991b1b}.cell-late{background-color:#fef9c3;color:#854d0e}.cell-ot{background-color:#e0f2fe;color:#075985}.cell-early{background-color:#ffedd5;color:#9a3412}.cell-x2{background-color:#fce7f3;color:#9d174d}.cell-x3{background-color:#fef08a;color:#854d0e}.cell-clear{background-color:#f3f4f6;border:1px dashed #9ca3af;color:#4b5563}.cell-empty{background-color:initial;color:#0000}.status-palette{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:12px}.draggable-status{border-radius:4px;box-shadow:0 1px 2px #0000000d;cursor:grab;font-size:13px;font-weight:500;padding:6px 12px;-webkit-user-select:none;user-select:none}.draggable-status:active{cursor:grabbing}.droppable-cell{height:100%;position:relative;width:100%}.droppable-cell.is-over{background-color:#f3f4f6;border-radius:4px}@media screen and (max-width:1024px){.attendance-filters{grid-template-columns:repeat(2,1fr)}.attendance-stats-bar{flex-wrap:wrap;gap:16px}.attendance-stats-group{flex-wrap:wrap;width:100%}.stat-box-modern{flex-basis:calc(33.333% - 16px);flex-grow:1;flex-shrink:1}.status-palette{flex-wrap:wrap}}@media screen and (max-width:768px){.attendance-header{align-items:flex-start;flex-direction:column;gap:16px}.attendance-filters{grid-template-columns:1fr}.stat-box-modern{flex-basis:calc(50% - 16px);flex-grow:1;flex-shrink:1}.attendance-card-header{align-items:flex-start;flex-direction:column;gap:16px}.attendance-actions{flex-wrap:wrap;width:100%}.attendance-actions button{flex:1 1 auto}.attendance-table{min-width:800px}.attendance-table .col-fixed-1{max-width:150px;min-width:150px;width:150px}.attendance-table .col-fixed-2{left:150px;max-width:90px;min-width:90px;width:90px}}@media screen and (max-width:480px){.stat-box-modern{flex:1 1 100%}.attendance-table .col-fixed-1{max-width:120px;min-width:120px;width:120px}.attendance-table .col-fixed-2{left:120px;max-width:80px;min-width:80px;width:80px}.status-badge{padding:2px 6px}.staff-name,.status-badge{font-size:10px}.attendance-table .col-fixed-1{max-width:130px!important;min-width:130px!important;width:130px!important}.attendance-table .col-fixed-2{left:130px!important;max-width:80px!important;min-width:80px!important;width:80px!important}.staff-info{flex-direction:column!important;gap:4px!important;padding:4px 2px!important}.staff-avatar{height:28px!important;width:28px!important}.staff-details{align-items:center;text-align:center}.staff-name{font-size:11px!important;line-height:1.2;white-space:normal;word-break:break-word}.staff-id,.status-badge{font-size:10px!important}.status-badge{padding:2px 4px!important}.attendance-actions{gap:8px!important}.attendance-actions>button{font-size:12px!important;height:32px!important;padding:4px 8px!important}.status-palette .status-drag-item{font-size:12px!important;margin:2px!important;padding:4px 8px!important}}@media screen and (max-width:768px){.attendance-stats-bar{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}.attendance-stats-group{flex-wrap:wrap!important;width:100%}.stat-box-modern{flex-basis:calc(33.333% - 12px);flex-grow:1;flex-shrink:1;min-width:100px}}@media screen and (max-width:480px){.stat-box-modern{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1}.status-palette{flex-wrap:wrap;justify-content:flex-start}.attendance-card-header{align-items:flex-start;flex-direction:column;gap:16px}.attendance-table .col-fixed-1{max-width:120px!important;min-width:120px!important;width:120px!important}.attendance-table .col-fixed-2{left:120px!important;max-width:90px!important;min-width:90px!important;width:90px!important}.attendance-table td.col-fixed-2{padding:8px 4px!important}.attendance-table td.col-fixed-2 .status-badge{box-sizing:border-box;box-sizing:border-box!important;display:block!important;display:inline-block!important;font-size:10px!important;margin:0 auto!important;max-width:100%!important;overflow:hidden!important;padding:2px 0!important;padding:2px 4px!important;text-align:center;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;width:auto!important}}.attendance-table{table-layout:fixed!important}.attendance-table td:not(.col-fixed),.attendance-table th:not(.col-fixed){max-width:50px!important;min-width:50px!important;overflow:hidden;width:50px!important}.schedule-dashboard{background-color:#f1f5f9;font-family:Inter,sans-serif;min-height:100vh;padding:24px}.schedule-header-row{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.schedule-month-title{color:#0f172a;font-size:20px;font-weight:700;margin:0}.schedule-view-toggles{display:flex}.schedule-view-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;font-weight:500;padding:6px 16px}.schedule-view-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.schedule-view-btn:first-child{border-radius:6px 0 0 6px}.schedule-view-btn:last-child{border-left:none;border-radius:0 6px 6px 0}.schedule-filter-group{align-items:center;display:flex;gap:12px}.schedule-filter-label{color:#1e293b;font-weight:600}.schedule-add-btn{align-items:center;background-color:#2563eb!important;border:none!important;border-radius:6px;color:#fff!important;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 16px}.schedule-add-btn:hover{background-color:#1d4ed8}.schedule-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:24px}.schedule-section-title{color:#0f172a;font-size:16px;font-weight:700;margin-bottom:16px;text-transform:uppercase}.schedule-table-wrapper{max-height:480px;overflow-x:auto;overflow-y:auto}.schedule-table{border-collapse:collapse;min-width:100%;table-layout:fixed;width:-webkit-max-content;width:max-content}.schedule-table td,.schedule-table th{border:1px solid #e2e8f0;font-size:13px;min-width:90px;padding:8px;text-align:center;width:90px}.schedule-table th{background-color:#f8fafc;color:#475569;font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.schedule-table td:first-child,.schedule-table th:first-child{background-color:#f8fafc;color:#1e293b;font-weight:500;left:0;max-width:220px;min-width:220px;overflow:hidden;position:-webkit-sticky;position:sticky;text-overflow:ellipsis;white-space:nowrap;width:220px;z-index:20}.schedule-table th:first-child{text-align:center;z-index:30}.schedule-table td:first-child{text-align:left}.shift-badge{border-radius:4px;box-sizing:border-box;color:#fff;cursor:grab;display:inline-block;font-size:11px;font-weight:600;overflow:hidden;padding:6px 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.is-swapped{border:2px dashed #facc15;box-shadow:0 0 5px #facc1580;opacity:.95}.is-changed{background:linear-gradient(135deg,#10b981,#059669)!important;border:2px dashed #047857;box-shadow:0 0 5px #10b98180;opacity:.95}.shift-badge:active{cursor:grabbing}.shift-1{background-color:#22c55e;color:#fff}.shift-2{background-color:#3b82f6;color:#fff}.shift-3{background-color:#8b5cf6;color:#fff}.shift-admin{background-color:#dcfce7;border:none;color:#14532d}.schedule-cell{min-height:40px;padding:4px!important;position:relative;vertical-align:top}.schedule-cell.drag-over{background-color:#f1f5f9;border:2px dashed #94a3b8}.schedule-bottom-row{display:flex;gap:24px}.schedule-chart-card,.schedule-requests-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;flex:1 1;padding:24px}.chart-legend{flex-direction:column;gap:8px;margin-bottom:16px}.legend-item{color:#475569;font-size:13px;gap:8px}.legend-color{border-radius:50%;height:12px}.chart-bars-container{display:flex;flex-direction:column;gap:8px}.chart-bar-row{align-items:center;display:flex;gap:12px}.chart-bar-label{color:#475569;font-size:12px;text-align:right;width:100px}.chart-bar-segments{display:flex;flex:1 1;gap:2px}.chart-segment{border-radius:2px;flex:1 1;height:24px}.chart-segment.bg-shift-1{background-color:#22c55e}.chart-segment.bg-shift-2{background-color:#3b82f6}.chart-segment.bg-shift-3{background-color:#8b5cf6}.chart-segment.bg-shift-red{background-color:#14532d}.chart-segment.bg-empty{background-color:#f1f5f9}.requests-table{border-collapse:collapse;width:100%}.requests-table td,.requests-table th{border-bottom:1px solid #f1f5f9;font-size:13px;padding:12px 8px;text-align:left}.requests-table th{background-color:#f8fafc;color:#64748b;font-weight:600}.requests-table td{color:#1e293b}.status-present{color:#16a34a}.status-absent,.status-present{align-items:center;display:flex;gap:4px}.status-absent{color:#dc2626}.selected-cell{background-color:#e6f7ff!important;border:2px dashed #1890ff!important;transition:all .2s ease}@media screen and (max-width:1024px){.schedule-filters{grid-template-columns:repeat(2,1fr)}.schedule-stats{flex-wrap:wrap}.stat-card{flex-basis:calc(33.333% - 16px);flex-grow:1;flex-shrink:1}}@media screen and (max-width:768px){.schedule-header{align-items:flex-start;flex-direction:column;gap:16px}.schedule-filters{grid-template-columns:1fr}.stat-card{flex-basis:calc(50% - 16px);flex-grow:1;flex-shrink:1}.schedule-actions{flex-wrap:wrap;width:100%}.schedule-actions button{flex:1 1 auto}.schedule-table-wrapper{overflow-x:auto}.schedule-table{min-width:800px}}@media screen and (max-width:480px){.stat-card{flex:1 1 100%}}@media screen and (max-width:768px){.schedule-header-row{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}.schedule-header-row>div:first-child{flex-wrap:wrap;width:100%}.schedule-filter-group{justify-content:flex-start!important;width:100%}.schedule-month-title{flex-wrap:wrap}.schedule-view-toggles{display:flex;flex-wrap:wrap}.schedule-header-row>div:first-child{flex-wrap:wrap!important}}@media screen and (max-width:992px){.schedule-bottom-row{flex-direction:column!important}.schedule-chart-card,.schedule-requests-card{max-width:100%!important;width:100%!important}.schedule-requests-card{overflow-x:auto}.requests-table{min-width:800px}}@media screen and (max-width:768px){.schedule-chart-card>div:nth-child(2){flex-direction:column!important}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.chart-legend>div{margin-bottom:0!important}}.recruitment-dashboard{color:#0f172a;font-family:Inter,sans-serif;padding:0}.recruitment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.recruitment-title{color:#0f172a!important;font-size:24px!important;font-weight:700!important;letter-spacing:.5px!important;margin:0!important;text-transform:uppercase!important}.recruitment-actions{display:flex;gap:12px}.btn-create-campaign{font-weight:600!important;padding:0 20px!important}.btn-create-campaign,.btn-square-icon{background-color:#f97316!important;border:none!important;border-radius:8px!important;color:#fff!important;height:40px!important}.btn-square-icon{justify-content:center;width:40px!important}.btn-square-icon,.flex-between{align-items:center;display:flex}.flex-between{justify-content:space-between}.recruitment-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:280px 1fr 300px;margin-bottom:20px}.rec-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.rec-card h2{color:#0f172a!important;font-size:15px!important;font-weight:700!important;margin:0!important;text-transform:uppercase!important}.rec-campaigns{height:100%}.rec-table-header{border-bottom:1px solid #e2e8f0;color:#0f172a!important;font-size:13px!important;font-weight:600!important;margin-top:16px;padding-bottom:12px}.rec-campaign-item{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;padding:16px 0}.rec-campaign-item:last-child{border-bottom:none}.camp-title{color:#0f172a!important;font-size:15px!important;font-weight:600!important;margin:0 0 4px}.camp-text{color:#64748b!important;font-size:13px!important;margin:0 0 4px}.badge-icon{align-items:center;background-color:#4b5563;border-radius:50%;color:#0f172a;display:inline-flex;font-size:10px;height:14px;justify-content:center;margin-left:4px;width:14px}.camp-status{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;margin-top:8px;padding:4px 10px}.status-open{background-color:#f97316;color:#fff}.status-closed{background-color:#374151;color:#fff}.camp-avatars{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.btn-detail{border:1px solid #4b5563!important;border-radius:20px!important;color:#0f172a!important}.rec-candidates{height:100%}.rec-filters{display:flex;gap:12px;margin-bottom:16px;margin-top:16px}.rec-search{background-color:#f1f5f9!important;border:1px solid #374151!important;border-radius:8px!important;flex:1 1}.rec-search .ant-input{background-color:initial!important;color:#0f172a!important}.rec-search .anticon{color:#64748b!important}.rec-select .ant-select-selector{background-color:#f1f5f9!important;border:1px solid #374151!important;border-radius:8px!important;color:#0f172a!important}.rec-select .ant-select-arrow{color:#64748b!important}.rec-candidate-table{width:100%}.rec-table-head{color:#0f172a!important;font-size:13px!important;font-weight:600!important;padding:12px 0}.rec-table-head,.rec-table-row{border-bottom:1px solid #e2e8f0;display:flex}.rec-table-row{align-items:center;padding:16px 0;transition:all .2s ease}.rec-table-row:hover{background-color:#0000000a;border-left:2px solid #f97316;cursor:pointer;padding-left:14px}.rec-table-row:last-child{border-bottom:none}.col-name{align-items:center;display:flex;flex:2 1;gap:12px}.col-source,.col-status{color:#0f172a;flex:1 1;font-size:13px}.col-rating{display:flex;flex:2 1;flex-direction:column}.col-action{display:flex;flex:0.8 1;justify-content:flex-end;min-width:75px;white-space:nowrap}.cand-info{display:flex;flex-direction:column}.cand-name{color:#0f172a!important;font-size:14px!important;font-weight:500!important}.cand-code{color:#64748b!important;font-size:12px!important}.cand-rate .ant-rate-star{color:#374151}.cand-rate .ant-rate-star-full{color:#f97316}.cand-note{color:#64748b;font-size:12px;margin-top:4px}.col-action .ant-btn{color:#64748b!important}.col-action .ant-btn:hover{background-color:#374151!important;color:#0f172a!important}.mt-4{margin-top:20px}.rec-calendar-wrapper .ant-picker-body,.rec-calendar-wrapper .ant-picker-calendar,.rec-calendar-wrapper .ant-picker-panel{background:#0000!important}.rec-calendar-wrapper .ant-picker-calendar-header{color:#0f172a;padding-top:16px}.rec-calendar-wrapper .ant-picker-calendar-header .ant-select-selector{background-color:#f1f5f9!important;border-color:#374151!important;color:#0f172a!important}.rec-calendar-wrapper .ant-picker-calendar-header .ant-select-arrow,.rec-calendar-wrapper .ant-picker-content th{color:#64748b!important}.rec-calendar-wrapper .ant-picker-cell{color:#4b5563!important}.rec-calendar-wrapper .ant-picker-cell-in-view,.rec-calendar-wrapper .ant-picker-cell-in-view .ant-picker-cell-inner{color:#0f172a!important}.rec-calendar-wrapper .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background-color:#3b82f6!important;color:#fff!important}.rec-calendar-wrapper .ant-picker-calendar-date{border-top-color:#e2e8f0!important}.rec-calendar-wrapper .ant-picker-calendar-date-today{border-top-color:#f97316!important}.chart-container{margin-top:16px}.recruitment-bottom{align-items:flex-end;display:flex;gap:20px;margin-top:20px}.rec-bottom-table{flex:1 1}.col-b-name{align-items:center;display:flex;flex:2 1;gap:12px}.col-b-pos{color:#0f172a;flex:1.5 1;font-size:13px}.col-b-source,.col-b-status{color:#0f172a;flex:1 1;font-size:13px}.col-b-eval{align-items:center;color:#64748b;display:flex;flex:1.5 1;font-size:13px}.dot-green{background-color:#10b981}.dot-green,.dot-orange{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.dot-orange{background-color:#f97316}.icon-loc{font-size:12px;margin-right:6px;opacity:.7}.btn-quick-action{background-color:#f97316!important;border:none!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;height:40px!important}@media screen and (max-width:1024px){.recruitment-filters{flex-wrap:wrap}.rec-stats-grid{grid-template-columns:repeat(2,1fr)}.rec-bottom-grid,.rec-charts-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.rec-header{align-items:flex-start;flex-direction:column;gap:16px}.rec-stats-grid{grid-template-columns:1fr}}.training-dashboard{color:#0f172a;font-family:Inter,sans-serif;padding:24px}.training-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.training-title{align-items:center;display:flex;gap:16px}.training-title h1{color:#0f172a!important;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.segment-control{background-color:#fff;border-radius:6px;display:flex;gap:4px;padding:4px}.segment-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.segment-btn.active{background-color:#e2e8f0;color:#0f172a}.create-btn{align-items:center!important;background-color:#f97316!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #f973164d!important;color:#fff!important;display:flex!important;font-weight:600!important;gap:8px!important;height:40px!important;padding:0 24px!important}.create-btn:hover{background-color:#ea580c!important}.create-btn-icon{align-items:center;background-color:#ea580c;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:8px;width:40px}.training-grid-top{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px 1fr 300px;margin-bottom:20px}.training-grid-bottom{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 350px}.train-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;padding:20px}.train-card h2{color:#0f172a!important;font-size:14px;font-weight:600;margin:0 0 20px;text-transform:uppercase}.program-item{margin-bottom:24px}.program-header{gap:12px;margin-bottom:8px}.program-header,.program-icon{align-items:center;display:flex}.program-icon{background-color:#e2e8f0;border-radius:8px;color:#f97316;font-size:16px;height:32px;justify-content:center;width:32px}.program-name{color:#0f172a;font-size:14px;font-weight:600}.progress-bar-container{background-color:#e2e8f0;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.progress-bar{border-radius:3px;height:100%}.program-meta{align-items:center;display:flex;justify-content:space-between}.program-actions{color:#64748b;display:flex;font-size:14px;gap:8px}.program-attendees{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.course-filters{display:flex;gap:12px;margin-bottom:20px}.course-search{flex:1 1}.course-search .ant-input-affix-wrapper,.course-select .ant-select-selector{background-color:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important}.course-search .ant-input{background-color:initial!important;color:#0f172a!important}.course-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.course-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.course-card-top{display:flex;gap:12px;margin-bottom:12px}.course-img{border-radius:8px;height:60px;object-fit:cover;width:60px}.course-info h3{color:#0f172a!important;font-size:13px;font-weight:600;line-height:1.3;margin:0 0 4px}.course-meta{color:#64748b;font-size:11px}.course-level{color:#f97316}.course-tag{background-color:#10b9811a;border-radius:12px;color:#10b981;display:inline-block;font-size:10px;margin-top:4px;padding:2px 8px}.course-desc{color:#64748b;font-size:11px;line-height:1.4;margin-bottom:12px}.course-bottom{align-items:center;display:flex;justify-content:space-between}.course-avatars{display:flex}.course-avatars img{border:2px solid #fff;border-radius:50%;height:24px;margin-left:-8px;width:24px}.course-avatars img:first-child{margin-left:0}.btn-learn{background-color:#f97316!important;border:none!important;border-radius:6px!important;color:#fff!important;font-size:12px!important;height:28px!important;padding:0 16px!important}.chart-container-sm{flex:1 1;min-height:140px;position:relative}.donut-legend{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:16px}.legend-item{font-size:11px}.legend-dot{height:8px;width:8px}.train-table{border-collapse:collapse;width:100%}.train-table th{color:#64748b;font-size:12px;font-weight:500;text-align:left}.train-table td,.train-table th{border-bottom:1px solid #e2e8f0;padding:12px 16px}.train-table tr:last-child td{border-bottom:none}.student-info{align-items:center;display:flex;gap:12px}.student-info img{border-radius:50%;height:32px;width:32px}.student-name{color:#0f172a;font-size:13px;font-weight:500;margin:0}.student-code{color:#64748b;font-size:11px;margin:0}.table-status,.table-text{color:#64748b;font-size:13px}.table-status{align-items:center;display:flex;gap:6px}.status-dot{background-color:#10b981;border-radius:50%;height:6px;width:6px}.roadmap-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:200px;position:relative}.roadmap-path{height:100%;position:relative;width:100%}.roadmap-node{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#f97316;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;width:24px}.roadmap-node.active,.roadmap-node.completed{background-color:#f97316;color:#fff}.roadmap-svg{height:100%;left:0;position:absolute;top:0;width:100%}.path-line{stroke:#e2e8f0;stroke-width:3;fill:none;stroke-dasharray:6 6}.path-line.active{stroke:#f97316;stroke-dasharray:none}@media screen and (max-width:1024px){.perf-stats-grid,.training-stats{grid-template-columns:repeat(2,1fr)!important}}@media screen and (max-width:768px){.perf-stats-grid,.training-stats{grid-template-columns:1fr!important}.perf-header,.training-header{align-items:flex-start;flex-direction:column;gap:16px}.perf-filters,.training-filters{flex-wrap:wrap}}.perf-dashboard{color:#0f172a;font-family:Inter,sans-serif;padding:24px}.perf-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.perf-title{color:#0f172a!important;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.perf-header-actions{display:flex;gap:12px}.btn-create-perf{background-color:#f97316!important;border:none!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;height:38px!important;padding:0 24px!important}.btn-create-perf:hover{background-color:#ea580c!important}.perf-grid-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 380px}.perf-left-col,.perf-right-col{display:flex;flex-direction:column;gap:20px}.perf-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:20px}.perf-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.perf-card h2{color:#0f172a!important;font-size:15px;font-weight:600;margin:0;text-transform:uppercase}.kpi-item{align-items:center;justify-content:center;padding:12px 8px;text-align:center}.perf-table{border-collapse:collapse;width:100%}.perf-table th{color:#64748b;font-weight:500;text-align:left}.perf-table td,.perf-table th{border-bottom:1px solid #e2e8f0;font-size:13px;padding:12px}.perf-table td{color:#0f172a}.perf-table tr:last-child td{border-bottom:none}.btn-detail{border:1px solid #f97316!important}@media screen and (max-width:1024px){.perf-stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media screen and (max-width:768px){.perf-stats-grid{grid-template-columns:1fr!important}.perf-header{align-items:flex-start;flex-direction:column;gap:16px}.perf-filters{flex-wrap:wrap}}.payroll-dashboard{color:#0f172a;font-family:Inter,sans-serif;padding:24px}.payroll-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.payroll-title{color:#0f172a!important;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.payroll-header-actions{display:flex;gap:12px}.btn-create-payroll{background-color:#f97316!important;border:none!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;height:38px!important;padding:0 24px!important}.btn-create-payroll:hover{background-color:#ea580c!important}.payroll-grid-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 380px}.payroll-left-col,.payroll-right-col{display:flex;flex-direction:column;gap:20px}.payroll-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:20px}.payroll-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.payroll-card h2{color:#0f172a!important;font-size:15px;font-weight:600;margin:0;text-transform:uppercase}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.kpi-item{border-right:1px solid #fff;display:flex;flex-direction:column;padding:12px 16px}.kpi-item:last-child{border-right:none}.kpi-label{font-size:12px;margin-bottom:4px}.kpi-sub{color:#64748b;font-size:11px;margin-bottom:12px}.kpi-value-container{display:flex;flex-direction:column;gap:8px}.kpi-value-row{align-items:baseline;display:flex;gap:8px}.kpi-value{color:#f97316;font-size:28px;font-weight:700;line-height:1}.badge-green{background-color:#10b98126;border-radius:4px;color:#10b981;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.payroll-table{border-collapse:collapse;width:100%}.payroll-table th{color:#64748b;font-weight:500;text-align:left}.payroll-table td,.payroll-table th{border-bottom:1px solid #e2e8f0;font-size:13px;padding:12px}.payroll-table td{color:#0f172a}.payroll-table tr:last-child td{border-bottom:none}.rating-excellent{color:#10b981!important}.rating-good{color:#3b82f6!important}.rating-average{color:#f97316!important}.rating-poor{color:#ef4444!important}.income-green{color:#10b981!important}.note-text{color:#64748b}.btn-detail{background-color:initial!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#f97316!important;font-size:11px!important;height:28px!important;padding:4px 12px!important}.btn-detail:hover{background-color:#f973161a!important;border-color:#f97316!important}.employee-info{align-items:center;display:flex;gap:12px}.employee-info img{border-radius:50%;height:32px;width:32px}.employee-name{color:#0f172a;font-size:13px;font-weight:500;margin:0}.employee-code{color:#64748b;font-size:11px;margin:0}.search-input{border:1px solid #e2e8f0!important;border-radius:6px!important;width:200px!important}.search-input,.search-input input{background-color:initial!important;color:#0f172a!important}.search-input .ant-input-prefix,.search-input input::placeholder{color:#64748b!important}.donut-chart-container{align-items:center;display:flex;height:220px;justify-content:center}.donut-legend-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px;padding:0 12px}.legend-row{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px}.legend-dot{border-radius:50%;height:10px;width:10px}.comment-item img{height:40px;width:40px}.comment-text{font-size:12px}.year-select .ant-select-selector{background-color:initial!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#64748b!important;height:32px!important}.year-select .ant-select-arrow{color:#64748b}@media screen and (max-width:1024px){.payroll-charts-grid,.payroll-stats-grid,.perf-stats-grid,.training-stats{grid-template-columns:repeat(2,1fr)!important}}@media screen and (max-width:768px){.payroll-charts-grid,.payroll-stats-grid,.perf-stats-grid,.training-stats{grid-template-columns:1fr!important}.payroll-header,.perf-header,.training-header{align-items:flex-start;flex-direction:column;gap:16px}.payroll-filters,.perf-filters,.training-filters{flex-wrap:wrap}}.reports-dashboard{color:#0f172a;font-family:Inter,sans-serif;padding:24px}.reports-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.reports-title{color:#0f172a!important;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.reports-header-actions{display:flex;gap:12px}.btn-export{background-color:initial!important;border:1px solid #e2e8f0!important;border-radius:8px!important;color:#0f172a!important;height:38px!important;padding:0 20px!important}.btn-export:hover{border-color:#f97316!important;color:#f97316!important}.btn-create-reports{background-color:#f97316!important;border:none!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;height:38px!important;padding:0 24px!important}.btn-create-reports:hover{background-color:#ea580c!important}.reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 380px}.reports-col{display:flex;flex-direction:column;gap:20px}.reports-bottom-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.reports-tables-col{display:flex;flex-direction:column;gap:20px}.reports-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:20px}.reports-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.reports-card h2{color:#0f172a!important;font-size:15px;font-weight:600;margin:0;text-transform:uppercase}.kpi-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.kpi-box{align-items:center;border-right:1px solid #fff;display:flex;flex-direction:column;justify-content:center;padding:12px;text-align:center}.kpi-box:last-child{border-right:none}.kpi-box-title{color:#64748b;font-size:13px;margin-bottom:12px}.kpi-box-value{font-size:32px;font-weight:700}.kpi-green{color:#10b981}.kpi-orange{color:#f97316}.kpi-linkedin{align-items:center;color:#0077b5;display:flex;font-size:24px;font-weight:700;gap:8px}.kpi-linkedin i{font-size:28px}.chart-wrapper{width:100%}.chart-legend{display:flex;gap:16px;justify-content:flex-end;margin-bottom:8px}.legend-item{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.legend-color{border-radius:2px;height:4px;width:12px}.reports-table{border-collapse:collapse;width:100%}.reports-table th{color:#64748b;font-weight:500;text-align:left}.reports-table td,.reports-table th{border-bottom:1px solid #e2e8f0;font-size:13px;padding:12px 16px}.reports-table td{color:#0f172a}.reports-table tr:last-child td{border-bottom:none}.text-green{color:#10b981!important}.text-orange{color:#f97316!important}.comment-filters{display:flex;gap:12px;margin-bottom:20px}.comment-select .ant-select-selector{background-color:initial!important;border:1px solid #e2e8f0!important;color:#0f172a!important}.comments-list{display:flex;flex-direction:column;gap:16px}.comment-item{display:flex;gap:12px}.comment-item img{border-radius:50%;height:36px;width:36px}.comment-content{flex:1 1}.comment-author{color:#0f172a;font-size:13px;margin:0 0 2px}.comment-role{color:#64748b;font-size:11px;margin:0}.comment-text{color:#64748b;font-size:13px;margin:4px 0 0}.radial-legend{display:flex;gap:24px;justify-content:center;margin-top:16px}.radial-legend-item{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.radial-dot{border-radius:50%;height:8px;width:8px}.settings-dashboard{color:#0f172a;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:calc(100vh - 64px);overflow:hidden;padding:24px}.settings-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:24px}.settings-title{color:#0f172a!important;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.settings-content-wrapper{display:flex;flex:1 1;gap:24px;overflow:hidden}.settings-sidebar{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;overflow-y:auto;width:320px}.sidebar-menu{list-style:none;margin:0;padding:0}.menu-group{margin-bottom:8px}.menu-group-title{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:600;gap:12px;padding:16px 20px 8px}.menu-group-title i{text-align:center;width:16px}.menu-items{list-style:none;margin:0;padding:0;position:relative}.menu-items:before{background-color:#e2e8f0;bottom:16px;content:"";left:27px;position:absolute;top:0;width:1px}.menu-item{color:#0f172a;cursor:pointer;font-size:13.5px;padding:10px 20px 10px 48px;position:relative;transition:all .2s}.menu-item:before{background-color:#e2e8f0;content:"";height:1px;left:27px;position:absolute;top:18px;width:12px}.menu-item:hover{background-color:#0000000a}.menu-item.active{background-color:#f973161a;color:#f97316}.menu-item.active:after{background-color:#f97316;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.menu-item span.muted{color:#64748b;font-size:12px;margin-left:4px}.settings-main{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.main-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.main-header h2{color:#64748b!important;font-size:15px;font-weight:600;margin:0;text-transform:uppercase}.btn-primary{background-color:#f97316!important;border:none!important;border-radius:6px!important;color:#fff!important;font-weight:500!important}.btn-primary:hover{background-color:#ea580c!important}.main-body{flex:1 1;overflow-y:auto;padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#0f172a;display:block;font-size:14px;margin-bottom:8px}.form-input{background-color:initial!important;border:1px solid #e2e8f0!important;border-radius:6px;color:#0f172a!important;font-size:14px;padding:8px 12px;width:100%}.form-input:focus{border-color:#f97316!important;box-shadow:0 0 0 2px #f9731633;outline:none}.section-header{align-items:center;display:flex;justify-content:space-between;margin:32px 0 16px}.section-header h3{color:#0f172a;font-size:15px;font-weight:600;margin:0}.section-header-right{font-size:13px;gap:12px}.btn-icon,.section-header-right{align-items:center;color:#64748b;display:flex}.btn-icon{background:#0000;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;height:28px;justify-content:center;width:28px}.btn-icon:hover{border-color:#64748b;color:#0f172a}.members-table{border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.members-table th{background-color:#0000000a;color:#64748b;font-size:13px;font-weight:500;text-align:left}.members-table td,.members-table th{border-bottom:1px solid #e2e8f0;padding:12px 16px}.members-table tr:last-child td{border-bottom:none}.member-info{align-items:center;display:flex;gap:12px}.member-info img{border-radius:50%;height:32px;width:32px}.member-name{color:#0f172a;font-size:14px}.member-role{color:#64748b;font-size:14px}.permissions-header{align-items:center;display:flex;justify-content:space-between;margin:32px 0 16px}.permissions-actions{display:flex;gap:12px}.btn-outline{background-color:initial!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#64748b!important}.btn-outline:hover{border-color:#64748b!important;color:#0f172a!important}.permissions-box{border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.permissions-horizontal-tabs{background-color:#0000000a;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto}.permissions-horizontal-tab{align-items:center;border-right:1px solid #fff;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:12px 16px;white-space:nowrap}.permissions-horizontal-tab.active{color:#f97316}.permissions-horizontal-tab.has-arrows{color:#64748b;cursor:default}.permissions-horizontal-tab.has-arrows i{font-size:10px;margin-left:4px}.permissions-pane{display:flex;min-height:400px}.permissions-left{background-color:#0000000a;border-right:1px solid #fff;width:240px}.permissions-left-menu{list-style:none;margin:0;padding:0}.permissions-left-item{border-bottom:1px solid #e2e8f0;color:#64748b;cursor:pointer;font-size:13.5px;padding:14px 20px;transition:all .2s}.permissions-left-item:hover{background-color:#0000000a}.permissions-left-item.active{background-color:initial;border-left:3px solid #f97316;color:#f97316;padding-left:17px}.permissions-right{background-color:initial;flex:1 1;max-height:450px;overflow-y:auto;padding:24px}.permissions-right h4{color:#0f172a;font-size:15px;margin-bottom:20px;margin-top:0}.permission-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.permission-name{color:#0f172a;font-size:14px}.ant-switch.ant-switch-checked{background-color:#f97316!important}.ant-switch{background-color:#374151}.my-attendance-container{background-color:#f8fafc;min-height:calc(100vh - 64px);padding:24px}.my-attendance-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.my-attendance-title{color:#0f172a;font-size:20px;font-weight:600;margin:0}.my-attendance-top-bar{align-items:center;display:flex;gap:16px;justify-content:flex-end}.my-attendance-stats-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:16px 24px}.my-attendance-month-filter{align-items:center;display:flex;gap:8px}.my-attendance-month-filter span{color:#64748b;font-size:12px}.stats-label-box{background-color:#f1f5f9;color:#475569;font-size:13px;font-weight:500}.stat-box-modern,.stats-label-box{border-radius:8px;padding:8px 16px}.stat-box-modern{display:flex;flex-direction:column;min-width:90px}.stat-label{font-size:12px;margin-bottom:4px}.stat-value{font-size:20px;font-weight:700}.stat-green{background-color:#dcfce7}.stat-green .stat-label,.stat-green .stat-value{color:#166534}.stat-red{background-color:#fee2e2}.stat-red .stat-label,.stat-red .stat-value{color:#b91c1c}.stat-yellow{background-color:#fef08a}.stat-yellow .stat-label,.stat-yellow .stat-value{color:#a16207}.stat-blue{background-color:#dbeafe}.stat-blue .stat-label,.stat-blue .stat-value{color:#1d4ed8}.my-attendance-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.my-attendance-card-header{border-bottom:1px solid #f1f5f9;padding:20px 24px}.my-attendance-card-title{color:#1e293b;font-size:16px;font-weight:600;margin:0}.calendar-grid{display:flex;flex-direction:column}.calendar-header-row{border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-header-cell{color:#64748b;font-size:13px;font-weight:500;padding:12px;text-align:right}.calendar-body{display:flex;flex-direction:column}.calendar-row{border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{border-right:1px solid #e2e8f0;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:8px;position:relative;transition:background-color .2s}.calendar-cell:last-child{border-right:none}.calendar-cell:hover{background-color:#f8fafc}.calendar-date{color:#64748b;font-size:13px;margin-bottom:8px;text-align:right}.calendar-tags{display:flex;flex-direction:column;gap:4px}.tag-base{border-radius:6px;font-size:12px;font-weight:500;overflow:hidden;padding:4px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tag-da-vao{border:1px dashed #166534}.tag-da-vao,.tag-vao-ra-ok{background-color:#dcfce7;color:#166534}.tag-di-tre{background-color:#fef08a;color:#a16207}.tag-nghi-phep{background-color:#e0e7ff;color:#4338ca}.tag-tang-ca{background-color:#dbeafe;color:#1d4ed8}.tag-thieu-checkout{background-color:#fef08a;color:#a16207}.tag-ve-som{background-color:#ffedd5;color:#c2410c}.tag-vang-mat{background-color:#fee2e2;color:#b91c1c}.tag-le-x2{background-color:#fce7f3;color:#be185d}.tag-tet-x3{background-color:#facc15;color:#111827}.tag-hc{background-color:#5eead4}.tag-ca1,.tag-hc{color:#fff;font-weight:600}.tag-ca1{background-color:#4ade80}.tag-ca2{background-color:#60a5fa}.tag-ca2,.tag-ca3{color:#fff;font-weight:600}.tag-ca3{background-color:#a78bfa}.attendance-widget{background:linear-gradient(90deg,#022c3e,#064e3b);border:1px solid #fff6;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;padding:16px 20px}.attendance-info{align-items:center;display:flex;gap:24px}.qr-code-container{align-items:center;display:flex;flex-shrink:0;height:140px;justify-content:center;position:relative;width:140px}.qr-inner{height:90px;width:90px}.map-placeholder{align-items:center;background:#cbd5e1 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="100"><rect width="200" height="100" fill="%23f1f5f9"/><path d="M0,20 Q50,0 100,20 T200,20 L200,100 L0,100 Z" fill="%23e2e8f0"/><path d="M20,0 L20,100 M60,0 L60,100 M100,0 L100,100 M140,0 L140,100 M180,0 L180,100" stroke="%23ffffff" stroke-width="2"/><path d="M0,20 L200,20 M0,60 L200,60 M0,100 L200,100" stroke="%23ffffff" stroke-width="2"/></svg>') 50%;border-radius:8px;display:flex;height:80px;justify-content:center;margin-bottom:12px;overflow:hidden;position:relative;width:180px}.map-pin{filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));height:24px;width:24px}.att-details-mid{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.att-details-right{align-items:center;display:flex;flex-direction:column}.att-details-mid h4{color:#fff!important;font-size:16px;font-weight:700;margin:0 0 5px;text-transform:uppercase}.att-details-mid p{color:#e2e8f0;font-size:13px;line-height:1.4;margin-bottom:12px}.btn-checkin{background:linear-gradient(180deg,#22c55e,#10b981)!important}.btn-checkin,.btn-checkout{border:none!important;border-radius:6px;color:#fff!important;font-weight:700;height:auto!important;margin-bottom:8px;padding:8px 0;width:180px}.btn-checkout{background-color:#475569!important}.gps-text{color:#fff;font-size:12px;text-align:center;width:180px}.inv-layout-container{overflow:hidden}.inv-sider-exact .ant-menu{background:#0000!important}.inv-sider-exact .ant-menu-item{border-radius:8px!important;color:#64748b!important;font-weight:500;margin:4px 0!important}.inv-sider-exact .ant-menu-item-selected{background-color:#f1f5f9!important;color:#1e293b!important;font-weight:600}.inv-sider-exact .ant-menu-item:hover{background-color:#f8fafc!important;color:#1e293b!important}.inv-sider-exact .ant-menu-item-selected .ant-menu-item-icon{color:#d3aa65!important}.inv-sider-exact .ant-menu-item .ant-menu-item-icon{font-size:18px!important}.inv-header-exact{box-shadow:0 1px 2px 0 #0000000d}.inv-h-menu-item:hover{color:#d3aa65!important}.pricing-container{animation:fadeIn .5s ease-out;padding:0}.pricing-header-card{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:20px!important;box-shadow:var(--shadow-sm)!important;margin-bottom:24px}.pricing-title-wrap{align-items:center;display:flex;gap:16px}.pricing-icon-bg{align-items:center;background:var(--primary-glow);border-radius:14px;box-shadow:0 4px 12px #2563eb1a;color:var(--primary);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.stat-card-premium{background:#fff!important;border:1px solid var(--border-subtle)!important;border-radius:16px!important;overflow:hidden;transition:var(--transition)!important}.stat-card-premium:hover{border-color:var(--primary)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-4px)}.stat-card-indicator{height:100%;left:0;position:absolute;top:0;width:4px}.pricing-filter-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9!important;border:1px solid var(--border-subtle)!important;border-radius:16px!important;margin-bottom:24px;padding:12px 20px!important}.filter-chip{background:#fff!important;border:1px solid var(--border-subtle)!important;border-radius:10px!important;font-weight:600!important;height:36px!important;transition:var(--transition)!important}.filter-chip.active{background:var(--primary)!important;border-color:var(--primary)!important;box-shadow:0 4px 12px #2563eb33!important;color:#fff!important}.rule-card-premium{background:#fff!important;border:1px solid var(--border-subtle)!important;border-radius:18px!important;display:flex;flex-direction:column;height:100%;transition:var(--transition)!important}.rule-card-premium:hover{border-color:var(--primary)!important;box-shadow:var(--shadow-lg)!important}.rule-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.rule-value-display{font-size:32px;font-weight:800;letter-spacing:-1px;margin:12px 0}.rule-footer{border-top:1px dashed var(--border-subtle);justify-content:space-between;margin-top:auto;padding-top:16px}.rule-date-badge,.rule-footer{align-items:center;display:flex}.rule-date-badge{background:var(--bg-main);border-radius:8px;color:var(--text-muted);font-size:11px;font-weight:600;gap:6px;padding:4px 10px}.empty-state-wrap{background:var(--bg-surface);border:2px dashed var(--border-subtle);border-radius:24px;padding:80px 0;text-align:center}.command-center-container{animation:fadeIn .5s ease-out;padding:0}.cc-header-card{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:20px!important;box-shadow:var(--shadow-sm)!important;margin-bottom:24px}.cc-title-wrap{gap:16px}.cc-icon-bg,.cc-title-wrap{align-items:center;display:flex}.cc-icon-bg{background:#f1f5f9;border-radius:14px;box-shadow:0 4px 12px #0000000d;color:#475569;font-size:24px;height:48px;justify-content:center;width:48px}.cc-stat-card{background:#fff!important;border:1px solid var(--border-subtle)!important;border-radius:16px!important;overflow:hidden;position:relative;transition:var(--transition)!important}.cc-stat-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-4px)}.cc-stat-indicator{height:4px;left:0;position:absolute;top:0;width:100%}.cc-filter-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9!important;border:1px solid var(--border-subtle)!important;border-radius:16px!important;margin-bottom:24px;padding:12px 20px!important}.cc-filter-chip{background:#fff!important;border:1px solid var(--border-subtle)!important;border-radius:10px!important;font-size:12px!important;font-weight:600!important;height:32px!important;transition:var(--transition)!important}.cc-filter-chip.active{background:var(--primary)!important;border-color:var(--primary)!important;box-shadow:0 4px 12px #2563eb33!important;color:#fff!important}.cc-filter-chip.active.danger{background:#dc2626!important;border-color:#dc2626!important}.cc-alert-card{border:1px solid var(--border-subtle)!important;border-radius:18px!important;height:100%;overflow:hidden;transition:var(--transition)!important}.cc-alert-card:hover{border-color:var(--primary)!important;box-shadow:var(--shadow-lg)!important}.cc-alert-inner{display:flex;flex-direction:column;height:100%}.cc-alert-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.cc-alert-title{color:var(--text-main)!important;display:block;font-size:15px!important;font-weight:700!important;margin-bottom:8px!important}.cc-alert-footer{align-items:center;border-top:1px dashed var(--border-subtle);display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.cc-meta-tag{background:var(--bg-main)!important;border:none!important;border-radius:6px!important;color:var(--text-muted)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase}.cc-time-text{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:4px}.cc-empty-wrap{background:var(--bg-surface);border:2px dashed var(--border-subtle);border-radius:24px;padding:100px 0;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.acc-analytics-wrapper{color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:0}.acc-analytics-filters{margin-bottom:24px}.acc-filter-label{color:var(--text-muted);font-size:12px;margin-bottom:8px}.acc-dark-select{width:100%}.acc-dark-select .ant-select-selector{align-items:center;background-color:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--r-md)!important;display:flex;height:40px!important}.acc-dark-select .ant-select-arrow{color:var(--text-muted)}.acc-analytics-card,.acc-chart-card,.acc-table-card{background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);height:100%;padding:24px}.acc-chart-title{margin-bottom:16px}.acc-card-header,.acc-chart-title{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.acc-card-header{letter-spacing:1px;margin-bottom:4px}.acc-card-subheader{color:var(--text-muted);font-size:11px;margin-bottom:24px}.acc-kpi-card{background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);height:100%;padding:24px}.acc-card-primary{background:var(--primary);border:none}.acc-kpi-title{color:var(--text-muted);font-size:11px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.acc-card-primary .acc-kpi-title{color:#fffc}.acc-card-secondary-title{color:#475569;font-size:16px;font-weight:600;margin-bottom:24px}.acc-custom-radio .ant-radio-button-wrapper{background-color:#fff;border-color:#e2e8f0;color:#475569}.acc-custom-radio .ant-radio-button-wrapper:not(:first-child):before{background-color:#e2e8f0}.acc-custom-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background-color:#d4a373!important;border-color:#d4a373!important;color:#fff!important}.acc-custom-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{background-color:#c09163!important;border-color:#c09163!important;color:#fff!important}.acc-custom-radio .ant-radio-button-wrapper:hover{color:#d4a373}.acc-kpi-value{color:var(--text-main);font-size:24px;font-weight:700;margin-bottom:8px}.acc-kpi-trend{align-items:center;display:flex;font-size:12px;gap:4px}.acc-trend-up{color:var(--success)}.acc-trend-down{color:var(--error)}.acc-trend-neutral{color:var(--text-muted)}.acc-card-primary .acc-trend-down,.acc-card-primary .acc-trend-neutral,.acc-card-primary .acc-trend-up{color:var(--text-main)}.acc-kpi-list{display:flex;flex-direction:column;gap:24px;margin-top:24px}.acc-analytics-kpi-row{align-items:center;display:flex;justify-content:space-between}.acc-analytics-kpi-left{display:flex;flex-direction:column}.acc-analytics-kpi-label{color:var(--text-muted);font-size:11px;margin-bottom:4px;text-transform:uppercase}.acc-analytics-kpi-value-container{align-items:center;display:flex;margin-bottom:4px}.acc-analytics-kpi-value{font-size:20px;font-weight:700}.acc-analytics-kpi-trend{color:var(--text-muted);font-size:12px}.acc-analytics-kpi-right{width:100px}.acc-pie-container{align-items:center;display:flex;margin-top:16px}.acc-pie-chart-area{flex:1 1;position:relative}.acc-pie-center-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.acc-pie-center-label{color:var(--text-muted);font-size:10px;margin-bottom:4px}.acc-pie-center-value{color:var(--text-main);font-size:14px;font-weight:700}.acc-pie-center-currency{color:var(--text-main);font-size:10px}.acc-pie-legend{display:flex;flex-direction:column;gap:12px;padding-left:24px;width:160px}.acc-legend-item{align-items:center;display:flex;gap:8px}.acc-legend-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.acc-legend-text{color:var(--text-main);font-size:12px}.acc-branch-header{color:var(--text-muted);display:flex;font-size:11px;font-weight:600;justify-content:space-between;margin-bottom:16px;margin-top:24px}.acc-branch-list{gap:16px}.acc-branch-item,.acc-branch-list{display:flex;flex-direction:column}.acc-branch-item{gap:8px}.acc-branch-row{align-items:center;display:flex;justify-content:space-between}.acc-branch-name{align-items:center;color:var(--text-main);display:flex;font-size:12px;gap:16px}.acc-branch-rank{color:var(--text-muted);width:12px}.acc-branch-stats{display:flex;font-size:12px;gap:32px;text-align:right}.acc-branch-revenue{color:var(--text-main);width:90px}.acc-branch-percent{color:var(--text-muted);width:50px}.acc-progress-bg{background-color:var(--bg-main);border-radius:2px;height:4px;margin-left:28px;overflow:hidden;width:100%;width:calc(100% - 28px)}.acc-progress-bar{background-color:var(--primary);border-radius:2px;height:100%}.acc-table-wrapper{margin-top:24px}.acc-table{border-collapse:collapse;text-align:left;width:100%}.acc-table th{color:var(--text-muted);font-weight:500;padding:12px 16px}.acc-table td,.acc-table th{border-bottom:1px solid var(--border-light);font-size:12px}.acc-table td{color:var(--text-main);padding:16px}.acc-dark-table .ant-table{background:#0000!important;color:var(--text-main)!important}.acc-dark-table .ant-table-thead>tr>th{background:var(--bg-main)!important;color:var(--text-muted)!important;font-weight:700}.acc-dark-table .ant-table-tbody>tr>td,.acc-dark-table .ant-table-thead>tr>th{border-bottom:1px solid var(--border-light)!important;padding:16px 12px!important}.acc-dark-table .ant-table-tbody>tr>td{background:#0000!important}.acc-dark-table .ant-table-tbody>tr:hover>td{background:var(--primary-soft)!important}.acc-badge-green{background-color:#10b9811a;border:1px solid #10b98133;border-radius:4px;color:var(--success);font-size:12px;padding:4px 12px}.acc-layout-container{min-height:100vh}.acc-sider-exact{background-color:var(--bg-sidebar)!important;border-right:1px solid var(--border-light)}.acc-sider-logo{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:24px 0}.acc-logo-icon svg{height:48px;width:48px}.acc-logo-text{font-size:14px;letter-spacing:2px;margin-top:8px}.acc-logo-text,.acc-menu-title{color:var(--text-muted);font-weight:600}.acc-menu-title{font-size:11px;letter-spacing:1px;margin-bottom:12px;padding:0 24px}.acc-sider-menu-exact{background-color:initial!important;border-right:0!important}.acc-sider-menu-exact .ant-menu-item{border-radius:var(--r-md)!important;color:var(--text-muted)!important;margin:4px 16px!important;width:calc(100% - 32px)!important}.acc-sider-menu-exact .ant-menu-item-selected{background-color:var(--primary-soft)!important;color:var(--text-main)!important}.acc-header-exact{align-items:center;background-color:var(--bg-sidebar)!important;border-bottom:1px solid var(--border-light);display:flex;height:96px!important;justify-content:space-between;padding:16px 32px 0!important}.acc-header-title-container{display:flex;flex-direction:column;justify-content:center}.acc-header-title{color:var(--text-main);font-size:18px;font-weight:700;line-height:normal;padding-bottom:4px;padding-top:8px;text-transform:uppercase}.acc-header-subtitle{color:var(--text-muted);font-size:12px;margin-top:4px}.acc-header-actions{align-items:center;display:flex;gap:16px}.acc-header-icon-box{background-color:var(--border-subtle);border-radius:50%;color:var(--text-main);cursor:pointer;font-size:16px;height:36px;width:36px}.acc-header-icon-box,.acc-pagination-mock{align-items:center;display:flex;justify-content:center}.acc-pagination-mock{border-top:1px solid var(--border-light);gap:12px;padding:16px}.acc-pagination-mock span{color:var(--text-muted);cursor:pointer;font-size:14px}.acc-pagination-mock span.active{background-color:var(--border-subtle);border-radius:4px;color:var(--text-main);padding:2px 8px}.acc-balance-table td,.acc-balance-table th{border-bottom:1px solid var(--border-light);padding:8px 0}.acc-table-zebra tbody tr:nth-child(odd) td{background-color:var(--bg-main)}.acc-dark-input .ant-input,.acc-dark-input input{background-color:initial!important;color:var(--text-main)!important}.acc-dark-input .ant-input::placeholder,.acc-dark-input input::placeholder{color:var(--text-muted)!important}.acc-dark-select .ant-select-selector{background-color:var(--bg-main)!important;border-color:var(--border-subtle)!important;color:var(--text-main)!important}.acc-dark-select .ant-select-selection-item,.acc-dark-select .ant-select-selection-placeholder{color:var(--text-main)!important}.acc-dark-select .ant-select-arrow{color:var(--text-muted)!important}.acc-v2-wrapper{background-color:#f8fafc;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:24px}.acc-v2-filters{align-items:flex-end;background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.acc-filter-group{display:flex;gap:24px}.acc-filter-item{display:flex;flex-direction:column;gap:8px}.acc-filter-item label{color:var(--text-main);font-size:12px;font-weight:600}.acc-btn-group{display:flex;gap:0}.acc-btn-group .ant-btn{border-radius:0}.acc-btn-group .ant-btn:first-child{border-bottom-left-radius:6px;border-top-left-radius:6px}.acc-btn-group .ant-btn:last-child{border-bottom-right-radius:6px;border-top-right-radius:6px}.acc-v2-grid{display:flex;flex-direction:column;gap:16px}.acc-row-section{width:100%}.acc-design-card{border:1px solid var(--border-light);border-radius:12px;box-shadow:0 1px 3px #0000000d;height:100%;padding:24px}.acc-card-white{background-color:var(--bg-surface);color:var(--text-main)}.acc-card-green{background-color:#d1fae5;border:none;color:#064e3b}.acc-card-darkgreen{background-color:#1e5a5a;border:none;color:#fff}.acc-full-height{display:flex;flex-direction:column;height:100%}.acc-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.acc-card-title{font-size:16px;font-weight:700}.acc-card-subtext{font-size:12px;margin-bottom:16px;opacity:.8}.acc-icon-up{color:#10b981;font-size:20px}.acc-icon-down{color:#ef4444;font-size:20px}.acc-card-value-row{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:8px}.acc-card-main-val{font-size:28px;font-weight:800;line-height:1}.acc-card-breakdown{font-size:12px;opacity:.8;text-align:right}.acc-card-trend{color:#10b981;font-size:12px}.acc-badge-neutral{background-color:#f1f5f9;border-radius:12px;color:#0f172a;font-size:10px;font-weight:700;padding:4px 12px}.acc-card-header-bold{color:var(--text-main);font-size:16px;font-weight:700;margin-bottom:16px}.acc-budget-list,.acc-spending-list{display:flex;flex-direction:column;gap:20px}.acc-budget-item{display:flex;flex-direction:column;gap:8px}.acc-budget-labels{color:var(--text-main);display:flex;font-size:14px;font-weight:600;justify-content:space-between}.acc-progress-track{background-color:#a7f3d0;border-radius:6px;height:12px;overflow:hidden;width:100%}.acc-progress-fill{background-color:#064e3b;border-radius:6px;height:100%}.acc-tx-header{align-items:center;display:flex;justify-content:space-between}.acc-tx-search{border-radius:16px;width:200px}.acc-tx-tabs .ant-tabs-nav{margin-bottom:16px}.acc-tx-tabs .ant-tabs-nav:before{border-bottom:none!important}.acc-tx-tabs .ant-tabs-ink-bar{display:none!important}.acc-tx-tabs .ant-tabs-tab{border-radius:16px;margin-right:8px;padding:6px 16px;transition:all .3s}.acc-tx-tabs .ant-tabs-tab-active{background-color:#f1f5f9}.acc-tx-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-main)!important;font-weight:600}.acc-tx-tabs .ant-tabs-tab-btn{color:var(--text-muted)}.acc-tx-icon-box{align-items:center;border-radius:8px;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.acc-badge-success{background-color:#dcfce7;border-radius:16px;color:#16a34a;font-size:12px;font-weight:600;padding:4px 12px}.acc-tx-table .ant-table{background:#0000!important}.acc-tx-table .ant-table-thead>tr>th{color:var(--text-main)!important;font-weight:600;text-transform:none}.acc-tx-table .ant-table-tbody>tr>td,.acc-tx-table .ant-table-thead>tr>th{background:#0000!important;border-bottom:1px solid var(--border-light)!important}.acc-tx-footer{margin-top:16px;text-align:center}.acc-card-subtitle,.acc-tx-footer{color:var(--text-muted);font-size:12px}.acc-card-subtitle{margin-bottom:24px}.acc-spending-item{display:flex;flex-direction:column;gap:12px}.acc-spending-row{align-items:center;display:flex;justify-content:space-between}.acc-spending-name{color:var(--text-main);font-size:14px;font-weight:600}.acc-spending-stats{color:var(--text-main);font-size:12px;font-weight:500}.acc-report-type-radio .ant-radio-button-wrapper{background-color:#fff;border-color:#e2e8f0;color:#64748b;font-weight:500}.acc-report-type-radio .ant-radio-button-wrapper:hover{color:#f97316}.acc-report-type-radio .ant-radio-button-wrapper-checked{border-color:#f97316!important;box-shadow:-1px 0 0 0 #f97316!important;color:#f97316!important}.acc-report-type-radio .ant-radio-button-wrapper-checked:before{background-color:#f97316!important}.vas-report-container{background-color:#f1f5f9;color:#1e293b;font-family:Inter,sans-serif;min-height:100vh;padding:24px}.vas-header-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:16px 24px}.vas-title{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:16px;text-transform:uppercase}.vas-filters{align-items:flex-end;display:flex;justify-content:space-between}.vas-filter-group{display:flex;gap:24px}.vas-filter-item{display:flex;flex-direction:column;gap:6px}.vas-filter-label{color:#334155;font-size:13px;font-weight:600}.vas-actions{align-items:center;display:flex;gap:8px}.vas-export-btn{background:#16a34a!important;border:none;color:#fff;font-weight:500}.vas-export-btn:hover{background:#15803d!important;color:#fff!important}.vas-table-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:24px}.vas-table-title{color:#0f172a;font-size:16px;font-weight:700;margin-bottom:16px;text-transform:uppercase}.vas-table{border-collapse:collapse;width:100%}.vas-table td,.vas-table th{border:1px solid #e2e8f0;font-size:14px;padding:12px 16px;white-space:nowrap}.vas-table th{background-color:#f8fafc;color:#0f172a;font-weight:600;position:relative;text-align:center}.vas-table td{color:#1e293b}.vas-table tbody tr:nth-child(2n){background-color:#f8fafc}.vas-table tbody tr:hover{background-color:#f1f5f9}.vas-text-right{text-align:right}.vas-text-center{text-align:center}.vas-row-bold{color:#0f172a!important;font-weight:600}.vas-row-expandable{cursor:pointer}.vas-row-expandable td{color:#16a34a!important}.vas-row-expandable td:first-child{font-weight:600}.vas-row-expandable:hover td{color:#15803d!important}.vas-row-expandable:hover td,.vas-row-sub{background-color:#f0fdf4!important}.vas-row-sub td{color:#15803d!important;font-style:italic}.vas-row-sub td:first-child{padding-left:48px!important;position:relative}.vas-row-sub td:first-child:before{background-color:#cbd5e1;content:"";height:1px;left:24px;position:absolute;top:50%;width:16px}.vas-row-sub td:first-child:after{background-color:#cbd5e1;content:"";height:calc(50% + 24px);left:24px;position:absolute;top:-24px;width:1px}.vas-cards-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:24px}.vas-cards-title{color:#0f172a;font-size:16px;font-weight:700;margin-bottom:24px}.vas-spark-card{border:1px solid #e2e8f0;border-radius:8px;padding:16px}.vas-spark-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.vas-spark-name{color:#0f172a;font-size:15px;font-weight:600}.vas-spark-growth{font-size:14px;font-weight:600}.vas-spark-growth.positive{color:#16a34a}.vas-spark-growth.negative{color:#dc2626}.vas-spark-subtitle{color:#94a3b8;font-size:12px;margin-bottom:12px}.vas-draggable-header{cursor:grab;-webkit-user-select:none;user-select:none}.vas-draggable-header:active{cursor:grabbing}.vas-filters .ant-select-selection-item{color:#0f172a!important;font-weight:500}.acc-ledger-container{background-color:#f8fafc;min-height:100vh;padding:20px 24px}.ledger-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ledger-title{color:#1e293b;font-size:20px;font-weight:700;margin:0}.ledger-actions{display:flex;gap:12px}.export-btn{background-color:#f97316;border-color:#f97316;color:#fff}.export-btn:hover{background-color:#ea580c!important;border-color:#ea580c!important;color:#fff!important}.ledger-filters{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:20px}.filter-item{display:flex;flex-direction:column;gap:8px}.filter-item label{color:#64748b;font-size:13px}.ledger-kpi-section{margin-bottom:24px}.ledger-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;cursor:grab;padding:20px;transition:all .2s ease}.ledger-kpi-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0000000d}.ledger-kpi-title{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:15px;font-weight:700;margin-bottom:16px;padding-bottom:12px}.ledger-kpi-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.ledger-kpi-row:last-child{margin-bottom:0}.kpi-label{color:#64748b;font-weight:500}.kpi-val{color:#1e293b;font-weight:600}.val-in{color:#10b981}.val-out{color:#ef4444}.ledger-tables-section{margin-bottom:24px}.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;height:100%;overflow:hidden}.table-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:14px;font-weight:700;padding:16px 20px}.ledger-custom-table .ant-table-thead>tr>th{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:600;padding:12px 16px;white-space:nowrap}.ledger-custom-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;padding:12px 16px}.ledger-custom-table .ant-table-tbody>tr:hover>td{background-color:#f8fafc}.custom-confirm-modal .ant-modal-content{border-radius:16px;padding:24px}.custom-confirm-modal .ant-modal-confirm-title{color:#1e293b!important;font-size:18px!important;font-weight:700!important;margin-bottom:12px}.custom-confirm-modal .ant-modal-confirm-content{color:#475569;font-size:15px;line-height:1.6}.custom-confirm-modal .ant-btn{border-radius:6px;font-weight:500;height:32px;padding:0 16px}.custom-confirm-modal .ant-btn-primary{background-color:#f97316;border-color:#f97316;box-shadow:0 4px 6px #f9731633}.custom-confirm-modal .ant-btn-primary:hover{background-color:#ea580c!important;border-color:#ea580c!important}.custom-confirm-modal .ant-btn-default:hover{background-color:#f1f5f9;border-color:#cbd5e1!important;color:#1e293b!important}.custom-confirm-modal .ant-modal-confirm-body>.anticon{color:#f97316;font-size:24px}.acc-debt-container{background-color:#f9fafb;min-height:100vh;padding:24px}.acc-debt-header{margin-bottom:24px}.acc-debt-title{color:#111827;font-size:24px;font-weight:700;margin-bottom:16px}.acc-debt-filters{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:24px}.filter-group{display:flex;gap:16px}.filter-item label{color:#4b5563;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.debt-kpi-row{margin-bottom:24px}.debt-kpi-card{border-radius:12px;cursor:grab;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:16px;position:relative;transition:transform .2s,box-shadow .2s}.debt-kpi-card:active{cursor:grabbing}.debt-kpi-card.dragging{box-shadow:0 10px 15px -3px #0000001a;opacity:.5}.debt-kpi-title{font-size:14px;font-weight:600;margin-bottom:2px}.debt-kpi-subtitle{font-size:12px;margin-bottom:16px;opacity:.8}.debt-kpi-value{font-size:28px;font-weight:700;margin-bottom:8px}.debt-kpi-details,.debt-kpi-trend{font-size:12px;font-weight:500}.debt-kpi-details{bottom:16px;line-height:1.5;position:absolute;right:16px;text-align:right}.debt-kpi-icon{font-size:24px;opacity:.8;position:absolute;right:16px;top:16px}.card-receivable{background-color:#dcfce7;color:#14532d}.card-receivable .debt-kpi-trend{color:#16a34a}.card-payable{background-color:#ffedd5;color:#7c2d12}.card-payable .debt-kpi-trend{color:#ea580c}.card-advance{background-color:#e0e7ff;color:#312e81}.card-advance .debt-kpi-trend{color:#4f46e5}.card-warning{background-color:#fee2e2;color:#7f1d1d}.debt-details-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;padding:24px}.debt-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.debt-details-title{color:#111827;font-size:18px;font-weight:600}.debt-table .ant-table-thead>tr>th{background:#f9fafb;color:#4b5563;font-weight:600}.debt-donut-chart{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;height:100%;padding:24px}.debt-donut-title{color:#111827;font-size:16px;font-weight:600;margin-bottom:16px;text-align:center}.debt-status-badge{border-radius:9999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-align:center}.status-success{background-color:#dcfce7;color:#166534}.status-warning{background-color:#fef3c7;color:#92400e}.status-error{background-color:#fee2e2;color:#991b1b}.status-processing{background-color:#e0e7ff;color:#3730a3}.debt-target-name{color:#111827;font-weight:600}.debt-target-sub{color:#6b7280;font-size:12px}.acc-budget-page{background-color:#f8fafc;min-height:100vh;padding:24px}.acc-budget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.acc-budget-title{color:#1e293b;font-size:20px;font-weight:700;margin:0;text-transform:uppercase}.acc-btn-cancel{border-color:#d9d9d9!important;border-radius:20px!important;color:#1f2937!important}.acc-btn-cancel:hover{border-color:#9ca3af!important;color:#1f2937!important}.acc-modal .ant-modal-title{color:#1f2937;font-size:20px;font-weight:600}.acc-modal .ant-modal-close{background-color:#f3f4f6;border-radius:8px;height:32px;inset-inline-end:20px;top:20px;width:32px}.acc-modal .ant-modal-close:hover{background-color:#e5e7eb}.acc-budget-filters-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:16px}.acc-budget-filter-label{color:#475569;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.acc-budget-actions{align-items:flex-end;display:flex;gap:8px}.acc-btn-orange{background-color:#f97316!important;border-color:#f97316!important;border-radius:20px!important;box-shadow:0 0 0 4px #fef3c7!important;color:#fff!important}.acc-btn-orange:focus,.acc-btn-orange:hover{background-color:#ea580c!important;border-color:#ea580c!important}.acc-btn-green{background-color:#22c55e!important;border-color:#22c55e!important;border-radius:20px!important;color:#fff!important}.acc-btn-green:focus,.acc-btn-green:hover{background-color:#16a34a!important;border-color:#16a34a!important}.acc-budget-section-title{color:#334155;font-size:14px;font-weight:700;margin-bottom:16px;margin-top:32px;text-transform:uppercase}.acc-badge-tronghan{background-color:#dcfce7;color:#166534}.acc-badge-tronghan,.acc-badge-vuotmuc{border:none;border-radius:12px;font-weight:600;padding:4px 12px}.acc-badge-vuotmuc{background-color:#fee2e2;color:#991b1b}.acc-badge-tietkiem{background-color:#e0f2fe;color:#075985}.acc-badge-choduyet,.acc-badge-tietkiem{border:none;border-radius:12px;font-weight:600;padding:4px 12px}.acc-badge-choduyet{background-color:#fef9c3;color:#854d0e}.acc-badge-daduyet{background-color:#dcfce7;color:#166534}.acc-badge-daduyet,.acc-badge-dathanhtoan{border:none;border-radius:12px;font-weight:600;padding:4px 12px}.acc-badge-dathanhtoan{background-color:#d1fae5;color:#065f46}.acc-budget-table .ant-table-thead>tr>th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;color:#1e293b;font-weight:700}.acc-budget-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;color:#334155;font-weight:500}.acc-drag-row{cursor:grab}.acc-drag-row:active{cursor:grabbing}.acc-drag-row.is-dragging{background:#f1f5f9;opacity:.5}.acc-rounded-input{border-radius:16px!important}.acc-rounded-input .ant-input-number-input{border-radius:16px!important;padding:4px 12px}.acc-modal .ant-form-item-label>label{color:#374151;font-weight:500}.acc-modal .ant-btn-default,.acc-modal .ant-btn-primary{border-radius:24px}.acc-settings-container{background-color:#f4f6fb;min-height:100vh;padding:24px}.acc-settings-header{margin-bottom:24px}.acc-settings-header h3{align-items:center;color:#1a1a2e;display:flex;font-weight:700;gap:10px}.acc-settings-tabs .ant-tabs-nav{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;margin-bottom:24px;padding:0 16px}.acc-settings-tabs .ant-tabs-tab{font-size:15px;font-weight:600;padding:16px 0}.acc-settings-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1565c0!important}.acc-settings-tabs .ant-tabs-ink-bar{background:#1565c0;border-radius:3px;height:3px!important}.settings-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 4px 24px #0000000f;transition:all .3s ease}.settings-card:hover{box-shadow:0 8px 32px #00000014}.settings-section-title{align-items:center;color:#1a1a2e;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:8px}.settings-section-title .anticon{color:#1565c0}.settings-form .ant-form-item-label>label{color:#333;font-size:14px}.settings-form .ant-form-item-extra{background:#e8f0fe;border-left:3px solid #1565c0;border-radius:6px;color:#666;font-size:13px;margin-top:8px;padding:10px 14px}.ant-table-wrapper{background:#fff;border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{background:#f7f9fc!important;color:#444!important;font-weight:600!important}
/*# sourceMappingURL=main.82293599.css.map*/