:root{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}body{color:#334155;background:#f1f5f9}h1,h2,h3,h4,h5,h6{color:#0f172a}:root{--shell-bg:#f8fafc;--shell-panel:#fffffff5;--shell-ink:#0f172a;--shell-border:#e2e8f0cc;--shell-accent:#0d9488}body{background:radial-gradient(circle at 0% 0%, #0d948814, transparent 35%), radial-gradient(circle at 100% 100%, #14b8a60d, transparent 45%), linear-gradient(180deg, #f1f5f9 0%, var(--shell-bg) 100%);background-attachment:fixed}.app-layout{background:0 0;height:100vh;overflow:hidden}.right-content-layout{height:100%;overflow-y:auto}.left-rail{max-height:100vh;box-shadow:none;border:none;border-right:1px solid #ffffff0d;border-radius:0;flex-shrink:0;overflow-y:auto;background:#0f172a!important;margin:0!important}.left-rail .ant-menu-dark{padding:8px 12px 14px;background:0 0!important;border-inline-end:none!important}.left-rail .ant-layout-sider-children{flex-direction:column;display:flex}.left-rail .ant-menu-item{color:#94a3b8;border-radius:8px;height:44px;margin-block:4px;line-height:44px}.left-rail .ant-menu-item-selected{font-weight:500;color:#fff!important;background-color:#3b82f6!important}.left-rail .ant-menu-item-selected:hover{background-color:#3b82f6!important}.left-rail .ant-menu-item-selected:after{display:none}.left-rail .ant-menu-item-selected:before{display:none!important}.left-rail .ant-menu-item-icon{margin-right:12px!important;font-size:16px!important}.left-rail .ant-menu-item{letter-spacing:.2px;border-radius:12px;align-items:center;margin-inline:4px;font-size:14.5px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.left-rail .ant-menu-item .ant-menu-item-icon{opacity:.85;min-width:20px;font-size:16px}.left-rail .ant-menu-item:after{display:none}.left-rail .ant-menu-item:hover{transform:translate(2px);background:#ffffff14!important}.left-rail .ant-menu-item-selected{font-weight:600;box-shadow:inset 0 0 0 1px #5eead433,0 4px 12px #0f766e4d;background:linear-gradient(90deg,#0d948899,#0f766e66)!important}.left-rail .ant-menu-item-selected:before{content:"";background:#5eead4;border-radius:4px;width:4px;height:24px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.logo-wrap{color:#fff;border-bottom:none;margin:0;padding:0}.logo-wrap .ant-typography{color:#fffffff2!important}.page-shell{max-width:1440px;margin:0 auto;padding:24px 32px 32px}.content-area{background:0 0;padding:0}.hero-panel{border:1px solid var(--shell-border);box-shadow:0 4px 20px #0f172a08;background:linear-gradient(135deg,#14b8a60d,#f8fafccc)!important}.eyebrow-text{text-transform:uppercase;letter-spacing:.1em;color:#5eead4;font-size:11px;font-weight:700}.login-screen{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-container{flex-direction:column;width:100%;max-width:440px;display:flex}.login-brand-header{align-items:center;gap:12px;margin-bottom:40px;display:flex}.login-logo{object-fit:contain;width:40px;height:40px}.login-title-section{margin-bottom:32px}.login-features-box{background-color:#f4f7fc;border-radius:12px;flex-direction:column;gap:24px;margin-bottom:32px;padding:28px;display:flex}.login-feature-item{align-items:flex-start;gap:16px;display:flex}.login-feature-icon-wrap{color:#166534;background-color:#bbf7d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.login-feature-text{flex-direction:column;display:flex}.login-sso-btn{background-color:#27272a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:52px;font-size:15px;transition:all .2s;display:flex}.login-sso-btn:hover{color:#fff!important;background-color:#3f3f46!important}.sla-cell{min-width:140px}@media (width<=992px){.left-rail{box-shadow:none;border:none;border-radius:0;margin:0}.logo-wrap{margin:0}.page-shell{padding:12px}}
