@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.main-header{z-index:100;background-color:#f8f8f8;border-bottom:1px solid #e5e7eb;align-items:center;width:100%;height:52.5px;padding:0;display:flex}.header-collapse-btn{cursor:pointer;color:#595b60;border-radius:4px;margin:0 22px;font-size:20px;transition:all .3s}.header-collapse-btn:hover{color:#008fd6;background-color:#008fd614}.header-logo-container{align-items:center;display:flex}.header-logo{object-fit:contain;height:30px}.header-nav-container{border-left:1px solid #e5e7eb;align-items:center;gap:16px;height:32px;margin-left:20px;padding-left:20px;display:flex}.header-nav-link{color:#595b60;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:colors .2s}.header-nav-link:hover{color:#008fd6;background-color:#008fd614}.header-nav-active{cursor:default;color:#1f2937;background-color:#e3e5e8;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600}.flex-1{flex:1}.header-actions{align-items:center;gap:2px;padding-right:8px;display:flex}.company-select{border-radius:6px;width:200px;transition:box-shadow .2s}.company-select .ant-select-selector{height:34px!important;box-shadow:none!important;border-color:#d7dde5!important;border-radius:6px!important}.company-select.ant-select-focused .ant-select-selector,.company-select:hover .ant-select-selector{border-color:#008fd6!important}.company-select:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-menu-wrapper{background-color:#fff;border-radius:12px;width:190px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dropdown-menu-inner{border-radius:12px;box-shadow:none!important;padding:4px!important}.user-dropdown-btn{border:1px solid #0000;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;height:40px;padding:0 14px 0 12px;transition:colors .2s;display:flex;width:212px!important}.user-dropdown-btn:hover{opacity:.82;background-color:#0000!important}.user-avatar-icon{background-color:#207fd1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;width:28px!important;height:28px!important;font-size:16px!important}.user-info-text{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.user-name-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;color:#262626;max-width:140px;font-size:13px;font-weight:600;line-height:1.1;display:inline-block;overflow:hidden}.user-email-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;color:#8c8c8c;max-width:140px;font-size:11px;line-height:1;display:inline-block;overflow:hidden}.user-dropdown-icon{color:#6b7280;flex-shrink:0;margin-left:auto;font-size:10px}.header-dropdown-user{cursor:default;flex-direction:column;padding:4px 12px;display:flex}.user-name-bold{color:#111827;font-weight:700;line-height:1.25}.dropdown-header-item{cursor:default;height:48px!important;padding:0!important}.dropdown-header-item:hover{background-color:#0000!important}.dropdown-divider-compact{margin:4px 0!important}.dropdown-item-link{color:#000000d9;font-size:14px;line-height:22px}.dropdown-item-padded{padding:5px 12px!important}.dropdown-item-red{color:#ef4444;width:100%;font-size:14px;line-height:22px;display:inline-block}.custom-sidebar{box-shadow:2px 0 8px #00000014;background:#f8f8f8!important}.custom-sidebar .ant-layout-sider-children{background:#f8f8f8!important}.custom-menu.ant-menu{background:#f8f8f8!important;border-inline-end:0!important;padding-inline:0!important}.custom-menu .ant-menu-item{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;color:#334155!important;background:0 0!important;border-radius:16px!important;align-items:center!important;width:calc(100% - 20px)!important;height:50px!important;margin-bottom:10px!important;margin-left:10px!important;margin-right:10px!important;padding-inline:16px!important;font-size:16px!important;font-weight:500!important;line-height:40px!important;transition:none!important;display:flex!important}.custom-menu .ant-menu-item .anticon{color:#1166a0!important;min-width:14px!important;margin-right:5px!important;font-size:18px!important}.custom-menu .ant-menu-item:hover{color:#207fd1!important;background-color:#f1f5f9!important}.custom-menu .ant-menu-item:hover .anticon{color:#207fd1!important}.custom-menu .ant-menu-item-selected{color:#fff!important;box-shadow:none!important;background-color:#207fd1!important;border-radius:16px!important;font-weight:400!important}.custom-menu .ant-menu-item-selected:hover{color:#fff!important;background-color:#207fd1!important}.custom-menu .ant-menu-item-selected:after{display:none}.custom-menu .ant-menu-item-selected .anticon,.custom-menu .ant-menu-item-selected .ant-menu-title-content,.custom-menu .ant-menu-item-selected a,.custom-menu .ant-menu-item-selected:hover .anticon,.custom-menu .ant-menu-item-selected:hover .ant-menu-title-content,.custom-menu .ant-menu-item-selected:hover a{color:#fff!important}.custom-menu .ant-menu-item:active{background-color:#f1f5f9!important}.custom-menu .ant-menu-title-content{font-weight:inherit!important}.custom-menu.ant-menu-inline-collapsed .ant-menu-item{justify-content:center!important;width:calc(100% - 16px)!important;margin:8px!important;padding:0!important}.custom-menu.ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content{display:none}.custom-menu.ant-menu-inline-collapsed .ant-menu-item .anticon{margin-right:0!important}.modal-overlay{z-index:1000;backdrop-blur:2px;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-xl);width:440px;box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{font-size:16px;font-weight:600}.modal-body{flex-direction:column;gap:12px;padding:20px;display:flex}.modal-input{border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;width:100%;padding:10px 12px}.modal-link{color:var(--color-accent);align-items:center;gap:8px;font-size:13px;display:flex}.modal-footer{background:var(--color-bg-elevated);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.btn-primary{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);padding:8px 20px;font-weight:500}.btn-secondary{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;padding:8px 20px}:root{--color-bg-base:#f5f8fc;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-sidebar:#f8f8f8;--color-bg-header:#f8f8f8;--color-border:#e5e7eb;--color-border-subtle:#f0f0f0;--color-accent:#008fd6;--color-accent-light:#e3f4fc;--color-accent-hover:#007ab8;--color-success:#34d399;--color-success-bg:#ecfdf5;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-text-placeholder:#9ca3af;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 1px #0f172a08;--shadow-md:0 10px 30px #0f172a0f;--shadow-lg:0 24px 60px #0f172a14;--shadow-sidebar:2px 0 8px #00000014;--header-height:52.5px;--sidebar-width:260px;--sidebar-collapsed-width:80px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text-primary);background:radial-gradient(circle at top right, #008fd60f, transparent 24%), linear-gradient(180deg, #fbfdff 0%, var(--color-bg-base) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}img,svg{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#d1d5db}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:110;height:var(--header-height);position:fixed;top:0;left:0;right:0}.app-body{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));display:flex}.app-sidebar{left:0;top:var(--header-height);height:calc(100vh - var(--header-height));z-index:100;transition:width var(--transition-base);position:fixed}.app-main{transition:margin-left var(--transition-base);min-height:calc(100vh - var(--header-height));flex:1;padding:20px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.ml-auto{margin-left:auto}.glass-card{box-shadow:var(--shadow-md);background:#fffffff0;border:1px solid #e5e7ebeb;border-radius:24px}.auth-loading-screen{background:radial-gradient(circle at 0 0,#008fd61f,#0000 24%),radial-gradient(circle at 100% 100%,#3b82f614,#0000 28%),#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.auth-loading-screen__backdrop{background:linear-gradient(135deg,#ffffffd6,#f4f9fff5),repeating-linear-gradient(90deg,#008fd608 0 1px,#0000 1px 20px);position:absolute;inset:0}.auth-loading-screen__content{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #dbeafee6;border-radius:28px;justify-content:center;align-items:center;padding:32px;display:flex;position:relative;box-shadow:0 30px 80px #0ea5e91f}.auth-loading-screen__spinner{align-items:center;gap:12px;display:flex}.auth-loading-screen__dot{background:linear-gradient(#38bdf8 0%,#008fd6 100%);border-radius:50%;width:14px;height:14px;animation:1s ease-in-out infinite auth-loading-bounce;box-shadow:0 10px 24px #008fd642}.auth-loading-screen__dot--2{animation-delay:.16s}.auth-loading-screen__dot--3{animation-delay:.32s}@keyframes auth-loading-bounce{0%,80%,to{opacity:.48;transform:translateY(0)scale(.88)}40%{opacity:1;transform:translateY(-10px)scale(1)}}
