:root{--bg-main:#f4f0e6;--bg-surface:#eae5d8;--bg-sidebar:#090e0c;--sidebar-bg:#090e0c;--sidebar-text:#e2ede5;--sidebar-active-bg:#d97746;--sidebar-active-text:#fff;--sidebar-border:#14241d;--sidebar-primary:#d97746;--sidebar-accent:#111a14;--bg-card:#fff;--bg-card-hover:#faf9f6;--card-dark:#0c4e43;--border-color:#dcd7ca;--border-subtle:#e6e1d5;--border-focus:#0c4e43;--text-main:#1a1a1a;--text-muted:#57655c;--text-light:#8a968f;--text-inverse:#fff;--primary:#0c4e43;--primary-dark:#083c33;--primary-hover:#083c33;--primary-glow:#0c4e431f;--primary-light:#e6f0ee;--secondary:#d97746;--secondary-hover:#c26333;--secondary-glow:#d977461f;--secondary-light:#fdf2ec;--accent:#d97746;--accent-gold:#c59a52;--accent-gold-light:#fbf5eb;--accent-gold-glow:#c59a5233;--status-success:#15803d;--status-success-bg:#15803d14;--status-active-bg:#eaf5ee;--status-active-text:#0c4e43;--status-pending:#b45309;--status-pending-bg:#fef3c7;--status-pending-text:#b45309;--status-error:#991b1b;--status-error-bg:#fee2e2;--status-overdue-bg:#fee2e2;--status-overdue-text:#dc2626;--status-completed-bg:#ede9fe;--status-completed-text:#6d28d9;--status-blue-bg:#ebf3ff;--status-blue-text:#2563eb;--status-purple-bg:#f3e8ff;--status-purple-text:#9333ea;--font-family-title:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-serif:"Playfair Display", Georgia, serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 2px 8px 0 #0000000a;--shadow-md:0 6px 16px -2px #0000000f;--shadow-lg:0 12px 28px -4px #00000014;--shadow-drawer:-4px 0 30px #00000040;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;font-size:16px;line-height:1.5;overflow-x:hidden}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;min-height:100dvh;margin:0;padding:0;font-size:16px;line-height:1.5;position:relative;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);color:var(--text-main);letter-spacing:-.015em}h1{font-size:clamp(2.35rem,3.5vw,3.2rem);font-weight:700;line-height:1.15}h2{font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:600;line-height:1.25}h3{font-size:clamp(1.3rem,1.8vw,1.75rem);font-weight:600;line-height:1.3}h4{font-size:clamp(1.15rem,1.3vw,1.4rem);font-weight:600;line-height:1.35}h5{font-size:clamp(1rem,1.1vw,1.2rem);font-weight:600;line-height:1.4}h6{font-size:clamp(.875rem,.9vw,1rem);font-weight:600;line-height:1.4}p{font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.65}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}.glass-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.glass-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.glass-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-3px)}.chart-bar{fill:var(--primary);transition:fill var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);transform-origin:bottom}.chart-bar:hover{opacity:.95;cursor:pointer;fill:var(--secondary)!important}.chart-bar-empty{fill:var(--bg-surface);opacity:.4}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:24px}.flex-center{justify-content:center;align-items:center;display:flex}.form-group{margin-bottom:20px}.form-label{color:var(--text-muted);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.form-input{width:100%;color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;padding:10px 14px;font-size:.925rem}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-select{width:100%;color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);appearance:none;transition:border-color var(--transition-fast);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding:10px 14px;font-size:.925rem}.form-select:focus{border-color:var(--border-focus);outline:none}.form-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.form-checkbox input{width:16px;height:16px;accent-color:var(--primary);border-radius:4px}.btn{border-radius:var(--radius-sm);transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary-dark);color:var(--text-inverse);border:1px solid #0000}.btn-primary:hover{background-color:var(--primary);box-shadow:0 4px 12px #143d2b33}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background-color:#fff}.btn-secondary:hover{background-color:var(--bg-surface);border-color:#dcd6cb}.btn-terracotta{background-color:var(--secondary);color:#fff;border:none}.btn-terracotta:hover{background-color:var(--secondary-hover);box-shadow:0 4px 12px #d9774640}.btn-danger{color:#dc2626;background-color:#fee2e2;border:1px solid #fca5a5}.btn-danger:hover{background-color:#fecaca}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:.8rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-card-hover)}.loading-spinner{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:24px;display:grid}.status-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill.active,.status-pill.confirmed,.status-pill.approved{background-color:var(--status-success-bg);color:var(--status-success)}.status-pill.pending{background-color:var(--status-pending-bg);color:var(--status-pending)}.status-pill.cancelled,.status-pill.rejected{background-color:var(--status-error-bg);color:var(--status-error)}.status-pill.completed{background-color:var(--status-info-bg);color:var(--status-info)}.table-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-surface);min-height:380px;margin-bottom:20px;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.custom-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);white-space:nowrap;background-color:#1f293766;padding:10px;font-size:.75rem;font-weight:600}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;white-space:nowrap;padding:10px;font-size:.825rem}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background-color:#ffffff05}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);padding:28px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;overflow-y:auto}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.desktop-sidebar,.desktop-global-header-bar{display:flex!important}.mobile-header-navigation-card,.mobile-drawer-close-btn{display:none!important}}@media (max-width:1023px){.desktop-sidebar,.desktop-global-header-bar{display:none!important}.mobile-header-navigation-card{flex-direction:column!important;display:flex!important}}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99990;background-color:#0f172aa6;display:flex;position:fixed;inset:0}.mobile-drawer-panel{z-index:99999;background-color:#1e293b;flex-direction:column;width:280px;max-width:85vw;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000040}@media (max-width:1023px) and (min-width:769px){.dashboard-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}@media (max-width:768px){.dashboard-cards-grid{grid-template-columns:1fr!important;gap:16px!important}.dashboard-cards-grid>div{border-radius:16px!important;padding:20px 24px!important}.dashboard-cards-grid h3{font-size:1.75rem!important}}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto!important}.custom-table{min-width:750px}@media (max-width:1023px){html{width:100%!important;max-width:100%!important;overflow-x:hidden!important}body{width:100%!important;max-width:100%!important;min-height:100dvh!important;overflow-x:clip!important}.global-header-bar{flex-direction:column-reverse!important;align-items:stretch!important;gap:12px!important;padding:12px 14px!important}.table-container{-webkit-overflow-scrolling:touch;border-radius:12px;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.hidden-mobile{display:table-cell!important}div[class*=filterContainer],div[class*=searchBarContainer]{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important}div[class*=filterContainer]>div,div[class*=searchBarContainer]>div{flex-wrap:wrap!important;width:100%!important}div[class*=filtersLeft]{flex-wrap:wrap!important;width:100%!important;max-width:100%!important}div[class*=dashboardContainer] header,header[class*=headerBar]{padding:0 16px!important}div[class*=dashboardContainer] main,main[class*=mainContent]{flex-direction:column!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:flex!important;overflow-x:clip!important}div[class*=dashboardContainer] h1{font-size:1.25rem!important}.marketing-page-wrapper{flex-direction:column!important;width:100%!important;max-width:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:flex!important;overflow-x:clip!important}main:not([class*=mainContent]),main.marketing-main{flex:1 0 auto!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}footer.footer-main-container{box-sizing:border-box!important;flex-shrink:0!important;width:100%!important;max-width:100%!important;margin:0!important}.hero-grid{gap:20px!important}.hero-cta-container{margin-bottom:0!important}.glass-panel{box-sizing:border-box!important;max-width:100%!important;padding:14px!important}.modal-content{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:12px auto!important;padding:18px 16px!important}.custom-table th,.custom-table td{padding:8px 10px!important;font-size:.8rem!important}.dashboard-two-col-grid,.dashboard-activity-grid,.settings-two-col-grid,div[style*="2fr 1fr"],div[style*="1.6fr 1fr"],div[style*="1fr 340px"]{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important}.dashboard-two-col-grid>*,.dashboard-activity-grid>*,.settings-two-col-grid>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.dashboard-table-drawer-container{flex-direction:column!important;align-items:stretch!important}.dashboard-table-drawer-container .dashboard-drawer,.dashboard-table-drawer-container .dashboard-drawer-column,.dashboard-table-drawer-container>div:last-child[style*="width: 420px"],.dashboard-table-drawer-container>div:last-child[style*="width: 440px"],.dashboard-table-drawer-container>div:last-child[style*="width: 400px"],.dashboard-table-drawer-container>div:last-child[style*="width: 360px"]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-top:16px!important;position:static!important}}@media (max-width:768px){.desktop-user-details,.desktop-user-chevron{display:none!important}.settings-kpi-grid,div[style*="repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}@media (max-width:640px){form div[style*=gridTemplateColumns],div[style*=grid-template-columns],section[style*=gridTemplateColumns],section[style*=grid-template-columns],div[style*="1fr 1fr"]{grid-template-columns:1fr!important}}.landing-nav{align-items:center;gap:24px;display:flex}@media (max-width:991px){.landing-header{padding:0 20px!important}.landing-nav{display:none!important}.landing-hamburger-btn{display:inline-flex!important}.landing-mobile-menu{padding:16px 20px!important}}@media (max-width:480px){.landing-back-btn{padding:8px 14px!important;font-size:.8rem!important}}.mobile-only{display:none!important}@media (max-width:768px){.mobile-only{display:flex!important}}.dashboard-clickable-card{color:inherit!important;cursor:pointer!important;flex-direction:column!important;text-decoration:none!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s!important;display:flex!important}.dashboard-clickable-card:hover{border-color:#b8b1a3!important;transform:translateY(-3px)!important;box-shadow:0 10px 22px -3px #00000014,0 4px 6px -2px #0000000a!important}.dashboard-clickable-card-dark{color:inherit!important;cursor:pointer!important;flex-direction:column!important;text-decoration:none!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important}.dashboard-clickable-card-dark:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px -4px #0c4e4373!important}.activity-item-link{color:inherit!important;text-decoration:none!important;transition:background-color .15s,transform .15s!important}.activity-item-link:hover{background-color:#faf9f6!important;transform:translate(4px)!important}.responsive-legal-banner{padding:56px 32px 50px}.responsive-legal-main{padding:56px 32px 80px}@media (max-width:900px){.responsive-legal-banner{padding:36px 16px 28px!important}.responsive-legal-main{padding:32px 16px 60px!important}}.desktop-nav,.desktop-header-cta{display:none!important}.mobile-hamburger-btn{display:flex!important}@media (min-width:1024px){.desktop-nav,.desktop-header-cta{display:flex!important}.mobile-hamburger-btn{display:none!important}}@media (max-width:900px){.header-inner-container{padding:0 16px!important}}.settings-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background-color:#fff;border:1px solid #ece8e2;border-radius:14px;gap:8px;padding:6px;display:flex;overflow-x:auto}.settings-tab-bar::-webkit-scrollbar{display:none}.settings-subtab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;background-color:#faf9f6;border:1px solid #ece8e2;border-radius:12px;gap:8px;padding:4px;display:flex;overflow-x:auto}.settings-subtab-bar::-webkit-scrollbar{display:none}
