:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", "Inter", sans-serif;--bg-body:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-subtle:#f1f5f9;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#0f172a;--border-accent:#2563eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--primary:#0f172a;--primary-accent:#2563eb;--primary-hover:#1d4ed8}*{box-sizing:border-box;border-radius:0!important}html,body,#root{width:100%;min-height:100vh;font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:#f8fafc;background-image:linear-gradient(90deg,#0f172a06 1px,#0000 1px),linear-gradient(#0f172a06 1px,#0000 1px);background-size:32px 32px;background-attachment:fixed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sharp-card{border:1px solid var(--border-subtle)!important;background:#fff!important;border-radius:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 1px 2px #00000008!important}.sharp-card-interactive{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.sharp-card-interactive:hover{border-color:var(--border-medium)!important;box-shadow:0 4px 12px -2px #0f172a0f,0 2px 4px -1px #0f172a08!important}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b98199}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.pulsing-indicator{background:#10b981;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;display:inline-block;border-radius:0!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.headline-hero{font-family:var(--font-display);color:#0f172a;letter-spacing:-.03em;font-weight:700}.ant-card{border:1px solid var(--border-subtle)!important;background:#fff!important;border-radius:0!important;box-shadow:0 1px 2px #00000005!important}.ant-card-head{border-bottom:1px solid var(--border-subtle)!important;background:#fff!important;min-height:48px!important;padding:0 20px!important}.ant-card-head-title{padding:12px 0!important}.ant-card-body{border-radius:0!important}.ant-btn{box-shadow:none!important;border-radius:0!important;font-weight:500!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-modal-content,.ant-tag,.ant-badge,.ant-alert,.ant-table,.ant-descriptions-bordered{border-radius:0!important}.ant-table-wrapper .ant-table-thead>tr>th{color:#475569!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;font-size:11px!important;font-weight:600!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.ant-descriptions-bordered .ant-descriptions-item-label{color:#475569!important;background-color:#f8fafc!important}.ant-menu-light{background:0 0!important;border-inline-end:none!important}.ant-menu-light .ant-menu-item{color:#475569!important;border-left:3px solid #0000!important;border-radius:0!important;width:100%!important;height:42px!important;margin:2px 0!important;padding-left:20px!important;font-size:13px!important;font-weight:500!important;line-height:42px!important;transition:all .15s ease-in-out!important}.ant-menu-light .ant-menu-item:hover{color:#0f172a!important;background:#f1f5f9!important}.ant-menu-light .ant-menu-item-selected{color:#0f172a!important;background:#f1f5f9!important;border-left:3px solid #0f172a!important;font-weight:600!important}.ant-menu-light .ant-menu-item-selected .anticon{color:#0f172a!important}.ant-menu-light .ant-menu-item-selected:after{display:none!important}.ant-layout-sider>.ant-layout-sider-children{flex-direction:column!important;height:100%!important;display:flex!important}.ant-input-textarea-show-count{margin-bottom:24px!important}.ant-modal .ant-input-textarea-show-count{margin-bottom:26px!important}.ant-modal-footer{margin-top:20px!important}
