@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";:root{--primary-color: #c78960;--primary-dark: #b57a52;--primary-light: #d6a580;--primary-lighter: #f4c5a4;--primary-gradient: linear-gradient(135deg, #c78960 0%, #d6a580 50%, #f4c5a4 100%);--bg-dark: #0b101d;--bg-card: rgba(15, 23, 42, .8);--bg-card-solid: #0f172a;--bg-overlay: rgba(15, 23, 42, .9);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .05);--success: #10b981;--success-light: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-light: rgba(239, 68, 68, .1);--info: #3b82f6;--info-light: rgba(59, 130, 246, .1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-primary: 0 0 20px rgba(199, 137, 96, .3);--shadow-primary-hover: 0 0 30px rgba(199, 137, 96, .4);--font-family: "Plus Jakarta Sans", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: cubic-bezier(.4, 0, .2, 1);--z-dropdown: 10;--z-sticky: 20;--z-modal: 50;--z-popover: 100;--z-tooltip: 1000}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-primary);overflow-x:hidden;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-black);line-height:1.2}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{line-height:1.6}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-y-1>*+*{margin-top:var(--spacing-sm)}.space-y-2>*+*{margin-top:var(--spacing-md)}.space-y-3>*+*{margin-top:var(--spacing-lg)}.space-y-4>*+*{margin-top:var(--spacing-xl)}.space-x-1>*+*{margin-left:var(--spacing-sm)}.space-x-2>*+*{margin-left:var(--spacing-md)}.space-x-3>*+*{margin-left:var(--spacing-lg)}.space-x-4>*+*{margin-left:var(--spacing-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}.gap-4{gap:var(--spacing-xl)}.gap-6{gap:var(--spacing-2xl)}.text-center,.text-right{text-align:center}.text-left{text-align:left}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--border-light)}.border-t{border-top:1px solid var(--border-light)}.border-b{border-bottom:1px solid var(--border-light)}.border-l{border-left:1px solid var(--border-light)}.border-r{border-right:1px solid var(--border-light)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-primary{box-shadow:var(--shadow-primary)}.bg-primary{background-color:var(--primary-color)}.bg-primary-gradient{background:var(--primary-gradient)}.bg-dark{background-color:var(--bg-dark)}.bg-card{background-color:var(--bg-card)}.bg-overlay{background-color:var(--bg-overlay)}.text-primary{color:var(--primary-color)}.text-white{color:var(--text-primary)}.text-gray-400{color:var(--text-secondary)}.text-gray-500{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.transition-all{transition:all var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.transition-colors{transition:color var(--transition-normal),background-color var(--transition-normal)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes modalSlideIn{0%{transform:translateY(-50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn var(--transition-slow)}.animate-fadeInUp{animation:fadeInUp var(--transition-slow)}.animate-fadeInDown{animation:fadeInDown var(--transition-slow)}.animate-fadeInLeft{animation:fadeInLeft var(--transition-slow)}.animate-fadeInRight{animation:fadeInRight var(--transition-slow)}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.employee-action-btn,.dash-btn,a.employee-action-btn,a.dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;text-decoration:none;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;box-sizing:border-box;font-family:inherit}.employee-action-btn:hover:not(:disabled),.dash-btn:hover:not(:disabled),a.employee-action-btn:hover,a.dash-btn:hover{background:#ffffff24;color:#fff}.employee-action-btn:disabled,.dash-btn:disabled{opacity:.55;cursor:not-allowed}.employee-action-btn.active,.dash-btn.active,.employee-action-btn.dash-btn-primary,.dash-btn-primary{background:var(--primary-color, #c78960);border-color:transparent;color:#fff}.employee-action-btn.active:hover:not(:disabled),.dash-btn.active:hover:not(:disabled){opacity:.92}.dash-btn-primary,.employee-submit-btn{background:var(--primary-color, #c78960);border:1px solid transparent;color:#fff;min-height:44px;padding:10px 24px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;transition:opacity .2s}.dash-btn-primary:hover:not(:disabled),.employee-submit-btn:hover:not(:disabled){opacity:.92}.dash-btn-primary:disabled,.employee-submit-btn:disabled{opacity:.6;cursor:not-allowed}.dash-btn-danger{background:#ef444426;border-color:#ef444459;color:#fca5a5}.dash-btn-danger:hover:not(:disabled){background:#ef444447;color:#fff}.employee-actions .employee-action-btn,.plotlist .employee-actions .employee-action-btn{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:1rem;border-radius:.75rem;background:#ffffff0f;border:none}.employee-actions .employee-action-btn:hover,.plotlist .employee-actions .employee-action-btn:hover{background:var(--primary-color, #c78960);color:#fff}.employee-filters-card,.dash-filters-card{border-radius:1rem;padding:1.25rem 1.5rem;background:#0f1628;border:1px solid rgba(255,255,255,.08)}.employee-filters-card>label,.dash-filters-card>label{display:block;font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:8px}.employee-filters-grid,.dash-filters-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.employee-filters-grid,.dash-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.employee-filter-group,.dash-filter-group{display:flex;flex-direction:column;gap:.5rem}.employee-filter-label,.dash-filter-label{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--text-muted, #94a3b8);letter-spacing:.04em}.employee-filter-select,.dash-filter-select,.employee-filters-card select,.management-filters select,.management-filters input[type=date]{width:100%;min-height:44px;padding:10px 14px;font-size:15px;color:#eaedef;background:#1a2132;border:1px solid #2d3748;border-radius:10px;box-sizing:border-box}.employee-filter-select:focus,.dash-filter-select:focus,.management-filters select:focus,.management-filters input:focus{outline:none;border-color:var(--primary-color, #c78960)}.employee-form-card,.dash-form-card{padding:1.5rem 1.75rem;border-radius:1rem;background:#0f1628;border:1px solid rgba(255,255,255,.08)}.employee-form-card h4,.dash-form-card h4{margin:0 0 1.25rem;font-size:1.1rem;color:#f1f5f9}.employee-form-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.employee-form-grid,.dash-form-grid{display:grid;grid-template-columns:1fr;gap:1rem 1.25rem}@media(min-width:768px){.employee-form-grid,.dash-form-grid{grid-template-columns:repeat(2,1fr)}}.employee-form-grid>div>label,.dash-form-grid label{display:block;font-size:14px;font-weight:600;color:#d1d5db;margin-bottom:8px}.employee-form-grid input:not([type=checkbox]):not([type=radio]),.employee-form-grid select,.employee-form-grid textarea,.dash-form-grid input:not([type=checkbox]):not([type=radio]),.dash-form-grid select,.dash-form-grid textarea{width:100%;min-height:44px;padding:10px 16px;font-size:15px;color:#eaedef;background:#1a2132;border:1px solid #212839;border-radius:10px;box-sizing:border-box}.employee-form-grid textarea,.dash-form-grid textarea{min-height:80px;resize:vertical}.employee-form-grid input:focus,.employee-form-grid select:focus,.employee-form-grid textarea:focus,.dash-form-grid input:focus,.dash-form-grid select:focus,.dash-form-grid textarea:focus{outline:none;border-color:var(--primary-color, #c78960)}.employee-form-grid input[type=checkbox],.dash-form-grid input[type=checkbox]{width:auto;min-height:auto;margin-right:6px;vertical-align:middle}.management-page .management-filters{align-items:flex-end}.management-page .ledger-grid .level-card{padding:1.25rem}.project-levels-block{grid-column:1 / -1}.project-levels-block>label{display:block;font-weight:600;margin-bottom:8px;color:#e2e8f0}select,select option{background-color:#0f1628;color:#eaedef}select option:checked{background-color:#2d3748;color:#fff}.react-select__menu,.react-select__menu-portal .react-select__menu{background-color:#0f1628!important;border:1px solid #2d3748!important;box-shadow:0 12px 32px #00000073!important;z-index:9999!important}.react-select__menu-list{background-color:#0f1628!important;padding:4px 0!important}.react-select__option{background-color:#0f1628!important;color:#eaedef!important;cursor:pointer!important}.react-select__option--is-focused,.react-select__option:hover,.react-select__option:active{background-color:#253045!important;color:#fff!important}.react-select__option--is-selected{background-color:#c7896073!important;color:#fff!important}.react-select__option--is-selected.react-select__option--is-focused{background-color:#c78960a6!important;color:#fff!important}.react-select__single-value,.react-select__input-container,.react-select__placeholder{color:#eaedef!important}.react-select__placeholder,.react-select__indicator{color:#94a3b8!important}.react-select__indicator:hover{color:#eaedef!important}.react-select__control--is-focused{border-color:var(--primary-color, #c78960)!important;box-shadow:0 0 0 1px #c7896059!important}.react-select__no-options-message,.react-select__loading-message{color:#94a3b8!important}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.modal-content{animation:modalSlideIn .5s cubic-bezier(.68,-.55,.265,1.55)}.floating-element{animation:float 6s ease-in-out infinite}.pagination-btn:hover{transform:scale(1.05)}.project-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:hover{transform:translateY(-5px)}.custom-table tr{transition:all .2s}.custom-table tr:hover{background:#c789600a}.input-glow:focus{box-shadow:0 0 0 3px #c7896033}.btn-glow{box-shadow:0 0 20px #c789604d}.btn-glow:hover{box-shadow:0 0 30px #c7896066}.file-upload-area{border:2px dashed rgba(199,137,96,.3);transition:all .3s ease}.file-upload-area:hover{border-color:#c78960;background:#c789600d}@media(max-width:640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-col{flex-direction:column}.sm\:grid-cols-1{grid-template-columns:1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:space-x-2>*+*{margin-left:var(--spacing-md)}.sm\:space-y-0>*+*{margin-top:0}.responsive-padding{padding:1rem}.responsive-text{font-size:.875rem}.responsive-grid{grid-template-columns:1fr}.responsive-flex{flex-direction:column}.responsive-sidebar{width:100%;height:auto;position:relative}.responsive-hide{display:none}.responsive-table{font-size:.75rem}.responsive-header{height:auto;padding:1rem}.modal-content{width:95%!important;margin:1rem!important}}@media(min-width:641px)and (max-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:space-x-4>*+*{margin-left:var(--spacing-xl)}}@media(min-width:769px)and (max-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:table-cell{display:table-cell}}@media(min-width:1025px){.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.tablet\:responsive-grid{grid-template-columns:repeat(2,1fr)}.tablet\:responsive-flex{flex-direction:row}}@media(min-width:1024px){.desktop\:hidden{display:none}}.actions{display:flex;gap:10px;justify-content:center}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.tooltip-text{position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;box-shadow:0 6px 20px #00000040}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#111827 transparent transparent transparent}.tooltip-wrapper:hover .tooltip-text{opacity:1;transform:translate(-50%) translateY(-4px)}.action-btn.payment{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.action-btn.payment:hover{background:#3b82f633}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.login-card{width:100%;max-width:480px;background:#0f172ae6;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(199,137,96,.2);border-radius:1.5rem;padding:2rem;box-shadow:0 20px 40px #00000080;position:relative;overflow:hidden;z-index:10}.login-decorative-top{position:absolute;top:0;left:0;width:80px;height:80px;background:#c789601a;border-radius:50%;filter:blur(20px);transform:translate(-20px,-20px)}.login-decorative-bottom{position:absolute;bottom:0;right:0;width:120px;height:120px;background:#c789601a;border-radius:50%;filter:blur(20px);transform:translate(30px,30px)}.login-header{text-align:center;margin-bottom:2rem;position:relative;z-index:20}.login-logo{display:flex;justify-content:center;margin-bottom:.7rem}.logo-icon{width:80px;height:80px;background:linear-gradient(135deg,#c78960,#d6a580,#f4c5a4);border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #c789604d}.logo-icon i{color:#fff;font-size:2rem}.login-title{font-size:2.25rem;font-weight:900;letter-spacing:-.025em;margin-bottom:.25rem}.login-subtitle{font-size:.875rem;color:var(--text-muted);font-weight:500}.login-form{position:relative;z-index:20}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.form-label i{font-size:.875rem}.login-page select.form-input{background:#1a2132;color:#eaedef;border:1px solid #212839;border-radius:.75rem;padding:.75rem 1rem;appearance:none}.login-page select.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #c7896033}.login-page select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c78960'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;padding:.75rem;font-size:.875rem;color:#f87171;text-align:center;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:shakeX 1s}@keyframes shakeX{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.form-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-input{width:1rem;height:1rem;border-radius:.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);appearance:none;cursor:pointer;position:relative}.checkbox-input:checked{background-color:var(--primary-color)}.checkbox-input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700}.checkbox-text{font-size:.875rem;color:var(--text-secondary)}.forgot-password{font-size:.875rem;color:var(--primary-color);text-decoration:none;transition:all .3s ease}.forgot-password:hover{text-decoration:underline;opacity:.9}.login-button{width:100%;background:linear-gradient(135deg,#c78960,#d6a580,#f4c5a4);color:#fff;padding:.875rem;border-radius:.75rem;font-weight:700;font-size:.875rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #c789604d;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-button:hover{opacity:.9;box-shadow:0 0 30px #c7896066}.login-button:active{transform:scale(.98)}.demo-credentials{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.demo-title{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.demo-card{background:#ffffff0d;padding:.75rem;border-radius:.5rem}.demo-role{font-size:.75rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.demo-email,.demo-password{font-size:.625rem;color:var(--text-secondary)}.demo-email{margin-bottom:.125rem}.demo-password{font-size:.625rem;color:var(--text-muted)}@media(max-width:640px){.login-card{padding:1.5rem}.logo-icon{width:60px;height:60px}.logo-icon i{font-size:1.5rem}.login-title{font-size:1.875rem}.demo-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.lead-modal{width:100%;max-width:42rem;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;overflow:hidden;position:relative;animation:modalSlideIn .5s cubic-bezier(.68,-.55,.265,1.55)}.modal-decorative-1{position:absolute;top:0;left:0;width:8rem;height:8rem;background:#c789601a;border-radius:50%;filter:blur(3rem);transform:translate(-2rem,-2rem)}.modal-decorative-2{position:absolute;bottom:0;right:0;width:8rem;height:8rem;background:#c789601a;border-radius:50%;filter:blur(3rem);transform:translate(2rem,2rem)}.modal-body{padding:2rem;max-height:70vh;overflow-y:auto;position:relative;z-index:10}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.form-group.col-span-2{grid-column:span 1}.form-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.form-label i{color:var(--primary-color);font-size:.875rem}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical;min-height:5rem}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c78960'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.modal-btn.save{background:linear-gradient(135deg,#c78960,#d6a580,#f4c5a4);color:#fff;box-shadow:0 0 20px #c789604d}.modal-btn.save:hover{opacity:.9;box-shadow:0 0 30px #c7896066}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-group.col-span-2{grid-column:span 2}.modal-footer{flex-direction:row;justify-content:flex-end}.modal-btn{min-width:120px}}@media(max-width:640px){.lead-modal{width:95%;margin:1rem}.modal-header,.modal-body,.modal-footer{padding:1.5rem}}.booking-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000}.booking-modal--portal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10001;width:95%;max-width:42rem;max-height:90vh;overflow:auto}.booking-modal{width:100%;max-width:42rem;background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;overflow:hidden;position:relative;animation:modalSlideIn .5s cubic-bezier(.68,-.55,.265,1.55)}.modal-subtitle--plot{margin-top:.25rem}.modal-decorative-top{position:absolute;top:0;right:0;width:10rem;height:10rem;background:#c789601a;border-radius:50%;filter:blur(3rem);transform:translate(5rem,-5rem)}.action-btn.installment{background:#c7896026;color:#c78960;border:1px solid rgba(199,137,96,.4)}.action-btn.installment:hover{background:#c78960;color:#fff}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(to right,rgba(199,137,96,.1),transparent);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10}.modal-title-section{display:flex;align-items:center;gap:1rem}.modal-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#c78960,#d6a580,#f4c5a4);border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #c789604d}.modal-icon i{color:#fff;font-size:1.125rem}.modal-title{font-size:1.5rem;font-weight:900;margin-bottom:.25rem}.modal-subtitle{font-size:.875rem;color:var(--text-muted)}.modal-close{width:2.5rem;height:2.5rem;border-radius:.5rem;background:#ffffff0d;border:none;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ef444433;color:#f87171}.modal-body{padding:2rem;max-height:70vh;overflow-y:auto;position:relative;z-index:10;display:flex;flex-direction:column;gap:1.5rem}.section-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:1.5rem}.section-title{font-size:1.125rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.section-title i{color:var(--primary-color)}.section-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.amount-input-group{display:flex;align-items:center}.amount-prefix{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-right:none;border-radius:.75rem 0 0 .75rem;color:var(--text-muted);font-size:.875rem}.amount-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-left:none;border-radius:0 .75rem .75rem 0;padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);outline:none;transition:all .3s ease}.amount-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #c7896033}.form-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);outline:none;transition:all .3s ease}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #c7896033}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c78960'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}select.form-input{background-color:#0f172ae6;color:#fff}.documents-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.document-upload{display:flex;flex-direction:column;gap:.75rem}.document-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.file-upload-area{border:2px dashed rgba(199,137,96,.3);border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.file-upload-area:hover{border-color:var(--primary-color);background:#c789600d}.document-upload--selected .file-upload-area{display:none}.file-preview-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(199,137,96,.35);background:#c7896014;position:relative}.file-preview-card__thumb{width:72px;height:72px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#00000040;display:flex;align-items:center;justify-content:center}.file-preview-card__thumb img{width:100%;height:100%;object-fit:cover}.file-preview-card__icon{font-size:2rem;color:var(--primary-color)}.file-preview-card__meta{flex:1;min-width:0}.file-preview-card__name{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-card__size{margin:0 0 8px;font-size:.75rem;color:var(--text-muted)}.file-preview-card__change{padding:6px 12px;font-size:.75rem;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#e2e8f0;cursor:pointer;font-family:inherit}.file-preview-card__change:hover{background:#ffffff24}.file-preview-card__overlay-input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-preview-card__overlay-input input{width:100%;height:100%;cursor:pointer}.booking-customer-summary__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}.booking-customer-summary .summary-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.booking-customer-summary p{margin:0;font-size:.9rem;color:var(--text-primary)}.field-hint{color:#888;margin-top:4px;display:block;font-size:.75rem}.file-upload-area i{font-size:2rem;color:var(--primary-color);margin-bottom:.75rem}.upload-text{font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--text-primary)}.upload-subtext{font-size:.75rem;color:var(--text-muted)}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.document-help{font-size:.75rem;color:var(--text-muted);margin:0}.additional-docs{display:flex;flex-direction:column;gap:.75rem}.docs-checkbox-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.checkbox-item{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease}.checkbox-item:hover{background:#ffffff14}.doc-checkbox{width:1rem;height:1rem;border-radius:.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);appearance:none;cursor:pointer;position:relative}.doc-checkbox:checked{background-color:var(--primary-color)}.doc-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700}.checkbox-item span{font-size:.875rem;color:var(--text-primary)}.terms-card{background:#ffffff05;border:1px solid rgba(255,255,255,.03)}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.terms-input{width:1.25rem;height:1.25rem;border-radius:.375rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);appearance:none;cursor:pointer;margin-top:.125rem;position:relative}.terms-input:checked{background-color:var(--primary-color)}.terms-input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.875rem;font-weight:700}.terms-content{flex:1}.terms-text{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.terms-subtext{font-size:.75rem;color:var(--text-muted);margin:0}.modal-footer{padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(to right,transparent,rgba(199,137,96,.1));display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:10}.modal-btn{padding:.75rem 1.5rem;border-radius:.75rem;font-weight:700;font-size:.875rem;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.modal-btn.cancel{background:transparent;color:var(--text-secondary)}.modal-btn.cancel:hover{color:var(--text-primary);background:#ffffff0d}.modal-btn.submit{background:linear-gradient(135deg,#c78960,#d6a580,#f4c5a4);color:#fff;box-shadow:0 0 20px #c789604d}.modal-btn.submit:hover{opacity:.9;box-shadow:0 0 30px #c7896066}@media(min-width:640px){.section-grid,.documents-grid{grid-template-columns:repeat(2,1fr)}.docs-checkbox-grid{grid-template-columns:repeat(3,1fr)}.modal-footer{flex-direction:row;justify-content:flex-end}.modal-btn{min-width:120px}}@media(max-width:640px){.booking-modal{width:95%;margin:1rem}.modal-header,.modal-body,.modal-footer{padding:1.5rem}.section-card{padding:1rem}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999}.centered-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-close-btn{border:none;width:25px;height:25px;background:#2a3447;font-size:13px;cursor:pointer;font-weight:900;color:#fff;border-radius:6px}.installment-schedule-table__empty{margin:0;font-size:.875rem;color:#94a3b8}.installment-schedule-table__totals{margin:0 0 .75rem;font-size:.8rem;color:#94a3b8}.installment-schedule-table__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.installment-schedule-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:.8125rem;table-layout:fixed;text-align:left}.table-container .installment-schedule-table{text-align:left}.installment-schedule-table th{padding:.65rem .5rem;text-align:left;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08)}.installment-schedule-table th.col-num,.installment-schedule-table td.col-num{text-align:right}.installment-schedule-table td{padding:.7rem .5rem;text-align:left;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.installment-schedule-table td.col-num{text-align:right}.installment-schedule-table__status{display:inline-block;padding:.2rem .5rem;font-size:.65rem;font-weight:800;text-transform:uppercase;border-radius:4px;border:1px solid transparent}.installment-schedule-table__status.is-paid{color:#10b981;background:#10b9811f;border-color:#10b98140}.installment-schedule-table__status.is-overdue{color:#ef4444;background:#ef44441f;border-color:#ef444440}.installment-schedule-table__status.is-pending{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b40}.installment-schedule-table__status.is-partial{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa40}.installment-schedule-table__link{font-size:.75rem;color:var(--primary-color, #c78960);text-decoration:none}.installment-schedule-table__link:hover{text-decoration:underline}.installment-schedule-table.is-compact table{font-size:.75rem}.installment-schedule-table tbody tr.is-past-due{background:#ef444424}.installment-schedule-table tbody tr.is-past-due td{border-bottom-color:#ef444438}.installment-schedule-table tbody tr.is-past-due:hover{background:#ef444438}.dashboard-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.welcome-card{background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;padding:1.5rem}.welcome-content{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.welcome-title{font-size:1.5rem;font-weight:900;margin-bottom:.5rem}.welcome-subtitle{color:var(--text-secondary);font-size:.875rem}.welcome-date{text-align:right}.date-label{font-size:.875rem;color:var(--text-muted);margin-bottom:.25rem}.date-value{font-size:1.125rem;font-weight:700;color:var(--primary-color)}.stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:1.5rem}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.stat-label{font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.5rem}.stat-value{font-size:1.875rem;font-weight:900;line-height:1}.stat-icon{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.stat-icon i{font-size:1.25rem;color:var(--text-secondary)}.stat-icon.primary-gradient i{color:#fff}.stat-subtext{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.dashboard-content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.card-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem}.dashboard-main-split{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}.dashboard-quick-actions-col{flex:0 0 auto;width:100%}.dashboard-overdue-col{flex:1;min-width:0}.quick-actions{border-radius:1.5rem;padding:1.25rem;height:100%;text-align:left}.quick-actions .actions-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:0}.action-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:.75rem;transition:all .3s ease;cursor:pointer;text-align:left;color:inherit;width:100%}.action-card:hover{background:#c7896033;border-color:#c789604d}.action-icon{width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,#c78960,#d6a580,#f4c5a4);border-radius:.5rem;display:flex;align-items:center;justify-content:center}.action-icon i{color:#fff;font-size:1rem}.action-label{font-size:.875rem;font-weight:700;margin-bottom:.25rem}.action-subtext{font-size:.75rem;color:var(--text-muted)}.dashboard-overdue-panel{border-radius:1.5rem;padding:0;height:100%;min-height:320px;display:flex;flex-direction:column;text-align:left;overflow:hidden;border:1px solid rgba(239,68,68,.15)}.dashboard-overdue-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ef44441f,#0f172a66 55%,#0f172a33);border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-overdue-header__main{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:200px}.dashboard-overdue-header__icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ef44442e;border:1px solid rgba(239,68,68,.35);color:#f87171;font-size:1.25rem}.dashboard-overdue-header__eyebrow{margin:0 0 .25rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#f87171}.dashboard-overdue-header__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:800;color:#f8fafc;line-height:1.2}.dashboard-overdue-header__subtitle{margin:0;font-size:.8rem;color:#94a3b8;line-height:1.45;max-width:36rem}.dashboard-overdue-header__cta{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;align-self:center}.dashboard-overdue-header__cta i{font-size:.7rem}.dashboard-overdue-stats{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05)}.dashboard-overdue-stats--loading{font-size:.85rem;color:#94a3b8}.dashboard-overdue-stat{flex:1;min-width:140px;padding:.75rem 1rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.25rem}.dashboard-overdue-stat--amount{background:#ef444414;border-color:#ef444438}.dashboard-overdue-stat__label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.dashboard-overdue-stat__value{font-size:1.35rem;font-weight:800;color:#f1f5f9;line-height:1.1}.dashboard-overdue-stat--amount .dashboard-overdue-stat__value{color:#fca5a5}.dashboard-overdue-empty{color:#94a3b8;font-size:.9rem;padding:2rem 1.5rem;text-align:center}.dashboard-overdue-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;color:#94a3b8;font-size:.9rem}.dashboard-overdue-empty-state i{font-size:2rem;color:#10b981;opacity:.85}.dashboard-overdue-table-shell{flex:1;padding:0 1rem 1rem;min-height:0;display:flex;flex-direction:column}.dashboard-overdue-table-wrap{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#0003}.dashboard-overdue-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed;text-align:left}.dashboard-overdue-table thead{background:#ffffff0a}.dashboard-overdue-table th{padding:.75rem .65rem;text-align:left;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#141c2dfa;z-index:1}.dashboard-overdue-table th.col-num,.dashboard-overdue-table td.col-num{text-align:right}.dashboard-overdue-table td{padding:.7rem .5rem;text-align:left;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.dashboard-overdue-table tbody tr.is-past-due{background:#ef444424}.dashboard-overdue-table tbody tr.is-past-due:hover{background:#ef444438}.dashboard-overdue-table a{color:var(--primary-color, #c78960);font-weight:600;text-decoration:none}.dashboard-overdue-table a:hover{text-decoration:underline}.dashboard-overdue-table .dash-btn-sm{padding:.35rem .65rem;font-size:.75rem;min-height:34px}.dashboard-overdue-customer{font-weight:700}.dashboard-overdue-meta{font-size:.75rem;color:#94a3b8;margin-top:.15rem}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}.welcome-content{flex-direction:row;align-items:center}}@media(min-width:900px){.dashboard-main-split{display:grid;grid-template-columns:1fr 3fr;gap:1.25rem;align-items:stretch}.dashboard-quick-actions-col,.dashboard-overdue-col{width:auto;max-width:none;min-width:0}}@media(min-width:1024px){.dashboard-page{padding:2.5rem;gap:2rem}.welcome-card{padding:2rem}.stat-card{padding:1.5rem 2rem}.quick-actions{padding:1.5rem}}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}.dashboard-content-grid{grid-template-columns:1fr 1fr}}.page-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:#0e1528;border:1px solid rgba(255,255,255,.1);padding:20px 30px;border-radius:20px}.page-header-bar__text{flex:1;min-width:200px}.page-header-bar__title{margin:0;font-size:30px;font-weight:900;color:var(--text-primary, #f8fafc);line-height:1.2}.page-header-bar__subtitle{margin:6px 0 0;font-size:14px;color:#94a3b8;line-height:1.45;max-width:52rem}.page-header-bar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.page-header-bar__btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 30px;border-radius:.75rem;border:none;background:var(--primary-color, #c78960);color:#fff;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:opacity .2s ease;font-family:inherit;box-sizing:border-box}.page-header-bar__btn:hover{opacity:.9;color:#fff}a.page-header-bar__btn{text-decoration:none;box-sizing:border-box}.page-header-bar__btn:disabled{opacity:.55;cursor:not-allowed}.page-header-bar__btn--secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e2e8f0}.page-header-bar__btn--secondary:hover{background:#ffffff24;color:#fff}@media(max-width:640px){.page-header-bar{padding:16px 20px}.page-header-bar__title{font-size:24px}.page-header-bar__actions{width:100%;justify-content:stretch}.page-header-bar__actions .page-header-bar__btn{flex:1}}.inventory-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.projects-grid{display:grid;grid-template-columns:1fr;gap:1rem}.project-card{background:linear-gradient(145deg,#1e293b66,#0f172ae6);border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 15px 30px #c7896026}.project-card-actions{display:flex;gap:8px;margin-top:12px}.project-card-actions .employee-action-btn{flex:1;min-width:0;white-space:normal;text-align:center}.project-type-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:6px;background:#6366f133;color:#a5b4fc;margin-left:8px;vertical-align:middle}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.project-name{font-size:1.125rem;font-weight:700;margin:0}.project-phase{font-size:.75rem;background-color:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-weight:700}.project-location{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.project-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat{text-align:center}.stat-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.stat-value{font-size:1.125rem;font-weight:700}.stat-value.success{color:#10b981}.progress-bar{width:100%;height:.5rem;background:#ffffff0d;border-radius:.25rem;margin-bottom:1rem;overflow:hidden}.progress-fill{height:100%;background-color:var(--primary-color);border-radius:.25rem;transition:width .6s ease}.project-proximity-list{display:flex;flex-direction:column;gap:8px;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.project-proximity-list .project-footer{padding-top:0;border-top:none}.project-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.footer-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.1em}.footer-value{font-size:.875rem;font-weight:700}.plots-view{display:flex;flex-direction:column;gap:1.5rem}.plots-header{display:flex;flex-direction:column;gap:1rem}.loading-text{grid-column:1 / -1;text-align:center;font-size:.9rem;opacity:.6;padding:2rem 0}.back-button{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:all .3s ease;align-self:flex-start}.back-button:hover{color:var(--text-primary)}.back-button i{font-size:.75rem}.plots-filters{display:flex;flex-direction:column;gap:.75rem}.filter-select,.search-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);outline:none;transition:all .3s ease}.filter-select:focus,.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #c7896033}.filter-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c78960'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.table-container{border-radius:1.5rem;overflow:hidden;text-align:center}.table-wrapper{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;font-size:.875rem}.inventory-table thead{background:#ffffff0d}.inventory-table th{padding:1rem 1.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;text-align:left}.inventory-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease}.inventory-table tbody tr:hover{background:#c789600a}.text-purple-400{color:#a78bfa}.status-badge{display:inline-block;padding:.25rem .75rem;font-size:.625rem;font-weight:700;border-radius:.5rem;border:1px solid}.status-badge.available{background:#10b9811a;color:#10b981;border-color:#10b98133}.action-btn.add-lead{background-color:var(--primary-color);color:#fff}.action-btn.add-lead:hover{opacity:.9}.action-btn.quick-book{background-color:#fff;color:#000}.action-btn.quick-book:hover{background-color:var(--primary-color);color:#fff}.pagination{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.05);gap:1rem}.pagination-info{font-size:.875rem;color:var(--text-muted)}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-btn{width:32px;height:32px;border-radius:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#c7896033;transform:scale(1.05)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-number{width:32px;height:32px;border-radius:.5rem;border:none;background:#ffffff0d;color:var(--text-secondary);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.pagination-number:hover{color:var(--text-primary);background:#ffffff1a}.pagination-number.pagination-active{background:linear-gradient(135deg,#c78960,#d6a580);color:#fff}@media(min-width:640px){.projects-grid{grid-template-columns:repeat(2,1fr)}.plots-filters{flex-direction:row;align-items:center}.filter-select{width:auto;min-width:120px}.search-input{width:200px}.pagination{flex-direction:row}}@media(min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}.plots-header{flex-direction:row;justify-content:space-between;align-items:center}.action-btn{width:40px;height:40px}.action-btn i{font-size:.875rem}}.ProjectList .project-description{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem}.ProjectList .facility-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ProjectList .facility-chip{font-size:.7rem;padding:.25rem .6rem;border-radius:9999px;background:#c7896026;color:var(--primary-color);font-weight:700}.ProjectList .project-phase.ongoing{background:linear-gradient(135deg,#10b981,#34d399)}.ProjectList .project-phase.completed{background:linear-gradient(135deg,#6366f1,#818cf8)}@media(min-width:1024px){.inventory-page{padding:2rem}.projects-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.project-card{padding:2rem}.project-name,.stat-value{font-size:1.25rem}}.leads-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.filter-select,.filter-input{width:100%;border-radius:.75rem;padding:.75rem 1rem;background:#1a2132;color:#eaedef;border:1px solid #212839;font-size:.875rem;outline:none}.filter-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c78960'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.filter-select:focus,.filter-input:focus{border-color:#eaedef}.filter-button{width:100%;background-color:var(--primary-color);color:#fff;padding:.75rem 1rem;border-radius:.75rem;font-weight:700;font-size:.875rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #c789604d;display:flex;align-items:center;justify-content:center;gap:.5rem}.filter-button:hover{opacity:.9;box-shadow:0 0 30px #c7896066}.lead-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#111a2e,#0f172a);border:1px solid rgba(255,255,255,.05);padding:24px 32px;border-radius:20px;box-shadow:0 10px 25px #00000080}.lead-title{font-size:30px;font-weight:900}.lead-add-btn{padding:12px 32px;border-radius:16px;border:none;background:linear-gradient(90deg,#b87c4c,#c7925e);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:.25s ease;box-shadow:0 8px 20px #c7925e59}.lead-add-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #c7925e80}.lead-add-btn:hover{opacity:.9}.leads-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:center}.leads-table thead{background:#0f172a;border-bottom:1px solid rgba(255,255,255,.05);text-align:center}.leads-table th{padding:1rem 1.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;text-align:center}.leads-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease}.leads-table tbody tr{transition:.25s ease}.leads-table tbody tr:hover{background:#c7925e14;transform:scale(1.002)}.bg-blue-500\/10{background-color:#3b82f61a}.text-blue-400{color:#60a5fa}.border-blue-500\/20{border-color:#3b82f633}.bg-yellow-500\/10{background-color:#f59e0b1a}.text-yellow-400{color:#fbbf24}.border-yellow-500\/20{border-color:#f59e0b33}.text-red-400{color:#f87171}.status-badge{padding:.25rem .75rem;font-size:.625rem;font-weight:700;border-radius:.5rem;border:1px solid;text-transform:uppercase;letter-spacing:.05em;text-align:center}.interest-text{font-weight:500;color:var(--text-primary)}.followup-date{font-weight:700;color:var(--primary-color);text-align:center}.actions{gap:.5rem;text-align:center;margin-right:23px}.action-btn{width:32px;height:32px;border-radius:.5rem;border:none;cursor:pointer;display:flex;align-items:center;text-align:center;justify-content:center;transition:all .3s ease}.action-btn.view,.action-btn.edit{background:#ffffff0d;color:var(--text-secondary)}.action-btn.view:hover,.action-btn.edit:hover{background:var(--primary-color);color:#fff}.action-btn.book{background:#10b98133;color:#10b981}.pagination-ellipsis{color:var(--text-muted);padding:0 .5rem}@media(min-width:640px){.filters-grid{grid-template-columns:repeat(2,1fr)}.filter-button{margin-top:1.75rem}.action-btn{width:40px;height:40px}.action-btn i{font-size:.875rem}}@media(min-width:768px){.filters-grid{grid-template-columns:repeat(4,1fr)}.filter-group:last-child{display:flex;justify-content:flex-end}.filter-button{margin-top:0}}@media(min-width:1024px){.leads-page{padding:2rem;gap:2rem}.filters-card{padding:2rem}.leads-table th,.leads-table td{padding:1.5rem 2rem}}@media(max-width:767px){.tablet-only{display:none}}.actions{display:flex;justify-content:center;align-items:center;gap:10px}.action-btn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#0b1220;color:#94a3b8;cursor:pointer;transition:all .25s ease}.action-btn:hover{transform:translateY(-2px)}.action-btn.view:hover,.action-btn.edit:hover{background:#c7925e26;border-color:#c7925e66;color:#c7925e}.action-btn.book{background:#10b98126;color:#10b981;border-color:#10b9814d}.action-btn.book:hover{background:#10b981;color:#fff}.action-btn.notes{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.action-btn.notes:hover{background:#3b82f6;color:#fff}.table-container{background:linear-gradient(180deg,#111a2e,#0f172a);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:0;box-shadow:0 10px 30px #00000080}.pagination{padding:20px 30px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.pagination-info{color:#94a3b8;font-size:14px}.pagination-btn{width:38px;height:38px;border-radius:12px;background:#0b1220;border:1px solid rgba(255,255,255,.05);color:#94a3b8;cursor:pointer;transition:.25s ease}.pagination-btn:hover:not(:disabled){background:#c7925e26;border-color:#c7925e66;color:#c7925e}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.notes-modal-overlay{position:fixed;inset:0;background:#050a14bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease}.notes-modal{width:540px;max-height:85vh;background:linear-gradient(180deg,#111a2e,#0f172a);border-radius:20px;padding:26px;color:#e2e8f0;display:flex;flex-direction:column;box-shadow:0 15px 40px #0009,0 0 0 1px #ffffff0a;animation:scaleIn .2s ease}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.notes-header h3{font-size:22px;font-weight:600;color:#fff}.notes-header button{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#0b1220;color:#94a3b8;cursor:pointer;transition:.2s ease}.notes-header button:hover{background:#c7925e1a;border-color:#c7925e4d;color:#c7925e}.notes-body{flex:1;overflow-y:auto;padding-right:6px}.note-item{background:#0b1220;border:1px solid rgba(255,255,255,.05);padding:16px 18px;border-radius:16px;margin-bottom:14px;transition:.2s ease}.note-item:hover{border-color:#c7925e4d;background:#c7925e0d}.note-item p{margin:0 0 8px;font-size:14px;line-height:1.6;color:#e2e8f0}.note-item small{font-size:12px;color:#94a3b8}.notes-footer{margin-top:18px}.notes-footer textarea{width:100%;min-height:100px;border-radius:16px;padding:16px;background:#0b1220;border:1px solid rgba(255,255,255,.05);color:#fff;resize:none;font-size:14px;outline:none;transition:.2s ease}.notes-footer textarea:focus{border-color:#c7925e80;box-shadow:0 0 0 3px #c7925e26}.notes-footer button{width:100%;margin-top:14px;padding:14px;border-radius:16px;border:none;font-weight:600;font-size:14px;cursor:pointer;background:linear-gradient(90deg,#b87c4c,#c7925e);color:#fff;transition:.25s ease}.notes-footer button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #c7925e59}.notes-footer button:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bookings-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.booking-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.booking-stats .stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:1.5rem}.booking-stats .stat-label{font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.5rem}.booking-stats .stat-value{font-size:1.875rem;font-weight:900;line-height:1}.booking-header{display:flex;align-items:center;justify-content:space-between;background:#0e1528;border:1px solid rgba(255,255,255,.1);padding:20px 30px;border-radius:20px}.booking-title{font-size:30px;font-weight:900}.bookings-table--compact th,.bookings-table--compact td{white-space:nowrap}.bookings-row-clickable{cursor:pointer}.bookings-row-clickable:hover{background:#ffffff0a}.bookings-view-btn{padding:8px 18px;font-size:14px;min-height:36px}.bookings-actions-header{text-align:right}.filters-card{border-radius:1.5rem;padding:1.5rem}.filters-grid{display:grid;grid-template-columns:1fr;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em}.filter-select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);outline:none;transition:all .3s ease}.filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #c7896033}.filter-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c78960'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.bookings-table{width:100%;border-collapse:collapse;font-size:.875rem}.bookings-table thead{background:#ffffff0d}.bookings-table th{padding:1rem 1.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;text-align:center}.bookings-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease;white-space:nowrap}.bookings-table tbody tr:hover{background:#c789600a}.customer-name{font-weight:700;margin-bottom:.25rem}.customer-phone{font-size:.625rem;color:var(--text-muted)}.plot-number{font-weight:500;margin-bottom:.125rem}.plot-size{font-size:.75rem;color:var(--text-muted)}.status-badge{display:inline-block;padding:.25rem .75rem;font-size:.625rem;font-weight:700;border-radius:.5rem;border:1px solid;text-transform:uppercase;letter-spacing:.05em}.actions{display:flex;justify-content:flex-end;gap:.5rem}.action-btn{width:32px;height:32px;border-radius:.5rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.action-btn.view{background:#ffffff0d;color:var(--text-secondary)}.action-btn.view:hover{background:var(--primary-color);color:#fff}.action-btn.download{background:#ffffff0d;color:var(--text-secondary)}.action-btn.download:hover{background:#3b82f6;color:#fff}.action-btn i{font-size:.75rem}.text-green-400{color:#34d399}.text-amber-400{color:#fbbf24}.bookinglist .pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.bookinglist .pagination-info{font-size:.875rem;color:var(--text-muted)}.bookinglist .pagination-controls{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.bookinglist .pagination-controls li{list-style:none}.bookinglist .pagination-controls li a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;color:#fff;background:transparent;transition:all .2s ease}.bookinglist .pagination-controls li a:hover{background:#2563eb1a}.bookinglist .pagination-controls li.selected a,.bookinglist .pagination-active a{background:#2563eb;color:#fff}.bookinglist .pagination-controls li.previous a,.bookinglist .pagination-controls li.next a{font-weight:600}.bookinglist .pagination-controls li.disabled a{opacity:.4;cursor:not-allowed}.bookinglist .pagination-controls li.break a{cursor:default;background:transparent}@media(min-width:640px){.booking-stats,.filters-grid{grid-template-columns:repeat(4,1fr)}.action-btn{width:40px;height:40px}.action-btn i{font-size:.875rem}}@media(min-width:1024px){.bookings-page{padding:2rem;gap:2rem}.booking-stats .stat-card{padding:1.5rem 2rem}.filters-card{padding:2rem}.bookings-table th,.bookings-table td{padding:1.5rem 2rem}}.commissions-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.commission-stats{display:grid;grid-template-columns:1fr;gap:1rem}.commission-stats .stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:1.5rem;border-left-width:4px}.commission-stats .stat-label{font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.5rem}.commission-stats .stat-value{font-size:1.875rem;font-weight:900;line-height:1}.primary-border{border-left-color:var(--primary-color)!important}.border-green-500{border-left-color:#10b981!important}.border-amber-500{border-left-color:#f59e0b!important}.commissions-page .table-container{text-align:left}.commissions-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed;text-align:left}.commissions-table thead{background:#ffffff0d}.commissions-table th{padding:1rem 1.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;text-align:left;vertical-align:top}.commissions-table th.col-num,.commissions-table td.col-num{text-align:right}.commissions-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease;text-align:left;vertical-align:top}.commissions-table td.commissions-empty{text-align:center}.commissions-table tbody tr:hover{background:#c789600a}.status-badge{display:inline-block;padding:.25rem .5rem;font-size:.625rem;font-weight:900;border-radius:.25rem;border:1px solid;text-transform:uppercase;letter-spacing:.05em}.bg-green-500\/10{background-color:#10b9811a}.text-green-500{color:#10b981}.border-green-500\/20{border-color:#10b98133}.bg-amber-500\/10{background-color:#f59e0b1a}.text-amber-500{color:#f59e0b}.border-amber-500\/20{border-color:#f59e0b33}.bg-red-500\/10{background-color:#ef44441a}.text-red-500{color:#ef4444}.border-red-500\/20{border-color:#ef444433}.remarks-text{font-size:.75rem;color:var(--text-muted);font-style:italic}@media(min-width:640px){.commission-stats{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.commission-stats .stat-card{padding:2rem}}@media(min-width:1024px){.commissions-page{padding:2rem;gap:2rem}.commissions-table th,.commissions-table td{padding:1.5rem 2rem}}.commissions-filters{padding:1.25rem 1.5rem}.commissions-filters__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.commissions-filters__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.commissions-filters__grid{grid-template-columns:repeat(3,1fr)}}.commissions-empty{text-align:center;padding:1.5rem;color:var(--text-muted)}.commissions-employee-cell{display:flex;flex-direction:column;gap:.15rem}.commissions-booking-link{display:inline-block;margin-top:.25rem;font-size:.75rem;color:var(--primary-color)}.commissions-actions{display:flex;flex-wrap:wrap;gap:.35rem}.dash-btn-sm{padding:.35rem .65rem;font-size:.75rem;min-height:auto}.stat-sub{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted)}.dash-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999}.dash-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;max-width:560px;max-height:90vh;overflow:auto;background:#0f1628;border:1px solid rgba(255,255,255,.1);border-radius:1rem;z-index:10000;box-shadow:0 25px 50px #00000073}.dash-modal--wide{max-width:720px}.dash-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.08)}.dash-modal__header h3{margin:0;font-size:1.15rem;color:#f1f5f9}.dash-modal__close{background:#ffffff14;border:none;color:#94a3b8;width:36px;height:36px;border-radius:8px;font-size:1.25rem;cursor:pointer;line-height:1}.dash-modal__body{padding:1.25rem 1.35rem 1.5rem}.dash-modal__footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:1rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.dash-modal__field{margin-bottom:1rem}.dash-modal__field label{display:block;font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:6px}.dash-modal__field input,.dash-modal__field select,.dash-modal__field textarea{width:100%;min-height:44px;padding:10px 14px;font-size:15px;color:#eaedef;background:#1a2132;border:1px solid #2d3748;border-radius:10px;box-sizing:border-box}.dash-modal__field textarea{min-height:80px;resize:vertical}.dash-modal__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:520px){.dash-modal__grid--2{grid-template-columns:1fr 1fr}}.dash-modal__hint{font-size:13px;color:#64748b;margin:0 0 1rem}.dash-modal__list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.dash-modal__list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.dash-modal__list-item strong{color:#e2e8f0;font-size:14px}.dash-modal__list-item span{font-size:12px;color:#94a3b8}.management-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.unauthorized{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.unauthorized h3{font-size:1.5rem;color:#ef4444;margin-bottom:1rem}.unauthorized p{color:var(--text-secondary)}.page-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem}.page-title{font-size:1.125rem;font-weight:700;margin:0}.add-button{background-color:var(--primary-color);color:#fff;padding:.5rem 1.5rem;border-radius:.75rem;font-weight:700;font-size:.875rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #c789604d}.add-button:hover{opacity:.9;box-shadow:0 0 30px #c7896066}.levels-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.level-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:1.5rem}.level-card.inactive{opacity:.6}.level-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:1.5rem}.level-name{font-size:.875rem;font-weight:900;margin:0}.level-name.active{color:var(--primary-color)}.level-name:not(.active){color:var(--text-secondary)}.edit-button{font-size:.625rem;font-weight:700;background:#ffffff0d;color:var(--text-primary);padding:.25rem .75rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .3s ease}.edit-button:hover{background:var(--primary-color);color:#fff}.level-content{display:flex;flex-direction:column;gap:1.5rem}.level-inputs{display:grid;grid-template-columns:1fr;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em}.commission-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);outline:none;transition:all .3s ease}.commission-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #c7896033}.commission-input:read-only{opacity:.7;cursor:not-allowed}.purchase-control{display:flex;flex-direction:column;justify-content:flex-end}.checkbox-container{display:flex;align-items:center;gap:.75rem;cursor:pointer}.purchase-checkbox{width:1rem;height:1rem;border-radius:.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);appearance:none;cursor:pointer;position:relative}.purchase-checkbox:checked{background-color:var(--primary-color)}.purchase-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700}.purchase-checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{font-size:.625rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.level-description{font-size:.75rem;color:var(--text-muted);font-style:italic;margin:0}@media(min-width:640px){.page-header{flex-direction:row;align-items:center}.level-inputs{grid-template-columns:1fr 1fr}.level-card{padding:2rem}}@media(min-width:768px){.levels-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.management-page{padding:2rem;gap:2rem}.page-title{font-size:1.25rem}}.employee-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.employee-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.employee-stats .stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:1.5rem}.employee-stats .stat-label{font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.5rem}.employee-stats .stat-value{font-size:1.875rem;font-weight:900}.employee-filters-card{border-radius:1.5rem;padding:1.5rem}.employee-filters-grid{display:grid;grid-template-columns:1fr;gap:1rem}.employee-filter-group{display:flex;flex-direction:column;gap:.5rem}.employee-filter-label{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.employee-filter-select{width:100%;border-radius:.75rem;padding:.75rem 1rem;background:#1a2132;color:#eaedef;border:1px solid #212839}.employee-table{width:100%;border-collapse:collapse;font-size:.875rem}.employee-table thead{background:#ffffff0d}.employee-table th{padding:1rem 1.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);text-align:center}.employee-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.employee-table tbody tr:hover{background:#c789600a}.employee-email{font-size:.75rem;color:var(--text-muted)}.employee-status{display:inline-block;padding:.25rem .75rem;font-size:.625rem;font-weight:700;border-radius:.5rem;text-transform:uppercase}.employee-status.active{background:#22c55e1f;color:#22c55e}.employee-status.inactive{background:#ef44441f;color:#ef4444}.employee-actions-header,.employee-actions-cell{width:180px;text-align:center}.employee-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.employee-actions .employee-action-btn{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:.75rem;border:none;background:#ffffff0f;color:var(--text-secondary)}.employee-actions .employee-action-btn:hover{background:var(--primary-color);color:#fff}.employee-actions .employee-action-btn--activate{background:#22c55e26;color:#22c55e}.employee-actions .employee-action-btn--activate:hover{background:#22c55e;color:#fff}.employee-actions .employee-action-btn--deactivate{background:#ef44441f;color:#f87171}.employee-actions .employee-action-btn--deactivate:hover{background:#ef4444;color:#fff}.employee-header{display:flex;align-items:center;justify-content:space-between;background:#0e1528;border:1px solid rgba(255,255,255,.1);padding:20px 30px;border-radius:20px}.employee-title{font-size:30px;font-weight:900}.employee-avatar-cell{display:flex;align-items:center;justify-content:center}.employee-avatar,.employee-avatar-fallback{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}.employee-avatar{object-fit:cover;border:1px solid #e5e7eb}.employee-avatar-fallback{background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;font-weight:600;text-transform:uppercase}.employee-add-btn{padding:11px 30px;border-radius:.75rem;border:none;background:var(--primary-color);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.25s ease}.employee-add-btn:hover{opacity:.9}.employeelist .pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.employeelist .pagination-info{font-size:.875rem;color:var(--text-muted)}.employeelist .pagination-controls{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.employeelist .pagination-controls li{list-style:none}.employeelist .pagination-controls li a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;color:#fff;background:transparent;transition:all .2s ease}.employeelist .pagination-controls li a:hover{background:#2563eb1a}.employeelist .pagination-controls li.selected a,.employeelist .pagination-active a{background:#2563eb;color:#fff}.employeelist .pagination-controls li.previous a,.employeelist .pagination-controls li.next a{font-weight:600}.employeelist .pagination-controls li.disabled a{opacity:.4;cursor:not-allowed}.employeelist .pagination-controls li.break a{cursor:default;background:transparent}@media(min-width:640px){.employee-stats,.employee-filters-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1023px){.desktop-only{display:none}}.employee-form-card{padding:1.75rem;border-radius:1rem;background:#0f1628;border:1px solid #212839}.employee-form-title{font-size:30px;font-weight:700;margin-bottom:50px;color:#fff}.employee-form-grid{display:grid;grid-template-columns:1fr;gap:1.1rem 1.25rem}.employee-form-grid label{font-size:14px;font-weight:600;color:#d1d1d1;margin-bottom:10px;display:block}.employee-form-grid input,.employee-form-grid select{width:100%;background:#1a2132;border:1px solid #212839;border-radius:999px;padding:12px 20px;font-size:16px;color:#eaedef;transition:border-color .2s ease}.employee-form-grid input::placeholder{color:#4e5b6d}.employee-form-grid input:focus,.employee-form-grid select:focus{outline:none;border-color:#2563eb}.employee-form-grid input:disabled{background:#0f1628;color:#eaedef}.gender-box div{display:flex;align-items:center;gap:12px;font-size:15px;color:#eaedef}.gender-box input{width:16px;height:16px;margin-right:6px;accent-color:#2563eb}.upload-box input[type=file]{border-radius:999px;padding:20px;font-size:18px}.upload-box img{width:60px;height:60px;border-radius:.5rem;object-fit:cover;margin-top:.5rem;border:1px solid #e5e7eb}.employee-submit-btn{margin-top:1.25rem;padding:0 30px;height:50px;border-radius:.5rem;background:#0f1628;border:1px solid #2d313d;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:background .25s ease}.employee-submit-btn:hover{background:#020617}.employee-submit-btn:disabled{opacity:.7;cursor:not-allowed}@media(min-width:768px){.employee-form-grid{grid-template-columns:repeat(2,1fr)}.employee-submit-btn{grid-column:span 2;width:160px;justify-self:end}}.inner-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#0e1528;border:1px solid rgba(255,255,255,.1);padding:20px 30px;border-radius:20px}.inner-page-header__title{margin:0;font-size:28px;font-weight:900;color:var(--text-primary, #f8fafc);line-height:1.2}.inner-page-header__back{padding:10px 22px;border-radius:.75rem;border:none;background:#ffffff14;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .25s ease;font-family:inherit;white-space:nowrap}.inner-page-header__back:hover{background:var(--primary-color, #c78960)}.inner-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:640px){.inner-page-header{padding:16px 20px}.inner-page-header__title{font-size:22px}}.updateemployee .employee-form-card{padding:1.75rem;border-radius:1rem;background:#0f1628;border:1px solid #212839}.updateemployee .employee-form-title{font-size:30px;font-weight:700;margin-bottom:50px;color:#fff}.updateemployee .employee-form-grid{display:grid;grid-template-columns:1fr;gap:1.1rem 1.25rem}.updateemployee .employee-form-grid label{font-size:14px;font-weight:600;color:#d1d1d1;margin-bottom:10px;display:block}.updateemployee .employee-form-grid input,.updateemployee .employee-form-grid select{width:100%;background:#1a2132;border:1px solid #212839;border-radius:999px;padding:12px 20px;font-size:16px;color:#eaedef;transition:border-color .2s ease}.updateemployee .employee-form-grid input::placeholder{color:#4e5b6d}.updateemployee .employee-form-grid input:focus,.updateemployee .employee-form-grid select:focus{outline:none;border-color:#2563eb}.updateemployee .employee-form-grid input:disabled{background:#0f1628;color:#eaedef}.updateemployee .gender-box div{display:flex;align-items:center;gap:12px;font-size:15px;color:#eaedef}.updateemployee .gender-box input{width:16px;height:16px;margin-right:6px;accent-color:#2563eb}.updateemployee .upload-box input[type=file]{border-radius:999px;padding:20px;font-size:18px}.updateemployee .upload-box img{width:60px;height:60px;border-radius:.5rem;object-fit:cover;margin-top:.5rem;border:1px solid #e5e7eb}.updateemployee .employee-submit-btn{margin-top:1.25rem;padding:0 30px;height:50px;border-radius:.5rem;background:#0f1628;border:1px solid #2d313d;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:background .25s ease}.updateemployee .employee-submit-btn:hover{background:#020617}.updateemployee .employee-submit-btn:disabled{opacity:.7;cursor:not-allowed}@media(min-width:768px){.updateemployee .employee-form-grid{grid-template-columns:repeat(2,1fr)}.updateemployee .employee-submit-btn{grid-column:span 2;width:160px;justify-self:end}}.header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);background:#0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.header-title{font-size:1.875rem;font-weight:900;letter-spacing:-.025em;text-transform:capitalize}.header-actions{display:flex;align-items:center;gap:1rem}.commission-badge{display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:.75rem;overflow:hidden}.commission-level{padding:.25rem 1rem;font-size:.75rem;font-weight:700;color:var(--primary-color);border-right:1px solid rgba(255,255,255,.1)}.commission-rate{padding:.25rem 1rem;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.new-lead-btn{background-color:var(--primary-color);color:#fff;padding:.5rem 1.5rem;border-radius:.75rem;font-weight:700;font-size:.875rem;transition:all .3s ease;box-shadow:0 0 20px #c789604d;display:flex;align-items:center}.new-lead-btn:hover{opacity:.9;box-shadow:0 0 30px #c7896066}@media(max-width:640px){.header{height:auto;padding:1rem;flex-direction:column;gap:1rem}.header-title{font-size:1.5rem}.new-lead-btn{padding:.5rem 1rem}}@media(min-width:641px)and (max-width:768px){.header{padding:0 1rem}.commission-badge{display:none}}.sidebar{width:280px;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:40;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30}.sidebar-header{padding:1.7rem;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-logo{display:flex;align-items:center;gap:.15rem;margin-bottom:.5rem}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#c78960,#d6a580,#f4c5a4);border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #c789604d}.logo-icon i{color:#fff;font-size:1.125rem}.logo-title{font-size:26px;font-weight:900;letter-spacing:-.025em}.sidebar-tagline{font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em}.sidebar-nav{flex:1;padding:1rem;overflow-y:auto}.nav-section-title{padding:0 .5rem .5rem;font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em}.nav-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:var(--text-secondary);border-radius:.75rem;transition:all .3s ease;margin-bottom:.25rem;text-decoration:none}.nav-item:hover{color:var(--text-primary);background:#c789601a}.nav-item.nav-active{background:linear-gradient(90deg,rgba(199,137,96,.2),transparent);border-left:4px solid var(--primary-color);color:var(--text-primary)}.nav-icon{width:32px;height:32px;border-radius:.5rem;background:#ffffff0d;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.nav-item:hover .nav-icon,.nav-item.nav-active .nav-icon{background:#c7896033}.nav-label{font-size:.875rem;font-weight:600}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.05);background:#0003}.user-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.user-details{flex:1;margin-left:.75rem}.user-name{font-size:.75rem;font-weight:700}.user-status{font-size:.625rem;font-weight:700;color:#10b981;display:flex;align-items:center;gap:.25rem}.user-status i{font-size:.5rem}.mobile-logout-btn{display:none;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:all .3s ease}.mobile-logout-btn:hover{color:var(--text-primary);transform:scale(1.1)}.logout-btn{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.5rem;font-size:.625rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.logout-btn:hover{color:var(--text-primary);background:#c789601a}@media(min-width:769px){.sidebar{transform:translate(0);position:fixed}}@media(max-width:768px){.mobile-logout-btn{display:block}.logout-btn{display:flex}}@media(min-width:769px){.sidebar{position:fixed}}.main-layout{display:flex;min-height:100vh;position:relative}.mobile-menu-button{display:none;position:fixed;top:1rem;left:1rem;z-index:50}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:0}.main-container{flex:1;overflow-y:auto;padding:.5rem}@media(max-width:768px){.mobile-menu-button{display:block}.main-content{margin-left:0}.main-container{padding:1rem}}@media(min-width:769px){.main-content{margin-left:280px}}.plotlist{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.plotlist .employee-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.plotlist .stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:1.5rem}.plotlist .stat-label{font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.5rem}.plotlist .stat-value{font-size:1.875rem;font-weight:900}.plotlist .employee-filters-card{border-radius:1.5rem;padding:1.5rem}.plotlist .employee-filters-grid{display:grid;grid-template-columns:1fr;gap:1rem}.plotlist .employee-filter-group{display:flex;flex-direction:column;gap:.5rem}.plotlist .employee-filter-label{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.plotlist .employee-filter-select{width:100%;border-radius:.75rem;padding:.75rem 1rem;background:#1a2132;color:#eaedef;border:1px solid #212839}.plotlist .employee-table{width:100%;border-collapse:collapse;font-size:.875rem}.plotlist .employee-table thead{background:#ffffff0d}.plotlist .employee-table th{padding:1rem 1.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;color:var(--text-muted);text-align:center}.plotlist .employee-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.plotlist .employee-table tbody tr:hover{background:#c789600a}.plotlist .employee-email{font-size:.75rem;color:var(--text-muted)}.plotlist-header{display:flex;align-items:center;justify-content:space-between;background:#0e1528;border:1px solid rgba(255,255,255,.1);padding:20px 30px;border-radius:20px}.plotlist-title{font-size:30px;font-weight:900}.plotlist .employee-status{display:inline-block;padding:.25rem .75rem;font-size:.625rem;font-weight:700;border-radius:.5rem;text-transform:uppercase}.plotlist .employee-status.active{background:#22c55e1f;color:#22c55e}.plotlist .employee-status.inactive{background:#ef44441f;color:#ef4444}.plotlist .employee-actions{display:flex;justify-content:center;gap:.5rem}.plotlist .employee-actions .employee-action-btn{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:.75rem;border:none;background:#ffffff0f}.plotlist .employee-actions .employee-action-btn:hover{background:var(--primary-color);color:#fff}.plotlist .employee-table{min-width:1400px;white-space:nowrap}.plotlist .table-container::-webkit-scrollbar{height:8px}.plotlist .table-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.plotlist .table-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.plotlist .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.pagination-controls{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.pagination-controls li{list-style:none}.pagination-controls li a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;color:#fff;background:transparent;transition:all .2s ease}.pagination-controls li a:hover{background:#2563eb1a}.pagination-controls li.selected a,.pagination-active a{background:#2563eb;color:#fff}.pagination-controls li.previous a,.pagination-controls li.next a{font-weight:600;color:#fff}.pagination-controls li.disabled a{opacity:.4;cursor:not-allowed}.pagination-controls li.break a{cursor:default;background:transparent}@media(min-width:640px){.plotlist .employee-stats,.plotlist .employee-filters-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1023px){.plotlist .desktop-only{display:none}}.updateplotok .plot-form-card{padding:1.75rem;border-radius:1rem;background:#0f1628;border:1px solid #212839}.updateplotok .plot-form-title{font-size:30px;font-weight:700;margin-bottom:40px;color:#fff}.updateplotok .section-title{grid-column:span 2;font-size:18px;font-weight:600;margin-top:30px;color:#e5e7eb}.updateplotok .plot-form-grid{display:grid;grid-template-columns:1fr;gap:1.1rem 1.25rem}.updateplotok label{font-size:14px;font-weight:600;color:#d1d1d1;margin-bottom:8px;display:block}.updateplotok input,.updateplotok select{width:100%;background:#1a2132;border:1px solid #212839;border-radius:999px;padding:12px 20px;font-size:16px;color:#eaedef}.updateplotok input:focus,.updateplotok select:focus{outline:none;border-color:#2563eb}.updateplotok .plot-submit-btn{margin-top:1.5rem;height:50px;border-radius:.5rem;background:#0f1628;border:1px solid #2d313d;color:#fff;font-weight:600;cursor:pointer}.updateplotok .plot-submit-btn:hover{background:#020617}@media(min-width:768px){.updateplotok .plot-form-grid{grid-template-columns:repeat(2,1fr)}.updateplotok .plot-submit-btn{grid-column:span 2;width:160px;justify-self:end}}.viewemployee-card{border-radius:1.5rem;padding:1.5rem}.viewemployee-section-title{font-size:14px;font-weight:900;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;letter-spacing:.08em}.viewemployee-grid{display:flex;flex-direction:column}.viewemployee-item{display:grid;grid-template-columns:260px 1fr;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.viewemployee-item span{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.viewemployee-item p{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;text-align:left}.viewemployee-item .status{width:fit-content;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.viewemployee-item .status.active{background:#22c55e26;color:#22c55e}.viewemployee-item .status.inactive{background:#ef444426;color:#ef4444}.viewemployee-item .mono{font-family:monospace;font-size:12px}@media(max-width:640px){.viewemployee-item{grid-template-columns:140px 1fr}}.addlead-card{padding:1.75rem;border-radius:1rem;background:#0f1628;border:1px solid #212839}.addlead-title{font-size:30px;font-weight:700;margin-bottom:50px;color:#fff}.addlead-form-grid{display:grid;grid-template-columns:1fr;gap:1.1rem 1.25rem}.addlead-form-grid label{font-size:14px;font-weight:600;color:#d1d1d1;margin-bottom:10px;display:block}.addlead-form-grid input,.addlead-form-grid textarea{width:100%;background:#1a2132;border:1px solid #212839;border-radius:999px;padding:12px 20px;font-size:16px;color:#eaedef;transition:border-color .2s ease}.addlead-form-grid textarea{border-radius:1rem;resize:none;min-height:120px}.addlead-form-grid input::placeholder,.addlead-form-grid textarea::placeholder{color:#4e5b6d}.addlead-form-grid input:focus,.addlead-form-grid textarea:focus{outline:none;border-color:#2563eb}.addlead-submit-btn{margin-top:1.25rem;padding:0 30px;height:50px;border-radius:.5rem;background:#0f1628;border:1px solid #2d313d;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:background .25s ease}.addlead-submit-btn:hover{background:#020617}.addlead-submit-btn:disabled{opacity:.7;cursor:not-allowed}.react-select__control{background:#1a2132!important;border:1px solid #212839!important;border-radius:999px!important;min-height:46px}.react-select__single-value,.react-select__input-container{color:#eaedef!important}.react-select__indicator-separator{display:none}@media(min-width:768px){.addlead-form-grid{grid-template-columns:repeat(2,1fr)}.full-width{grid-column:span 2}.addlead-submit-btn{grid-column:span 2;width:160px;justify-self:end}}.admin-employee-select{display:flex;flex-direction:column;gap:8px}.admin-employee-select label{font-size:14px;font-weight:600;color:#d1d1d1}.admin-employee-select__hint{margin:0;font-size:12px;color:#64748b;line-height:1.45}.admin-employee-select__hint--error{color:#f87171}.walkin-form__admin-employee{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.updatelead-card{padding:1.75rem;border-radius:1rem;background:#0f1628;border:1px solid #212839}.updatelead-status{margin:0;color:#94a3b8;font-size:15px}.updatelead-status--error{color:#f87171}.updatelead-title{font-size:30px;font-weight:700;margin-bottom:50px;color:#fff}.updatelead-form-grid{display:grid;grid-template-columns:1fr;gap:1.1rem 1.25rem}.updatelead-form-grid label{font-size:14px;font-weight:600;color:#d1d1d1;margin-bottom:10px;display:block}.updatelead-form-grid input,.updatelead-form-grid textarea{width:100%;background:#1a2132;border:1px solid #212839;border-radius:999px;padding:12px 20px;font-size:16px;color:#eaedef}.updatelead-form-grid textarea{border-radius:1rem;min-height:120px}.full-width{grid-column:span 1}.updatelead-submit-btn{height:50px;border-radius:.5rem;background:#0f1628;border:1px solid #2d313d;color:#fff;font-weight:600}@media(min-width:768px){.updatelead-form-grid{grid-template-columns:repeat(2,1fr)}.full-width{grid-column:span 2}.updatelead-submit-btn{grid-column:span 2;width:160px;justify-self:end}}.leaddetail-card{border-radius:1.5rem;padding:1.5rem}.leaddetail-section-title{font-size:14px;font-weight:900;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;letter-spacing:.08em}.leaddetail-grid{display:flex;flex-direction:column}.leaddetail-item{display:grid;grid-template-columns:260px 1fr;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.leaddetail-item span{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.leaddetail-item p{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;text-align:left}.leaddetail-item .status{width:fit-content;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.leaddetail-item .status.new{background:#3b82f626;color:#3b82f6}.leaddetail-item .status.booked{background:#22c55e26;color:#22c55e}.leaddetail-item .status.lost{background:#ef444426;color:#ef4444}@media(max-width:640px){.leaddetail-item{grid-template-columns:140px 1fr}}.plot-details-page{padding:30px;min-height:100vh;background:#0f172a;color:#e2e8f0;animation:fadeIn .3s ease-in-out}.pd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.pd-header h2{font-size:24px;font-weight:600;color:#fff}.pd-header button{background:#1e293b;border:1px solid #334155;padding:8px 16px;border-radius:6px;color:#e2e8f0;cursor:pointer;transition:.2s ease}.pd-header button:hover{background:#334155;border-color:#475569}.pd-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:24px;margin-bottom:25px;box-shadow:0 4px 20px #0000004d}.pd-card h3{font-size:18px;margin-bottom:20px;font-weight:600;color:#fff;border-bottom:1px solid #334155;padding-bottom:10px}.pd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.pd-info{background:#0f172a;padding:16px;border-radius:8px;border:1px solid #1e293b;transition:.2s ease}.pd-info:hover{border-color:#3b82f6;transform:translateY(-2px)}.pd-info span{display:block;font-size:13px;color:#94a3b8;margin-bottom:6px}.pd-info strong{font-size:16px;font-weight:600;color:#fff}.pd-payment-log{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:15px;margin-bottom:12px;transition:.2s ease}.pd-payment-log:hover{border-color:#22c55e;transform:translateY(-2px)}.pd-payment-top{display:flex;justify-content:space-between;font-size:15px;font-weight:600;margin-bottom:6px}.pd-payment-bottom{font-size:13px;color:#94a3b8}.page-loader{padding:60px;text-align:center;font-size:18px;color:#94a3b8}.pd-card p{color:#94a3b8;font-size:14px}@media(max-width:768px){.plot-details-page{padding:20px}.pd-header{flex-direction:column;align-items:flex-start;gap:10px}.pd-header h2{font-size:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.installment-schedules-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;max-width:960px}.installment-schedules-page .page-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary, #f1f5f9)}.installment-schedules-page .page-lead{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.5}.installment-schedules-page .help-box{padding:14px 16px;font-size:13px;color:#94a3b8;line-height:1.55;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.installment-schedules-page .help-box strong{color:#e2e8f0}.installment-schedules-page .help-box ol{margin:8px 0 0;padding-left:1.25rem}.installment-schedules-page .help-box code{font-size:12px;background:#00000040;padding:2px 6px;border-radius:4px}.installment-schedules-page .schedule-filter-card{padding:1rem 1.25rem;border-radius:1rem;background:#0f1628;border:1px solid rgba(255,255,255,.08)}.installment-schedules-page .schedule-filter-card label{display:block;font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:8px}.installment-schedules-page .schedule-select{width:100%;max-width:400px;min-height:44px;padding:10px 16px;font-size:15px;color:#eaedef;background:#1a2132;border:1px solid #2d3748;border-radius:10px;cursor:pointer}.installment-schedules-page .schedule-select:focus{outline:none;border-color:var(--primary-color, #c78960)}.installment-schedules-page .schedule-template-list{display:flex;flex-direction:column;gap:12px}.installment-schedules-page .schedule-template-card{display:block;width:100%;text-align:left;padding:1.25rem 1.5rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:inherit;font:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}.installment-schedules-page .schedule-template-card:hover{border-color:#c7896059}.installment-schedules-page .schedule-template-card.is-selected{border-color:#c78960a6;box-shadow:0 0 20px #c789601f}.installment-schedules-page .schedule-template-card h4{margin:0 0 8px;font-size:1rem;color:#f1f5f9}.installment-schedules-page .schedule-template-card .muted{font-size:13px;color:#94a3b8;margin:0 0 6px}.installment-schedules-page .schedule-template-card .meta{font-size:13px;color:#cbd5e1;margin:0}.installment-schedules-page .schedule-default-badge{color:var(--primary-color, #c78960)}.installment-schedules-page .schedule-form-panel{padding:1.5rem 1.75rem;border-radius:1rem;background:#0f1628;border:1px solid rgba(255,255,255,.08)}.installment-schedules-page .schedule-form-panel h4{margin:0 0 1.25rem;font-size:1.1rem;color:#f1f5f9}.installment-schedules-page .schedule-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.installment-schedules-page .schedule-form-grid{grid-template-columns:repeat(2,1fr)}}.installment-schedules-page .schedule-field{display:flex;flex-direction:column;gap:6px;min-width:0}.installment-schedules-page .schedule-field--full{grid-column:1 / -1}.installment-schedules-page .schedule-field>label,.installment-schedules-page .schedule-field-label{font-size:13px;font-weight:600;color:#94a3b8;line-height:1.3}.installment-schedules-page .schedule-field-hint{margin:0;font-size:12px;color:#64748b;line-height:1.4}.installment-schedules-page .schedule-field input,.installment-schedules-page .schedule-field select,.installment-schedules-page .schedule-field textarea{width:100%;min-height:44px;padding:10px 14px;font-size:15px;color:#eaedef;background:#1a2132;border:1px solid #2d3748;border-radius:10px;box-sizing:border-box}.installment-schedules-page .schedule-field textarea{min-height:72px;resize:vertical}.installment-schedules-page .schedule-field input:focus,.installment-schedules-page .schedule-field select:focus,.installment-schedules-page .schedule-field textarea:focus{outline:none;border-color:var(--primary-color, #c78960)}.installment-schedules-page .schedule-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#cbd5e1;cursor:pointer}.installment-schedules-page .schedule-checkbox-label input{width:auto;min-height:auto}.installment-schedules-page .schedule-step-block{margin-top:1rem;padding:1rem 1.25rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.installment-schedules-page .schedule-step-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.installment-schedules-page .schedule-step-header strong{color:#e2e8f0;font-size:15px}.installment-schedules-page .schedule-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem;align-items:center}.installment-schedules-page .schedule-btn,.installment-schedules-page .dash-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;border-radius:10px;cursor:pointer;box-sizing:border-box;font-family:inherit}.installment-schedules-page .schedule-btn-secondary{background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.12)}.installment-schedules-page .schedule-btn-danger,.installment-schedules-page .dash-btn-danger{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.installment-schedules-page .schedule-btn-primary,.installment-schedules-page .dash-btn-primary{background:var(--primary-color, #c78960);color:#fff;border:1px solid transparent;min-width:140px}.installment-schedules-page .schedule-preview-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.installment-schedules-page .schedule-preview-intro{margin:0 0 1rem;font-size:13px;color:#94a3b8;line-height:1.55}.installment-schedules-page .schedule-preview-intro strong{color:#e2e8f0}.installment-schedules-page .schedule-preview-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem;align-items:flex-end}.installment-schedules-page .schedule-preview-row .schedule-field{flex:1 1 180px}.installment-schedules-page .schedule-preview-table{width:100%;margin-top:1rem;border-collapse:collapse;font-size:14px}.installment-schedules-page .schedule-preview-table th,.installment-schedules-page .schedule-preview-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);color:#cbd5e1}.installment-schedules-page .schedule-preview-table th{color:#94a3b8;font-weight:600;font-size:12px;text-transform:uppercase}.installment-schedules-page .schedule-error{padding:14px;color:#f87171;border-radius:10px;border:1px solid rgba(248,113,113,.3);background:#f8717114}.installment-schedules-page .schedule-empty{color:#94a3b8;font-size:14px}.account-ledger-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media(min-width:1024px){.account-ledger-page{padding:2rem;gap:2rem}}.account-ledger-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.account-ledger-filters select,.account-ledger-filters .dash-filter-select,.account-ledger-filters input[type=date]{min-width:150px;max-width:220px;flex:0 0 auto}.account-ledger-filters .account-ledger-period-select{min-width:180px}.account-ledger-filters .account-ledger-project-select{flex:1 1 160px;min-width:140px;max-width:280px}.account-ledger-filters .account-ledger-refresh-btn{margin-left:auto}.account-ledger-tabs{display:flex;flex-wrap:wrap;gap:8px}.account-ledger-tab{min-height:40px;padding:8px 18px;font-size:14px;font-weight:600;color:#94a3b8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.account-ledger-tab:hover{color:#e2e8f0;background:#ffffff1a}.account-ledger-tab.is-active{color:#fff;background:var(--primary-color, #c78960);border-color:transparent}.account-ledger-loading{margin:0;color:var(--text-muted);font-size:.9rem}.account-ledger-empty{margin:0;padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.account-ledger-panel{display:flex;flex-direction:column;gap:1.5rem}.account-ledger-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.account-ledger-card{padding:1.25rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem}.account-ledger-card__title{margin:0 0 .5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.account-ledger-card__amount{font-size:1.5rem;font-weight:800;color:#f1f5f9;line-height:1.2}.account-ledger-card__meta{margin:.5rem 0 0;font-size:.8rem;color:#94a3b8;line-height:1.45}.account-ledger-section{display:flex;flex-direction:column;gap:.75rem}.account-ledger-section__title{margin:0;font-size:1rem;font-weight:700;color:#e2e8f0}.account-ledger-page .table-container{border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);text-align:left}.account-ledger-page .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.account-ledger-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.875rem;table-layout:fixed;text-align:left}.account-ledger-table thead{background:#ffffff0f}.account-ledger-table th{padding:.85rem 1rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;white-space:nowrap;vertical-align:middle}.account-ledger-table th.col-num,.account-ledger-table td.col-num{text-align:right}.account-ledger-table td{padding:.85rem 1rem;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.account-ledger-table tbody tr:last-child td{border-bottom:none}.account-ledger-table tbody tr:hover{background:#c789600d}.account-ledger-table .cell-muted{display:block;font-size:.75rem;color:#94a3b8;margin-top:.15rem}.account-ledger-status-pills{display:flex;flex-wrap:wrap;gap:.5rem}.account-ledger-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.7rem;font-weight:700;text-transform:uppercase;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1}@media(max-width:768px){.account-ledger-filters .account-ledger-refresh-btn{margin-left:0;width:100%}}.installment-dues-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.installment-dues-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.installment-dues-card{padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;gap:.35rem}.installment-dues-card__label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.installment-dues-card__amount{font-size:1.35rem;font-weight:800;color:#f1f5f9}.installment-dues-card__amount.is-overdue{color:#ef4444}.installment-dues-card__amount.is-today{color:#f59e0b}.installment-dues-card__amount.is-soon{color:#60a5fa}.installment-dues-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.installment-dues-search{flex:1;min-width:200px}.installment-dues-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.installment-dues-tab{padding:.5rem 1rem;font-size:.8rem;font-weight:700;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.installment-dues-tab.is-active{background:#c7896026;border-color:#c7896066;color:#f1f5f9}.installment-dues-tab__count{font-size:.7rem;opacity:.85}.installment-dues-loading,.installment-dues-empty{color:#94a3b8;font-size:.9rem}.installment-dues-page .table-container{text-align:left}.installment-dues-table-block{padding:1rem}.installment-dues-table-meta{margin-bottom:.75rem;font-size:.8rem;color:#94a3b8;text-align:left}.installment-dues-flat-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.8125rem;table-layout:fixed;text-align:left}.installment-dues-flat-table th{padding:.75rem;text-align:left;font-size:.65rem;font-weight:800;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:bottom}.installment-dues-flat-table th.col-num,.installment-dues-flat-table td.col-num{text-align:right}.installment-dues-flat-table td{padding:.75rem;text-align:left;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.installment-dues-flat-table td.col-num{text-align:right}.installment-dues-flat-table td .installment-schedule-table__status{text-align:left}.installment-dues-flat-table a{color:var(--primary-color, #c78960);font-weight:600;text-decoration:none}.installment-dues-flat-table a:hover{text-decoration:underline}.installment-dues-flat-table tbody tr.is-past-due{background:#ef444424}.installment-dues-flat-table tbody tr.is-past-due td{border-bottom-color:#ef444438}.installment-dues-flat-table tbody tr.is-past-due:hover{background:#ef444438}.installment-dues-flat-wrap{overflow-x:auto}.cancel-booking-modal{max-width:520px}.cancel-booking-meta{padding:1rem 1.35rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem}.cancel-booking-meta p{margin:.35rem 0;color:#e2e8f0}.cancel-booking-meta span{color:#94a3b8;margin-right:.5rem}.cancel-booking-form{padding:1.25rem 1.35rem 0;display:flex;flex-direction:column;gap:1rem}.cancel-booking-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#cbd5e1}.cancel-booking-form textarea,.cancel-booking-form input{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172a99;color:#fff;font-family:inherit}.cancel-booking-form textarea:focus,.cancel-booking-form input:focus{outline:none;border-color:#c7896080}.refund-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cancel-hint{margin:0;font-size:.8rem;color:#94a3b8}.cancel-booking-modal .dash-modal__footer{margin-top:.25rem;padding-bottom:1.35rem}.bd-backdrop{position:fixed;inset:0;background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999}.bd-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;max-width:1200px;max-height:95vh;overflow-y:auto;background:linear-gradient(145deg,#0f172a,#131f35);border-radius:22px;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px #0009;z-index:10000;display:flex;flex-direction:column}.bd-header{padding:26px 32px;display:flex;justify-content:space-between;align-items:center;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08)}.bd-header h2{font-size:22px;font-weight:700}.bd-sub-id{font-size:12px;opacity:.5;letter-spacing:.5px}.bd-section h4{font-size:18px;font-weight:600;margin-bottom:18px;color:#fff;letter-spacing:.3px}.bd-close{background:#ffffff14;border:none;color:#fff;padding:8px;border-radius:8px;cursor:pointer}.bd-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 30px;border-bottom:1px solid rgba(255,255,255,.06)}@media(max-width:1100px){.bd-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bd-metrics{grid-template-columns:1fr}}.bd-metric-card{padding:22px 24px;border-radius:14px;background:#162235;border:1px solid rgba(255,255,255,.05);transition:transform .2s ease,box-shadow .2s ease}.bd-metric-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000059}.bd-metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:8px}.bd-metric-value{font-size:24px;font-weight:700}.bd-metric-card.blue{border-left:4px solid #3b82f6}.bd-metric-card.green{border-left:4px solid #22c55e}.bd-metric-card.red{border-left:4px solid #ef4444}.bd-metric-card.purple{border-left:4px solid #a855f7}.bd-metric-card.blue .bd-metric-value{color:#3b82f6}.bd-metric-card.green .bd-metric-value{color:#22c55e}.bd-metric-card.red .bd-metric-value{color:#ef4444}.bd-metric-card.purple .bd-metric-value{color:#a855f7}.bd-body{padding:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.bd-metrics{padding:32px;border-bottom:1px solid rgba(255,255,255,.05)}.bd-body .bd-section:nth-child(3){grid-column:1 / -1}@media(max-width:900px){.bd-body{grid-template-columns:1fr}.bd-body .bd-section:nth-child(3){grid-column:auto}}.bd-section{background:linear-gradient(145deg,#ffffff08,#ffffff03);padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.06)}.bd-section:hover{background:#ffffff0a}.bd-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px}.bd-info-row span:first-child{color:#ffffff8c}.bd-info-row span:last-child{font-weight:600;color:#fff}.bd-log-card,.bd-note-card{background:#ffffff0a;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.06);margin-bottom:18px;font-size:14px}.bd-log-meta,.bd-note-meta{display:flex;justify-content:space-between;font-size:12px;opacity:.6;margin-top:4px}.bd-note-input textarea{width:100%;min-height:110px;padding:16px;background:#0f172ab3;color:#fff;border-radius:16px;border:1px solid rgba(255,255,255,.08);outline:none;font-size:14px;resize:vertical;transition:all .25s ease}.bd-note-input textarea:focus{border-color:#c78960;box-shadow:0 0 0 3px #c7896033}.bd-note-input button{margin-top:12px;padding:10px 20px;border-radius:12px;border:none;cursor:pointer;background:linear-gradient(90deg,#c78960,#d4a373);color:#111827;font-weight:600;transition:all .25s ease}.bd-note-input button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #c7896066}.bd-footer{padding:22px 30px;border-top:1px solid rgba(255,255,255,.08);text-align:right;background:#ffffff05}.bd-footer button{background:#ffffff0f;color:#fff;padding:10px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:.25s ease}.bd-footer button:hover{background:#ffffff1a}.bd-payment-progress{margin-top:14px}.bd-progress-title{font-size:13px;margin-bottom:6px;opacity:.7}.bd-progress-bar{width:100%;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.bd-progress-fill{height:100%;background:linear-gradient(90deg,#c78960,#e0b07a);transition:width .4s ease}.bd-view-more{margin:6px 0 18px auto;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.3px;background:#c7896014;color:#d4a373;border:1px solid rgba(199,137,96,.25);border-radius:999px;cursor:pointer;transition:all .25s ease;display:block}.bd-view-more:hover{background:#c789602e;transform:translateY(-1px);box-shadow:0 6px 14px #c7896040}.bd-view-more:active{transform:scale(.95);box-shadow:none}.rm-backdrop{position:fixed;inset:0;background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:11000}.rm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;max-width:700px;max-height:80vh;overflow-y:auto;background:linear-gradient(145deg,#0f172a,#131f35);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px #0009;z-index:11001;display:flex;flex-direction:column}.rm-header{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.rm-header h2{font-size:18px;font-weight:600}.rm-close{background:#ffffff14;border:none;color:#fff;padding:8px;border-radius:8px;cursor:pointer}.rm-body{padding:26px}.rm-card{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.06);border-left:4px solid #c78960;padding:16px 18px;border-radius:16px;margin-bottom:16px;transition:all .25s ease}.rm-card:hover{transform:translateY(-2px);background:#ffffff12;box-shadow:0 8px 20px #00000059}.rm-text{font-size:14px;line-height:1.6;color:#fff;margin-bottom:6px}.rm-date{font-size:12px;color:#ffffff8c}.rm-empty{text-align:center;color:#ffffff73;padding:30px 0}.rm-add-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.rm-add-section textarea{width:100%;min-height:100px;padding:14px;background:#0f172ab3;color:#fff;border-radius:14px;border:1px solid rgba(255,255,255,.08);outline:none;font-size:14px;resize:vertical;transition:.25s ease}.rm-add-section textarea:focus{border-color:#c78960;box-shadow:0 0 0 3px #c7896033}.rm-add-section button{margin-top:12px;padding:8px 18px;border-radius:12px;border:none;cursor:pointer;background:linear-gradient(90deg,#c78960,#d4a373);color:#111827;font-weight:600;transition:all .25s ease}.rm-add-section button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c7896059}.booking-detail-page .bd-page-card{background:linear-gradient(145deg,#0f172a,#131f35);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden}.booking-detail-page .bd-approval-banner{margin-bottom:12px;padding:12px 16px;border-radius:12px;background:#c789601f;border:1px solid rgba(199,137,96,.35);color:#e2e8f0;font-size:.9rem}.booking-detail-page .bd-approval-banner p{margin:0}.booking-detail-page .bd-page-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 4px}.booking-detail-page .bd-page-toolbar .dash-btn{min-height:42px}.booking-detail-page .bd-metrics{border-bottom:1px solid rgba(255,255,255,.06)}.booking-detail-page .bd-body{padding:28px 30px 32px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.booking-detail-page .bd-section--full{grid-column:1 / -1}@media(max-width:900px){.booking-detail-page .bd-body{grid-template-columns:1fr}.booking-detail-page .bd-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.booking-detail-page .bd-metrics{grid-template-columns:1fr}}.booking-detail-loading,.booking-detail-empty{padding:2rem;text-align:center;color:#94a3b8}.create-booking-start__tabs{display:flex;gap:8px;margin-bottom:1.25rem}.create-booking-start__tabs button{flex:1;padding:10px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#94a3b8;font-weight:600;cursor:pointer;font-family:inherit}.create-booking-start__tabs button.is-active{background:var(--primary-color, #c78960);border-color:transparent;color:#fff}.walkin-form__section{margin:1.25rem 0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.walkin-form__section:first-of-type{margin-top:0}.walkin-form__grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.walkin-form__grid{grid-template-columns:repeat(2,1fr)}.walkin-form__grid .dash-modal__field:first-child{grid-column:1 / -1}}.walkin-form__note{margin:4px 0 0;font-size:12px;color:#64748b}.walkin-form__footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.create-booking-page{width:100%;max-width:none;padding-bottom:3rem;box-sizing:border-box}.create-booking-page__steps{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem;font-size:14px;font-weight:600;color:#64748b}.create-booking-page__steps span.is-active{color:#c78960}.create-booking-page__steps span.is-done{color:#94a3b8}.create-booking-page__steps-divider{flex:1;height:2px;background:#ffffff14;max-width:120px}.create-booking-page .admin-employee-select label{color:#94a3b8}.create-booking-step-one{padding:1.5rem 2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08)}.create-booking-step-one__hint{color:#94a3b8;font-size:14px;margin:0 0 1rem;line-height:1.5}.create-booking-step-one__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.create-booking-page .walkin-form__grid{grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.create-booking-page .walkin-form__grid{grid-template-columns:repeat(3,1fr)}.create-booking-page .walkin-form__grid .dash-modal__field:first-child{grid-column:1 / -1}}.create-booking-page .dash-modal__list{display:grid;gap:10px}@media(min-width:768px){.create-booking-page .dash-modal__list{grid-template-columns:repeat(2,1fr)}}.create-booking-page__step-two{padding:0;border-radius:1rem;border:1px solid rgba(255,255,255,.08);overflow:hidden}.booking-complete-form__summary-bar{padding:1rem 2rem;background:#c7896014;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;color:#cbd5e1}.booking-complete-form__body{max-height:none;padding:1.5rem 2rem 2rem}@media(min-width:900px){.create-booking-page .booking-complete-form__body .section-grid,.create-booking-page .booking-complete-form__body .documents-grid{grid-template-columns:repeat(2,1fr)}.create-booking-page .booking-customer-summary__grid{grid-template-columns:repeat(4,1fr)}}.booking-complete-form__footer{display:flex;justify-content:flex-end;gap:12px;padding:1.25rem 2rem;border-top:1px solid rgba(255,255,255,.08);background:#00000026}.project-form-page__loading{color:#94a3b8;padding:1rem 0}.project-form-section-title{margin:1.75rem 0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.project-form-section-title:first-of-type{margin-top:0}.project-form-hint--block{margin:-.25rem 0 .75rem}.project-facility-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.project-facility-chip-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;font-size:13px;color:#e2e8f0;transition:border-color .2s,background .2s}.project-facility-chip-toggle:has(input:checked){border-color:#c7896080;background:#c789601f}.project-facility-chip-toggle input{width:auto;min-height:auto;accent-color:var(--primary-color, #c78960)}.project-proximity-list{display:flex;flex-direction:column;gap:12px}.project-proximity-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000026}.project-proximity-row__fields{flex:1;min-width:220px}.project-proximity-row__remove{flex-shrink:0;padding:8px 14px;font-size:13px}.project-proximity-add{margin-top:10px}.project-form-hint code{font-size:.85em;color:#cbd5e1}.project-form-card{padding:1.5rem 1.75rem}.project-form-field--full,.project-form-field--checkbox{grid-column:1 / -1}.project-form-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;color:#e2e8f0;font-size:14px}.project-form-checkbox input{width:auto;min-height:auto}.project-form-hint{margin:6px 0 0;font-size:12px;color:#94a3b8}.project-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.project-form-actions .employee-submit-btn{margin-top:0}.App{min-height:100vh}.background-glow{position:fixed;inset:0;z-index:-10}.background-glow:before{content:"";position:absolute;top:-10%;right:-5%;width:600px;height:600px;background:#c789601a;filter:blur(150px);border-radius:50%}.background-glow:after{content:"";position:absolute;bottom:-10%;left:-5%;width:600px;height:600px;background:#d6a5801a;filter:blur(150px);border-radius:50%}.login-background{background:linear-gradient(45deg,#0b101d,#1a1f2e,#0b101d);position:relative;overflow:hidden}.login-background:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(199,137,96,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(199,137,96,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(199,137,96,.08) 0%,transparent 50%)}.floating-shape{position:absolute;background:#c789601a;border-radius:50%;filter:blur(40px)}.shape-1{width:300px;height:300px;top:10%;left:10%}.shape-2{width:200px;height:200px;bottom:20%;right:15%;animation-delay:2s}.shape-3{width:150px;height:150px;top:60%;left:80%;animation-delay:4s}.project-card{background:linear-gradient(145deg,#1e293b66,#0f172ae6);border:1px solid rgba(255,255,255,.05)}.project-card:hover{border-color:#c78960;box-shadow:0 15px 30px #c7896026}.nav-active{background:linear-gradient(90deg,#c7896033,transparent);border-left:4px solid #c78960;color:#fff!important}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:24px}.table-container{position:relative;overflow:hidden;border-radius:20px;text-align:center}.table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#c78960,transparent)}.login-card{background:#0f172ae6;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(199,137,96,.2)}.modal-overlay{background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.role-badge{background:linear-gradient(135deg,#c78960,#d6a580);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:5px}.pagination-active{background:linear-gradient(135deg,#c78960,#d6a580);color:#fff}
